From c4dce1adb966148948880f6b4f636cf7c2083129 Mon Sep 17 00:00:00 2001 From: flobernd Date: Mon, 14 Nov 2016 03:39:17 +0100 Subject: [PATCH] Added support for test-register operands (TR0..TR7) - New instructions: "mov TR, GPR32" and "mov GPR32, TR" --- .../InstructionEditor/Zydis.CodeGenerator.pas | 1 + .../Zydis.InstructionEditor.pas | 10 +- assets/instructions.json | 192298 ++++++++------- .../Zydis/Internal/InstructionDefinitions.inc | 13442 +- include/Zydis/Internal/InstructionFilters.inc | 24200 +- include/Zydis/Internal/InstructionTable.h | 1 + include/Zydis/Internal/OperandDefinitions.inc | 1254 +- src/Decoder.c | 4 + 8 files changed, 115637 insertions(+), 115573 deletions(-) diff --git a/assets/InstructionEditor/Zydis.CodeGenerator.pas b/assets/InstructionEditor/Zydis.CodeGenerator.pas index 367718c..f9f89f1 100644 --- a/assets/InstructionEditor/Zydis.CodeGenerator.pas +++ b/assets/InstructionEditor/Zydis.CodeGenerator.pas @@ -845,6 +845,7 @@ begin optVR128 : OperandType := 'VR128'; optVR256 : OperandType := 'VR256'; optVR512 : OperandType := 'VR512'; + optTR : OperandType := 'TR'; optCR : OperandType := 'CR'; optDR : OperandType := 'DR'; optMSKR : OperandType := 'MSKR'; diff --git a/assets/InstructionEditor/Zydis.InstructionEditor.pas b/assets/InstructionEditor/Zydis.InstructionEditor.pas index 8fdc574..3bf88f3 100644 --- a/assets/InstructionEditor/Zydis.InstructionEditor.pas +++ b/assets/InstructionEditor/Zydis.InstructionEditor.pas @@ -368,6 +368,7 @@ type optVR128, optVR256, optVR512, + optTR, optCR, optDR, optSREG, @@ -1081,6 +1082,7 @@ const 'vr128', 'vr256', 'vr512', + 'tr', 'cr', 'dr', 'sreg', @@ -1975,6 +1977,7 @@ begin Result := not (FEncoding in [opeModrmReg, opeModrmRm, opeVexVVVV, opeImm8Hi, opeModrmRmCD1, opeModrmRmCD2, opeModrmRmCD4, opeModrmRmCD8, opeModrmRmCD16, opeModrmRmCD32, opeModrmRmCD64]); + optTR, optCR, optDR, optSREG: @@ -2093,6 +2096,7 @@ begin optVR512 : Result := 'ZMM512'; optMSKR : Result := 'MASK'; optBNDR : Result := 'BND'; + optTR : Result := 'TR'; optCR : Result := 'CR'; optDR : Result := 'DR'; optMem : Result := 'mem'; @@ -2241,8 +2245,10 @@ begin optVR512: ; optFPR: FEncoding := opeModrmRm; - optCR: ; - optDR: ; + optTR, + optCR, + optDR: + FEncoding := opeModrmReg; optSREG: ; optMSKR: ; optBNDR: ; diff --git a/assets/instructions.json b/assets/instructions.json index 9eaa994..6f41c56 100644 --- a/assets/instructions.json +++ b/assets/instructions.json @@ -106,86 +106,11 @@ }, "cd8scale": 0 }, - { - "mnemonic": "adc", - "opcode": "81", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "2", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "mem32", - "encoding": "modrm_rm", - "accessmode": "readwrite" - }, - "operand2": { - "type": "imm32", - "encoding": "imm32" - } - }, - "implicit_read": [ - "eflags" - ], - "implicit_write": [ - "eflags" - ], - "comment": "adc $i32mem, $i32imm (ADC32mi)", - "cd8scale": 0 - }, - { - "mnemonic": "adc", - "opcode": "81", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "2", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "mem16", - "encoding": "modrm_rm", - "accessmode": "readwrite" - }, - "operand2": { - "type": "imm16", - "encoding": "imm16" - } - }, - "implicit_read": [ - "eflags" - ], - "implicit_write": [ - "eflags" - ], - "comment": "adc $i16mem, $i16imm (ADC16mi)", - "cd8scale": 0 - }, - { - "mnemonic": "adc", - "opcode": "12", - "extensions": { - "modrm_mod": "register" - }, - "operands": { - "operand1": { - "type": "gpr8", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "gpr8", - "encoding": "modrm_rm" - } - }, - "cd8scale": 0 - }, { "mnemonic": "adc", "opcode": "13", "extensions": { - "modrm_mod": "memory", + "modrm_mod": "register", "opsize": "32" }, "operands": { @@ -195,7 +120,333 @@ "accessmode": "readwrite" }, "operand2": { + "type": "gpr32", + "encoding": "modrm_rm" + } + }, + "cd8scale": 0 + }, + { + "mnemonic": "adc", + "opcode": "15", + "extensions": { + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "eax", + "accessmode": "readwrite" + }, + "operand2": { + "type": "imm32", + "encoding": "imm32" + } + }, + "cd8scale": 0 + }, + { + "mnemonic": "adc", + "opcode": "80", + "extensions": { + "modrm_mod": "memory", + "modrm_reg": "2" + }, + "operands": { + "operand1": { + "type": "mem8", + "encoding": "modrm_rm", + "accessmode": "readwrite" + }, + "operand2": { + "type": "imm8", + "encoding": "imm8" + } + }, + "cd8scale": 0 + }, + { + "mnemonic": "adc", + "opcode": "15", + "extensions": { + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "ax", + "accessmode": "readwrite" + }, + "operand2": { + "type": "imm16", + "encoding": "imm16" + } + }, + "cd8scale": 0 + }, + { + "mnemonic": "adc", + "opcode": "11", + "extensions": { + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] + }, + "operands": { + "operand1": { + "type": "gpr64", + "encoding": "modrm_rm", + "accessmode": "readwrite" + }, + "operand2": { + "type": "gpr64", + "encoding": "modrm_reg" + } + }, + "cd8scale": 0 + }, + { + "mnemonic": "adc", + "opcode": "14", + "operands": { + "operand1": { + "type": "al", + "accessmode": "readwrite" + }, + "operand2": { + "type": "imm8", + "encoding": "imm8" + } + }, + "implicit_read": [ + "flags" + ], + "implicit_write": [ + "flags" + ], + "x86flags": { + "cf": "modified", + "pf": "modified", + "af": "modified", + "zf": "modified", + "sf": "modified", + "of": "modified" + }, + "cd8scale": 0 + }, + { + "mnemonic": "adc", + "opcode": "80", + "extensions": { + "modrm_mod": "register", + "modrm_reg": "2" + }, + "operands": { + "operand1": { + "type": "gpr8", + "encoding": "modrm_rm", + "accessmode": "readwrite" + }, + "operand2": { + "type": "imm8", + "encoding": "imm8" + } + }, + "cd8scale": 0 + }, + { + "mnemonic": "adc", + "opcode": "13", + "extensions": { + "modrm_mod": "memory", + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "gpr16", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "mem16", + "encoding": "modrm_rm" + } + }, + "cd8scale": 0 + }, + { + "mnemonic": "adc", + "opcode": "15", + "extensions": { + "bitfilters": [ + "rex_w" + ] + }, + "operands": { + "operand1": { + "type": "rax", + "accessmode": "readwrite" + }, + "operand2": { + "type": "imm64", + "encoding": "imm32" + } + }, + "cd8scale": 0 + }, + { + "mnemonic": "adc", + "opcode": "11", + "extensions": { + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] + }, + "operands": { + "operand1": { + "type": "mem64", + "encoding": "modrm_rm", + "accessmode": "readwrite" + }, + "operand2": { + "type": "gpr64", + "encoding": "modrm_reg" + } + }, + "cd8scale": 0 + }, + { + "mnemonic": "adc", + "opcode": "82", + "extensions": { + "mode": "exclude64", + "modrm_mod": "register", + "modrm_reg": "2" + }, + "operands": { + "operand1": { + "type": "gpr8", + "encoding": "modrm_rm", + "accessmode": "readwrite" + }, + "operand2": { + "type": "imm8", + "encoding": "imm8" + } + }, + "implicit_read": [ + "eflags" + ], + "implicit_write": [ + "eflags" + ], + "comment": "adc $GR8, $i8imm (ADC8ri8)", + "cd8scale": 0 + }, + { + "mnemonic": "adc", + "opcode": "82", + "extensions": { + "mode": "exclude64", + "modrm_mod": "memory", + "modrm_reg": "2" + }, + "operands": { + "operand1": { + "type": "mem8", + "encoding": "modrm_rm", + "accessmode": "readwrite" + }, + "operand2": { + "type": "imm8", + "encoding": "imm8" + } + }, + "implicit_read": [ + "eflags" + ], + "implicit_write": [ + "eflags" + ], + "comment": "adc $i8mem, $i8imm (ADC8mi8)", + "cd8scale": 0 + }, + { + "mnemonic": "adc", + "opcode": "11", + "extensions": { + "modrm_mod": "memory", + "opsize": "32" + }, + "operands": { + "operand1": { "type": "mem32", + "encoding": "modrm_rm", + "accessmode": "readwrite" + }, + "operand2": { + "type": "gpr32", + "encoding": "modrm_reg" + } + }, + "cd8scale": 0 + }, + { + "mnemonic": "adc", + "opcode": "11", + "extensions": { + "modrm_mod": "register", + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "gpr32", + "encoding": "modrm_rm", + "accessmode": "readwrite" + }, + "operand2": { + "type": "gpr32", + "encoding": "modrm_reg" + } + }, + "cd8scale": 0 + }, + { + "mnemonic": "adc", + "opcode": "12", + "extensions": { + "modrm_mod": "memory" + }, + "operands": { + "operand1": { + "type": "gpr8", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "mem8", + "encoding": "modrm_rm" + } + }, + "cd8scale": 0 + }, + { + "mnemonic": "adc", + "opcode": "13", + "extensions": { + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] + }, + "operands": { + "operand1": { + "type": "gpr64", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "gpr64", "encoding": "modrm_rm" } }, @@ -205,11 +456,11 @@ "mnemonic": "adc", "opcode": "10", "extensions": { - "modrm_mod": "register" + "modrm_mod": "memory" }, "operands": { "operand1": { - "type": "gpr8", + "type": "mem8", "encoding": "modrm_rm", "accessmode": "readwrite" }, @@ -222,7 +473,7 @@ }, { "mnemonic": "adc", - "opcode": "13", + "opcode": "11", "extensions": { "modrm_mod": "register", "opsize": "16" @@ -230,12 +481,12 @@ "operands": { "operand1": { "type": "gpr16", - "encoding": "modrm_reg", + "encoding": "modrm_rm", "accessmode": "readwrite" }, "operand2": { "type": "gpr16", - "encoding": "modrm_rm" + "encoding": "modrm_reg" } }, "cd8scale": 0 @@ -270,20 +521,20 @@ }, { "mnemonic": "adc", - "opcode": "11", + "opcode": "13", "extensions": { - "modrm_mod": "memory", + "modrm_mod": "register", "opsize": "16" }, "operands": { "operand1": { - "type": "mem16", - "encoding": "modrm_rm", + "type": "gpr16", + "encoding": "modrm_reg", "accessmode": "readwrite" }, "operand2": { "type": "gpr16", - "encoding": "modrm_reg" + "encoding": "modrm_rm" } }, "cd8scale": 0 @@ -318,15 +569,229 @@ }, { "mnemonic": "adc", - "opcode": "83", + "opcode": "11", "extensions": { - "modrm_mod": "register", + "modrm_mod": "memory", + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "mem16", + "encoding": "modrm_rm", + "accessmode": "readwrite" + }, + "operand2": { + "type": "gpr16", + "encoding": "modrm_reg" + } + }, + "cd8scale": 0 + }, + { + "mnemonic": "adc", + "opcode": "10", + "extensions": { + "modrm_mod": "register" + }, + "operands": { + "operand1": { + "type": "gpr8", + "encoding": "modrm_rm", + "accessmode": "readwrite" + }, + "operand2": { + "type": "gpr8", + "encoding": "modrm_reg" + } + }, + "cd8scale": 0 + }, + { + "mnemonic": "adc", + "opcode": "81", + "extensions": { + "modrm_mod": "memory", "modrm_reg": "2", "opsize": "16" }, "operands": { "operand1": { - "type": "gpr16", + "type": "mem16", + "encoding": "modrm_rm", + "accessmode": "readwrite" + }, + "operand2": { + "type": "imm16", + "encoding": "imm16" + } + }, + "implicit_read": [ + "eflags" + ], + "implicit_write": [ + "eflags" + ], + "comment": "adc $i16mem, $i16imm (ADC16mi)", + "cd8scale": 0 + }, + { + "mnemonic": "adc", + "opcode": "81", + "extensions": { + "modrm_mod": "memory", + "modrm_reg": "2", + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "mem32", + "encoding": "modrm_rm", + "accessmode": "readwrite" + }, + "operand2": { + "type": "imm32", + "encoding": "imm32" + } + }, + "implicit_read": [ + "eflags" + ], + "implicit_write": [ + "eflags" + ], + "comment": "adc $i32mem, $i32imm (ADC32mi)", + "cd8scale": 0 + }, + { + "mnemonic": "adc", + "opcode": "13", + "extensions": { + "modrm_mod": "memory", + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "gpr32", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "mem32", + "encoding": "modrm_rm" + } + }, + "cd8scale": 0 + }, + { + "mnemonic": "adc", + "opcode": "12", + "extensions": { + "modrm_mod": "register" + }, + "operands": { + "operand1": { + "type": "gpr8", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "gpr8", + "encoding": "modrm_rm" + } + }, + "cd8scale": 0 + }, + { + "mnemonic": "adc", + "opcode": "83", + "extensions": { + "modrm_mod": "memory", + "modrm_reg": "2", + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "mem32", + "encoding": "modrm_rm", + "accessmode": "readwrite" + }, + "operand2": { + "type": "imm32", + "encoding": "imm8" + } + }, + "implicit_read": [ + "eflags" + ], + "implicit_write": [ + "eflags" + ], + "comment": "adc $i32mem, $i32i8imm (ADC32mi8)", + "cd8scale": 0 + }, + { + "mnemonic": "adc", + "opcode": "81", + "extensions": { + "modrm_mod": "register", + "modrm_reg": "2", + "bitfilters": [ + "rex_w" + ] + }, + "operands": { + "operand1": { + "type": "gpr64", + "encoding": "modrm_rm", + "accessmode": "readwrite" + }, + "operand2": { + "type": "imm64", + "encoding": "imm32" + } + }, + "implicit_read": [ + "eflags" + ], + "implicit_write": [ + "eflags" + ], + "comment": "adc $GR64, $i64i32imm (ADC64ri32)", + "cd8scale": 0 + }, + { + "mnemonic": "adc", + "opcode": "13", + "extensions": { + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] + }, + "operands": { + "operand1": { + "type": "gpr64", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "mem64", + "encoding": "modrm_rm" + } + }, + "cd8scale": 0 + }, + { + "mnemonic": "adc", + "opcode": "83", + "extensions": { + "modrm_mod": "memory", + "modrm_reg": "2", + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "mem16", "encoding": "modrm_rm", "accessmode": "readwrite" }, @@ -341,7 +806,37 @@ "implicit_write": [ "eflags" ], - "comment": "adc $GR16, $i16i8imm (ADC16ri8)", + "comment": "adc $i16mem, $i16i8imm (ADC16mi8)", + "cd8scale": 0 + }, + { + "mnemonic": "adc", + "opcode": "81", + "extensions": { + "modrm_mod": "memory", + "modrm_reg": "2", + "bitfilters": [ + "rex_w" + ] + }, + "operands": { + "operand1": { + "type": "mem64", + "encoding": "modrm_rm", + "accessmode": "readwrite" + }, + "operand2": { + "type": "imm64", + "encoding": "imm32" + } + }, + "implicit_read": [ + "eflags" + ], + "implicit_write": [ + "eflags" + ], + "comment": "adc $i64mem, $i64i32imm (ADC64mi32)", "cd8scale": 0 }, { @@ -380,18 +875,16 @@ "extensions": { "modrm_mod": "register", "modrm_reg": "2", - "bitfilters": [ - "rex_w" - ] + "opsize": "16" }, "operands": { "operand1": { - "type": "gpr64", + "type": "gpr16", "encoding": "modrm_rm", "accessmode": "readwrite" }, "operand2": { - "type": "imm64", + "type": "imm16", "encoding": "imm8" } }, @@ -401,7 +894,7 @@ "implicit_write": [ "eflags" ], - "comment": "adc $GR64, $i64i8imm (ADC64ri8)", + "comment": "adc $GR16, $i16i8imm (ADC16ri8)", "cd8scale": 0 }, { @@ -432,127 +925,12 @@ "comment": "adc $GR32, $i32i8imm (ADC32ri8)", "cd8scale": 0 }, - { - "mnemonic": "adc", - "opcode": "81", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "2", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "mem64", - "encoding": "modrm_rm", - "accessmode": "readwrite" - }, - "operand2": { - "type": "imm64", - "encoding": "imm32" - } - }, - "implicit_read": [ - "eflags" - ], - "implicit_write": [ - "eflags" - ], - "comment": "adc $i64mem, $i64i32imm (ADC64mi32)", - "cd8scale": 0 - }, - { - "mnemonic": "adc", - "opcode": "81", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "2", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_rm", - "accessmode": "readwrite" - }, - "operand2": { - "type": "imm64", - "encoding": "imm32" - } - }, - "implicit_read": [ - "eflags" - ], - "implicit_write": [ - "eflags" - ], - "comment": "adc $GR64, $i64i32imm (ADC64ri32)", - "cd8scale": 0 - }, { "mnemonic": "adc", "opcode": "83", "extensions": { - "modrm_mod": "memory", + "modrm_mod": "register", "modrm_reg": "2", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "mem32", - "encoding": "modrm_rm", - "accessmode": "readwrite" - }, - "operand2": { - "type": "imm32", - "encoding": "imm8" - } - }, - "implicit_read": [ - "eflags" - ], - "implicit_write": [ - "eflags" - ], - "comment": "adc $i32mem, $i32i8imm (ADC32mi8)", - "cd8scale": 0 - }, - { - "mnemonic": "adc", - "opcode": "83", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "2", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "mem16", - "encoding": "modrm_rm", - "accessmode": "readwrite" - }, - "operand2": { - "type": "imm16", - "encoding": "imm8" - } - }, - "implicit_read": [ - "eflags" - ], - "implicit_write": [ - "eflags" - ], - "comment": "adc $i16mem, $i16i8imm (ADC16mi8)", - "cd8scale": 0 - }, - { - "mnemonic": "adc", - "opcode": "13", - "extensions": { - "modrm_mod": "memory", "bitfilters": [ "rex_w" ] @@ -560,319 +938,11 @@ "operands": { "operand1": { "type": "gpr64", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "adc", - "opcode": "80", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "2" - }, - "operands": { - "operand1": { - "type": "gpr8", "encoding": "modrm_rm", "accessmode": "readwrite" }, - "operand2": { - "type": "imm8", - "encoding": "imm8" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "adc", - "opcode": "14", - "operands": { - "operand1": { - "type": "al", - "accessmode": "readwrite" - }, - "operand2": { - "type": "imm8", - "encoding": "imm8" - } - }, - "implicit_read": [ - "flags" - ], - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": "modified", - "pf": "modified", - "af": "modified", - "zf": "modified", - "sf": "modified", - "of": "modified" - }, - "cd8scale": 0 - }, - { - "mnemonic": "adc", - "opcode": "15", - "extensions": { - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "rax", - "accessmode": "readwrite" - }, "operand2": { "type": "imm64", - "encoding": "imm32" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "adc", - "opcode": "13", - "extensions": { - "modrm_mod": "memory", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "mem16", - "encoding": "modrm_rm" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "adc", - "opcode": "11", - "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_rm", - "accessmode": "readwrite" - }, - "operand2": { - "type": "gpr64", - "encoding": "modrm_reg" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "adc", - "opcode": "15", - "extensions": { - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "eax", - "accessmode": "readwrite" - }, - "operand2": { - "type": "imm32", - "encoding": "imm32" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "adc", - "opcode": "13", - "extensions": { - "modrm_mod": "register", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "gpr32", - "encoding": "modrm_rm" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "adc", - "opcode": "15", - "extensions": { - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "ax", - "accessmode": "readwrite" - }, - "operand2": { - "type": "imm16", - "encoding": "imm16" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "adc", - "opcode": "80", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "2" - }, - "operands": { - "operand1": { - "type": "mem8", - "encoding": "modrm_rm", - "accessmode": "readwrite" - }, - "operand2": { - "type": "imm8", - "encoding": "imm8" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "adc", - "opcode": "13", - "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "gpr64", - "encoding": "modrm_rm" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "adc", - "opcode": "12", - "extensions": { - "modrm_mod": "memory" - }, - "operands": { - "operand1": { - "type": "gpr8", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "mem8", - "encoding": "modrm_rm" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "adc", - "opcode": "11", - "extensions": { - "modrm_mod": "register", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "modrm_rm", - "accessmode": "readwrite" - }, - "operand2": { - "type": "gpr16", - "encoding": "modrm_reg" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "adc", - "opcode": "10", - "extensions": { - "modrm_mod": "memory" - }, - "operands": { - "operand1": { - "type": "mem8", - "encoding": "modrm_rm", - "accessmode": "readwrite" - }, - "operand2": { - "type": "gpr8", - "encoding": "modrm_reg" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "adc", - "opcode": "11", - "extensions": { - "modrm_mod": "register", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_rm", - "accessmode": "readwrite" - }, - "operand2": { - "type": "gpr32", - "encoding": "modrm_reg" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "adc", - "opcode": "82", - "extensions": { - "mode": "exclude64", - "modrm_mod": "register", - "modrm_reg": "2" - }, - "operands": { - "operand1": { - "type": "gpr8", - "encoding": "modrm_rm", - "accessmode": "readwrite" - }, - "operand2": { - "type": "imm8", "encoding": "imm8" } }, @@ -882,142 +952,7 @@ "implicit_write": [ "eflags" ], - "comment": "adc $GR8, $i8imm (ADC8ri8)", - "cd8scale": 0 - }, - { - "mnemonic": "adc", - "opcode": "11", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "mem64", - "encoding": "modrm_rm", - "accessmode": "readwrite" - }, - "operand2": { - "type": "gpr64", - "encoding": "modrm_reg" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "adc", - "opcode": "11", - "extensions": { - "modrm_mod": "memory", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "mem32", - "encoding": "modrm_rm", - "accessmode": "readwrite" - }, - "operand2": { - "type": "gpr32", - "encoding": "modrm_reg" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "adc", - "opcode": "82", - "extensions": { - "mode": "exclude64", - "modrm_mod": "memory", - "modrm_reg": "2" - }, - "operands": { - "operand1": { - "type": "mem8", - "encoding": "modrm_rm", - "accessmode": "readwrite" - }, - "operand2": { - "type": "imm8", - "encoding": "imm8" - } - }, - "implicit_read": [ - "eflags" - ], - "implicit_write": [ - "eflags" - ], - "comment": "adc $i8mem, $i8imm (ADC8mi8)", - "cd8scale": 0 - }, - { - "mnemonic": "adcx", - "opcode": "f6", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "adx" - ], - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "gpr64", - "encoding": "modrm_rm" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": "modified" - }, - "comment": "adcx $GR64, $GR64 (ADCX64rr)", - "cd8scale": 0 - }, - { - "mnemonic": "adcx", - "opcode": "f6", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "adx" - ], - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "gpr32", - "encoding": "modrm_rm" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": "modified" - }, - "comment": "adcx $GR32, $GR32 (ADCX32rr)", + "comment": "adc $GR64, $i64i8imm (ADC64ri8)", "cd8scale": 0 }, { @@ -1086,59 +1021,91 @@ "cd8scale": 0 }, { - "mnemonic": "add", - "opcode": "81", + "mnemonic": "adcx", + "opcode": "f6", + "map": "0f38", "extensions": { + "prefix": "66", "modrm_mod": "register", - "modrm_reg": "0", - "opsize": "16" + "bitfilters": [ + "rex_w" + ] }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "modrm_rm", - "accessmode": "readwrite" - }, - "operand2": { - "type": "imm16", - "encoding": "imm16" - } - }, - "implicit_write": [ - "eflags" + "cpuid": [ + "adx" ], - "x86flags": { - "cf": "modified", - "pf": "modified", - "af": "modified", - "zf": "modified", - "sf": "modified", - "of": "modified" - }, - "comment": "add $GR16, $i16imm (ADD16ri)", - "cd8scale": 0 - }, - { - "mnemonic": "add", - "opcode": "03", - "extensions": { - "modrm_mod": "memory", - "opsize": "16" - }, "operands": { "operand1": { - "type": "gpr16", + "type": "gpr64", "encoding": "modrm_reg", "accessmode": "readwrite" }, "operand2": { - "type": "mem16", + "type": "gpr64", "encoding": "modrm_rm" } }, "implicit_write": [ "flags" ], + "x86flags": { + "cf": "modified" + }, + "comment": "adcx $GR64, $GR64 (ADCX64rr)", + "cd8scale": 0 + }, + { + "mnemonic": "adcx", + "opcode": "f6", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "adx" + ], + "operands": { + "operand1": { + "type": "gpr32", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "gpr32", + "encoding": "modrm_rm" + } + }, + "implicit_write": [ + "flags" + ], + "x86flags": { + "cf": "modified" + }, + "comment": "adcx $GR32, $GR32 (ADCX32rr)", + "cd8scale": 0 + }, + { + "mnemonic": "add", + "opcode": "05", + "extensions": { + "bitfilters": [ + "rex_w" + ] + }, + "operands": { + "operand1": { + "type": "rax", + "accessmode": "readwrite" + }, + "operand2": { + "type": "imm64", + "encoding": "imm32" + } + }, + "implicit_write": [ + "flags" + ], "x86flags": { "cf": "modified", "pf": "modified", @@ -1153,11 +1120,11 @@ "mnemonic": "add", "opcode": "00", "extensions": { - "modrm_mod": "memory" + "modrm_mod": "register" }, "operands": { "operand1": { - "type": "mem8", + "type": "gpr8", "encoding": "modrm_rm", "accessmode": "readwrite" }, @@ -1179,46 +1146,20 @@ }, "cd8scale": 0 }, - { - "mnemonic": "add", - "opcode": "04", - "operands": { - "operand1": { - "type": "al", - "accessmode": "readwrite" - }, - "operand2": { - "type": "imm8", - "encoding": "imm8" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": "modified", - "pf": "modified", - "af": "modified", - "zf": "modified", - "sf": "modified", - "of": "modified" - }, - "cd8scale": 0 - }, { "mnemonic": "add", "opcode": "05", "extensions": { - "opsize": "32" + "opsize": "16" }, "operands": { "operand1": { - "type": "eax", + "type": "ax", "accessmode": "readwrite" }, "operand2": { - "type": "imm32", - "encoding": "imm32" + "type": "imm16", + "encoding": "imm16" } }, "implicit_write": [ @@ -1234,90 +1175,23 @@ }, "cd8scale": 0 }, - { - "mnemonic": "add", - "opcode": "83", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "0", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "mem32", - "encoding": "modrm_rm", - "accessmode": "readwrite" - }, - "operand2": { - "type": "imm32", - "encoding": "imm8" - } - }, - "implicit_write": [ - "eflags" - ], - "flags": [ - "accepts_lock" - ], - "x86flags": { - "cf": "modified", - "pf": "modified", - "af": "modified", - "zf": "modified", - "sf": "modified", - "of": "modified" - }, - "comment": "add $i32mem, $i32i8imm (LOCK_ADD32mi8)", - "cd8scale": 0 - }, - { - "mnemonic": "add", - "opcode": "81", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "0", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_rm", - "accessmode": "readwrite" - }, - "operand2": { - "type": "imm32", - "encoding": "imm32" - } - }, - "implicit_write": [ - "eflags" - ], - "x86flags": { - "cf": "modified", - "pf": "modified", - "af": "modified", - "zf": "modified", - "sf": "modified", - "of": "modified" - }, - "comment": "add $GR32, $i32imm (ADD32ri)", - "cd8scale": 0 - }, { "mnemonic": "add", "opcode": "03", "extensions": { "modrm_mod": "register", - "opsize": "16" + "bitfilters": [ + "rex_w" + ] }, "operands": { "operand1": { - "type": "gpr16", + "type": "gpr64", "encoding": "modrm_reg", "accessmode": "readwrite" }, "operand2": { - "type": "gpr16", + "type": "gpr64", "encoding": "modrm_rm" } }, @@ -1336,25 +1210,23 @@ }, { "mnemonic": "add", - "opcode": "83", + "opcode": "02", "extensions": { - "modrm_mod": "register", - "modrm_reg": "0", - "opsize": "32" + "modrm_mod": "register" }, "operands": { "operand1": { - "type": "gpr32", - "encoding": "modrm_rm", + "type": "gpr8", + "encoding": "modrm_reg", "accessmode": "readwrite" }, "operand2": { - "type": "imm32", - "encoding": "imm8" + "type": "gpr8", + "encoding": "modrm_rm" } }, "implicit_write": [ - "eflags" + "flags" ], "x86flags": { "cf": "modified", @@ -1364,12 +1236,206 @@ "sf": "modified", "of": "modified" }, - "comment": "add $GR32, $i32i8imm (ADD32ri8)", "cd8scale": 0 }, { "mnemonic": "add", - "opcode": "83", + "opcode": "01", + "extensions": { + "modrm_mod": "memory", + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "mem32", + "encoding": "modrm_rm", + "accessmode": "readwrite" + }, + "operand2": { + "type": "gpr32", + "encoding": "modrm_reg" + } + }, + "implicit_write": [ + "flags" + ], + "flags": [ + "accepts_lock" + ], + "x86flags": { + "cf": "modified", + "pf": "modified", + "af": "modified", + "zf": "modified", + "sf": "modified", + "of": "modified" + }, + "cd8scale": 0 + }, + { + "mnemonic": "add", + "opcode": "02", + "extensions": { + "modrm_mod": "memory" + }, + "operands": { + "operand1": { + "type": "gpr8", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "mem8", + "encoding": "modrm_rm" + } + }, + "implicit_write": [ + "flags" + ], + "x86flags": { + "cf": "modified", + "pf": "modified", + "af": "modified", + "zf": "modified", + "sf": "modified", + "of": "modified" + }, + "cd8scale": 0 + }, + { + "mnemonic": "add", + "opcode": "81", + "extensions": { + "modrm_mod": "memory", + "modrm_reg": "0", + "bitfilters": [ + "rex_w" + ] + }, + "operands": { + "operand1": { + "type": "mem64", + "encoding": "modrm_rm", + "accessmode": "readwrite" + }, + "operand2": { + "type": "imm64", + "encoding": "imm32" + } + }, + "flags": [ + "accepts_lock" + ], + "x86flags": { + "cf": "modified", + "pf": "modified", + "af": "modified", + "zf": "modified", + "sf": "modified", + "of": "modified" + }, + "cd8scale": 0 + }, + { + "mnemonic": "add", + "opcode": "81", + "extensions": { + "modrm_mod": "memory", + "modrm_reg": "0", + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "mem16", + "encoding": "modrm_rm", + "accessmode": "readwrite" + }, + "operand2": { + "type": "imm16", + "encoding": "imm16" + } + }, + "flags": [ + "accepts_lock" + ], + "x86flags": { + "cf": "modified", + "pf": "modified", + "af": "modified", + "zf": "modified", + "sf": "modified", + "of": "modified" + }, + "cd8scale": 0 + }, + { + "mnemonic": "add", + "opcode": "80", + "extensions": { + "modrm_mod": "memory", + "modrm_reg": "0" + }, + "operands": { + "operand1": { + "type": "mem8", + "encoding": "modrm_rm", + "accessmode": "readwrite" + }, + "operand2": { + "type": "imm8", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_lock" + ], + "x86flags": { + "cf": "modified", + "pf": "modified", + "af": "modified", + "zf": "modified", + "sf": "modified", + "of": "modified" + }, + "cd8scale": 0 + }, + { + "mnemonic": "add", + "opcode": "01", + "extensions": { + "modrm_mod": "memory", + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "mem16", + "encoding": "modrm_rm", + "accessmode": "readwrite" + }, + "operand2": { + "type": "gpr16", + "encoding": "modrm_reg" + } + }, + "implicit_write": [ + "flags" + ], + "flags": [ + "accepts_lock" + ], + "x86flags": { + "cf": "modified", + "pf": "modified", + "af": "modified", + "zf": "modified", + "sf": "modified", + "of": "modified" + }, + "cd8scale": 0 + }, + { + "mnemonic": "add", + "opcode": "81", "extensions": { "modrm_mod": "register", "modrm_reg": "0", @@ -1385,7 +1451,7 @@ }, "operand2": { "type": "imm64", - "encoding": "imm8" + "encoding": "imm32" } }, "implicit_write": [ @@ -1399,76 +1465,7 @@ "sf": "modified", "of": "modified" }, - "comment": "add $GR64, $i64i8imm (ADD64ri8)", - "cd8scale": 0 - }, - { - "mnemonic": "add", - "opcode": "83", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "0", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "modrm_rm", - "accessmode": "readwrite" - }, - "operand2": { - "type": "imm16", - "encoding": "imm8" - } - }, - "implicit_write": [ - "eflags" - ], - "x86flags": { - "cf": "modified", - "pf": "modified", - "af": "modified", - "zf": "modified", - "sf": "modified", - "of": "modified" - }, - "comment": "add $GR16, $i16i8imm (ADD16ri8)", - "cd8scale": 0 - }, - { - "mnemonic": "add", - "opcode": "83", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "0", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "mem16", - "encoding": "modrm_rm", - "accessmode": "readwrite" - }, - "operand2": { - "type": "imm16", - "encoding": "imm8" - } - }, - "implicit_write": [ - "eflags" - ], - "flags": [ - "accepts_lock" - ], - "x86flags": { - "cf": "modified", - "pf": "modified", - "af": "modified", - "zf": "modified", - "sf": "modified", - "of": "modified" - }, - "comment": "add $i16mem, $i16i8imm (LOCK_ADD16mi8)", + "comment": "add $GR64, $i64i32imm (ADD64ri32)", "cd8scale": 0 }, { @@ -1476,38 +1473,6 @@ "opcode": "82", "extensions": { "mode": "exclude64", - "modrm_mod": "memory", - "modrm_reg": "0" - }, - "operands": { - "operand1": { - "type": "mem8", - "encoding": "modrm_rm", - "accessmode": "readwrite" - }, - "operand2": { - "type": "imm8", - "encoding": "imm8" - } - }, - "implicit_write": [ - "eflags" - ], - "x86flags": { - "cf": "modified", - "pf": "modified", - "af": "modified", - "zf": "modified", - "sf": "modified", - "of": "modified" - }, - "comment": "add $i8mem, $i8imm (ADD8mi8)", - "cd8scale": 0 - }, - { - "mnemonic": "add", - "opcode": "80", - "extensions": { "modrm_mod": "register", "modrm_reg": "0" }, @@ -1522,6 +1487,42 @@ "encoding": "imm8" } }, + "implicit_write": [ + "eflags" + ], + "x86flags": { + "cf": "modified", + "pf": "modified", + "af": "modified", + "zf": "modified", + "sf": "modified", + "of": "modified" + }, + "comment": "add $GR8, $i8imm (ADD8ri8)", + "cd8scale": 0 + }, + { + "mnemonic": "add", + "opcode": "81", + "extensions": { + "modrm_mod": "memory", + "modrm_reg": "0", + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "mem32", + "encoding": "modrm_rm", + "accessmode": "readwrite" + }, + "operand2": { + "type": "imm32", + "encoding": "imm32" + } + }, + "flags": [ + "accepts_lock" + ], "x86flags": { "cf": "modified", "pf": "modified", @@ -1534,25 +1535,30 @@ }, { "mnemonic": "add", - "opcode": "03", + "opcode": "01", "extensions": { - "modrm_mod": "register", - "opsize": "32" + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] }, "operands": { "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", + "type": "mem64", + "encoding": "modrm_rm", "accessmode": "readwrite" }, "operand2": { - "type": "gpr32", - "encoding": "modrm_rm" + "type": "gpr64", + "encoding": "modrm_reg" } }, "implicit_write": [ "flags" ], + "flags": [ + "accepts_lock" + ], "x86flags": { "cf": "modified", "pf": "modified", @@ -1568,16 +1574,18 @@ "opcode": "03", "extensions": { "modrm_mod": "memory", - "opsize": "32" + "bitfilters": [ + "rex_w" + ] }, "operands": { "operand1": { - "type": "gpr32", + "type": "gpr64", "encoding": "modrm_reg", "accessmode": "readwrite" }, "operand2": { - "type": "mem32", + "type": "mem64", "encoding": "modrm_rm" } }, @@ -1634,9 +1642,10 @@ }, { "mnemonic": "add", - "opcode": "01", + "opcode": "83", "extensions": { "modrm_mod": "memory", + "modrm_reg": "0", "opsize": "32" }, "operands": { @@ -1646,16 +1655,46 @@ "accessmode": "readwrite" }, "operand2": { - "type": "gpr32", - "encoding": "modrm_reg" + "type": "imm32", + "encoding": "imm8" + } + }, + "implicit_write": [ + "eflags" + ], + "flags": [ + "accepts_lock" + ], + "x86flags": { + "cf": "modified", + "pf": "modified", + "af": "modified", + "zf": "modified", + "sf": "modified", + "of": "modified" + }, + "comment": "add $i32mem, $i32i8imm (LOCK_ADD32mi8)", + "cd8scale": 0 + }, + { + "mnemonic": "add", + "opcode": "05", + "extensions": { + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "eax", + "accessmode": "readwrite" + }, + "operand2": { + "type": "imm32", + "encoding": "imm32" } }, "implicit_write": [ "flags" ], - "flags": [ - "accepts_lock" - ], "x86flags": { "cf": "modified", "pf": "modified", @@ -1668,18 +1707,19 @@ }, { "mnemonic": "add", - "opcode": "02", + "opcode": "03", "extensions": { - "modrm_mod": "register" + "modrm_mod": "register", + "opsize": "16" }, "operands": { "operand1": { - "type": "gpr8", + "type": "gpr16", "encoding": "modrm_reg", "accessmode": "readwrite" }, "operand2": { - "type": "gpr8", + "type": "gpr16", "encoding": "modrm_rm" } }, @@ -1700,25 +1740,55 @@ "mnemonic": "add", "opcode": "81", "extensions": { - "modrm_mod": "memory", + "modrm_mod": "register", "modrm_reg": "0", - "bitfilters": [ - "rex_w" - ] + "opsize": "32" }, "operands": { "operand1": { - "type": "mem64", + "type": "gpr32", "encoding": "modrm_rm", "accessmode": "readwrite" }, "operand2": { - "type": "imm64", + "type": "imm32", "encoding": "imm32" } }, - "flags": [ - "accepts_lock" + "implicit_write": [ + "eflags" + ], + "x86flags": { + "cf": "modified", + "pf": "modified", + "af": "modified", + "zf": "modified", + "sf": "modified", + "of": "modified" + }, + "comment": "add $GR32, $i32imm (ADD32ri)", + "cd8scale": 0 + }, + { + "mnemonic": "add", + "opcode": "03", + "extensions": { + "modrm_mod": "memory", + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "gpr16", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "mem16", + "encoding": "modrm_rm" + } + }, + "implicit_write": [ + "flags" ], "x86flags": { "cf": "modified", @@ -1732,19 +1802,48 @@ }, { "mnemonic": "add", - "opcode": "02", + "opcode": "81", "extensions": { - "modrm_mod": "memory" + "modrm_mod": "register", + "modrm_reg": "0", + "opsize": "16" }, "operands": { "operand1": { - "type": "gpr8", - "encoding": "modrm_reg", + "type": "gpr16", + "encoding": "modrm_rm", "accessmode": "readwrite" }, "operand2": { - "type": "mem8", - "encoding": "modrm_rm" + "type": "imm16", + "encoding": "imm16" + } + }, + "implicit_write": [ + "eflags" + ], + "x86flags": { + "cf": "modified", + "pf": "modified", + "af": "modified", + "zf": "modified", + "sf": "modified", + "of": "modified" + }, + "comment": "add $GR16, $i16imm (ADD16ri)", + "cd8scale": 0 + }, + { + "mnemonic": "add", + "opcode": "04", + "operands": { + "operand1": { + "type": "al", + "accessmode": "readwrite" + }, + "operand2": { + "type": "imm8", + "encoding": "imm8" } }, "implicit_write": [ @@ -1764,11 +1863,11 @@ "mnemonic": "add", "opcode": "00", "extensions": { - "modrm_mod": "register" + "modrm_mod": "memory" }, "operands": { "operand1": { - "type": "gpr8", + "type": "mem8", "encoding": "modrm_rm", "accessmode": "readwrite" }, @@ -1790,237 +1889,39 @@ }, "cd8scale": 0 }, - { - "mnemonic": "add", - "opcode": "05", - "extensions": { - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "rax", - "accessmode": "readwrite" - }, - "operand2": { - "type": "imm64", - "encoding": "imm32" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": "modified", - "pf": "modified", - "af": "modified", - "zf": "modified", - "sf": "modified", - "of": "modified" - }, - "cd8scale": 0 - }, - { - "mnemonic": "add", - "opcode": "03", - "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "gpr64", - "encoding": "modrm_rm" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": "modified", - "pf": "modified", - "af": "modified", - "zf": "modified", - "sf": "modified", - "of": "modified" - }, - "cd8scale": 0 - }, - { - "mnemonic": "add", - "opcode": "05", - "extensions": { - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "ax", - "accessmode": "readwrite" - }, - "operand2": { - "type": "imm16", - "encoding": "imm16" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": "modified", - "pf": "modified", - "af": "modified", - "zf": "modified", - "sf": "modified", - "of": "modified" - }, - "cd8scale": 0 - }, - { - "mnemonic": "add", - "opcode": "81", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "0", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "mem32", - "encoding": "modrm_rm", - "accessmode": "readwrite" - }, - "operand2": { - "type": "imm32", - "encoding": "imm32" - } - }, - "flags": [ - "accepts_lock" - ], - "x86flags": { - "cf": "modified", - "pf": "modified", - "af": "modified", - "zf": "modified", - "sf": "modified", - "of": "modified" - }, - "cd8scale": 0 - }, - { - "mnemonic": "add", - "opcode": "82", - "extensions": { - "mode": "exclude64", - "modrm_mod": "register", - "modrm_reg": "0" - }, - "operands": { - "operand1": { - "type": "gpr8", - "encoding": "modrm_rm", - "accessmode": "readwrite" - }, - "operand2": { - "type": "imm8", - "encoding": "imm8" - } - }, - "implicit_write": [ - "eflags" - ], - "x86flags": { - "cf": "modified", - "pf": "modified", - "af": "modified", - "zf": "modified", - "sf": "modified", - "of": "modified" - }, - "comment": "add $GR8, $i8imm (ADD8ri8)", - "cd8scale": 0 - }, - { - "mnemonic": "add", - "opcode": "03", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": "modified", - "pf": "modified", - "af": "modified", - "zf": "modified", - "sf": "modified", - "of": "modified" - }, - "cd8scale": 0 - }, - { - "mnemonic": "add", - "opcode": "01", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "mem64", - "encoding": "modrm_rm", - "accessmode": "readwrite" - }, - "operand2": { - "type": "gpr64", - "encoding": "modrm_reg" - } - }, - "implicit_write": [ - "flags" - ], - "flags": [ - "accepts_lock" - ], - "x86flags": { - "cf": "modified", - "pf": "modified", - "af": "modified", - "zf": "modified", - "sf": "modified", - "of": "modified" - }, - "cd8scale": 0 - }, { "mnemonic": "add", "opcode": "80", "extensions": { + "modrm_mod": "register", + "modrm_reg": "0" + }, + "operands": { + "operand1": { + "type": "gpr8", + "encoding": "modrm_rm", + "accessmode": "readwrite" + }, + "operand2": { + "type": "imm8", + "encoding": "imm8" + } + }, + "x86flags": { + "cf": "modified", + "pf": "modified", + "af": "modified", + "zf": "modified", + "sf": "modified", + "of": "modified" + }, + "cd8scale": 0 + }, + { + "mnemonic": "add", + "opcode": "82", + "extensions": { + "mode": "exclude64", "modrm_mod": "memory", "modrm_reg": "0" }, @@ -2035,8 +1936,8 @@ "encoding": "imm8" } }, - "flags": [ - "accepts_lock" + "implicit_write": [ + "eflags" ], "x86flags": { "cf": "modified", @@ -2046,29 +1947,29 @@ "sf": "modified", "of": "modified" }, + "comment": "add $i8mem, $i8imm (ADD8mi8)", "cd8scale": 0 }, { "mnemonic": "add", - "opcode": "81", + "opcode": "03", "extensions": { "modrm_mod": "memory", - "modrm_reg": "0", - "opsize": "16" + "opsize": "32" }, "operands": { "operand1": { - "type": "mem16", - "encoding": "modrm_rm", + "type": "gpr32", + "encoding": "modrm_reg", "accessmode": "readwrite" }, "operand2": { - "type": "imm16", - "encoding": "imm16" + "type": "mem32", + "encoding": "modrm_rm" } }, - "flags": [ - "accepts_lock" + "implicit_write": [ + "flags" ], "x86flags": { "cf": "modified", @@ -2082,7 +1983,38 @@ }, { "mnemonic": "add", - "opcode": "81", + "opcode": "03", + "extensions": { + "modrm_mod": "register", + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "gpr32", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "gpr32", + "encoding": "modrm_rm" + } + }, + "implicit_write": [ + "flags" + ], + "x86flags": { + "cf": "modified", + "pf": "modified", + "af": "modified", + "zf": "modified", + "sf": "modified", + "of": "modified" + }, + "cd8scale": 0 + }, + { + "mnemonic": "add", + "opcode": "83", "extensions": { "modrm_mod": "register", "modrm_reg": "0", @@ -2098,7 +2030,7 @@ }, "operand2": { "type": "imm64", - "encoding": "imm32" + "encoding": "imm8" } }, "implicit_write": [ @@ -2112,14 +2044,48 @@ "sf": "modified", "of": "modified" }, - "comment": "add $GR64, $i64i32imm (ADD64ri32)", + "comment": "add $GR64, $i64i8imm (ADD64ri8)", "cd8scale": 0 }, { "mnemonic": "add", - "opcode": "01", + "opcode": "83", + "extensions": { + "modrm_mod": "register", + "modrm_reg": "0", + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "gpr32", + "encoding": "modrm_rm", + "accessmode": "readwrite" + }, + "operand2": { + "type": "imm32", + "encoding": "imm8" + } + }, + "implicit_write": [ + "eflags" + ], + "x86flags": { + "cf": "modified", + "pf": "modified", + "af": "modified", + "zf": "modified", + "sf": "modified", + "of": "modified" + }, + "comment": "add $GR32, $i32i8imm (ADD32ri8)", + "cd8scale": 0 + }, + { + "mnemonic": "add", + "opcode": "83", "extensions": { "modrm_mod": "memory", + "modrm_reg": "0", "opsize": "16" }, "operands": { @@ -2129,12 +2095,12 @@ "accessmode": "readwrite" }, "operand2": { - "type": "gpr16", - "encoding": "modrm_reg" + "type": "imm16", + "encoding": "imm8" } }, "implicit_write": [ - "flags" + "eflags" ], "flags": [ "accepts_lock" @@ -2147,31 +2113,40 @@ "sf": "modified", "of": "modified" }, + "comment": "add $i16mem, $i16i8imm (LOCK_ADD16mi8)", "cd8scale": 0 }, { - "mnemonic": "addpd", - "opcode": "58", - "map": "0f", + "mnemonic": "add", + "opcode": "83", "extensions": { - "prefix": "66", - "modrm_mod": "memory" + "modrm_mod": "register", + "modrm_reg": "0", + "opsize": "16" }, - "cpuid": [ - "sse2" - ], "operands": { "operand1": { - "type": "vr128", - "encoding": "modrm_reg", + "type": "gpr16", + "encoding": "modrm_rm", "accessmode": "readwrite" }, "operand2": { - "type": "mem128", - "encoding": "modrm_rm" + "type": "imm16", + "encoding": "imm8" } }, - "comment": "addpd $VR128, $f128mem (ADDPDrm)", + "implicit_write": [ + "eflags" + ], + "x86flags": { + "cf": "modified", + "pf": "modified", + "af": "modified", + "zf": "modified", + "sf": "modified", + "of": "modified" + }, + "comment": "add $GR16, $i16i8imm (ADD16ri8)", "cd8scale": 0 }, { @@ -2200,14 +2175,15 @@ "cd8scale": 0 }, { - "mnemonic": "addps", + "mnemonic": "addpd", "opcode": "58", "map": "0f", "extensions": { - "modrm_mod": "register" + "prefix": "66", + "modrm_mod": "memory" }, "cpuid": [ - "sse1" + "sse2" ], "operands": { "operand1": { @@ -2216,11 +2192,11 @@ "accessmode": "readwrite" }, "operand2": { - "type": "vr128", + "type": "mem128", "encoding": "modrm_rm" } }, - "comment": "addps $VR128, $VR128 (ADDPSrr)", + "comment": "addpd $VR128, $f128mem (ADDPDrm)", "cd8scale": 0 }, { @@ -2248,15 +2224,14 @@ "cd8scale": 0 }, { - "mnemonic": "addsd", + "mnemonic": "addps", "opcode": "58", "map": "0f", "extensions": { - "prefix": "f2", "modrm_mod": "register" }, "cpuid": [ - "sse2" + "sse1" ], "operands": { "operand1": { @@ -2269,7 +2244,7 @@ "encoding": "modrm_rm" } }, - "comment": "addsd $FR64, $FR64 (ADDSDrr)", + "comment": "addps $VR128, $VR128 (ADDPSrr)", "cd8scale": 0 }, { @@ -2298,15 +2273,15 @@ "cd8scale": 0 }, { - "mnemonic": "addss", + "mnemonic": "addsd", "opcode": "58", "map": "0f", "extensions": { - "prefix": "f3", + "prefix": "f2", "modrm_mod": "register" }, "cpuid": [ - "sse1" + "sse2" ], "operands": { "operand1": { @@ -2319,7 +2294,7 @@ "encoding": "modrm_rm" } }, - "comment": "addss $FR32, $FR32 (ADDSSrr)", + "comment": "addsd $FR64, $FR64 (ADDSDrr)", "cd8scale": 0 }, { @@ -2348,15 +2323,15 @@ "cd8scale": 0 }, { - "mnemonic": "addsubpd", - "opcode": "d0", + "mnemonic": "addss", + "opcode": "58", "map": "0f", "extensions": { - "prefix": "66", - "modrm_mod": "memory" + "prefix": "f3", + "modrm_mod": "register" }, "cpuid": [ - "sse3" + "sse1" ], "operands": { "operand1": { @@ -2365,11 +2340,11 @@ "accessmode": "readwrite" }, "operand2": { - "type": "mem128", + "type": "vr128", "encoding": "modrm_rm" } }, - "comment": "addsubpd $VR128, $f128mem (ADDSUBPDrm)", + "comment": "addss $FR32, $FR32 (ADDSSrr)", "cd8scale": 0 }, { @@ -2398,12 +2373,12 @@ "cd8scale": 0 }, { - "mnemonic": "addsubps", + "mnemonic": "addsubpd", "opcode": "d0", "map": "0f", "extensions": { - "prefix": "f2", - "modrm_mod": "register" + "prefix": "66", + "modrm_mod": "memory" }, "cpuid": [ "sse3" @@ -2415,11 +2390,11 @@ "accessmode": "readwrite" }, "operand2": { - "type": "vr128", + "type": "mem128", "encoding": "modrm_rm" } }, - "comment": "addsubps $VR128, $VR128 (ADDSUBPSrr)", + "comment": "addsubpd $VR128, $f128mem (ADDSUBPDrm)", "cd8scale": 0 }, { @@ -2448,65 +2423,28 @@ "cd8scale": 0 }, { - "mnemonic": "adox", - "opcode": "f6", - "map": "0f38", + "mnemonic": "addsubps", + "opcode": "d0", + "map": "0f", "extensions": { - "prefix": "f3", - "modrm_mod": "memory" - }, - "cpuid": [ - "adx" - ], - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "mem32", - "encoding": "modrm_rm" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "of": "modified" - }, - "comment": "adox $GR32, $i32mem (ADOX32rm)", - "cd8scale": 0 - }, - { - "mnemonic": "adox", - "opcode": "f6", - "map": "0f38", - "extensions": { - "prefix": "f3", + "prefix": "f2", "modrm_mod": "register" }, "cpuid": [ - "adx" + "sse3" ], "operands": { "operand1": { - "type": "gpr32", + "type": "vr128", "encoding": "modrm_reg", "accessmode": "readwrite" }, "operand2": { - "type": "gpr32", + "type": "vr128", "encoding": "modrm_rm" } }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "of": "modified" - }, - "comment": "adox $GR32, $GR32 (ADOX32rr)", + "comment": "addsubps $VR128, $VR128 (ADDSUBPSrr)", "cd8scale": 0 }, { @@ -2578,28 +2516,65 @@ "cd8scale": 0 }, { - "mnemonic": "aesdec", - "opcode": "de", + "mnemonic": "adox", + "opcode": "f6", "map": "0f38", "extensions": { - "prefix": "66", - "modrm_mod": "register" + "prefix": "f3", + "modrm_mod": "memory" }, "cpuid": [ - "aesni" + "adx" ], "operands": { "operand1": { - "type": "vr128", + "type": "gpr32", "encoding": "modrm_reg", "accessmode": "readwrite" }, "operand2": { - "type": "vr128", + "type": "mem32", "encoding": "modrm_rm" } }, - "comment": "aesdec $VR128, $VR128 (AESDECrr)", + "implicit_write": [ + "flags" + ], + "x86flags": { + "of": "modified" + }, + "comment": "adox $GR32, $i32mem (ADOX32rm)", + "cd8scale": 0 + }, + { + "mnemonic": "adox", + "opcode": "f6", + "map": "0f38", + "extensions": { + "prefix": "f3", + "modrm_mod": "register" + }, + "cpuid": [ + "adx" + ], + "operands": { + "operand1": { + "type": "gpr32", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "gpr32", + "encoding": "modrm_rm" + } + }, + "implicit_write": [ + "flags" + ], + "x86flags": { + "of": "modified" + }, + "comment": "adox $GR32, $GR32 (ADOX32rr)", "cd8scale": 0 }, { @@ -2628,12 +2603,12 @@ "cd8scale": 0 }, { - "mnemonic": "aesdeclast", - "opcode": "df", + "mnemonic": "aesdec", + "opcode": "de", "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory" + "modrm_mod": "register" }, "cpuid": [ "aesni" @@ -2645,11 +2620,11 @@ "accessmode": "readwrite" }, "operand2": { - "type": "mem128", + "type": "vr128", "encoding": "modrm_rm" } }, - "comment": "aesdeclast $VR128, $i128mem (AESDECLASTrm)", + "comment": "aesdec $VR128, $VR128 (AESDECrr)", "cd8scale": 0 }, { @@ -2678,12 +2653,12 @@ "cd8scale": 0 }, { - "mnemonic": "aesenc", - "opcode": "dc", + "mnemonic": "aesdeclast", + "opcode": "df", "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register" + "modrm_mod": "memory" }, "cpuid": [ "aesni" @@ -2695,11 +2670,11 @@ "accessmode": "readwrite" }, "operand2": { - "type": "vr128", + "type": "mem128", "encoding": "modrm_rm" } }, - "comment": "aesenc $VR128, $VR128 (AESENCrr)", + "comment": "aesdeclast $VR128, $i128mem (AESDECLASTrm)", "cd8scale": 0 }, { @@ -2728,8 +2703,8 @@ "cd8scale": 0 }, { - "mnemonic": "aesenclast", - "opcode": "dd", + "mnemonic": "aesenc", + "opcode": "dc", "map": "0f38", "extensions": { "prefix": "66", @@ -2749,7 +2724,7 @@ "encoding": "modrm_rm" } }, - "comment": "aesenclast $VR128, $VR128 (AESENCLASTrr)", + "comment": "aesenc $VR128, $VR128 (AESENCrr)", "cd8scale": 0 }, { @@ -2778,12 +2753,12 @@ "cd8scale": 0 }, { - "mnemonic": "aesimc", - "opcode": "db", + "mnemonic": "aesenclast", + "opcode": "dd", "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory" + "modrm_mod": "register" }, "cpuid": [ "aesni" @@ -2792,14 +2767,14 @@ "operand1": { "type": "vr128", "encoding": "modrm_reg", - "accessmode": "write" + "accessmode": "readwrite" }, "operand2": { - "type": "mem128", + "type": "vr128", "encoding": "modrm_rm" } }, - "comment": "aesimc $VR128, $i128mem (AESIMCrm)", + "comment": "aesenclast $VR128, $VR128 (AESENCLASTrr)", "cd8scale": 0 }, { @@ -2828,12 +2803,12 @@ "cd8scale": 0 }, { - "mnemonic": "aeskeygenassist", - "opcode": "df", - "map": "0f3a", + "mnemonic": "aesimc", + "opcode": "db", + "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register" + "modrm_mod": "memory" }, "cpuid": [ "aesni" @@ -2845,15 +2820,11 @@ "accessmode": "write" }, "operand2": { - "type": "vr128", + "type": "mem128", "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" } }, - "comment": "aeskeygenassist $VR128, $VR128, $u8imm (AESKEYGENASSIST128rr)", + "comment": "aesimc $VR128, $i128mem (AESIMCrm)", "cd8scale": 0 }, { @@ -2886,181 +2857,40 @@ "cd8scale": 0 }, { - "mnemonic": "and", - "opcode": "81", + "mnemonic": "aeskeygenassist", + "opcode": "df", + "map": "0f3a", "extensions": { - "modrm_mod": "register", - "modrm_reg": "4", - "opsize": "16" + "prefix": "66", + "modrm_mod": "register" }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "modrm_rm", - "accessmode": "readwrite" - }, - "operand2": { - "type": "imm16", - "encoding": "imm16" - } - }, - "implicit_write": [ - "eflags" + "cpuid": [ + "aesni" ], - "x86flags": { - "cf": "reset", - "pf": "modified", - "af": "undefined", - "zf": "modified", - "sf": "modified", - "of": "reset" - }, - "comment": "and $GR16, $i16imm (AND16ri)", - "cd8scale": 0 - }, - { - "mnemonic": "and", - "opcode": "81", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "4", - "opsize": "32" - }, "operands": { "operand1": { - "type": "gpr32", - "encoding": "modrm_rm", - "accessmode": "readwrite" + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" }, "operand2": { - "type": "imm32", - "encoding": "imm32" - } - }, - "implicit_write": [ - "eflags" - ], - "x86flags": { - "cf": "reset", - "pf": "modified", - "af": "undefined", - "zf": "modified", - "sf": "modified", - "of": "reset" - }, - "comment": "and $GR32, $i32imm (AND32ri)", - "cd8scale": 0 - }, - { - "mnemonic": "and", - "opcode": "21", - "extensions": { - "modrm_mod": "memory", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "mem16", - "encoding": "modrm_rm", - "accessmode": "readwrite" + "type": "vr128", + "encoding": "modrm_rm" }, - "operand2": { - "type": "gpr16", - "encoding": "modrm_reg" - } - }, - "flags": [ - "accepts_lock" - ], - "x86flags": { - "cf": "reset", - "pf": "modified", - "af": "undefined", - "zf": "modified", - "sf": "modified", - "of": "reset" - }, - "cd8scale": 0 - }, - { - "mnemonic": "and", - "opcode": "21", - "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_rm", - "accessmode": "readwrite" - }, - "operand2": { - "type": "gpr64", - "encoding": "modrm_reg" - } - }, - "x86flags": { - "cf": "reset", - "pf": "modified", - "af": "undefined", - "zf": "modified", - "sf": "modified", - "of": "reset" - }, - "cd8scale": 0 - }, - { - "mnemonic": "and", - "opcode": "83", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "4", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "mem64", - "encoding": "modrm_rm", - "accessmode": "readwrite" - }, - "operand2": { - "type": "imm64", + "operand3": { + "type": "imm8u", "encoding": "imm8" } }, - "implicit_write": [ - "eflags" - ], - "flags": [ - "accepts_lock" - ], - "x86flags": { - "cf": "reset", - "pf": "modified", - "af": "undefined", - "zf": "modified", - "sf": "modified", - "of": "reset" - }, - "comment": "and $i64mem, $i64i8imm (LOCK_AND64mi8)", + "comment": "aeskeygenassist $VR128, $VR128, $u8imm (AESKEYGENASSIST128rr)", "cd8scale": 0 }, { "mnemonic": "and", - "opcode": "80", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "4" - }, + "opcode": "24", "operands": { "operand1": { - "type": "gpr8", - "encoding": "modrm_rm", + "type": "al", "accessmode": "readwrite" }, "operand2": { @@ -3078,517 +2908,6 @@ }, "cd8scale": 0 }, - { - "mnemonic": "and", - "opcode": "23", - "extensions": { - "modrm_mod": "memory", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "mem32", - "encoding": "modrm_rm" - } - }, - "x86flags": { - "cf": "reset", - "pf": "modified", - "af": "undefined", - "zf": "modified", - "sf": "modified", - "of": "reset" - }, - "cd8scale": 0 - }, - { - "mnemonic": "and", - "opcode": "81", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "4", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "mem32", - "encoding": "modrm_rm", - "accessmode": "readwrite" - }, - "operand2": { - "type": "imm32", - "encoding": "imm32" - } - }, - "implicit_write": [ - "eflags" - ], - "flags": [ - "accepts_lock" - ], - "x86flags": { - "cf": "reset", - "pf": "modified", - "af": "undefined", - "zf": "modified", - "sf": "modified", - "of": "reset" - }, - "comment": "and $i32mem, $i32imm (LOCK_AND32mi)", - "cd8scale": 0 - }, - { - "mnemonic": "and", - "opcode": "23", - "extensions": { - "modrm_mod": "memory", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "mem16", - "encoding": "modrm_rm" - } - }, - "x86flags": { - "cf": "reset", - "pf": "modified", - "af": "undefined", - "zf": "modified", - "sf": "modified", - "of": "reset" - }, - "cd8scale": 0 - }, - { - "mnemonic": "and", - "opcode": "23", - "extensions": { - "modrm_mod": "register", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "gpr16", - "encoding": "modrm_rm" - } - }, - "x86flags": { - "cf": "reset", - "pf": "modified", - "af": "undefined", - "zf": "modified", - "sf": "modified", - "of": "reset" - }, - "cd8scale": 0 - }, - { - "mnemonic": "and", - "opcode": "81", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "4", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_rm", - "accessmode": "readwrite" - }, - "operand2": { - "type": "imm64", - "encoding": "imm32" - } - }, - "implicit_write": [ - "eflags" - ], - "x86flags": { - "cf": "reset", - "pf": "modified", - "af": "undefined", - "zf": "modified", - "sf": "modified", - "of": "reset" - }, - "comment": "and $GR64, $i64i32imm (AND64ri32)", - "cd8scale": 0 - }, - { - "mnemonic": "and", - "opcode": "21", - "extensions": { - "modrm_mod": "register", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "modrm_rm", - "accessmode": "readwrite" - }, - "operand2": { - "type": "gpr16", - "encoding": "modrm_reg" - } - }, - "x86flags": { - "cf": "reset", - "pf": "modified", - "af": "undefined", - "zf": "modified", - "sf": "modified", - "of": "reset" - }, - "cd8scale": 0 - }, - { - "mnemonic": "and", - "opcode": "21", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "mem64", - "encoding": "modrm_rm", - "accessmode": "readwrite" - }, - "operand2": { - "type": "gpr64", - "encoding": "modrm_reg" - } - }, - "flags": [ - "accepts_lock" - ], - "x86flags": { - "cf": "reset", - "pf": "modified", - "af": "undefined", - "zf": "modified", - "sf": "modified", - "of": "reset" - }, - "cd8scale": 0 - }, - { - "mnemonic": "and", - "opcode": "20", - "extensions": { - "modrm_mod": "register" - }, - "operands": { - "operand1": { - "type": "gpr8", - "encoding": "modrm_rm", - "accessmode": "readwrite" - }, - "operand2": { - "type": "gpr8", - "encoding": "modrm_reg" - } - }, - "x86flags": { - "cf": "reset", - "pf": "modified", - "af": "undefined", - "zf": "modified", - "sf": "modified", - "of": "reset" - }, - "cd8scale": 0 - }, - { - "mnemonic": "and", - "opcode": "23", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "x86flags": { - "cf": "reset", - "pf": "modified", - "af": "undefined", - "zf": "modified", - "sf": "modified", - "of": "reset" - }, - "cd8scale": 0 - }, - { - "mnemonic": "and", - "opcode": "25", - "extensions": { - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "ax", - "accessmode": "readwrite" - }, - "operand2": { - "type": "imm16", - "encoding": "imm16" - } - }, - "x86flags": { - "cf": "reset", - "pf": "modified", - "af": "undefined", - "zf": "modified", - "sf": "modified", - "of": "reset" - }, - "cd8scale": 0 - }, - { - "mnemonic": "and", - "opcode": "22", - "extensions": { - "modrm_mod": "register" - }, - "operands": { - "operand1": { - "type": "gpr8", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "gpr8", - "encoding": "modrm_rm" - } - }, - "x86flags": { - "cf": "reset", - "pf": "modified", - "af": "undefined", - "zf": "modified", - "sf": "modified", - "of": "reset" - }, - "cd8scale": 0 - }, - { - "mnemonic": "and", - "opcode": "23", - "extensions": { - "modrm_mod": "register", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "gpr32", - "encoding": "modrm_rm" - } - }, - "x86flags": { - "cf": "reset", - "pf": "modified", - "af": "undefined", - "zf": "modified", - "sf": "modified", - "of": "reset" - }, - "cd8scale": 0 - }, - { - "mnemonic": "and", - "opcode": "83", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "4", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_rm", - "accessmode": "readwrite" - }, - "operand2": { - "type": "imm32", - "encoding": "imm8" - } - }, - "implicit_write": [ - "eflags" - ], - "x86flags": { - "cf": "reset", - "pf": "modified", - "af": "undefined", - "zf": "modified", - "sf": "modified", - "of": "reset" - }, - "comment": "and $GR32, $i32i8imm (AND32ri8)", - "cd8scale": 0 - }, - { - "mnemonic": "and", - "opcode": "20", - "extensions": { - "modrm_mod": "memory" - }, - "operands": { - "operand1": { - "type": "mem8", - "encoding": "modrm_rm", - "accessmode": "readwrite" - }, - "operand2": { - "type": "gpr8", - "encoding": "modrm_reg" - } - }, - "flags": [ - "accepts_lock" - ], - "x86flags": { - "cf": "reset", - "pf": "modified", - "af": "undefined", - "zf": "modified", - "sf": "modified", - "of": "reset" - }, - "cd8scale": 0 - }, - { - "mnemonic": "and", - "opcode": "80", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "4" - }, - "operands": { - "operand1": { - "type": "mem8", - "encoding": "modrm_rm", - "accessmode": "readwrite" - }, - "operand2": { - "type": "imm8", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_lock" - ], - "x86flags": { - "cf": "reset", - "pf": "modified", - "af": "undefined", - "zf": "modified", - "sf": "modified", - "of": "reset" - }, - "cd8scale": 0 - }, - { - "mnemonic": "and", - "opcode": "83", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "4", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "modrm_rm", - "accessmode": "readwrite" - }, - "operand2": { - "type": "imm16", - "encoding": "imm8" - } - }, - "implicit_write": [ - "eflags" - ], - "x86flags": { - "cf": "reset", - "pf": "modified", - "af": "undefined", - "zf": "modified", - "sf": "modified", - "of": "reset" - }, - "comment": "and $GR16, $i16i8imm (AND16ri8)", - "cd8scale": 0 - }, - { - "mnemonic": "and", - "opcode": "23", - "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "gpr64", - "encoding": "modrm_rm" - } - }, - "x86flags": { - "cf": "reset", - "pf": "modified", - "af": "undefined", - "zf": "modified", - "sf": "modified", - "of": "reset" - }, - "cd8scale": 0 - }, { "mnemonic": "and", "opcode": "81", @@ -3629,17 +2948,29 @@ }, { "mnemonic": "and", - "opcode": "24", + "opcode": "83", + "extensions": { + "modrm_mod": "memory", + "modrm_reg": "4", + "opsize": "32" + }, "operands": { "operand1": { - "type": "al", + "type": "mem32", + "encoding": "modrm_rm", "accessmode": "readwrite" }, "operand2": { - "type": "imm8", + "type": "imm32", "encoding": "imm8" } }, + "implicit_write": [ + "eflags" + ], + "flags": [ + "accepts_lock" + ], "x86flags": { "cf": "reset", "pf": "modified", @@ -3648,6 +2979,7 @@ "sf": "modified", "of": "reset" }, + "comment": "and $i32mem, $i32i8imm (LOCK_AND32mi8)", "cd8scale": 0 }, { @@ -3683,26 +3015,51 @@ }, { "mnemonic": "and", - "opcode": "83", + "opcode": "23", "extensions": { - "modrm_mod": "memory", - "modrm_reg": "4", - "opsize": "32" + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] }, "operands": { "operand1": { - "type": "mem32", + "type": "gpr64", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "gpr64", + "encoding": "modrm_rm" + } + }, + "x86flags": { + "cf": "reset", + "pf": "modified", + "af": "undefined", + "zf": "modified", + "sf": "modified", + "of": "reset" + }, + "cd8scale": 0 + }, + { + "mnemonic": "and", + "opcode": "20", + "extensions": { + "modrm_mod": "memory" + }, + "operands": { + "operand1": { + "type": "mem8", "encoding": "modrm_rm", "accessmode": "readwrite" }, "operand2": { - "type": "imm32", - "encoding": "imm8" + "type": "gpr8", + "encoding": "modrm_reg" } }, - "implicit_write": [ - "eflags" - ], "flags": [ "accepts_lock" ], @@ -3714,7 +3071,285 @@ "sf": "modified", "of": "reset" }, - "comment": "and $i32mem, $i32i8imm (LOCK_AND32mi8)", + "cd8scale": 0 + }, + { + "mnemonic": "and", + "opcode": "83", + "extensions": { + "modrm_mod": "register", + "modrm_reg": "4", + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "gpr32", + "encoding": "modrm_rm", + "accessmode": "readwrite" + }, + "operand2": { + "type": "imm32", + "encoding": "imm8" + } + }, + "implicit_write": [ + "eflags" + ], + "x86flags": { + "cf": "reset", + "pf": "modified", + "af": "undefined", + "zf": "modified", + "sf": "modified", + "of": "reset" + }, + "comment": "and $GR32, $i32i8imm (AND32ri8)", + "cd8scale": 0 + }, + { + "mnemonic": "and", + "opcode": "83", + "extensions": { + "modrm_mod": "register", + "modrm_reg": "4", + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "gpr16", + "encoding": "modrm_rm", + "accessmode": "readwrite" + }, + "operand2": { + "type": "imm16", + "encoding": "imm8" + } + }, + "implicit_write": [ + "eflags" + ], + "x86flags": { + "cf": "reset", + "pf": "modified", + "af": "undefined", + "zf": "modified", + "sf": "modified", + "of": "reset" + }, + "comment": "and $GR16, $i16i8imm (AND16ri8)", + "cd8scale": 0 + }, + { + "mnemonic": "and", + "opcode": "80", + "extensions": { + "modrm_mod": "memory", + "modrm_reg": "4" + }, + "operands": { + "operand1": { + "type": "mem8", + "encoding": "modrm_rm", + "accessmode": "readwrite" + }, + "operand2": { + "type": "imm8", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_lock" + ], + "x86flags": { + "cf": "reset", + "pf": "modified", + "af": "undefined", + "zf": "modified", + "sf": "modified", + "of": "reset" + }, + "cd8scale": 0 + }, + { + "mnemonic": "and", + "opcode": "83", + "extensions": { + "modrm_mod": "register", + "modrm_reg": "4", + "bitfilters": [ + "rex_w" + ] + }, + "operands": { + "operand1": { + "type": "gpr64", + "encoding": "modrm_rm", + "accessmode": "readwrite" + }, + "operand2": { + "type": "imm64", + "encoding": "imm8" + } + }, + "implicit_write": [ + "eflags" + ], + "x86flags": { + "cf": "reset", + "pf": "modified", + "af": "undefined", + "zf": "modified", + "sf": "modified", + "of": "reset" + }, + "comment": "and $GR64, $i64i8imm (AND64ri8)", + "cd8scale": 0 + }, + { + "mnemonic": "and", + "opcode": "25", + "extensions": { + "bitfilters": [ + "rex_w" + ] + }, + "operands": { + "operand1": { + "type": "rax", + "accessmode": "readwrite" + }, + "operand2": { + "type": "imm64", + "encoding": "imm32" + } + }, + "x86flags": { + "cf": "reset", + "pf": "modified", + "af": "undefined", + "zf": "modified", + "sf": "modified", + "of": "reset" + }, + "cd8scale": 0 + }, + { + "mnemonic": "and", + "opcode": "25", + "extensions": { + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "eax", + "accessmode": "readwrite" + }, + "operand2": { + "type": "imm32", + "encoding": "imm32" + } + }, + "x86flags": { + "cf": "reset", + "pf": "modified", + "af": "undefined", + "zf": "modified", + "sf": "modified", + "of": "reset" + }, + "cd8scale": 0 + }, + { + "mnemonic": "and", + "opcode": "82", + "extensions": { + "mode": "exclude64", + "modrm_mod": "memory", + "modrm_reg": "4" + }, + "operands": { + "operand1": { + "type": "mem8", + "encoding": "modrm_rm", + "accessmode": "readwrite" + }, + "operand2": { + "type": "imm8", + "encoding": "imm8" + } + }, + "implicit_write": [ + "eflags" + ], + "x86flags": { + "cf": "reset", + "pf": "modified", + "af": "undefined", + "zf": "modified", + "sf": "modified", + "of": "reset" + }, + "comment": "and $i8mem, $i8imm (AND8mi8)", + "cd8scale": 0 + }, + { + "mnemonic": "and", + "opcode": "82", + "extensions": { + "mode": "exclude64", + "modrm_mod": "register", + "modrm_reg": "4" + }, + "operands": { + "operand1": { + "type": "gpr8", + "encoding": "modrm_rm", + "accessmode": "readwrite" + }, + "operand2": { + "type": "imm8", + "encoding": "imm8" + } + }, + "implicit_write": [ + "eflags" + ], + "x86flags": { + "cf": "reset", + "pf": "modified", + "af": "undefined", + "zf": "modified", + "sf": "modified", + "of": "reset" + }, + "comment": "and $GR8, $i8imm (AND8ri8)", + "cd8scale": 0 + }, + { + "mnemonic": "and", + "opcode": "22", + "extensions": { + "modrm_mod": "memory" + }, + "operands": { + "operand1": { + "type": "gpr8", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "mem8", + "encoding": "modrm_rm" + } + }, + "x86flags": { + "cf": "reset", + "pf": "modified", + "af": "undefined", + "zf": "modified", + "sf": "modified", + "of": "reset" + }, "cd8scale": 0 }, { @@ -3755,19 +3390,20 @@ }, { "mnemonic": "and", - "opcode": "22", + "opcode": "21", "extensions": { - "modrm_mod": "memory" + "modrm_mod": "register", + "opsize": "32" }, "operands": { "operand1": { - "type": "gpr8", - "encoding": "modrm_reg", + "type": "gpr32", + "encoding": "modrm_rm", "accessmode": "readwrite" }, "operand2": { - "type": "mem8", - "encoding": "modrm_rm" + "type": "gpr32", + "encoding": "modrm_reg" } }, "x86flags": { @@ -3818,9 +3454,168 @@ }, { "mnemonic": "and", - "opcode": "21", + "opcode": "23", + "extensions": { + "modrm_mod": "memory", + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "gpr32", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "mem32", + "encoding": "modrm_rm" + } + }, + "x86flags": { + "cf": "reset", + "pf": "modified", + "af": "undefined", + "zf": "modified", + "sf": "modified", + "of": "reset" + }, + "cd8scale": 0 + }, + { + "mnemonic": "and", + "opcode": "80", "extensions": { "modrm_mod": "register", + "modrm_reg": "4" + }, + "operands": { + "operand1": { + "type": "gpr8", + "encoding": "modrm_rm", + "accessmode": "readwrite" + }, + "operand2": { + "type": "imm8", + "encoding": "imm8" + } + }, + "x86flags": { + "cf": "reset", + "pf": "modified", + "af": "undefined", + "zf": "modified", + "sf": "modified", + "of": "reset" + }, + "cd8scale": 0 + }, + { + "mnemonic": "and", + "opcode": "23", + "extensions": { + "modrm_mod": "memory", + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "gpr16", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "mem16", + "encoding": "modrm_rm" + } + }, + "x86flags": { + "cf": "reset", + "pf": "modified", + "af": "undefined", + "zf": "modified", + "sf": "modified", + "of": "reset" + }, + "cd8scale": 0 + }, + { + "mnemonic": "and", + "opcode": "81", + "extensions": { + "modrm_mod": "memory", + "modrm_reg": "4", + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "mem32", + "encoding": "modrm_rm", + "accessmode": "readwrite" + }, + "operand2": { + "type": "imm32", + "encoding": "imm32" + } + }, + "implicit_write": [ + "eflags" + ], + "flags": [ + "accepts_lock" + ], + "x86flags": { + "cf": "reset", + "pf": "modified", + "af": "undefined", + "zf": "modified", + "sf": "modified", + "of": "reset" + }, + "comment": "and $i32mem, $i32imm (LOCK_AND32mi)", + "cd8scale": 0 + }, + { + "mnemonic": "and", + "opcode": "83", + "extensions": { + "modrm_mod": "memory", + "modrm_reg": "4", + "bitfilters": [ + "rex_w" + ] + }, + "operands": { + "operand1": { + "type": "mem64", + "encoding": "modrm_rm", + "accessmode": "readwrite" + }, + "operand2": { + "type": "imm64", + "encoding": "imm8" + } + }, + "implicit_write": [ + "eflags" + ], + "flags": [ + "accepts_lock" + ], + "x86flags": { + "cf": "reset", + "pf": "modified", + "af": "undefined", + "zf": "modified", + "sf": "modified", + "of": "reset" + }, + "comment": "and $i64mem, $i64i8imm (LOCK_AND64mi8)", + "cd8scale": 0 + }, + { + "mnemonic": "and", + "opcode": "81", + "extensions": { + "modrm_mod": "register", + "modrm_reg": "4", "opsize": "32" }, "operands": { @@ -3830,7 +3625,74 @@ "accessmode": "readwrite" }, "operand2": { - "type": "gpr32", + "type": "imm32", + "encoding": "imm32" + } + }, + "implicit_write": [ + "eflags" + ], + "x86flags": { + "cf": "reset", + "pf": "modified", + "af": "undefined", + "zf": "modified", + "sf": "modified", + "of": "reset" + }, + "comment": "and $GR32, $i32imm (AND32ri)", + "cd8scale": 0 + }, + { + "mnemonic": "and", + "opcode": "81", + "extensions": { + "modrm_mod": "register", + "modrm_reg": "4", + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "gpr16", + "encoding": "modrm_rm", + "accessmode": "readwrite" + }, + "operand2": { + "type": "imm16", + "encoding": "imm16" + } + }, + "implicit_write": [ + "eflags" + ], + "x86flags": { + "cf": "reset", + "pf": "modified", + "af": "undefined", + "zf": "modified", + "sf": "modified", + "of": "reset" + }, + "comment": "and $GR16, $i16imm (AND16ri)", + "cd8scale": 0 + }, + { + "mnemonic": "and", + "opcode": "21", + "extensions": { + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] + }, + "operands": { + "operand1": { + "type": "gpr64", + "encoding": "modrm_rm", + "accessmode": "readwrite" + }, + "operand2": { + "type": "gpr64", "encoding": "modrm_reg" } }, @@ -3846,25 +3708,24 @@ }, { "mnemonic": "and", - "opcode": "82", + "opcode": "21", "extensions": { - "mode": "exclude64", - "modrm_mod": "register", - "modrm_reg": "4" + "modrm_mod": "memory", + "opsize": "16" }, "operands": { "operand1": { - "type": "gpr8", + "type": "mem16", "encoding": "modrm_rm", "accessmode": "readwrite" }, "operand2": { - "type": "imm8", - "encoding": "imm8" + "type": "gpr16", + "encoding": "modrm_reg" } }, - "implicit_write": [ - "eflags" + "flags": [ + "accepts_lock" ], "x86flags": { "cf": "reset", @@ -3874,25 +3735,22 @@ "sf": "modified", "of": "reset" }, - "comment": "and $GR8, $i8imm (AND8ri8)", "cd8scale": 0 }, { "mnemonic": "and", "opcode": "25", "extensions": { - "bitfilters": [ - "rex_w" - ] + "opsize": "16" }, "operands": { "operand1": { - "type": "rax", + "type": "ax", "accessmode": "readwrite" }, "operand2": { - "type": "imm64", - "encoding": "imm32" + "type": "imm16", + "encoding": "imm16" } }, "x86flags": { @@ -3907,7 +3765,119 @@ }, { "mnemonic": "and", - "opcode": "83", + "opcode": "23", + "extensions": { + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] + }, + "operands": { + "operand1": { + "type": "gpr64", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "mem64", + "encoding": "modrm_rm" + } + }, + "x86flags": { + "cf": "reset", + "pf": "modified", + "af": "undefined", + "zf": "modified", + "sf": "modified", + "of": "reset" + }, + "cd8scale": 0 + }, + { + "mnemonic": "and", + "opcode": "23", + "extensions": { + "modrm_mod": "register", + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "gpr32", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "gpr32", + "encoding": "modrm_rm" + } + }, + "x86flags": { + "cf": "reset", + "pf": "modified", + "af": "undefined", + "zf": "modified", + "sf": "modified", + "of": "reset" + }, + "cd8scale": 0 + }, + { + "mnemonic": "and", + "opcode": "22", + "extensions": { + "modrm_mod": "register" + }, + "operands": { + "operand1": { + "type": "gpr8", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "gpr8", + "encoding": "modrm_rm" + } + }, + "x86flags": { + "cf": "reset", + "pf": "modified", + "af": "undefined", + "zf": "modified", + "sf": "modified", + "of": "reset" + }, + "cd8scale": 0 + }, + { + "mnemonic": "and", + "opcode": "20", + "extensions": { + "modrm_mod": "register" + }, + "operands": { + "operand1": { + "type": "gpr8", + "encoding": "modrm_rm", + "accessmode": "readwrite" + }, + "operand2": { + "type": "gpr8", + "encoding": "modrm_reg" + } + }, + "x86flags": { + "cf": "reset", + "pf": "modified", + "af": "undefined", + "zf": "modified", + "sf": "modified", + "of": "reset" + }, + "cd8scale": 0 + }, + { + "mnemonic": "and", + "opcode": "81", "extensions": { "modrm_mod": "register", "modrm_reg": "4", @@ -3923,72 +3893,41 @@ }, "operand2": { "type": "imm64", - "encoding": "imm8" - } - }, - "implicit_write": [ - "eflags" - ], - "x86flags": { - "cf": "reset", - "pf": "modified", - "af": "undefined", - "zf": "modified", - "sf": "modified", - "of": "reset" - }, - "comment": "and $GR64, $i64i8imm (AND64ri8)", - "cd8scale": 0 - }, - { - "mnemonic": "and", - "opcode": "82", - "extensions": { - "mode": "exclude64", - "modrm_mod": "memory", - "modrm_reg": "4" - }, - "operands": { - "operand1": { - "type": "mem8", - "encoding": "modrm_rm", - "accessmode": "readwrite" - }, - "operand2": { - "type": "imm8", - "encoding": "imm8" - } - }, - "implicit_write": [ - "eflags" - ], - "x86flags": { - "cf": "reset", - "pf": "modified", - "af": "undefined", - "zf": "modified", - "sf": "modified", - "of": "reset" - }, - "comment": "and $i8mem, $i8imm (AND8mi8)", - "cd8scale": 0 - }, - { - "mnemonic": "and", - "opcode": "25", - "extensions": { - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "eax", - "accessmode": "readwrite" - }, - "operand2": { - "type": "imm32", "encoding": "imm32" } }, + "implicit_write": [ + "eflags" + ], + "x86flags": { + "cf": "reset", + "pf": "modified", + "af": "undefined", + "zf": "modified", + "sf": "modified", + "of": "reset" + }, + "comment": "and $GR64, $i64i32imm (AND64ri32)", + "cd8scale": 0 + }, + { + "mnemonic": "and", + "opcode": "23", + "extensions": { + "modrm_mod": "register", + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "gpr16", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "gpr16", + "encoding": "modrm_rm" + } + }, "x86flags": { "cf": "reset", "pf": "modified", @@ -4000,85 +3939,64 @@ "cd8scale": 0 }, { - "mnemonic": "andn", - "opcode": "f2", - "encoding": "vex", - "map": "0f38", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "bmi1" - ], - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "gpr32", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32", - "encoding": "modrm_rm" - } - }, - "implicit_write": [ - "eflags" - ], - "x86flags": { - "cf": "reset", - "pf": "undefined", - "af": "undefined", - "zf": "modified", - "sf": "modified", - "of": "reset" - }, - "comment": "andn $GR32, $GR32, $i32mem (ANDN32rm)", - "cd8scale": 0 - }, - { - "mnemonic": "andn", - "opcode": "f2", - "encoding": "vex", - "map": "0f38", + "mnemonic": "and", + "opcode": "21", "extensions": { "modrm_mod": "memory", "bitfilters": [ "rex_w" ] }, - "cpuid": [ - "bmi1" - ], "operands": { "operand1": { - "type": "gpr64", - "encoding": "modrm_reg" + "type": "mem64", + "encoding": "modrm_rm", + "accessmode": "readwrite" }, "operand2": { "type": "gpr64", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64", - "encoding": "modrm_rm" + "encoding": "modrm_reg" } }, - "implicit_write": [ - "eflags" + "flags": [ + "accepts_lock" ], "x86flags": { "cf": "reset", - "pf": "undefined", + "pf": "modified", + "af": "undefined", + "zf": "modified", + "sf": "modified", + "of": "reset" + }, + "cd8scale": 0 + }, + { + "mnemonic": "and", + "opcode": "21", + "extensions": { + "modrm_mod": "register", + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "gpr16", + "encoding": "modrm_rm", + "accessmode": "readwrite" + }, + "operand2": { + "type": "gpr16", + "encoding": "modrm_reg" + } + }, + "x86flags": { + "cf": "reset", + "pf": "modified", "af": "undefined", "zf": "modified", "sf": "modified", "of": "reset" }, - "comment": "andn $GR64, $GR64, $i64mem (ANDN64rm)", "cd8scale": 0 }, { @@ -4165,28 +4083,85 @@ "cd8scale": 0 }, { - "mnemonic": "andnpd", - "opcode": "55", - "map": "0f", + "mnemonic": "andn", + "opcode": "f2", + "encoding": "vex", + "map": "0f38", "extensions": { - "prefix": "66", - "modrm_mod": "register" + "modrm_mod": "memory" }, "cpuid": [ - "sse2" + "bmi1" ], "operands": { "operand1": { - "type": "vr128", + "type": "gpr32", "encoding": "modrm_reg", - "accessmode": "readwrite" + "accessmode": "write" }, "operand2": { - "type": "vr128", + "type": "gpr32", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem32", "encoding": "modrm_rm" } }, - "comment": "andnpd $VR128, $VR128 (ANDNPDrr)", + "implicit_write": [ + "eflags" + ], + "x86flags": { + "cf": "reset", + "pf": "undefined", + "af": "undefined", + "zf": "modified", + "sf": "modified", + "of": "reset" + }, + "comment": "andn $GR32, $GR32, $i32mem (ANDN32rm)", + "cd8scale": 0 + }, + { + "mnemonic": "andn", + "opcode": "f2", + "encoding": "vex", + "map": "0f38", + "extensions": { + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "bmi1" + ], + "operands": { + "operand1": { + "type": "gpr64", + "encoding": "modrm_reg" + }, + "operand2": { + "type": "gpr64", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem64", + "encoding": "modrm_rm" + } + }, + "implicit_write": [ + "eflags" + ], + "x86flags": { + "cf": "reset", + "pf": "undefined", + "af": "undefined", + "zf": "modified", + "sf": "modified", + "of": "reset" + }, + "comment": "andn $GR64, $GR64, $i64mem (ANDN64rm)", "cd8scale": 0 }, { @@ -4215,14 +4190,15 @@ "cd8scale": 0 }, { - "mnemonic": "andnps", + "mnemonic": "andnpd", "opcode": "55", "map": "0f", "extensions": { - "modrm_mod": "memory" + "prefix": "66", + "modrm_mod": "register" }, "cpuid": [ - "sse1" + "sse2" ], "operands": { "operand1": { @@ -4231,11 +4207,11 @@ "accessmode": "readwrite" }, "operand2": { - "type": "mem128", + "type": "vr128", "encoding": "modrm_rm" } }, - "comment": "andnps $VR128, $f128mem (ANDNPSrm)", + "comment": "andnpd $VR128, $VR128 (ANDNPDrr)", "cd8scale": 0 }, { @@ -4263,15 +4239,14 @@ "cd8scale": 0 }, { - "mnemonic": "andpd", - "opcode": "54", + "mnemonic": "andnps", + "opcode": "55", "map": "0f", "extensions": { - "prefix": "66", - "modrm_mod": "register" + "modrm_mod": "memory" }, "cpuid": [ - "sse2" + "sse1" ], "operands": { "operand1": { @@ -4280,11 +4255,11 @@ "accessmode": "readwrite" }, "operand2": { - "type": "vr128", + "type": "mem128", "encoding": "modrm_rm" } }, - "comment": "andpd $VR128, $VR128 (ANDPDrr)", + "comment": "andnps $VR128, $f128mem (ANDNPSrm)", "cd8scale": 0 }, { @@ -4313,14 +4288,15 @@ "cd8scale": 0 }, { - "mnemonic": "andps", + "mnemonic": "andpd", "opcode": "54", "map": "0f", "extensions": { - "modrm_mod": "memory" + "prefix": "66", + "modrm_mod": "register" }, "cpuid": [ - "sse1" + "sse2" ], "operands": { "operand1": { @@ -4329,11 +4305,11 @@ "accessmode": "readwrite" }, "operand2": { - "type": "mem128", + "type": "vr128", "encoding": "modrm_rm" } }, - "comment": "andps $VR128, $f128mem (ANDPSrm)", + "comment": "andpd $VR128, $VR128 (ANDPDrr)", "cd8scale": 0 }, { @@ -4361,26 +4337,27 @@ "cd8scale": 0 }, { - "mnemonic": "arpl", - "opcode": "63", + "mnemonic": "andps", + "opcode": "54", + "map": "0f", "extensions": { - "mode": "exclude64", - "modrm_mod": "register" + "modrm_mod": "memory" }, + "cpuid": [ + "sse1" + ], "operands": { "operand1": { - "type": "gpr16", - "encoding": "modrm_rm", - "accessmode": "write" + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "readwrite" }, "operand2": { - "type": "gpr16", - "encoding": "modrm_reg" + "type": "mem128", + "encoding": "modrm_rm" } }, - "x86flags": { - "zf": "modified" - }, + "comment": "andps $VR128, $f128mem (ANDPSrm)", "cd8scale": 0 }, { @@ -4407,238 +4384,26 @@ "cd8scale": 0 }, { - "mnemonic": "bextr", - "opcode": "10", - "encoding": "xop", - "map": "xopa", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "tbm" - ], - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "implicit_write": [ - "eflags" - ], - "x86flags": { - "cf": "reset", - "pf": "undefined", - "af": "undefined", - "zf": "modified", - "sf": "undefined", - "tf": "reset", - "if": "reset", - "df": "reset", - "of": "reset", - "rf": "reset", - "vm": "reset", - "ac": "reset", - "vif": "reset", - "vip": "reset", - "id": "reset" - }, - "comment": "bextr $GR64, $i64mem, $i64i32imm (BEXTRI64mi)", - "cd8scale": 0 - }, - { - "mnemonic": "bextr", - "opcode": "10", - "encoding": "xop", - "map": "xopa", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "tbm" - ], - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem32", - "encoding": "modrm_rm" - } - }, - "implicit_write": [ - "eflags" - ], - "x86flags": { - "cf": "reset", - "pf": "undefined", - "af": "undefined", - "zf": "modified", - "sf": "undefined", - "tf": "reset", - "if": "reset", - "df": "reset", - "of": "reset", - "rf": "reset", - "vm": "reset", - "ac": "reset", - "vif": "reset", - "vip": "reset", - "id": "reset" - }, - "comment": "bextr $GR32, $i32mem, $i32imm (BEXTRI32mi)", - "cd8scale": 0 - }, - { - "mnemonic": "bextr", - "opcode": "10", - "encoding": "xop", - "map": "xopa", - "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "tbm" - ], - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "gpr64", - "encoding": "modrm_rm" - } - }, - "implicit_write": [ - "eflags" - ], - "x86flags": { - "cf": "reset", - "pf": "undefined", - "af": "undefined", - "zf": "modified", - "sf": "undefined", - "tf": "reset", - "if": "reset", - "df": "reset", - "of": "reset", - "rf": "reset", - "vm": "reset", - "ac": "reset", - "vif": "reset", - "vip": "reset", - "id": "reset" - }, - "comment": "bextr $GR64, $GR64, $i64i32imm (BEXTRI64ri)", - "cd8scale": 0 - }, - { - "mnemonic": "bextr", - "opcode": "10", - "encoding": "xop", - "map": "xopa", + "mnemonic": "arpl", + "opcode": "63", "extensions": { + "mode": "exclude64", "modrm_mod": "register" }, - "cpuid": [ - "tbm" - ], "operands": { "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", + "type": "gpr16", + "encoding": "modrm_rm", "accessmode": "write" }, "operand2": { - "type": "gpr32", - "encoding": "modrm_rm" + "type": "gpr16", + "encoding": "modrm_reg" } }, - "implicit_write": [ - "eflags" - ], "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" + "zf": "modified" }, - "comment": "bextr $GR32, $GR32, $i32imm (BEXTRI32ri)", - "cd8scale": 0 - }, - { - "mnemonic": "bextr", - "opcode": "f7", - "encoding": "vex", - "map": "0f38", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "bmi1" - ], - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "gpr32", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "gpr32", - "encoding": "vex_vvvv" - } - }, - "implicit_write": [ - "eflags" - ], - "x86flags": { - "cf": "reset", - "pf": "undefined", - "af": "undefined", - "zf": "modified", - "sf": "undefined", - "tf": "reset", - "if": "reset", - "df": "reset", - "of": "reset", - "rf": "reset", - "vm": "reset", - "ac": "reset", - "vif": "reset", - "vip": "reset", - "id": "reset" - }, - "comment": "bextr $GR32, $GR32, $GR32 (BEXTR32rr)", "cd8scale": 0 }, { @@ -4699,7 +4464,7 @@ "encoding": "vex", "map": "0f38", "extensions": { - "modrm_mod": "memory" + "modrm_mod": "register" }, "cpuid": [ "bmi1" @@ -4711,7 +4476,7 @@ "accessmode": "write" }, "operand2": { - "type": "mem32", + "type": "gpr32", "encoding": "modrm_rm" }, "operand3": { @@ -4739,7 +4504,7 @@ "vip": "reset", "id": "reset" }, - "comment": "bextr $GR32, $i32mem, $GR32 (BEXTR32rm)", + "comment": "bextr $GR32, $GR32, $GR32 (BEXTR32rr)", "cd8scale": 0 }, { @@ -4795,13 +4560,61 @@ "cd8scale": 0 }, { - "mnemonic": "blcfill", - "opcode": "01", - "encoding": "xop", - "map": "xop9", + "mnemonic": "bextr", + "opcode": "f7", + "encoding": "vex", + "map": "0f38", "extensions": { - "modrm_mod": "register", - "modrm_reg": "1" + "modrm_mod": "memory" + }, + "cpuid": [ + "bmi1" + ], + "operands": { + "operand1": { + "type": "gpr32", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem32", + "encoding": "modrm_rm" + }, + "operand3": { + "type": "gpr32", + "encoding": "vex_vvvv" + } + }, + "implicit_write": [ + "eflags" + ], + "x86flags": { + "cf": "reset", + "pf": "undefined", + "af": "undefined", + "zf": "modified", + "sf": "undefined", + "tf": "reset", + "if": "reset", + "df": "reset", + "of": "reset", + "rf": "reset", + "vm": "reset", + "ac": "reset", + "vif": "reset", + "vip": "reset", + "id": "reset" + }, + "comment": "bextr $GR32, $i32mem, $GR32 (BEXTR32rm)", + "cd8scale": 0 + }, + { + "mnemonic": "bextr", + "opcode": "10", + "encoding": "xop", + "map": "xopa", + "extensions": { + "modrm_mod": "memory" }, "cpuid": [ "tbm" @@ -4813,24 +4626,40 @@ "accessmode": "write" }, "operand2": { - "type": "gpr32", + "type": "mem32", "encoding": "modrm_rm" } }, "implicit_write": [ "eflags" ], - "comment": "blcfill $GR32, $GR32 (BLCFILL32rr)", + "x86flags": { + "cf": "reset", + "pf": "undefined", + "af": "undefined", + "zf": "modified", + "sf": "undefined", + "tf": "reset", + "if": "reset", + "df": "reset", + "of": "reset", + "rf": "reset", + "vm": "reset", + "ac": "reset", + "vif": "reset", + "vip": "reset", + "id": "reset" + }, + "comment": "bextr $GR32, $i32mem, $i32imm (BEXTRI32mi)", "cd8scale": 0 }, { - "mnemonic": "blcfill", - "opcode": "01", + "mnemonic": "bextr", + "opcode": "10", "encoding": "xop", - "map": "xop9", + "map": "xopa", "extensions": { "modrm_mod": "memory", - "modrm_reg": "1", "bitfilters": [ "rex_w" ] @@ -4852,7 +4681,117 @@ "implicit_write": [ "eflags" ], - "comment": "blcfill $GR64, $i64mem (BLCFILL64rm)", + "x86flags": { + "cf": "reset", + "pf": "undefined", + "af": "undefined", + "zf": "modified", + "sf": "undefined", + "tf": "reset", + "if": "reset", + "df": "reset", + "of": "reset", + "rf": "reset", + "vm": "reset", + "ac": "reset", + "vif": "reset", + "vip": "reset", + "id": "reset" + }, + "comment": "bextr $GR64, $i64mem, $i64i32imm (BEXTRI64mi)", + "cd8scale": 0 + }, + { + "mnemonic": "bextr", + "opcode": "10", + "encoding": "xop", + "map": "xopa", + "extensions": { + "modrm_mod": "register" + }, + "cpuid": [ + "tbm" + ], + "operands": { + "operand1": { + "type": "gpr32", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "gpr32", + "encoding": "modrm_rm" + } + }, + "implicit_write": [ + "eflags" + ], + "x86flags": { + "cf": "reset", + "pf": "undefined", + "af": "undefined", + "zf": "modified", + "sf": "undefined", + "tf": "reset", + "if": "reset", + "df": "reset", + "of": "reset", + "rf": "reset", + "vm": "reset", + "ac": "reset", + "vif": "reset", + "vip": "reset", + "id": "reset" + }, + "comment": "bextr $GR32, $GR32, $i32imm (BEXTRI32ri)", + "cd8scale": 0 + }, + { + "mnemonic": "bextr", + "opcode": "10", + "encoding": "xop", + "map": "xopa", + "extensions": { + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "tbm" + ], + "operands": { + "operand1": { + "type": "gpr64", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "gpr64", + "encoding": "modrm_rm" + } + }, + "implicit_write": [ + "eflags" + ], + "x86flags": { + "cf": "reset", + "pf": "undefined", + "af": "undefined", + "zf": "modified", + "sf": "undefined", + "tf": "reset", + "if": "reset", + "df": "reset", + "of": "reset", + "rf": "reset", + "vm": "reset", + "ac": "reset", + "vif": "reset", + "vip": "reset", + "id": "reset" + }, + "comment": "bextr $GR64, $GR64, $i64i32imm (BEXTRI64ri)", "cd8scale": 0 }, { @@ -4917,13 +4856,42 @@ "cd8scale": 0 }, { - "mnemonic": "blci", - "opcode": "02", + "mnemonic": "blcfill", + "opcode": "01", + "encoding": "xop", + "map": "xop9", + "extensions": { + "modrm_mod": "register", + "modrm_reg": "1" + }, + "cpuid": [ + "tbm" + ], + "operands": { + "operand1": { + "type": "gpr32", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "gpr32", + "encoding": "modrm_rm" + } + }, + "implicit_write": [ + "eflags" + ], + "comment": "blcfill $GR32, $GR32 (BLCFILL32rr)", + "cd8scale": 0 + }, + { + "mnemonic": "blcfill", + "opcode": "01", "encoding": "xop", "map": "xop9", "extensions": { "modrm_mod": "memory", - "modrm_reg": "6", + "modrm_reg": "1", "bitfilters": [ "rex_w" ] @@ -4945,36 +4913,7 @@ "implicit_write": [ "eflags" ], - "comment": "blci $GR64, $i64mem (BLCI64rm)", - "cd8scale": 0 - }, - { - "mnemonic": "blci", - "opcode": "02", - "encoding": "xop", - "map": "xop9", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "6" - }, - "cpuid": [ - "tbm" - ], - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem32", - "encoding": "modrm_rm" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "blci $GR32, $i32mem (BLCI32rm)", + "comment": "blcfill $GR64, $i64mem (BLCFILL64rm)", "cd8scale": 0 }, { @@ -5039,42 +4978,13 @@ "cd8scale": 0 }, { - "mnemonic": "blcic", - "opcode": "01", + "mnemonic": "blci", + "opcode": "02", "encoding": "xop", "map": "xop9", "extensions": { - "modrm_mod": "register", - "modrm_reg": "5" - }, - "cpuid": [ - "tbm" - ], - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "gpr32", - "encoding": "modrm_rm" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "blcic $GR32, $GR32 (BLCIC32rr)", - "cd8scale": 0 - }, - { - "mnemonic": "blcic", - "opcode": "01", - "encoding": "xop", - "map": "xop9", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "5", + "modrm_mod": "memory", + "modrm_reg": "6", "bitfilters": [ "rex_w" ] @@ -5089,14 +4999,43 @@ "accessmode": "write" }, "operand2": { - "type": "gpr64", + "type": "mem64", "encoding": "modrm_rm" } }, "implicit_write": [ "eflags" ], - "comment": "blcic $GR64, $GR64 (BLCIC64rr)", + "comment": "blci $GR64, $i64mem (BLCI64rm)", + "cd8scale": 0 + }, + { + "mnemonic": "blci", + "opcode": "02", + "encoding": "xop", + "map": "xop9", + "extensions": { + "modrm_mod": "memory", + "modrm_reg": "6" + }, + "cpuid": [ + "tbm" + ], + "operands": { + "operand1": { + "type": "gpr32", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem32", + "encoding": "modrm_rm" + } + }, + "implicit_write": [ + "eflags" + ], + "comment": "blci $GR32, $i32mem (BLCI32rm)", "cd8scale": 0 }, { @@ -5161,13 +5100,42 @@ "cd8scale": 0 }, { - "mnemonic": "blcmsk", - "opcode": "02", + "mnemonic": "blcic", + "opcode": "01", "encoding": "xop", "map": "xop9", "extensions": { - "modrm_mod": "memory", - "modrm_reg": "1", + "modrm_mod": "register", + "modrm_reg": "5" + }, + "cpuid": [ + "tbm" + ], + "operands": { + "operand1": { + "type": "gpr32", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "gpr32", + "encoding": "modrm_rm" + } + }, + "implicit_write": [ + "eflags" + ], + "comment": "blcic $GR32, $GR32 (BLCIC32rr)", + "cd8scale": 0 + }, + { + "mnemonic": "blcic", + "opcode": "01", + "encoding": "xop", + "map": "xop9", + "extensions": { + "modrm_mod": "register", + "modrm_reg": "5", "bitfilters": [ "rex_w" ] @@ -5182,43 +5150,14 @@ "accessmode": "write" }, "operand2": { - "type": "mem64", + "type": "gpr64", "encoding": "modrm_rm" } }, "implicit_write": [ "eflags" ], - "comment": "blcmsk $GR64, $i64mem (BLCMSK64rm)", - "cd8scale": 0 - }, - { - "mnemonic": "blcmsk", - "opcode": "02", - "encoding": "xop", - "map": "xop9", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "1" - }, - "cpuid": [ - "tbm" - ], - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "gpr32", - "encoding": "modrm_rm" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "blcmsk $GR32, $GR32 (BLCMSK32rr)", + "comment": "blcic $GR64, $GR64 (BLCIC64rr)", "cd8scale": 0 }, { @@ -5283,13 +5222,13 @@ "cd8scale": 0 }, { - "mnemonic": "blcs", - "opcode": "01", + "mnemonic": "blcmsk", + "opcode": "02", "encoding": "xop", "map": "xop9", "extensions": { - "modrm_mod": "register", - "modrm_reg": "3", + "modrm_mod": "memory", + "modrm_reg": "1", "bitfilters": [ "rex_w" ] @@ -5304,24 +5243,24 @@ "accessmode": "write" }, "operand2": { - "type": "gpr64", + "type": "mem64", "encoding": "modrm_rm" } }, "implicit_write": [ "eflags" ], - "comment": "blcs $GR64, $GR64 (BLCS64rr)", + "comment": "blcmsk $GR64, $i64mem (BLCMSK64rm)", "cd8scale": 0 }, { - "mnemonic": "blcs", - "opcode": "01", + "mnemonic": "blcmsk", + "opcode": "02", "encoding": "xop", "map": "xop9", "extensions": { - "modrm_mod": "memory", - "modrm_reg": "3" + "modrm_mod": "register", + "modrm_reg": "1" }, "cpuid": [ "tbm" @@ -5333,14 +5272,14 @@ "accessmode": "write" }, "operand2": { - "type": "mem32", + "type": "gpr32", "encoding": "modrm_rm" } }, "implicit_write": [ "eflags" ], - "comment": "blcs $GR32, $i32mem (BLCS32rm)", + "comment": "blcmsk $GR32, $GR32 (BLCMSK32rr)", "cd8scale": 0 }, { @@ -5405,32 +5344,64 @@ "cd8scale": 0 }, { - "mnemonic": "blendpd", - "opcode": "0d", - "map": "0f3a", + "mnemonic": "blcs", + "opcode": "01", + "encoding": "xop", + "map": "xop9", "extensions": { - "prefix": "66", - "modrm_mod": "register" + "modrm_mod": "register", + "modrm_reg": "3", + "bitfilters": [ + "rex_w" + ] }, "cpuid": [ - "sse41" + "tbm" ], "operands": { "operand1": { - "type": "vr128", + "type": "gpr64", "encoding": "modrm_reg", - "accessmode": "readwrite" + "accessmode": "write" }, "operand2": { - "type": "vr128", + "type": "gpr64", "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" } }, - "comment": "blendpd $VR128, $VR128, $u8imm (BLENDPDrri)", + "implicit_write": [ + "eflags" + ], + "comment": "blcs $GR64, $GR64 (BLCS64rr)", + "cd8scale": 0 + }, + { + "mnemonic": "blcs", + "opcode": "01", + "encoding": "xop", + "map": "xop9", + "extensions": { + "modrm_mod": "memory", + "modrm_reg": "3" + }, + "cpuid": [ + "tbm" + ], + "operands": { + "operand1": { + "type": "gpr32", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem32", + "encoding": "modrm_rm" + } + }, + "implicit_write": [ + "eflags" + ], + "comment": "blcs $GR32, $i32mem (BLCS32rm)", "cd8scale": 0 }, { @@ -5463,8 +5434,8 @@ "cd8scale": 0 }, { - "mnemonic": "blendps", - "opcode": "0c", + "mnemonic": "blendpd", + "opcode": "0d", "map": "0f3a", "extensions": { "prefix": "66", @@ -5488,7 +5459,7 @@ "encoding": "imm8" } }, - "comment": "blendps $VR128, $VR128, $u8imm (BLENDPSrri)", + "comment": "blendpd $VR128, $VR128, $u8imm (BLENDPDrri)", "cd8scale": 0 }, { @@ -5521,12 +5492,12 @@ "cd8scale": 0 }, { - "mnemonic": "blendvpd", - "opcode": "15", - "map": "0f38", + "mnemonic": "blendps", + "opcode": "0c", + "map": "0f3a", "extensions": { "prefix": "66", - "modrm_mod": "memory" + "modrm_mod": "register" }, "cpuid": [ "sse41" @@ -5538,14 +5509,15 @@ "accessmode": "readwrite" }, "operand2": { - "type": "mem128", + "type": "vr128", "encoding": "modrm_rm" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" } }, - "implicit_read": [ - "xmm0" - ], - "comment": "blendvpd $VR128, $f128mem (BLENDVPDrm0)", + "comment": "blendps $VR128, $VR128, $u8imm (BLENDPSrri)", "cd8scale": 0 }, { @@ -5577,8 +5549,8 @@ "cd8scale": 0 }, { - "mnemonic": "blendvps", - "opcode": "14", + "mnemonic": "blendvpd", + "opcode": "15", "map": "0f38", "extensions": { "prefix": "66", @@ -5601,7 +5573,7 @@ "implicit_read": [ "xmm0" ], - "comment": "blendvps $VR128, $f128mem (BLENDVPSrm0)", + "comment": "blendvpd $VR128, $f128mem (BLENDVPDrm0)", "cd8scale": 0 }, { @@ -5633,64 +5605,31 @@ "cd8scale": 0 }, { - "mnemonic": "blsfill", - "opcode": "01", - "encoding": "xop", - "map": "xop9", + "mnemonic": "blendvps", + "opcode": "14", + "map": "0f38", "extensions": { - "modrm_mod": "memory", - "modrm_reg": "2" + "prefix": "66", + "modrm_mod": "memory" }, "cpuid": [ - "tbm" + "sse41" ], "operands": { "operand1": { - "type": "gpr32", + "type": "vr128", "encoding": "modrm_reg", - "accessmode": "write" + "accessmode": "readwrite" }, "operand2": { - "type": "mem32", + "type": "mem128", "encoding": "modrm_rm" } }, - "implicit_write": [ - "eflags" + "implicit_read": [ + "xmm0" ], - "comment": "blsfill $GR32, $i32mem (BLSFILL32rm)", - "cd8scale": 0 - }, - { - "mnemonic": "blsfill", - "opcode": "01", - "encoding": "xop", - "map": "xop9", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "2", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "tbm" - ], - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "blsfill $GR64, $i64mem (BLSFILL64rm)", + "comment": "blendvps $VR128, $f128mem (BLENDVPSrm0)", "cd8scale": 0 }, { @@ -5755,21 +5694,21 @@ "cd8scale": 0 }, { - "mnemonic": "blsi", - "opcode": "f3", - "encoding": "vex", - "map": "0f38", + "mnemonic": "blsfill", + "opcode": "01", + "encoding": "xop", + "map": "xop9", "extensions": { "modrm_mod": "memory", - "modrm_reg": "3" + "modrm_reg": "2" }, "cpuid": [ - "bmi1" + "tbm" ], "operands": { "operand1": { "type": "gpr32", - "encoding": "vex_vvvv", + "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { @@ -5780,52 +5719,39 @@ "implicit_write": [ "eflags" ], - "x86flags": { - "cf": "modified", - "pf": "undefined", - "af": "undefined", - "zf": "modified", - "sf": "modified", - "of": "reset" - }, - "comment": "blsi $GR32, $i32mem (BLSI32rm)", + "comment": "blsfill $GR32, $i32mem (BLSFILL32rm)", "cd8scale": 0 }, { - "mnemonic": "blsi", - "opcode": "f3", - "encoding": "vex", - "map": "0f38", + "mnemonic": "blsfill", + "opcode": "01", + "encoding": "xop", + "map": "xop9", "extensions": { - "modrm_mod": "register", - "modrm_reg": "3" + "modrm_mod": "memory", + "modrm_reg": "2", + "bitfilters": [ + "rex_w" + ] }, "cpuid": [ - "bmi1" + "tbm" ], "operands": { "operand1": { - "type": "gpr32", - "encoding": "vex_vvvv", + "type": "gpr64", + "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "gpr32", + "type": "mem64", "encoding": "modrm_rm" } }, "implicit_write": [ "eflags" ], - "x86flags": { - "cf": "modified", - "pf": "undefined", - "af": "undefined", - "zf": "modified", - "sf": "modified", - "of": "reset" - }, - "comment": "blsi $GR32, $GR32 (BLSI32rr)", + "comment": "blsfill $GR64, $i64mem (BLSFILL64rm)", "cd8scale": 0 }, { @@ -5909,64 +5835,77 @@ "cd8scale": 0 }, { - "mnemonic": "blsic", - "opcode": "01", - "encoding": "xop", - "map": "xop9", + "mnemonic": "blsi", + "opcode": "f3", + "encoding": "vex", + "map": "0f38", "extensions": { - "modrm_mod": "register", - "modrm_reg": "6" + "modrm_mod": "memory", + "modrm_reg": "3" }, "cpuid": [ - "tbm" + "bmi1" ], "operands": { "operand1": { "type": "gpr32", - "encoding": "modrm_reg", + "encoding": "vex_vvvv", "accessmode": "write" }, "operand2": { - "type": "gpr32", + "type": "mem32", "encoding": "modrm_rm" } }, "implicit_write": [ "eflags" ], - "comment": "blsic $GR32, $GR32 (BLSIC32rr)", + "x86flags": { + "cf": "modified", + "pf": "undefined", + "af": "undefined", + "zf": "modified", + "sf": "modified", + "of": "reset" + }, + "comment": "blsi $GR32, $i32mem (BLSI32rm)", "cd8scale": 0 }, { - "mnemonic": "blsic", - "opcode": "01", - "encoding": "xop", - "map": "xop9", + "mnemonic": "blsi", + "opcode": "f3", + "encoding": "vex", + "map": "0f38", "extensions": { "modrm_mod": "register", - "modrm_reg": "6", - "bitfilters": [ - "rex_w" - ] + "modrm_reg": "3" }, "cpuid": [ - "tbm" + "bmi1" ], "operands": { "operand1": { - "type": "gpr64", - "encoding": "modrm_reg", + "type": "gpr32", + "encoding": "vex_vvvv", "accessmode": "write" }, "operand2": { - "type": "gpr64", + "type": "gpr32", "encoding": "modrm_rm" } }, "implicit_write": [ "eflags" ], - "comment": "blsic $GR64, $GR64 (BLSIC64rr)", + "x86flags": { + "cf": "modified", + "pf": "undefined", + "af": "undefined", + "zf": "modified", + "sf": "modified", + "of": "reset" + }, + "comment": "blsi $GR32, $GR32 (BLSI32rr)", "cd8scale": 0 }, { @@ -6031,80 +5970,64 @@ "cd8scale": 0 }, { - "mnemonic": "blsmsk", - "opcode": "f3", - "encoding": "vex", - "map": "0f38", + "mnemonic": "blsic", + "opcode": "01", + "encoding": "xop", + "map": "xop9", "extensions": { - "modrm_mod": "memory", - "modrm_reg": "2", + "modrm_mod": "register", + "modrm_reg": "6" + }, + "cpuid": [ + "tbm" + ], + "operands": { + "operand1": { + "type": "gpr32", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "gpr32", + "encoding": "modrm_rm" + } + }, + "implicit_write": [ + "eflags" + ], + "comment": "blsic $GR32, $GR32 (BLSIC32rr)", + "cd8scale": 0 + }, + { + "mnemonic": "blsic", + "opcode": "01", + "encoding": "xop", + "map": "xop9", + "extensions": { + "modrm_mod": "register", + "modrm_reg": "6", "bitfilters": [ "rex_w" ] }, "cpuid": [ - "bmi1" + "tbm" ], "operands": { "operand1": { "type": "gpr64", - "encoding": "vex_vvvv", + "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "mem64", + "type": "gpr64", "encoding": "modrm_rm" } }, "implicit_write": [ "eflags" ], - "x86flags": { - "cf": "modified", - "pf": "undefined", - "af": "undefined", - "zf": "reset", - "sf": "modified", - "of": "reset" - }, - "comment": "blsmsk $GR64, $i64mem (BLSMSK64rm)", - "cd8scale": 0 - }, - { - "mnemonic": "blsmsk", - "opcode": "f3", - "encoding": "vex", - "map": "0f38", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "2" - }, - "cpuid": [ - "bmi1" - ], - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "vex_vvvv", - "accessmode": "write" - }, - "operand2": { - "type": "mem32", - "encoding": "modrm_rm" - } - }, - "implicit_write": [ - "eflags" - ], - "x86flags": { - "cf": "modified", - "pf": "undefined", - "af": "undefined", - "zf": "reset", - "sf": "modified", - "of": "reset" - }, - "comment": "blsmsk $GR32, $i32mem (BLSMSK32rm)", + "comment": "blsic $GR64, $GR64 (BLSIC64rr)", "cd8scale": 0 }, { @@ -6185,13 +6108,53 @@ "cd8scale": 0 }, { - "mnemonic": "blsr", + "mnemonic": "blsmsk", "opcode": "f3", "encoding": "vex", "map": "0f38", "extensions": { "modrm_mod": "memory", - "modrm_reg": "1" + "modrm_reg": "2", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "bmi1" + ], + "operands": { + "operand1": { + "type": "gpr64", + "encoding": "vex_vvvv", + "accessmode": "write" + }, + "operand2": { + "type": "mem64", + "encoding": "modrm_rm" + } + }, + "implicit_write": [ + "eflags" + ], + "x86flags": { + "cf": "modified", + "pf": "undefined", + "af": "undefined", + "zf": "reset", + "sf": "modified", + "of": "reset" + }, + "comment": "blsmsk $GR64, $i64mem (BLSMSK64rm)", + "cd8scale": 0 + }, + { + "mnemonic": "blsmsk", + "opcode": "f3", + "encoding": "vex", + "map": "0f38", + "extensions": { + "modrm_mod": "memory", + "modrm_reg": "2" }, "cpuid": [ "bmi1" @@ -6214,48 +6177,11 @@ "cf": "modified", "pf": "undefined", "af": "undefined", - "zf": "modified", + "zf": "reset", "sf": "modified", "of": "reset" }, - "comment": "blsr $GR32, $i32mem (BLSR32rm)", - "cd8scale": 0 - }, - { - "mnemonic": "blsr", - "opcode": "f3", - "encoding": "vex", - "map": "0f38", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "1" - }, - "cpuid": [ - "bmi1" - ], - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "vex_vvvv", - "accessmode": "write" - }, - "operand2": { - "type": "gpr32", - "encoding": "modrm_rm" - } - }, - "implicit_write": [ - "eflags" - ], - "x86flags": { - "cf": "modified", - "pf": "undefined", - "af": "undefined", - "zf": "modified", - "sf": "modified", - "of": "reset" - }, - "comment": "blsr $GR32, $GR32 (BLSR32rr)", + "comment": "blsmsk $GR32, $i32mem (BLSMSK32rm)", "cd8scale": 0 }, { @@ -6339,20 +6265,21 @@ "cd8scale": 0 }, { - "mnemonic": "bndcl", - "opcode": "1a", - "map": "0f", + "mnemonic": "blsr", + "opcode": "f3", + "encoding": "vex", + "map": "0f38", "extensions": { - "prefix": "f3", - "modrm_mod": "memory" + "modrm_mod": "memory", + "modrm_reg": "1" }, "cpuid": [ - "mpx" + "bmi1" ], "operands": { "operand1": { - "type": "bndr", - "encoding": "modrm_reg", + "type": "gpr32", + "encoding": "vex_vvvv", "accessmode": "write" }, "operand2": { @@ -6360,35 +6287,55 @@ "encoding": "modrm_rm" } }, - "comment": "bndcl $BNDR, $i32mem (BNDCL32rm)", + "implicit_write": [ + "eflags" + ], + "x86flags": { + "cf": "modified", + "pf": "undefined", + "af": "undefined", + "zf": "modified", + "sf": "modified", + "of": "reset" + }, + "comment": "blsr $GR32, $i32mem (BLSR32rm)", "cd8scale": 0 }, { - "mnemonic": "bndcl", - "opcode": "1a", - "map": "0f", + "mnemonic": "blsr", + "opcode": "f3", + "encoding": "vex", + "map": "0f38", "extensions": { - "prefix": "f3", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] + "modrm_mod": "register", + "modrm_reg": "1" }, "cpuid": [ - "mpx" + "bmi1" ], "operands": { "operand1": { - "type": "bndr", - "encoding": "modrm_reg", + "type": "gpr32", + "encoding": "vex_vvvv", "accessmode": "write" }, "operand2": { - "type": "mem64", + "type": "gpr32", "encoding": "modrm_rm" } }, - "comment": "bndcl $BNDR, $i64mem (BNDCL64rm)", + "implicit_write": [ + "eflags" + ], + "x86flags": { + "cf": "modified", + "pf": "undefined", + "af": "undefined", + "zf": "modified", + "sf": "modified", + "of": "reset" + }, + "comment": "blsr $GR32, $GR32 (BLSR32rr)", "cd8scale": 0 }, { @@ -6445,39 +6392,11 @@ "cd8scale": 0 }, { - "mnemonic": "bndcn", - "opcode": "1b", + "mnemonic": "bndcl", + "opcode": "1a", "map": "0f", "extensions": { - "prefix": "f2", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "mpx" - ], - "operands": { - "operand1": { - "type": "bndr", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "gpr64", - "encoding": "modrm_rm" - } - }, - "comment": "bndcn $BNDR, $GR64 (BNDCN64rr)", - "cd8scale": 0 - }, - { - "mnemonic": "bndcn", - "opcode": "1b", - "map": "0f", - "extensions": { - "prefix": "f2", + "prefix": "f3", "modrm_mod": "memory" }, "cpuid": [ @@ -6494,7 +6413,35 @@ "encoding": "modrm_rm" } }, - "comment": "bndcn $BNDR, $i32mem (BNDCN32rm)", + "comment": "bndcl $BNDR, $i32mem (BNDCL32rm)", + "cd8scale": 0 + }, + { + "mnemonic": "bndcl", + "opcode": "1a", + "map": "0f", + "extensions": { + "prefix": "f3", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "mpx" + ], + "operands": { + "operand1": { + "type": "bndr", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem64", + "encoding": "modrm_rm" + } + }, + "comment": "bndcl $BNDR, $i64mem (BNDCL64rm)", "cd8scale": 0 }, { @@ -6551,33 +6498,8 @@ "cd8scale": 0 }, { - "mnemonic": "bndcu", - "opcode": "1a", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "memory" - }, - "cpuid": [ - "mpx" - ], - "operands": { - "operand1": { - "type": "bndr", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem32", - "encoding": "modrm_rm" - } - }, - "comment": "bndcu $BNDR, $i32mem (BNDCU32rm)", - "cd8scale": 0 - }, - { - "mnemonic": "bndcu", - "opcode": "1a", + "mnemonic": "bndcn", + "opcode": "1b", "map": "0f", "extensions": { "prefix": "f2", @@ -6600,7 +6522,32 @@ "encoding": "modrm_rm" } }, - "comment": "bndcu $BNDR, $GR64 (BNDCU64rr)", + "comment": "bndcn $BNDR, $GR64 (BNDCN64rr)", + "cd8scale": 0 + }, + { + "mnemonic": "bndcn", + "opcode": "1b", + "map": "0f", + "extensions": { + "prefix": "f2", + "modrm_mod": "memory" + }, + "cpuid": [ + "mpx" + ], + "operands": { + "operand1": { + "type": "bndr", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem32", + "encoding": "modrm_rm" + } + }, + "comment": "bndcn $BNDR, $i32mem (BNDCN32rm)", "cd8scale": 0 }, { @@ -6656,6 +6603,59 @@ "comment": "bndcu $BNDR, $i64mem (BNDCU64rm)", "cd8scale": 0 }, + { + "mnemonic": "bndcu", + "opcode": "1a", + "map": "0f", + "extensions": { + "prefix": "f2", + "modrm_mod": "memory" + }, + "cpuid": [ + "mpx" + ], + "operands": { + "operand1": { + "type": "bndr", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem32", + "encoding": "modrm_rm" + } + }, + "comment": "bndcu $BNDR, $i32mem (BNDCU32rm)", + "cd8scale": 0 + }, + { + "mnemonic": "bndcu", + "opcode": "1a", + "map": "0f", + "extensions": { + "prefix": "f2", + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "mpx" + ], + "operands": { + "operand1": { + "type": "bndr", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "gpr64", + "encoding": "modrm_rm" + } + }, + "comment": "bndcu $BNDR, $GR64 (BNDCU64rr)", + "cd8scale": 0 + }, { "mnemonic": "bndldx", "opcode": "1a", @@ -6680,31 +6680,6 @@ "comment": "bndldx $BNDR, $i64mem (BNDLDXrm)", "cd8scale": 0 }, - { - "mnemonic": "bndmk", - "opcode": "1b", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "memory" - }, - "cpuid": [ - "mpx" - ], - "operands": { - "operand1": { - "type": "bndr", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem32", - "encoding": "modrm_rm" - } - }, - "comment": "bndmk $BNDR, $i32mem (BNDMK32rm)", - "cd8scale": 0 - }, { "mnemonic": "bndmk", "opcode": "1b", @@ -6733,6 +6708,106 @@ "comment": "bndmk $BNDR, $i64mem (BNDMK64rm)", "cd8scale": 0 }, + { + "mnemonic": "bndmk", + "opcode": "1b", + "map": "0f", + "extensions": { + "prefix": "f3", + "modrm_mod": "memory" + }, + "cpuid": [ + "mpx" + ], + "operands": { + "operand1": { + "type": "bndr", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem32", + "encoding": "modrm_rm" + } + }, + "comment": "bndmk $BNDR, $i32mem (BNDMK32rm)", + "cd8scale": 0 + }, + { + "mnemonic": "bndmov", + "opcode": "1a", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "mpx" + ], + "operands": { + "operand1": { + "type": "bndr", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "bndr", + "encoding": "modrm_rm" + } + }, + "comment": "bndmov $BNDR, $BNDR (BNDMOVRMrr)", + "cd8scale": 0 + }, + { + "mnemonic": "bndmov", + "opcode": "1a", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "mpx" + ], + "operands": { + "operand1": { + "type": "bndr", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem64", + "encoding": "modrm_rm" + } + }, + "comment": "bndmov $BNDR, $i64mem (BNDMOVRM32rm)", + "cd8scale": 0 + }, + { + "mnemonic": "bndmov", + "opcode": "1b", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "mpx" + ], + "operands": { + "operand1": { + "type": "bndr", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "bndr", + "encoding": "modrm_reg" + } + }, + "comment": "bndmov $BNDR, $BNDR (BNDMOVMRrr)", + "cd8scale": 0 + }, { "mnemonic": "bndmov", "opcode": "1b", @@ -6814,81 +6889,6 @@ "comment": "bndmov $BNDR, $i128mem (BNDMOVRM64rm)", "cd8scale": 0 }, - { - "mnemonic": "bndmov", - "opcode": "1a", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "mpx" - ], - "operands": { - "operand1": { - "type": "bndr", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "bndr", - "encoding": "modrm_rm" - } - }, - "comment": "bndmov $BNDR, $BNDR (BNDMOVRMrr)", - "cd8scale": 0 - }, - { - "mnemonic": "bndmov", - "opcode": "1a", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "mpx" - ], - "operands": { - "operand1": { - "type": "bndr", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "comment": "bndmov $BNDR, $i64mem (BNDMOVRM32rm)", - "cd8scale": 0 - }, - { - "mnemonic": "bndmov", - "opcode": "1b", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "mpx" - ], - "operands": { - "operand1": { - "type": "bndr", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "bndr", - "encoding": "modrm_reg" - } - }, - "comment": "bndmov $BNDR, $BNDR (BNDMOVMRrr)", - "cd8scale": 0 - }, { "mnemonic": "bndstx", "opcode": "1b", @@ -6919,15 +6919,15 @@ "extensions": { "mode": "exclude64", "modrm_mod": "memory", - "opsize": "32" + "opsize": "16" }, "operands": { "operand1": { - "type": "gpr32", + "type": "gpr16", "encoding": "modrm_reg" }, "operand2": { - "type": "mem32", + "type": "mem16", "encoding": "modrm_rm" } }, @@ -6939,93 +6939,18 @@ "extensions": { "mode": "exclude64", "modrm_mod": "memory", - "opsize": "16" + "opsize": "32" }, "operands": { "operand1": { - "type": "gpr16", + "type": "gpr32", "encoding": "modrm_reg" }, - "operand2": { - "type": "mem16", - "encoding": "modrm_rm" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "bsf", - "opcode": "bc", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "gpr32", - "encoding": "modrm_rm" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "bsf $GR32, $GR32 (BSF32rr)", - "cd8scale": 0 - }, - { - "mnemonic": "bsf", - "opcode": "bc", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem16", - "encoding": "modrm_rm" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "bsf $GR16, $i16mem (BSF16rm)", - "cd8scale": 0 - }, - { - "mnemonic": "bsf", - "opcode": "bc", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "accessmode": "write" - }, "operand2": { "type": "mem32", "encoding": "modrm_rm" } }, - "implicit_write": [ - "eflags" - ], - "comment": "bsf $GR32, $i32mem (BSF32rm)", "cd8scale": 0 }, { @@ -7108,8 +7033,33 @@ "cd8scale": 0 }, { - "mnemonic": "bsr", - "opcode": "bd", + "mnemonic": "bsf", + "opcode": "bc", + "map": "0f", + "extensions": { + "modrm_mod": "register", + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "gpr32", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "gpr32", + "encoding": "modrm_rm" + } + }, + "implicit_write": [ + "eflags" + ], + "comment": "bsf $GR32, $GR32 (BSF32rr)", + "cd8scale": 0 + }, + { + "mnemonic": "bsf", + "opcode": "bc", "map": "0f", "extensions": { "modrm_mod": "memory", @@ -7129,37 +7079,12 @@ "implicit_write": [ "eflags" ], - "comment": "bsr $GR16, $i16mem (BSR16rm)", + "comment": "bsf $GR16, $i16mem (BSF16rm)", "cd8scale": 0 }, { - "mnemonic": "bsr", - "opcode": "bd", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "gpr16", - "encoding": "modrm_rm" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "bsr $GR16, $GR16 (BSR16rr)", - "cd8scale": 0 - }, - { - "mnemonic": "bsr", - "opcode": "bd", + "mnemonic": "bsf", + "opcode": "bc", "map": "0f", "extensions": { "modrm_mod": "memory", @@ -7179,7 +7104,7 @@ "implicit_write": [ "eflags" ], - "comment": "bsr $GR32, $i32mem (BSR32rm)", + "comment": "bsf $GR32, $i32mem (BSF32rm)", "cd8scale": 0 }, { @@ -7262,25 +7187,83 @@ "cd8scale": 0 }, { - "mnemonic": "bswap", - "opcode": "c9", + "mnemonic": "bsr", + "opcode": "bd", "map": "0f", "extensions": { + "modrm_mod": "memory", + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "gpr16", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem16", + "encoding": "modrm_rm" + } + }, + "implicit_write": [ + "eflags" + ], + "comment": "bsr $GR16, $i16mem (BSR16rm)", + "cd8scale": 0 + }, + { + "mnemonic": "bsr", + "opcode": "bd", + "map": "0f", + "extensions": { + "modrm_mod": "register", + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "gpr16", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "gpr16", + "encoding": "modrm_rm" + } + }, + "implicit_write": [ + "eflags" + ], + "comment": "bsr $GR16, $GR16 (BSR16rr)", + "cd8scale": 0 + }, + { + "mnemonic": "bsr", + "opcode": "bd", + "map": "0f", + "extensions": { + "modrm_mod": "memory", "opsize": "32" }, "operands": { "operand1": { "type": "gpr32", - "encoding": "opcode", - "accessmode": "readwrite" + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem32", + "encoding": "modrm_rm" } }, - "comment": "bswap $GR32 (BSWAP32r)", + "implicit_write": [ + "eflags" + ], + "comment": "bsr $GR32, $i32mem (BSR32rm)", "cd8scale": 0 }, { "mnemonic": "bswap", - "opcode": "cb", + "opcode": "ca", "map": "0f", "extensions": { "opsize": "32" @@ -7299,23 +7282,6 @@ "mnemonic": "bswap", "opcode": "cc", "map": "0f", - "extensions": { - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "opcode", - "accessmode": "readwrite" - } - }, - "comment": "bswap $GR32 (BSWAP32r)", - "cd8scale": 0 - }, - { - "mnemonic": "bswap", - "opcode": "cb", - "map": "0f", "extensions": { "bitfilters": [ "rex_w" @@ -7331,78 +7297,6 @@ "comment": "bswap $GR64 (BSWAP64r)", "cd8scale": 0 }, - { - "mnemonic": "bswap", - "opcode": "ce", - "map": "0f", - "extensions": { - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "opcode", - "accessmode": "readwrite" - } - }, - "comment": "bswap $GR32 (BSWAP32r)", - "cd8scale": 0 - }, - { - "mnemonic": "bswap", - "opcode": "c9", - "map": "0f", - "extensions": { - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "opcode", - "accessmode": "readwrite" - } - }, - "comment": "bswap $GR64 (BSWAP64r)", - "cd8scale": 0 - }, - { - "mnemonic": "bswap", - "opcode": "ca", - "map": "0f", - "extensions": { - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "opcode", - "accessmode": "readwrite" - } - }, - "comment": "bswap $GR64 (BSWAP64r)", - "cd8scale": 0 - }, - { - "mnemonic": "bswap", - "opcode": "cf", - "map": "0f", - "extensions": { - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "opcode", - "accessmode": "readwrite" - } - }, - "comment": "bswap $GR32 (BSWAP32r)", - "cd8scale": 0 - }, { "mnemonic": "bswap", "opcode": "ce", @@ -7443,7 +7337,7 @@ }, { "mnemonic": "bswap", - "opcode": "ca", + "opcode": "c8", "map": "0f", "extensions": { "opsize": "32" @@ -7460,7 +7354,7 @@ }, { "mnemonic": "bswap", - "opcode": "cc", + "opcode": "c8", "map": "0f", "extensions": { "bitfilters": [ @@ -7515,7 +7409,7 @@ }, { "mnemonic": "bswap", - "opcode": "c8", + "opcode": "cc", "map": "0f", "extensions": { "opsize": "32" @@ -7532,7 +7426,113 @@ }, { "mnemonic": "bswap", - "opcode": "c8", + "opcode": "cb", + "map": "0f", + "extensions": { + "bitfilters": [ + "rex_w" + ] + }, + "operands": { + "operand1": { + "type": "gpr64", + "encoding": "opcode", + "accessmode": "readwrite" + } + }, + "comment": "bswap $GR64 (BSWAP64r)", + "cd8scale": 0 + }, + { + "mnemonic": "bswap", + "opcode": "c9", + "map": "0f", + "extensions": { + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "gpr32", + "encoding": "opcode", + "accessmode": "readwrite" + } + }, + "comment": "bswap $GR32 (BSWAP32r)", + "cd8scale": 0 + }, + { + "mnemonic": "bswap", + "opcode": "cb", + "map": "0f", + "extensions": { + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "gpr32", + "encoding": "opcode", + "accessmode": "readwrite" + } + }, + "comment": "bswap $GR32 (BSWAP32r)", + "cd8scale": 0 + }, + { + "mnemonic": "bswap", + "opcode": "ca", + "map": "0f", + "extensions": { + "bitfilters": [ + "rex_w" + ] + }, + "operands": { + "operand1": { + "type": "gpr64", + "encoding": "opcode", + "accessmode": "readwrite" + } + }, + "comment": "bswap $GR64 (BSWAP64r)", + "cd8scale": 0 + }, + { + "mnemonic": "bswap", + "opcode": "cf", + "map": "0f", + "extensions": { + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "gpr32", + "encoding": "opcode", + "accessmode": "readwrite" + } + }, + "comment": "bswap $GR32 (BSWAP32r)", + "cd8scale": 0 + }, + { + "mnemonic": "bswap", + "opcode": "ce", + "map": "0f", + "extensions": { + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "gpr32", + "encoding": "opcode", + "accessmode": "readwrite" + } + }, + "comment": "bswap $GR32 (BSWAP32r)", + "cd8scale": 0 + }, + { + "mnemonic": "bswap", + "opcode": "c9", "map": "0f", "extensions": { "bitfilters": [ @@ -7551,16 +7551,40 @@ }, { "mnemonic": "bt", - "opcode": "ba", + "opcode": "a3", "map": "0f", "extensions": { - "modrm_mod": "register", - "modrm_reg": "4", - "opsize": "32" + "modrm_mod": "memory", + "opsize": "16" }, "operands": { "operand1": { - "type": "gpr32", + "type": "mem16", + "encoding": "modrm_rm" + }, + "operand2": { + "type": "gpr16", + "encoding": "modrm_reg" + } + }, + "implicit_write": [ + "eflags" + ], + "comment": "bt $i16mem, $GR16 (BT16mr)", + "cd8scale": 0 + }, + { + "mnemonic": "bt", + "opcode": "ba", + "map": "0f", + "extensions": { + "modrm_mod": "memory", + "modrm_reg": "4", + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "mem16", "encoding": "modrm_rm" }, "operand2": { @@ -7571,7 +7595,131 @@ "implicit_write": [ "eflags" ], - "comment": "bt $GR32, $i32i8imm (BT32ri8)", + "comment": "bt $i16mem, $i16i8imm (BT16mi8)", + "cd8scale": 0 + }, + { + "mnemonic": "bt", + "opcode": "ba", + "map": "0f", + "extensions": { + "modrm_mod": "memory", + "modrm_reg": "4", + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "mem32", + "encoding": "modrm_rm" + }, + "operand2": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "implicit_write": [ + "eflags" + ], + "comment": "bt $i32mem, $i32i8imm (BT32mi8)", + "cd8scale": 0 + }, + { + "mnemonic": "bt", + "opcode": "a3", + "map": "0f", + "extensions": { + "modrm_mod": "memory", + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "mem32", + "encoding": "modrm_rm" + }, + "operand2": { + "type": "gpr32", + "encoding": "modrm_reg" + } + }, + "implicit_write": [ + "eflags" + ], + "comment": "bt $i32mem, $GR32 (BT32mr)", + "cd8scale": 0 + }, + { + "mnemonic": "bt", + "opcode": "a3", + "map": "0f", + "extensions": { + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] + }, + "operands": { + "operand1": { + "type": "gpr64", + "encoding": "modrm_rm" + }, + "operand2": { + "type": "gpr64", + "encoding": "modrm_reg" + } + }, + "implicit_write": [ + "eflags" + ], + "comment": "bt $GR64, $GR64 (BT64rr)", + "cd8scale": 0 + }, + { + "mnemonic": "bt", + "opcode": "a3", + "map": "0f", + "extensions": { + "modrm_mod": "register", + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "gpr32", + "encoding": "modrm_rm" + }, + "operand2": { + "type": "gpr32", + "encoding": "modrm_reg" + } + }, + "implicit_write": [ + "eflags" + ], + "comment": "bt $GR32, $GR32 (BT32rr)", + "cd8scale": 0 + }, + { + "mnemonic": "bt", + "opcode": "ba", + "map": "0f", + "extensions": { + "modrm_mod": "register", + "modrm_reg": "4", + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "gpr16", + "encoding": "modrm_rm" + }, + "operand2": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "implicit_write": [ + "eflags" + ], + "comment": "bt $GR16, $i16i8imm (BT16ri8)", "cd8scale": 0 }, { @@ -7608,11 +7756,11 @@ "extensions": { "modrm_mod": "register", "modrm_reg": "4", - "opsize": "16" + "opsize": "32" }, "operands": { "operand1": { - "type": "gpr16", + "type": "gpr32", "encoding": "modrm_rm" }, "operand2": { @@ -7623,57 +7771,7 @@ "implicit_write": [ "eflags" ], - "comment": "bt $GR16, $i16i8imm (BT16ri8)", - "cd8scale": 0 - }, - { - "mnemonic": "bt", - "opcode": "a3", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "mem64", - "encoding": "modrm_rm" - }, - "operand2": { - "type": "gpr64", - "encoding": "modrm_reg" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "bt $i64mem, $GR64 (BT64mr)", - "cd8scale": 0 - }, - { - "mnemonic": "bt", - "opcode": "a3", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "modrm_rm" - }, - "operand2": { - "type": "gpr16", - "encoding": "modrm_reg" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "bt $GR16, $GR16 (BT16rr)", + "comment": "bt $GR32, $i32i8imm (BT32ri8)", "cd8scale": 0 }, { @@ -7703,67 +7801,17 @@ "comment": "bt $i64mem, $i64i8imm (BT64mi8)", "cd8scale": 0 }, - { - "mnemonic": "bt", - "opcode": "ba", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "4", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "mem32", - "encoding": "modrm_rm" - }, - "operand2": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "bt $i32mem, $i32i8imm (BT32mi8)", - "cd8scale": 0 - }, - { - "mnemonic": "bt", - "opcode": "ba", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "4", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "mem16", - "encoding": "modrm_rm" - }, - "operand2": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "bt $i16mem, $i16i8imm (BT16mi8)", - "cd8scale": 0 - }, { "mnemonic": "bt", "opcode": "a3", "map": "0f", "extensions": { - "modrm_mod": "memory", + "modrm_mod": "register", "opsize": "16" }, "operands": { "operand1": { - "type": "mem16", + "type": "gpr16", "encoding": "modrm_rm" }, "operand2": { @@ -7774,7 +7822,7 @@ "implicit_write": [ "eflags" ], - "comment": "bt $i16mem, $GR16 (BT16mr)", + "comment": "bt $GR16, $GR16 (BT16rr)", "cd8scale": 0 }, { @@ -7782,28 +7830,30 @@ "opcode": "a3", "map": "0f", "extensions": { - "modrm_mod": "register", - "opsize": "32" + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] }, "operands": { "operand1": { - "type": "gpr32", + "type": "mem64", "encoding": "modrm_rm" }, "operand2": { - "type": "gpr32", + "type": "gpr64", "encoding": "modrm_reg" } }, "implicit_write": [ "eflags" ], - "comment": "bt $GR32, $GR32 (BT32rr)", + "comment": "bt $i64mem, $GR64 (BT64mr)", "cd8scale": 0 }, { - "mnemonic": "bt", - "opcode": "a3", + "mnemonic": "btc", + "opcode": "bb", "map": "0f", "extensions": { "modrm_mod": "register", @@ -7824,20 +7874,20 @@ "implicit_write": [ "eflags" ], - "comment": "bt $GR64, $GR64 (BT64rr)", + "comment": "btc $GR64, $GR64 (BTC64rr)", "cd8scale": 0 }, { - "mnemonic": "bt", - "opcode": "a3", + "mnemonic": "btc", + "opcode": "bb", "map": "0f", "extensions": { - "modrm_mod": "memory", + "modrm_mod": "register", "opsize": "32" }, "operands": { "operand1": { - "type": "mem32", + "type": "gpr32", "encoding": "modrm_rm" }, "operand2": { @@ -7848,34 +7898,7 @@ "implicit_write": [ "eflags" ], - "comment": "bt $i32mem, $GR32 (BT32mr)", - "cd8scale": 0 - }, - { - "mnemonic": "btc", - "opcode": "bb", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "mem16", - "encoding": "modrm_rm" - }, - "operand2": { - "type": "gpr16", - "encoding": "modrm_reg" - } - }, - "implicit_write": [ - "eflags" - ], - "flags": [ - "accepts_lock" - ], - "comment": "btc $i16mem, $GR16 (BTC16mr)", + "comment": "btc $GR32, $GR32 (BTC32rr)", "cd8scale": 0 }, { @@ -7885,13 +7908,11 @@ "extensions": { "modrm_mod": "register", "modrm_reg": "7", - "bitfilters": [ - "rex_w" - ] + "opsize": "16" }, "operands": { "operand1": { - "type": "gpr64", + "type": "gpr16", "encoding": "modrm_rm", "accessmode": "readwrite" }, @@ -7903,7 +7924,87 @@ "implicit_write": [ "eflags" ], - "comment": "btc $GR64, $i64i8imm (BTC64ri8)", + "comment": "btc $GR16, $i16i8imm (BTC16ri8)", + "cd8scale": 0 + }, + { + "mnemonic": "btc", + "opcode": "bb", + "map": "0f", + "extensions": { + "modrm_mod": "register", + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "gpr16", + "encoding": "modrm_rm" + }, + "operand2": { + "type": "gpr16", + "encoding": "modrm_reg" + } + }, + "implicit_write": [ + "eflags" + ], + "comment": "btc $GR16, $GR16 (BTC16rr)", + "cd8scale": 0 + }, + { + "mnemonic": "btc", + "opcode": "bb", + "map": "0f", + "extensions": { + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] + }, + "operands": { + "operand1": { + "type": "mem64", + "encoding": "modrm_rm" + }, + "operand2": { + "type": "gpr64", + "encoding": "modrm_reg" + } + }, + "implicit_write": [ + "eflags" + ], + "flags": [ + "accepts_lock" + ], + "comment": "btc $i64mem, $GR64 (BTC64mr)", + "cd8scale": 0 + }, + { + "mnemonic": "btc", + "opcode": "bb", + "map": "0f", + "extensions": { + "modrm_mod": "memory", + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "mem32", + "encoding": "modrm_rm" + }, + "operand2": { + "type": "gpr32", + "encoding": "modrm_reg" + } + }, + "implicit_write": [ + "eflags" + ], + "flags": [ + "accepts_lock" + ], + "comment": "btc $i32mem, $GR32 (BTC32mr)", "cd8scale": 0 }, { @@ -7937,19 +8038,45 @@ "opcode": "ba", "map": "0f", "extensions": { - "modrm_mod": "memory", + "modrm_mod": "register", "modrm_reg": "7", + "bitfilters": [ + "rex_w" + ] + }, + "operands": { + "operand1": { + "type": "gpr64", + "encoding": "modrm_rm", + "accessmode": "readwrite" + }, + "operand2": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "implicit_write": [ + "eflags" + ], + "comment": "btc $GR64, $i64i8imm (BTC64ri8)", + "cd8scale": 0 + }, + { + "mnemonic": "btc", + "opcode": "bb", + "map": "0f", + "extensions": { + "modrm_mod": "memory", "opsize": "16" }, "operands": { "operand1": { "type": "mem16", - "encoding": "modrm_rm", - "accessmode": "readwrite" + "encoding": "modrm_rm" }, "operand2": { - "type": "imm8u", - "encoding": "imm8" + "type": "gpr16", + "encoding": "modrm_reg" } }, "implicit_write": [ @@ -7958,36 +8085,7 @@ "flags": [ "accepts_lock" ], - "comment": "btc $i16mem, $i16i8imm (BTC16mi8)", - "cd8scale": 0 - }, - { - "mnemonic": "btc", - "opcode": "ba", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "7", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "mem32", - "encoding": "modrm_rm", - "accessmode": "readwrite" - }, - "operand2": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "implicit_write": [ - "eflags" - ], - "flags": [ - "accepts_lock" - ], - "comment": "btc $i32mem, $i32i8imm (BTC32mi8)", + "comment": "btc $i16mem, $GR16 (BTC16mr)", "cd8scale": 0 }, { @@ -8026,13 +8124,13 @@ "opcode": "ba", "map": "0f", "extensions": { - "modrm_mod": "register", + "modrm_mod": "memory", "modrm_reg": "7", - "opsize": "16" + "opsize": "32" }, "operands": { "operand1": { - "type": "gpr16", + "type": "mem32", "encoding": "modrm_rm", "accessmode": "readwrite" }, @@ -8044,36 +8142,44 @@ "implicit_write": [ "eflags" ], - "comment": "btc $GR16, $i16i8imm (BTC16ri8)", + "flags": [ + "accepts_lock" + ], + "comment": "btc $i32mem, $i32i8imm (BTC32mi8)", "cd8scale": 0 }, { "mnemonic": "btc", - "opcode": "bb", + "opcode": "ba", "map": "0f", "extensions": { - "modrm_mod": "register", - "opsize": "32" + "modrm_mod": "memory", + "modrm_reg": "7", + "opsize": "16" }, "operands": { "operand1": { - "type": "gpr32", - "encoding": "modrm_rm" + "type": "mem16", + "encoding": "modrm_rm", + "accessmode": "readwrite" }, "operand2": { - "type": "gpr32", - "encoding": "modrm_reg" + "type": "imm8u", + "encoding": "imm8" } }, "implicit_write": [ "eflags" ], - "comment": "btc $GR32, $GR32 (BTC32rr)", + "flags": [ + "accepts_lock" + ], + "comment": "btc $i16mem, $i16i8imm (BTC16mi8)", "cd8scale": 0 }, { - "mnemonic": "btc", - "opcode": "bb", + "mnemonic": "btr", + "opcode": "b3", "map": "0f", "extensions": { "modrm_mod": "register", @@ -8084,7 +8190,8 @@ "operands": { "operand1": { "type": "gpr64", - "encoding": "modrm_rm" + "encoding": "modrm_rm", + "accessmode": "readwrite" }, "operand2": { "type": "gpr64", @@ -8094,21 +8201,47 @@ "implicit_write": [ "eflags" ], - "comment": "btc $GR64, $GR64 (BTC64rr)", + "comment": "btr $GR64, $GR64 (BTR64rr)", "cd8scale": 0 }, { - "mnemonic": "btc", - "opcode": "bb", + "mnemonic": "btr", + "opcode": "b3", "map": "0f", "extensions": { "modrm_mod": "memory", + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "mem16", + "encoding": "modrm_rm", + "accessmode": "readwrite" + }, + "operand2": { + "type": "gpr16", + "encoding": "modrm_reg" + } + }, + "implicit_write": [ + "eflags" + ], + "comment": "btr $i16mem, $GR16 (BTR16mr)", + "cd8scale": 0 + }, + { + "mnemonic": "btr", + "opcode": "b3", + "map": "0f", + "extensions": { + "modrm_mod": "register", "opsize": "32" }, "operands": { "operand1": { - "type": "mem32", - "encoding": "modrm_rm" + "type": "gpr32", + "encoding": "modrm_rm", + "accessmode": "readwrite" }, "operand2": { "type": "gpr32", @@ -8118,15 +8251,62 @@ "implicit_write": [ "eflags" ], - "flags": [ - "accepts_lock" - ], - "comment": "btc $i32mem, $GR32 (BTC32mr)", + "comment": "btr $GR32, $GR32 (BTR32rr)", "cd8scale": 0 }, { - "mnemonic": "btc", - "opcode": "bb", + "mnemonic": "btr", + "opcode": "b3", + "map": "0f", + "extensions": { + "modrm_mod": "register", + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "gpr16", + "encoding": "modrm_rm", + "accessmode": "readwrite" + }, + "operand2": { + "type": "gpr16", + "encoding": "modrm_reg" + } + }, + "implicit_write": [ + "eflags" + ], + "comment": "btr $GR16, $GR16 (BTR16rr)", + "cd8scale": 0 + }, + { + "mnemonic": "btr", + "opcode": "b3", + "map": "0f", + "extensions": { + "modrm_mod": "memory", + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "mem32", + "encoding": "modrm_rm", + "accessmode": "readwrite" + }, + "operand2": { + "type": "gpr32", + "encoding": "modrm_reg" + } + }, + "implicit_write": [ + "eflags" + ], + "comment": "btr $i32mem, $GR32 (BTR32mr)", + "cd8scale": 0 + }, + { + "mnemonic": "btr", + "opcode": "b3", "map": "0f", "extensions": { "modrm_mod": "memory", @@ -8137,7 +8317,8 @@ "operands": { "operand1": { "type": "mem64", - "encoding": "modrm_rm" + "encoding": "modrm_rm", + "accessmode": "readwrite" }, "operand2": { "type": "gpr64", @@ -8147,34 +8328,7 @@ "implicit_write": [ "eflags" ], - "flags": [ - "accepts_lock" - ], - "comment": "btc $i64mem, $GR64 (BTC64mr)", - "cd8scale": 0 - }, - { - "mnemonic": "btc", - "opcode": "bb", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "modrm_rm" - }, - "operand2": { - "type": "gpr16", - "encoding": "modrm_reg" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "btc $GR16, $GR16 (BTC16rr)", + "comment": "btr $i64mem, $GR64 (BTR64mr)", "cd8scale": 0 }, { @@ -8184,11 +8338,11 @@ "extensions": { "modrm_mod": "memory", "modrm_reg": "6", - "opsize": "32" + "opsize": "16" }, "operands": { "operand1": { - "type": "mem32", + "type": "mem16", "encoding": "modrm_rm", "accessmode": "readwrite" }, @@ -8203,7 +8357,7 @@ "flags": [ "accepts_lock" ], - "comment": "btr $i32mem, $i32i8imm (BTR32mi8)", + "comment": "btr $i16mem, $i16i8imm (BTR16mi8)", "cd8scale": 0 }, { @@ -8244,11 +8398,11 @@ "extensions": { "modrm_mod": "memory", "modrm_reg": "6", - "opsize": "16" + "opsize": "32" }, "operands": { "operand1": { - "type": "mem16", + "type": "mem32", "encoding": "modrm_rm", "accessmode": "readwrite" }, @@ -8263,7 +8417,7 @@ "flags": [ "accepts_lock" ], - "comment": "btr $i16mem, $i16i8imm (BTR16mi8)", + "comment": "btr $i32mem, $i32i8imm (BTR32mi8)", "cd8scale": 0 }, { @@ -8273,11 +8427,13 @@ "extensions": { "modrm_mod": "register", "modrm_reg": "6", - "opsize": "32" + "bitfilters": [ + "rex_w" + ] }, "operands": { "operand1": { - "type": "gpr32", + "type": "gpr64", "encoding": "modrm_rm", "accessmode": "readwrite" }, @@ -8289,7 +8445,7 @@ "implicit_write": [ "eflags" ], - "comment": "btr $GR32, $i32i8imm (BTR32ri8)", + "comment": "btr $GR64, $i64i8imm (BTR64ri8)", "cd8scale": 0 }, { @@ -8325,13 +8481,11 @@ "extensions": { "modrm_mod": "register", "modrm_reg": "6", - "bitfilters": [ - "rex_w" - ] + "opsize": "32" }, "operands": { "operand1": { - "type": "gpr64", + "type": "gpr32", "encoding": "modrm_rm", "accessmode": "readwrite" }, @@ -8343,37 +8497,39 @@ "implicit_write": [ "eflags" ], - "comment": "btr $GR64, $i64i8imm (BTR64ri8)", + "comment": "btr $GR32, $i32i8imm (BTR32ri8)", "cd8scale": 0 }, { - "mnemonic": "btr", - "opcode": "b3", + "mnemonic": "bts", + "opcode": "ab", "map": "0f", "extensions": { "modrm_mod": "register", - "opsize": "32" + "bitfilters": [ + "rex_w" + ] }, "operands": { "operand1": { - "type": "gpr32", + "type": "gpr64", "encoding": "modrm_rm", "accessmode": "readwrite" }, "operand2": { - "type": "gpr32", + "type": "gpr64", "encoding": "modrm_reg" } }, "implicit_write": [ "eflags" ], - "comment": "btr $GR32, $GR32 (BTR32rr)", + "comment": "bts $GR64, $GR64 (BTS64rr)", "cd8scale": 0 }, { - "mnemonic": "btr", - "opcode": "b3", + "mnemonic": "bts", + "opcode": "ab", "map": "0f", "extensions": { "modrm_mod": "memory", @@ -8393,91 +8549,67 @@ "implicit_write": [ "eflags" ], - "comment": "btr $i16mem, $GR16 (BTR16mr)", + "comment": "bts $i16mem, $GR16 (BTS16mr)", "cd8scale": 0 }, { - "mnemonic": "btr", - "opcode": "b3", + "mnemonic": "bts", + "opcode": "ba", "map": "0f", "extensions": { "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_rm", - "accessmode": "readwrite" - }, - "operand2": { - "type": "gpr64", - "encoding": "modrm_reg" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "btr $GR64, $GR64 (BTR64rr)", - "cd8scale": 0 - }, - { - "mnemonic": "btr", - "opcode": "b3", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "mem64", - "encoding": "modrm_rm", - "accessmode": "readwrite" - }, - "operand2": { - "type": "gpr64", - "encoding": "modrm_reg" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "btr $i64mem, $GR64 (BTR64mr)", - "cd8scale": 0 - }, - { - "mnemonic": "btr", - "opcode": "b3", - "map": "0f", - "extensions": { - "modrm_mod": "memory", + "modrm_reg": "5", "opsize": "32" }, "operands": { "operand1": { - "type": "mem32", + "type": "gpr32", "encoding": "modrm_rm", "accessmode": "readwrite" }, "operand2": { - "type": "gpr32", - "encoding": "modrm_reg" + "type": "imm8u", + "encoding": "imm8" } }, "implicit_write": [ "eflags" ], - "comment": "btr $i32mem, $GR32 (BTR32mr)", + "comment": "bts $GR32, $i32i8imm (BTS32ri8)", "cd8scale": 0 }, { - "mnemonic": "btr", - "opcode": "b3", + "mnemonic": "bts", + "opcode": "ba", + "map": "0f", + "extensions": { + "modrm_mod": "memory", + "modrm_reg": "5", + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "mem16", + "encoding": "modrm_rm", + "accessmode": "readwrite" + }, + "operand2": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "implicit_write": [ + "eflags" + ], + "flags": [ + "accepts_lock" + ], + "comment": "bts $i16mem, $i16i8imm (BTS16mi8)", + "cd8scale": 0 + }, + { + "mnemonic": "bts", + "opcode": "ab", "map": "0f", "extensions": { "modrm_mod": "register", @@ -8497,7 +8629,7 @@ "implicit_write": [ "eflags" ], - "comment": "btr $GR16, $GR16 (BTR16rr)", + "comment": "bts $GR16, $GR16 (BTS16rr)", "cd8scale": 0 }, { @@ -8505,12 +8637,12 @@ "opcode": "ab", "map": "0f", "extensions": { - "modrm_mod": "memory", + "modrm_mod": "register", "opsize": "32" }, "operands": { "operand1": { - "type": "mem32", + "type": "gpr32", "encoding": "modrm_rm", "accessmode": "readwrite" }, @@ -8522,34 +8654,7 @@ "implicit_write": [ "eflags" ], - "comment": "bts $i32mem, $GR32 (BTS32mr)", - "cd8scale": 0 - }, - { - "mnemonic": "bts", - "opcode": "ab", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "mem64", - "encoding": "modrm_rm", - "accessmode": "readwrite" - }, - "operand2": { - "type": "gpr64", - "encoding": "modrm_reg" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "bts $i64mem, $GR64 (BTS64mr)", + "comment": "bts $GR32, $GR32 (BTS32rr)", "cd8scale": 0 }, { @@ -8583,11 +8688,10 @@ }, { "mnemonic": "bts", - "opcode": "ba", + "opcode": "ab", "map": "0f", "extensions": { "modrm_mod": "memory", - "modrm_reg": "5", "bitfilters": [ "rex_w" ] @@ -8599,45 +8703,39 @@ "accessmode": "readwrite" }, "operand2": { - "type": "imm8u", - "encoding": "imm8" + "type": "gpr64", + "encoding": "modrm_reg" } }, "implicit_write": [ "eflags" ], - "flags": [ - "accepts_lock" - ], - "comment": "bts $i64mem, $i64i8imm (BTS64mi8)", + "comment": "bts $i64mem, $GR64 (BTS64mr)", "cd8scale": 0 }, { "mnemonic": "bts", - "opcode": "ba", + "opcode": "ab", "map": "0f", "extensions": { - "modrm_mod": "register", - "modrm_reg": "5", - "bitfilters": [ - "rex_w" - ] + "modrm_mod": "memory", + "opsize": "32" }, "operands": { "operand1": { - "type": "gpr64", + "type": "mem32", "encoding": "modrm_rm", "accessmode": "readwrite" }, "operand2": { - "type": "imm8u", - "encoding": "imm8" + "type": "gpr32", + "encoding": "modrm_reg" } }, "implicit_write": [ "eflags" ], - "comment": "bts $GR64, $i64i8imm (BTS64ri8)", + "comment": "bts $i32mem, $GR32 (BTS32mr)", "cd8scale": 0 }, { @@ -8673,56 +8771,6 @@ "extensions": { "modrm_mod": "register", "modrm_reg": "5", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_rm", - "accessmode": "readwrite" - }, - "operand2": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "bts $GR32, $i32i8imm (BTS32ri8)", - "cd8scale": 0 - }, - { - "mnemonic": "bts", - "opcode": "ab", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "mem16", - "encoding": "modrm_rm", - "accessmode": "readwrite" - }, - "operand2": { - "type": "gpr16", - "encoding": "modrm_reg" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "bts $i16mem, $GR16 (BTS16mr)", - "cd8scale": 0 - }, - { - "mnemonic": "bts", - "opcode": "ab", - "map": "0f", - "extensions": { - "modrm_mod": "register", "bitfilters": [ "rex_w" ] @@ -8734,64 +8782,14 @@ "accessmode": "readwrite" }, "operand2": { - "type": "gpr64", - "encoding": "modrm_reg" + "type": "imm8u", + "encoding": "imm8" } }, "implicit_write": [ "eflags" ], - "comment": "bts $GR64, $GR64 (BTS64rr)", - "cd8scale": 0 - }, - { - "mnemonic": "bts", - "opcode": "ab", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_rm", - "accessmode": "readwrite" - }, - "operand2": { - "type": "gpr32", - "encoding": "modrm_reg" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "bts $GR32, $GR32 (BTS32rr)", - "cd8scale": 0 - }, - { - "mnemonic": "bts", - "opcode": "ab", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "modrm_rm", - "accessmode": "readwrite" - }, - "operand2": { - "type": "gpr16", - "encoding": "modrm_reg" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "bts $GR16, $GR16 (BTS16rr)", + "comment": "bts $GR64, $i64i8imm (BTS64ri8)", "cd8scale": 0 }, { @@ -8801,11 +8799,13 @@ "extensions": { "modrm_mod": "memory", "modrm_reg": "5", - "opsize": "16" + "bitfilters": [ + "rex_w" + ] }, "operands": { "operand1": { - "type": "mem16", + "type": "mem64", "encoding": "modrm_rm", "accessmode": "readwrite" }, @@ -8820,74 +8820,7 @@ "flags": [ "accepts_lock" ], - "comment": "bts $i16mem, $i16i8imm (BTS16mi8)", - "cd8scale": 0 - }, - { - "mnemonic": "bzhi", - "opcode": "f5", - "encoding": "vex", - "map": "0f38", - "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "bmi2" - ], - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "gpr64", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "gpr64", - "encoding": "vex_vvvv" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "bzhi $GR64, $GR64, $GR64 (BZHI64rr)", - "cd8scale": 0 - }, - { - "mnemonic": "bzhi", - "opcode": "f5", - "encoding": "vex", - "map": "0f38", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "bmi2" - ], - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "gpr32", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "gpr32", - "encoding": "vex_vvvv" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "bzhi $GR32, $GR32, $GR32 (BZHI32rr)", + "comment": "bts $i64mem, $i64i8imm (BTS64mi8)", "cd8scale": 0 }, { @@ -8957,22 +8890,228 @@ "comment": "bzhi $GR32, $i32mem, $GR32 (BZHI32rm)", "cd8scale": 0 }, + { + "mnemonic": "bzhi", + "opcode": "f5", + "encoding": "vex", + "map": "0f38", + "extensions": { + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "bmi2" + ], + "operands": { + "operand1": { + "type": "gpr64", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "gpr64", + "encoding": "modrm_rm" + }, + "operand3": { + "type": "gpr64", + "encoding": "vex_vvvv" + } + }, + "implicit_write": [ + "eflags" + ], + "comment": "bzhi $GR64, $GR64, $GR64 (BZHI64rr)", + "cd8scale": 0 + }, + { + "mnemonic": "bzhi", + "opcode": "f5", + "encoding": "vex", + "map": "0f38", + "extensions": { + "modrm_mod": "register" + }, + "cpuid": [ + "bmi2" + ], + "operands": { + "operand1": { + "type": "gpr32", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "gpr32", + "encoding": "modrm_rm" + }, + "operand3": { + "type": "gpr32", + "encoding": "vex_vvvv" + } + }, + "implicit_write": [ + "eflags" + ], + "comment": "bzhi $GR32, $GR32, $GR32 (BZHI32rr)", + "cd8scale": 0 + }, { "mnemonic": "call", - "opcode": "9a", + "opcode": "ff", + "extensions": { + "mode": "require64", + "modrm_mod": "memory", + "modrm_reg": "2" + }, + "operands": { + "operand1": { + "type": "mem64", + "encoding": "modrm_rm" + } + }, + "implicit_read": [ + "rsp" + ], + "comment": "call $i64mem (CALL64m)", + "cd8scale": 0 + }, + { + "mnemonic": "call", + "opcode": "ff", + "extensions": { + "mode": "exclude64", + "modrm_mod": "register", + "modrm_reg": "2", + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "gpr32", + "encoding": "modrm_rm" + } + }, + "implicit_read": [ + "esp" + ], + "comment": "call $GR32 (CALL32r)", + "cd8scale": 0 + }, + { + "mnemonic": "call", + "opcode": "ff", + "extensions": { + "mode": "exclude64", + "modrm_mod": "memory", + "modrm_reg": "2", + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "mem32", + "encoding": "modrm_rm" + } + }, + "implicit_read": [ + "esp" + ], + "comment": "call $i32mem (CALL32m)", + "cd8scale": 0 + }, + { + "mnemonic": "call", + "opcode": "e8", "extensions": { "mode": "exclude64", "opsize": "32" }, "operands": { "operand1": { - "type": "ptr1632" + "type": "rel32", + "encoding": "imm32" } }, "implicit_read": [ "esp" ], - "comment": "lcall $i16imm, $i32imm (FARCALL32i)", + "comment": "call $i32imm_pcrel (CALLpcrel32)", + "cd8scale": 0 + }, + { + "mnemonic": "call", + "opcode": "e8", + "extensions": { + "mode": "require64" + }, + "operands": { + "operand1": { + "type": "rel64", + "encoding": "imm32" + } + }, + "implicit_read": [ + "esp" + ], + "comment": "call $i32imm_pcrel (CALLpcrel32)", + "cd8scale": 0 + }, + { + "mnemonic": "call", + "opcode": "ff", + "extensions": { + "mode": "exclude64", + "modrm_mod": "register", + "modrm_reg": "2", + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "gpr16", + "encoding": "modrm_rm" + } + }, + "implicit_read": [ + "esp" + ], + "comment": "call $GR16 (CALL16r)", + "cd8scale": 0 + }, + { + "mnemonic": "call", + "opcode": "9a", + "extensions": { + "mode": "exclude64", + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "ptr1616" + } + }, + "implicit_read": [ + "esp" + ], + "comment": "lcall $i16imm, $i16imm (FARCALL16i)", + "cd8scale": 0 + }, + { + "mnemonic": "call", + "opcode": "e8", + "extensions": { + "mode": "exclude64", + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "rel16", + "encoding": "imm16" + } + }, + "implicit_read": [ + "esp" + ], + "comment": "call $i16imm_pcrel (CALLpcrel16)", "cd8scale": 0 }, { @@ -8998,21 +9137,20 @@ }, { "mnemonic": "call", - "opcode": "e8", + "opcode": "9a", "extensions": { "mode": "exclude64", - "opsize": "16" + "opsize": "32" }, "operands": { "operand1": { - "type": "rel16", - "encoding": "imm16" + "type": "ptr1632" } }, "implicit_read": [ "esp" ], - "comment": "call $i16imm_pcrel (CALLpcrel16)", + "comment": "lcall $i16imm, $i32imm (FARCALL32i)", "cd8scale": 0 }, { @@ -9041,18 +9179,18 @@ "extensions": { "modrm_mod": "memory", "modrm_reg": "3", - "opsize": "32" + "opsize": "16" }, "operands": { "operand1": { - "type": "mem1632", + "type": "mem1616", "encoding": "modrm_rm" } }, "implicit_read": [ "esp" ], - "comment": "lcall $opaque48mem (FARCALL32m)", + "comment": "lcall $opaque32mem (FARCALL16m)", "cd8scale": 0 }, { @@ -9083,156 +9221,18 @@ "extensions": { "modrm_mod": "memory", "modrm_reg": "3", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "mem1616", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "esp" - ], - "comment": "lcall $opaque32mem (FARCALL16m)", - "cd8scale": 0 - }, - { - "mnemonic": "call", - "opcode": "ff", - "extensions": { - "mode": "exclude64", - "modrm_mod": "memory", - "modrm_reg": "2", "opsize": "32" }, "operands": { "operand1": { - "type": "mem32", + "type": "mem1632", "encoding": "modrm_rm" } }, "implicit_read": [ "esp" ], - "comment": "call $i32mem (CALL32m)", - "cd8scale": 0 - }, - { - "mnemonic": "call", - "opcode": "ff", - "extensions": { - "mode": "exclude64", - "modrm_mod": "register", - "modrm_reg": "2", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "esp" - ], - "comment": "call $GR32 (CALL32r)", - "cd8scale": 0 - }, - { - "mnemonic": "call", - "opcode": "ff", - "extensions": { - "mode": "require64", - "modrm_mod": "memory", - "modrm_reg": "2" - }, - "operands": { - "operand1": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "rsp" - ], - "comment": "call $i64mem (CALL64m)", - "cd8scale": 0 - }, - { - "mnemonic": "call", - "opcode": "e8", - "extensions": { - "mode": "exclude64", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "rel32", - "encoding": "imm32" - } - }, - "implicit_read": [ - "esp" - ], - "comment": "call $i32imm_pcrel (CALLpcrel32)", - "cd8scale": 0 - }, - { - "mnemonic": "call", - "opcode": "9a", - "extensions": { - "mode": "exclude64", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "ptr1616" - } - }, - "implicit_read": [ - "esp" - ], - "comment": "lcall $i16imm, $i16imm (FARCALL16i)", - "cd8scale": 0 - }, - { - "mnemonic": "call", - "opcode": "ff", - "extensions": { - "mode": "exclude64", - "modrm_mod": "register", - "modrm_reg": "2", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "esp" - ], - "comment": "call $GR16 (CALL16r)", - "cd8scale": 0 - }, - { - "mnemonic": "call", - "opcode": "e8", - "extensions": { - "mode": "require64" - }, - "operands": { - "operand1": { - "type": "rel64", - "encoding": "imm32" - } - }, - "implicit_read": [ - "esp" - ], - "comment": "call $i32imm_pcrel (CALLpcrel32)", + "comment": "lcall $opaque48mem (FARCALL32m)", "cd8scale": 0 }, { @@ -9393,6 +9393,90 @@ "comment": "cmc (CMC)", "cd8scale": 0 }, + { + "mnemonic": "cmova", + "opcode": "47", + "map": "0f", + "extensions": { + "modrm_mod": "memory", + "opsize": "32" + }, + "cpuid": [ + "cmov" + ], + "operands": { + "operand1": { + "type": "gpr32", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "mem32", + "encoding": "modrm_rm" + } + }, + "implicit_read": [ + "eflags" + ], + "comment": "cmova $GR32, $i32mem (CMOVA32rm)", + "cd8scale": 0 + }, + { + "mnemonic": "cmova", + "opcode": "47", + "map": "0f", + "extensions": { + "modrm_mod": "memory", + "opsize": "16" + }, + "cpuid": [ + "cmov" + ], + "operands": { + "operand1": { + "type": "gpr16", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "mem16", + "encoding": "modrm_rm" + } + }, + "implicit_read": [ + "eflags" + ], + "comment": "cmova $GR16, $i16mem (CMOVA16rm)", + "cd8scale": 0 + }, + { + "mnemonic": "cmova", + "opcode": "47", + "map": "0f", + "extensions": { + "modrm_mod": "register", + "opsize": "32" + }, + "cpuid": [ + "cmov" + ], + "operands": { + "operand1": { + "type": "gpr32", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "gpr32", + "encoding": "modrm_rm" + } + }, + "implicit_read": [ + "eflags" + ], + "comment": "cmova $GR32, $GR32 (CMOVA32rr)", + "cd8scale": 0 + }, { "mnemonic": "cmova", "opcode": "47", @@ -9482,36 +9566,8 @@ "cd8scale": 0 }, { - "mnemonic": "cmova", - "opcode": "47", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "opsize": "32" - }, - "cpuid": [ - "cmov" - ], - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "mem32", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "eflags" - ], - "comment": "cmova $GR32, $i32mem (CMOVA32rm)", - "cd8scale": 0 - }, - { - "mnemonic": "cmova", - "opcode": "47", + "mnemonic": "cmovae", + "opcode": "43", "map": "0f", "extensions": { "modrm_mod": "memory", @@ -9534,12 +9590,12 @@ "implicit_read": [ "eflags" ], - "comment": "cmova $GR16, $i16mem (CMOVA16rm)", + "comment": "cmovae $GR16, $i16mem (CMOVAE16rm)", "cd8scale": 0 }, { - "mnemonic": "cmova", - "opcode": "47", + "mnemonic": "cmovae", + "opcode": "43", "map": "0f", "extensions": { "modrm_mod": "register", @@ -9562,7 +9618,37 @@ "implicit_read": [ "eflags" ], - "comment": "cmova $GR32, $GR32 (CMOVA32rr)", + "comment": "cmovae $GR32, $GR32 (CMOVAE32rr)", + "cd8scale": 0 + }, + { + "mnemonic": "cmovae", + "opcode": "43", + "map": "0f", + "extensions": { + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "cmov" + ], + "operands": { + "operand1": { + "type": "gpr64", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "gpr64", + "encoding": "modrm_rm" + } + }, + "implicit_read": [ + "eflags" + ], + "comment": "cmovae $GR64, $GR64 (CMOVAE64rr)", "cd8scale": 0 }, { @@ -9652,11 +9738,11 @@ "cd8scale": 0 }, { - "mnemonic": "cmovae", - "opcode": "43", + "mnemonic": "cmovb", + "opcode": "42", "map": "0f", "extensions": { - "modrm_mod": "memory", + "modrm_mod": "register", "opsize": "16" }, "cpuid": [ @@ -9669,19 +9755,19 @@ "accessmode": "readwrite" }, "operand2": { - "type": "mem16", + "type": "gpr16", "encoding": "modrm_rm" } }, "implicit_read": [ "eflags" ], - "comment": "cmovae $GR16, $i16mem (CMOVAE16rm)", + "comment": "cmovb $GR16, $GR16 (CMOVB16rr)", "cd8scale": 0 }, { - "mnemonic": "cmovae", - "opcode": "43", + "mnemonic": "cmovb", + "opcode": "42", "map": "0f", "extensions": { "modrm_mod": "register", @@ -9704,37 +9790,35 @@ "implicit_read": [ "eflags" ], - "comment": "cmovae $GR32, $GR32 (CMOVAE32rr)", + "comment": "cmovb $GR32, $GR32 (CMOVB32rr)", "cd8scale": 0 }, { - "mnemonic": "cmovae", - "opcode": "43", + "mnemonic": "cmovb", + "opcode": "42", "map": "0f", "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] + "modrm_mod": "memory", + "opsize": "16" }, "cpuid": [ "cmov" ], "operands": { "operand1": { - "type": "gpr64", + "type": "gpr16", "encoding": "modrm_reg", "accessmode": "readwrite" }, "operand2": { - "type": "gpr64", + "type": "mem16", "encoding": "modrm_rm" } }, "implicit_read": [ "eflags" ], - "comment": "cmovae $GR64, $GR64 (CMOVAE64rr)", + "comment": "cmovb $GR16, $i16mem (CMOVB16rm)", "cd8scale": 0 }, { @@ -9826,36 +9910,38 @@ "cd8scale": 0 }, { - "mnemonic": "cmovb", - "opcode": "42", + "mnemonic": "cmovbe", + "opcode": "46", "map": "0f", "extensions": { - "modrm_mod": "register", - "opsize": "16" + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] }, "cpuid": [ "cmov" ], "operands": { "operand1": { - "type": "gpr16", + "type": "gpr64", "encoding": "modrm_reg", "accessmode": "readwrite" }, "operand2": { - "type": "gpr16", + "type": "mem64", "encoding": "modrm_rm" } }, "implicit_read": [ "eflags" ], - "comment": "cmovb $GR16, $GR16 (CMOVB16rr)", + "comment": "cmovbe $GR64, $i64mem (CMOVBE64rm)", "cd8scale": 0 }, { - "mnemonic": "cmovb", - "opcode": "42", + "mnemonic": "cmovbe", + "opcode": "46", "map": "0f", "extensions": { "modrm_mod": "register", @@ -9878,35 +9964,35 @@ "implicit_read": [ "eflags" ], - "comment": "cmovb $GR32, $GR32 (CMOVB32rr)", + "comment": "cmovbe $GR32, $GR32 (CMOVBE32rr)", "cd8scale": 0 }, { - "mnemonic": "cmovb", - "opcode": "42", + "mnemonic": "cmovbe", + "opcode": "46", "map": "0f", "extensions": { "modrm_mod": "memory", - "opsize": "16" + "opsize": "32" }, "cpuid": [ "cmov" ], "operands": { "operand1": { - "type": "gpr16", + "type": "gpr32", "encoding": "modrm_reg", "accessmode": "readwrite" }, "operand2": { - "type": "mem16", + "type": "mem32", "encoding": "modrm_rm" } }, "implicit_read": [ "eflags" ], - "comment": "cmovb $GR16, $i16mem (CMOVB16rm)", + "comment": "cmovbe $GR32, $i32mem (CMOVBE32rm)", "cd8scale": 0 }, { @@ -9995,178 +10081,6 @@ "comment": "cmovbe $GR16, $i16mem (CMOVBE16rm)", "cd8scale": 0 }, - { - "mnemonic": "cmovbe", - "opcode": "46", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "cmov" - ], - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "eflags" - ], - "comment": "cmovbe $GR64, $i64mem (CMOVBE64rm)", - "cd8scale": 0 - }, - { - "mnemonic": "cmovbe", - "opcode": "46", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "opsize": "32" - }, - "cpuid": [ - "cmov" - ], - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "gpr32", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "eflags" - ], - "comment": "cmovbe $GR32, $GR32 (CMOVBE32rr)", - "cd8scale": 0 - }, - { - "mnemonic": "cmovbe", - "opcode": "46", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "opsize": "32" - }, - "cpuid": [ - "cmov" - ], - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "mem32", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "eflags" - ], - "comment": "cmovbe $GR32, $i32mem (CMOVBE32rm)", - "cd8scale": 0 - }, - { - "mnemonic": "cmove", - "opcode": "44", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "opsize": "16" - }, - "cpuid": [ - "cmov" - ], - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "gpr16", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "eflags" - ], - "comment": "cmove $GR16, $GR16 (CMOVE16rr)", - "cd8scale": 0 - }, - { - "mnemonic": "cmove", - "opcode": "44", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "cmov" - ], - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "eflags" - ], - "comment": "cmove $GR64, $i64mem (CMOVE64rm)", - "cd8scale": 0 - }, - { - "mnemonic": "cmove", - "opcode": "44", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "opsize": "16" - }, - "cpuid": [ - "cmov" - ], - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "mem16", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "eflags" - ], - "comment": "cmove $GR16, $i16mem (CMOVE16rm)", - "cd8scale": 0 - }, { "mnemonic": "cmove", "opcode": "44", @@ -10254,8 +10168,8 @@ "cd8scale": 0 }, { - "mnemonic": "cmovg", - "opcode": "4f", + "mnemonic": "cmove", + "opcode": "44", "map": "0f", "extensions": { "modrm_mod": "register", @@ -10278,40 +10192,42 @@ "implicit_read": [ "eflags" ], - "comment": "cmovg $GR16, $GR16 (CMOVG16rr)", + "comment": "cmove $GR16, $GR16 (CMOVE16rr)", "cd8scale": 0 }, { - "mnemonic": "cmovg", - "opcode": "4f", + "mnemonic": "cmove", + "opcode": "44", "map": "0f", "extensions": { "modrm_mod": "memory", - "opsize": "32" + "bitfilters": [ + "rex_w" + ] }, "cpuid": [ "cmov" ], "operands": { "operand1": { - "type": "gpr32", + "type": "gpr64", "encoding": "modrm_reg", "accessmode": "readwrite" }, "operand2": { - "type": "mem32", + "type": "mem64", "encoding": "modrm_rm" } }, "implicit_read": [ "eflags" ], - "comment": "cmovg $GR32, $i32mem (CMOVG32rm)", + "comment": "cmove $GR64, $i64mem (CMOVE64rm)", "cd8scale": 0 }, { - "mnemonic": "cmovg", - "opcode": "4f", + "mnemonic": "cmove", + "opcode": "44", "map": "0f", "extensions": { "modrm_mod": "memory", @@ -10334,7 +10250,7 @@ "implicit_read": [ "eflags" ], - "comment": "cmovg $GR16, $i16mem (CMOVG16rm)", + "comment": "cmove $GR16, $i16mem (CMOVE16rm)", "cd8scale": 0 }, { @@ -10426,41 +10342,39 @@ "cd8scale": 0 }, { - "mnemonic": "cmovge", - "opcode": "4d", + "mnemonic": "cmovg", + "opcode": "4f", "map": "0f", "extensions": { "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] + "opsize": "16" }, "cpuid": [ "cmov" ], "operands": { "operand1": { - "type": "gpr64", + "type": "gpr16", "encoding": "modrm_reg", "accessmode": "readwrite" }, "operand2": { - "type": "gpr64", + "type": "gpr16", "encoding": "modrm_rm" } }, "implicit_read": [ "eflags" ], - "comment": "cmovge $GR64, $GR64 (CMOVGE64rr)", + "comment": "cmovg $GR16, $GR16 (CMOVG16rr)", "cd8scale": 0 }, { - "mnemonic": "cmovge", - "opcode": "4d", + "mnemonic": "cmovg", + "opcode": "4f", "map": "0f", "extensions": { - "modrm_mod": "register", + "modrm_mod": "memory", "opsize": "32" }, "cpuid": [ @@ -10473,44 +10387,42 @@ "accessmode": "readwrite" }, "operand2": { - "type": "gpr32", + "type": "mem32", "encoding": "modrm_rm" } }, "implicit_read": [ "eflags" ], - "comment": "cmovge $GR32, $GR32 (CMOVGE32rr)", + "comment": "cmovg $GR32, $i32mem (CMOVG32rm)", "cd8scale": 0 }, { - "mnemonic": "cmovge", - "opcode": "4d", + "mnemonic": "cmovg", + "opcode": "4f", "map": "0f", "extensions": { "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] + "opsize": "16" }, "cpuid": [ "cmov" ], "operands": { "operand1": { - "type": "gpr64", + "type": "gpr16", "encoding": "modrm_reg", "accessmode": "readwrite" }, "operand2": { - "type": "mem64", + "type": "mem16", "encoding": "modrm_rm" } }, "implicit_read": [ "eflags" ], - "comment": "cmovge $GR64, $i64mem (CMOVGE64rm)", + "comment": "cmovg $GR16, $i16mem (CMOVG16rm)", "cd8scale": 0 }, { @@ -10598,64 +10510,8 @@ "cd8scale": 0 }, { - "mnemonic": "cmovl", - "opcode": "4c", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "opsize": "32" - }, - "cpuid": [ - "cmov" - ], - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "gpr32", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "eflags" - ], - "comment": "cmovl $GR32, $GR32 (CMOVL32rr)", - "cd8scale": 0 - }, - { - "mnemonic": "cmovl", - "opcode": "4c", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "opsize": "16" - }, - "cpuid": [ - "cmov" - ], - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "gpr16", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "eflags" - ], - "comment": "cmovl $GR16, $GR16 (CMOVL16rr)", - "cd8scale": 0 - }, - { - "mnemonic": "cmovl", - "opcode": "4c", + "mnemonic": "cmovge", + "opcode": "4d", "map": "0f", "extensions": { "modrm_mod": "register", @@ -10680,7 +10536,65 @@ "implicit_read": [ "eflags" ], - "comment": "cmovl $GR64, $GR64 (CMOVL64rr)", + "comment": "cmovge $GR64, $GR64 (CMOVGE64rr)", + "cd8scale": 0 + }, + { + "mnemonic": "cmovge", + "opcode": "4d", + "map": "0f", + "extensions": { + "modrm_mod": "register", + "opsize": "32" + }, + "cpuid": [ + "cmov" + ], + "operands": { + "operand1": { + "type": "gpr32", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "gpr32", + "encoding": "modrm_rm" + } + }, + "implicit_read": [ + "eflags" + ], + "comment": "cmovge $GR32, $GR32 (CMOVGE32rr)", + "cd8scale": 0 + }, + { + "mnemonic": "cmovge", + "opcode": "4d", + "map": "0f", + "extensions": { + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "cmov" + ], + "operands": { + "operand1": { + "type": "gpr64", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "mem64", + "encoding": "modrm_rm" + } + }, + "implicit_read": [ + "eflags" + ], + "comment": "cmovge $GR64, $i64mem (CMOVGE64rm)", "cd8scale": 0 }, { @@ -10770,11 +10684,11 @@ "cd8scale": 0 }, { - "mnemonic": "cmovle", - "opcode": "4e", + "mnemonic": "cmovl", + "opcode": "4c", "map": "0f", "extensions": { - "modrm_mod": "memory", + "modrm_mod": "register", "opsize": "32" }, "cpuid": [ @@ -10787,22 +10701,50 @@ "accessmode": "readwrite" }, "operand2": { - "type": "mem32", + "type": "gpr32", "encoding": "modrm_rm" } }, "implicit_read": [ "eflags" ], - "comment": "cmovle $GR32, $i32mem (CMOVLE32rm)", + "comment": "cmovl $GR32, $GR32 (CMOVL32rr)", "cd8scale": 0 }, { - "mnemonic": "cmovle", - "opcode": "4e", + "mnemonic": "cmovl", + "opcode": "4c", "map": "0f", "extensions": { - "modrm_mod": "memory", + "modrm_mod": "register", + "opsize": "16" + }, + "cpuid": [ + "cmov" + ], + "operands": { + "operand1": { + "type": "gpr16", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "gpr16", + "encoding": "modrm_rm" + } + }, + "implicit_read": [ + "eflags" + ], + "comment": "cmovl $GR16, $GR16 (CMOVL16rr)", + "cd8scale": 0 + }, + { + "mnemonic": "cmovl", + "opcode": "4c", + "map": "0f", + "extensions": { + "modrm_mod": "register", "bitfilters": [ "rex_w" ] @@ -10817,42 +10759,14 @@ "accessmode": "readwrite" }, "operand2": { - "type": "mem64", + "type": "gpr64", "encoding": "modrm_rm" } }, "implicit_read": [ "eflags" ], - "comment": "cmovle $GR64, $i64mem (CMOVLE64rm)", - "cd8scale": 0 - }, - { - "mnemonic": "cmovle", - "opcode": "4e", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "opsize": "16" - }, - "cpuid": [ - "cmov" - ], - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "mem16", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "eflags" - ], - "comment": "cmovle $GR16, $i16mem (CMOVLE16rm)", + "comment": "cmovl $GR64, $GR64 (CMOVL64rr)", "cd8scale": 0 }, { @@ -10942,8 +10856,8 @@ "cd8scale": 0 }, { - "mnemonic": "cmovne", - "opcode": "45", + "mnemonic": "cmovle", + "opcode": "4e", "map": "0f", "extensions": { "modrm_mod": "memory", @@ -10966,12 +10880,12 @@ "implicit_read": [ "eflags" ], - "comment": "cmovne $GR32, $i32mem (CMOVNE32rm)", + "comment": "cmovle $GR32, $i32mem (CMOVLE32rm)", "cd8scale": 0 }, { - "mnemonic": "cmovne", - "opcode": "45", + "mnemonic": "cmovle", + "opcode": "4e", "map": "0f", "extensions": { "modrm_mod": "memory", @@ -10996,12 +10910,12 @@ "implicit_read": [ "eflags" ], - "comment": "cmovne $GR64, $i64mem (CMOVNE64rm)", + "comment": "cmovle $GR64, $i64mem (CMOVLE64rm)", "cd8scale": 0 }, { - "mnemonic": "cmovne", - "opcode": "45", + "mnemonic": "cmovle", + "opcode": "4e", "map": "0f", "extensions": { "modrm_mod": "memory", @@ -11024,7 +10938,7 @@ "implicit_read": [ "eflags" ], - "comment": "cmovne $GR16, $i16mem (CMOVNE16rm)", + "comment": "cmovle $GR16, $i16mem (CMOVLE16rm)", "cd8scale": 0 }, { @@ -11114,11 +11028,11 @@ "cd8scale": 0 }, { - "mnemonic": "cmovno", - "opcode": "41", + "mnemonic": "cmovne", + "opcode": "45", "map": "0f", "extensions": { - "modrm_mod": "register", + "modrm_mod": "memory", "opsize": "32" }, "cpuid": [ @@ -11131,50 +11045,22 @@ "accessmode": "readwrite" }, "operand2": { - "type": "gpr32", + "type": "mem32", "encoding": "modrm_rm" } }, "implicit_read": [ "eflags" ], - "comment": "cmovno $GR32, $GR32 (CMOVNO32rr)", + "comment": "cmovne $GR32, $i32mem (CMOVNE32rm)", "cd8scale": 0 }, { - "mnemonic": "cmovno", - "opcode": "41", + "mnemonic": "cmovne", + "opcode": "45", "map": "0f", "extensions": { - "modrm_mod": "register", - "opsize": "16" - }, - "cpuid": [ - "cmov" - ], - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "gpr16", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "eflags" - ], - "comment": "cmovno $GR16, $GR16 (CMOVNO16rr)", - "cd8scale": 0 - }, - { - "mnemonic": "cmovno", - "opcode": "41", - "map": "0f", - "extensions": { - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ "rex_w" ] @@ -11189,14 +11075,42 @@ "accessmode": "readwrite" }, "operand2": { - "type": "gpr64", + "type": "mem64", "encoding": "modrm_rm" } }, "implicit_read": [ "eflags" ], - "comment": "cmovno $GR64, $GR64 (CMOVNO64rr)", + "comment": "cmovne $GR64, $i64mem (CMOVNE64rm)", + "cd8scale": 0 + }, + { + "mnemonic": "cmovne", + "opcode": "45", + "map": "0f", + "extensions": { + "modrm_mod": "memory", + "opsize": "16" + }, + "cpuid": [ + "cmov" + ], + "operands": { + "operand1": { + "type": "gpr16", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "mem16", + "encoding": "modrm_rm" + } + }, + "implicit_read": [ + "eflags" + ], + "comment": "cmovne $GR16, $i16mem (CMOVNE16rm)", "cd8scale": 0 }, { @@ -11286,8 +11200,8 @@ "cd8scale": 0 }, { - "mnemonic": "cmovnp", - "opcode": "4b", + "mnemonic": "cmovno", + "opcode": "41", "map": "0f", "extensions": { "modrm_mod": "register", @@ -11310,12 +11224,12 @@ "implicit_read": [ "eflags" ], - "comment": "cmovnp $GR32, $GR32 (CMOVNP32rr)", + "comment": "cmovno $GR32, $GR32 (CMOVNO32rr)", "cd8scale": 0 }, { - "mnemonic": "cmovnp", - "opcode": "4b", + "mnemonic": "cmovno", + "opcode": "41", "map": "0f", "extensions": { "modrm_mod": "register", @@ -11338,12 +11252,12 @@ "implicit_read": [ "eflags" ], - "comment": "cmovnp $GR16, $GR16 (CMOVNP16rr)", + "comment": "cmovno $GR16, $GR16 (CMOVNO16rr)", "cd8scale": 0 }, { - "mnemonic": "cmovnp", - "opcode": "4b", + "mnemonic": "cmovno", + "opcode": "41", "map": "0f", "extensions": { "modrm_mod": "register", @@ -11368,7 +11282,7 @@ "implicit_read": [ "eflags" ], - "comment": "cmovnp $GR64, $GR64 (CMOVNP64rr)", + "comment": "cmovno $GR64, $GR64 (CMOVNO64rr)", "cd8scale": 0 }, { @@ -11458,8 +11372,8 @@ "cd8scale": 0 }, { - "mnemonic": "cmovns", - "opcode": "49", + "mnemonic": "cmovnp", + "opcode": "4b", "map": "0f", "extensions": { "modrm_mod": "register", @@ -11482,12 +11396,12 @@ "implicit_read": [ "eflags" ], - "comment": "cmovns $GR32, $GR32 (CMOVNS32rr)", + "comment": "cmovnp $GR32, $GR32 (CMOVNP32rr)", "cd8scale": 0 }, { - "mnemonic": "cmovns", - "opcode": "49", + "mnemonic": "cmovnp", + "opcode": "4b", "map": "0f", "extensions": { "modrm_mod": "register", @@ -11510,12 +11424,12 @@ "implicit_read": [ "eflags" ], - "comment": "cmovns $GR16, $GR16 (CMOVNS16rr)", + "comment": "cmovnp $GR16, $GR16 (CMOVNP16rr)", "cd8scale": 0 }, { - "mnemonic": "cmovns", - "opcode": "49", + "mnemonic": "cmovnp", + "opcode": "4b", "map": "0f", "extensions": { "modrm_mod": "register", @@ -11540,7 +11454,7 @@ "implicit_read": [ "eflags" ], - "comment": "cmovns $GR64, $GR64 (CMOVNS64rr)", + "comment": "cmovnp $GR64, $GR64 (CMOVNP64rr)", "cd8scale": 0 }, { @@ -11629,6 +11543,176 @@ "comment": "cmovns $GR32, $i32mem (CMOVNS32rm)", "cd8scale": 0 }, + { + "mnemonic": "cmovns", + "opcode": "49", + "map": "0f", + "extensions": { + "modrm_mod": "register", + "opsize": "32" + }, + "cpuid": [ + "cmov" + ], + "operands": { + "operand1": { + "type": "gpr32", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "gpr32", + "encoding": "modrm_rm" + } + }, + "implicit_read": [ + "eflags" + ], + "comment": "cmovns $GR32, $GR32 (CMOVNS32rr)", + "cd8scale": 0 + }, + { + "mnemonic": "cmovns", + "opcode": "49", + "map": "0f", + "extensions": { + "modrm_mod": "register", + "opsize": "16" + }, + "cpuid": [ + "cmov" + ], + "operands": { + "operand1": { + "type": "gpr16", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "gpr16", + "encoding": "modrm_rm" + } + }, + "implicit_read": [ + "eflags" + ], + "comment": "cmovns $GR16, $GR16 (CMOVNS16rr)", + "cd8scale": 0 + }, + { + "mnemonic": "cmovns", + "opcode": "49", + "map": "0f", + "extensions": { + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "cmov" + ], + "operands": { + "operand1": { + "type": "gpr64", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "gpr64", + "encoding": "modrm_rm" + } + }, + "implicit_read": [ + "eflags" + ], + "comment": "cmovns $GR64, $GR64 (CMOVNS64rr)", + "cd8scale": 0 + }, + { + "mnemonic": "cmovo", + "opcode": "40", + "map": "0f", + "extensions": { + "modrm_mod": "memory", + "opsize": "16" + }, + "cpuid": [ + "cmov" + ], + "operands": { + "operand1": { + "type": "gpr16", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "mem16", + "encoding": "modrm_rm" + } + }, + "implicit_read": [ + "eflags" + ], + "comment": "cmovo $GR16, $i16mem (CMOVO16rm)", + "cd8scale": 0 + }, + { + "mnemonic": "cmovo", + "opcode": "40", + "map": "0f", + "extensions": { + "modrm_mod": "memory", + "opsize": "32" + }, + "cpuid": [ + "cmov" + ], + "operands": { + "operand1": { + "type": "gpr32", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "mem32", + "encoding": "modrm_rm" + } + }, + "implicit_read": [ + "eflags" + ], + "comment": "cmovo $GR32, $i32mem (CMOVO32rm)", + "cd8scale": 0 + }, + { + "mnemonic": "cmovo", + "opcode": "40", + "map": "0f", + "extensions": { + "modrm_mod": "register", + "opsize": "32" + }, + "cpuid": [ + "cmov" + ], + "operands": { + "operand1": { + "type": "gpr32", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "gpr32", + "encoding": "modrm_rm" + } + }, + "implicit_read": [ + "eflags" + ], + "comment": "cmovo $GR32, $GR32 (CMOVO32rr)", + "cd8scale": 0 + }, { "mnemonic": "cmovo", "opcode": "40", @@ -11718,64 +11802,8 @@ "cd8scale": 0 }, { - "mnemonic": "cmovo", - "opcode": "40", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "opsize": "16" - }, - "cpuid": [ - "cmov" - ], - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "mem16", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "eflags" - ], - "comment": "cmovo $GR16, $i16mem (CMOVO16rm)", - "cd8scale": 0 - }, - { - "mnemonic": "cmovo", - "opcode": "40", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "opsize": "32" - }, - "cpuid": [ - "cmov" - ], - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "mem32", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "eflags" - ], - "comment": "cmovo $GR32, $i32mem (CMOVO32rm)", - "cd8scale": 0 - }, - { - "mnemonic": "cmovo", - "opcode": "40", + "mnemonic": "cmovp", + "opcode": "4a", "map": "0f", "extensions": { "modrm_mod": "register", @@ -11798,7 +11826,65 @@ "implicit_read": [ "eflags" ], - "comment": "cmovo $GR32, $GR32 (CMOVO32rr)", + "comment": "cmovp $GR32, $GR32 (CMOVP32rr)", + "cd8scale": 0 + }, + { + "mnemonic": "cmovp", + "opcode": "4a", + "map": "0f", + "extensions": { + "modrm_mod": "memory", + "opsize": "32" + }, + "cpuid": [ + "cmov" + ], + "operands": { + "operand1": { + "type": "gpr32", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "mem32", + "encoding": "modrm_rm" + } + }, + "implicit_read": [ + "eflags" + ], + "comment": "cmovp $GR32, $i32mem (CMOVP32rm)", + "cd8scale": 0 + }, + { + "mnemonic": "cmovp", + "opcode": "4a", + "map": "0f", + "extensions": { + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "cmov" + ], + "operands": { + "operand1": { + "type": "gpr64", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "gpr64", + "encoding": "modrm_rm" + } + }, + "implicit_read": [ + "eflags" + ], + "comment": "cmovp $GR64, $GR64 (CMOVP64rr)", "cd8scale": 0 }, { @@ -11888,8 +11974,8 @@ "cd8scale": 0 }, { - "mnemonic": "cmovp", - "opcode": "4a", + "mnemonic": "cmovs", + "opcode": "48", "map": "0f", "extensions": { "modrm_mod": "register", @@ -11912,65 +11998,63 @@ "implicit_read": [ "eflags" ], - "comment": "cmovp $GR32, $GR32 (CMOVP32rr)", + "comment": "cmovs $GR32, $GR32 (CMOVS32rr)", "cd8scale": 0 }, { - "mnemonic": "cmovp", - "opcode": "4a", + "mnemonic": "cmovs", + "opcode": "48", "map": "0f", "extensions": { "modrm_mod": "memory", - "opsize": "32" + "opsize": "16" }, "cpuid": [ "cmov" ], "operands": { "operand1": { - "type": "gpr32", + "type": "gpr16", "encoding": "modrm_reg", "accessmode": "readwrite" }, "operand2": { - "type": "mem32", + "type": "mem16", "encoding": "modrm_rm" } }, "implicit_read": [ "eflags" ], - "comment": "cmovp $GR32, $i32mem (CMOVP32rm)", + "comment": "cmovs $GR16, $i16mem (CMOVS16rm)", "cd8scale": 0 }, { - "mnemonic": "cmovp", - "opcode": "4a", + "mnemonic": "cmovs", + "opcode": "48", "map": "0f", "extensions": { "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] + "opsize": "16" }, "cpuid": [ "cmov" ], "operands": { "operand1": { - "type": "gpr64", + "type": "gpr16", "encoding": "modrm_reg", "accessmode": "readwrite" }, "operand2": { - "type": "gpr64", + "type": "gpr16", "encoding": "modrm_rm" } }, "implicit_read": [ "eflags" ], - "comment": "cmovp $GR64, $GR64 (CMOVP64rr)", + "comment": "cmovs $GR16, $GR16 (CMOVS16rr)", "cd8scale": 0 }, { @@ -12061,268 +12145,19 @@ "comment": "cmovs $GR64, $i64mem (CMOVS64rm)", "cd8scale": 0 }, - { - "mnemonic": "cmovs", - "opcode": "48", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "opsize": "32" - }, - "cpuid": [ - "cmov" - ], - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "gpr32", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "eflags" - ], - "comment": "cmovs $GR32, $GR32 (CMOVS32rr)", - "cd8scale": 0 - }, - { - "mnemonic": "cmovs", - "opcode": "48", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "opsize": "16" - }, - "cpuid": [ - "cmov" - ], - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "mem16", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "eflags" - ], - "comment": "cmovs $GR16, $i16mem (CMOVS16rm)", - "cd8scale": 0 - }, - { - "mnemonic": "cmovs", - "opcode": "48", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "opsize": "16" - }, - "cpuid": [ - "cmov" - ], - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "gpr16", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "eflags" - ], - "comment": "cmovs $GR16, $GR16 (CMOVS16rr)", - "cd8scale": 0 - }, { "mnemonic": "cmp", "opcode": "83", "extensions": { "modrm_mod": "memory", "modrm_reg": "7", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "mem16", - "encoding": "modrm_rm" - }, - "operand2": { - "type": "imm16", - "encoding": "imm8" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "cmp $i16mem, $i16i8imm (CMP16mi8)", - "cd8scale": 0 - }, - { - "mnemonic": "cmp", - "opcode": "3a", - "extensions": { - "modrm_mod": "memory" - }, - "operands": { - "operand1": { - "type": "gpr8", - "encoding": "modrm_reg" - }, - "operand2": { - "type": "mem8", - "encoding": "modrm_rm" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "cmp", - "opcode": "82", - "extensions": { - "mode": "exclude64", - "modrm_mod": "memory", - "modrm_reg": "7" - }, - "operands": { - "operand1": { - "type": "mem8", - "encoding": "modrm_rm" - }, - "operand2": { - "type": "imm8", - "encoding": "imm8" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "cmp $i8mem, $i8imm (CMP8mi8)", - "cd8scale": 0 - }, - { - "mnemonic": "cmp", - "opcode": "3b", - "extensions": { - "modrm_mod": "register", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "modrm_reg" - }, - "operand2": { - "type": "gpr16", - "encoding": "modrm_rm" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "cmp", - "opcode": "81", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "7", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "mem32", - "encoding": "modrm_rm" - }, - "operand2": { - "type": "imm32", - "encoding": "imm32" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "cmp $i32mem, $i32imm (CMP32mi)", - "cd8scale": 0 - }, - { - "mnemonic": "cmp", - "opcode": "3a", - "extensions": { - "modrm_mod": "register" - }, - "operands": { - "operand1": { - "type": "gpr8", - "encoding": "modrm_reg" - }, - "operand2": { - "type": "gpr8", - "encoding": "modrm_rm" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "cmp", - "opcode": "39", - "extensions": { - "modrm_mod": "memory", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "mem16", - "encoding": "modrm_rm" - }, - "operand2": { - "type": "gpr16", - "encoding": "modrm_reg" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "cmp", - "opcode": "80", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "7" - }, - "operands": { - "operand1": { - "type": "gpr8", - "encoding": "modrm_rm" - }, - "operand2": { - "type": "imm8", - "encoding": "imm8" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "cmp", - "opcode": "83", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "7", "bitfilters": [ "rex_w" ] }, "operands": { "operand1": { - "type": "gpr64", + "type": "mem64", "encoding": "modrm_rm" }, "operand2": { @@ -12333,257 +12168,65 @@ "implicit_write": [ "eflags" ], - "comment": "cmp $GR64, $i64i8imm (CMP64ri8)", - "cd8scale": 0 - }, - { - "mnemonic": "cmp", - "opcode": "83", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "7", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "mem32", - "encoding": "modrm_rm" - }, - "operand2": { - "type": "imm32", - "encoding": "imm8" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "cmp $i32mem, $i32i8imm (CMP32mi8)", - "cd8scale": 0 - }, - { - "mnemonic": "cmp", - "opcode": "3b", - "extensions": { - "modrm_mod": "memory", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "modrm_reg" - }, - "operand2": { - "type": "mem16", - "encoding": "modrm_rm" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "cmp", - "opcode": "3b", - "extensions": { - "modrm_mod": "memory", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg" - }, - "operand2": { - "type": "mem32", - "encoding": "modrm_rm" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "cmp", - "opcode": "39", - "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_rm" - }, - "operand2": { - "type": "gpr64", - "encoding": "modrm_reg" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "cmp", - "opcode": "3c", - "operands": { - "operand1": { - "type": "al" - }, - "operand2": { - "type": "imm8", - "encoding": "imm8" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "cmp", - "opcode": "3b", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_reg" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "cmp", - "opcode": "39", - "extensions": { - "modrm_mod": "register", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_rm" - }, - "operand2": { - "type": "gpr32", - "encoding": "modrm_reg" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "cmp", - "opcode": "39", - "extensions": { - "modrm_mod": "memory", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "mem32", - "encoding": "modrm_rm" - }, - "operand2": { - "type": "gpr32", - "encoding": "modrm_reg" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "cmp", - "opcode": "38", - "extensions": { - "modrm_mod": "register" - }, - "operands": { - "operand1": { - "type": "gpr8", - "encoding": "modrm_rm" - }, - "operand2": { - "type": "gpr8", - "encoding": "modrm_reg" - } - }, + "comment": "cmp $i64mem, $i64i8imm (CMP64mi8)", "cd8scale": 0 }, { "mnemonic": "cmp", "opcode": "3d", "extensions": { - "opsize": "16" + "opsize": "32" }, "operands": { "operand1": { - "type": "ax" + "type": "eax" }, "operand2": { - "type": "imm16", - "encoding": "imm16" + "type": "imm32", + "encoding": "imm32" } }, "cd8scale": 0 }, + { + "mnemonic": "cmp", + "opcode": "81", + "extensions": { + "modrm_mod": "register", + "modrm_reg": "7", + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "gpr32", + "encoding": "modrm_rm" + }, + "operand2": { + "type": "imm32", + "encoding": "imm32" + } + }, + "implicit_write": [ + "eflags" + ], + "comment": "cmp $GR32, $i32imm (CMP32ri)", + "cd8scale": 0 + }, { "mnemonic": "cmp", "opcode": "39", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "mem64", - "encoding": "modrm_rm" - }, - "operand2": { - "type": "gpr64", - "encoding": "modrm_reg" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "cmp", - "opcode": "3b", "extensions": { "modrm_mod": "register", - "opsize": "32" + "opsize": "16" }, "operands": { "operand1": { - "type": "gpr32", - "encoding": "modrm_reg" + "type": "gpr16", + "encoding": "modrm_rm" }, "operand2": { - "type": "gpr32", - "encoding": "modrm_rm" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "cmp", - "opcode": "3b", - "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "gpr64", + "type": "gpr16", "encoding": "modrm_reg" - }, - "operand2": { - "type": "gpr64", - "encoding": "modrm_rm" } }, "cd8scale": 0 @@ -12616,27 +12259,9 @@ }, { "mnemonic": "cmp", - "opcode": "3d", - "extensions": { - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "eax" - }, - "operand2": { - "type": "imm32", - "encoding": "imm32" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "cmp", - "opcode": "83", + "opcode": "39", "extensions": { "modrm_mod": "memory", - "modrm_reg": "7", "bitfilters": [ "rex_w" ] @@ -12647,30 +12272,7 @@ "encoding": "modrm_rm" }, "operand2": { - "type": "imm64", - "encoding": "imm8" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "cmp $i64mem, $i64i8imm (CMP64mi8)", - "cd8scale": 0 - }, - { - "mnemonic": "cmp", - "opcode": "39", - "extensions": { - "modrm_mod": "register", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "modrm_rm" - }, - "operand2": { - "type": "gpr16", + "type": "gpr64", "encoding": "modrm_reg" } }, @@ -12678,160 +12280,57 @@ }, { "mnemonic": "cmp", - "opcode": "81", + "opcode": "3d", + "extensions": { + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "ax" + }, + "operand2": { + "type": "imm16", + "encoding": "imm16" + } + }, + "cd8scale": 0 + }, + { + "mnemonic": "cmp", + "opcode": "3b", + "extensions": { + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] + }, + "operands": { + "operand1": { + "type": "gpr64", + "encoding": "modrm_reg" + }, + "operand2": { + "type": "gpr64", + "encoding": "modrm_rm" + } + }, + "cd8scale": 0 + }, + { + "mnemonic": "cmp", + "opcode": "3b", "extensions": { "modrm_mod": "register", - "modrm_reg": "7", "opsize": "32" }, "operands": { "operand1": { + "type": "gpr32", + "encoding": "modrm_reg" + }, + "operand2": { "type": "gpr32", "encoding": "modrm_rm" - }, - "operand2": { - "type": "imm32", - "encoding": "imm32" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "cmp $GR32, $i32imm (CMP32ri)", - "cd8scale": 0 - }, - { - "mnemonic": "cmp", - "opcode": "81", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "7", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "mem16", - "encoding": "modrm_rm" - }, - "operand2": { - "type": "imm16", - "encoding": "imm16" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "cmp $i16mem, $i16imm (CMP16mi)", - "cd8scale": 0 - }, - { - "mnemonic": "cmp", - "opcode": "80", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "7" - }, - "operands": { - "operand1": { - "type": "mem8", - "encoding": "modrm_rm" - }, - "operand2": { - "type": "imm8", - "encoding": "imm8" - } - }, - "cd8scale": 0 - }, - { - "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": [ - "eflags" - ], - "comment": "cmp $i64mem, $i64i32imm (CMP64mi32)", - "cd8scale": 0 - }, - { - "mnemonic": "cmp", - "opcode": "81", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "7", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "modrm_rm" - }, - "operand2": { - "type": "imm16", - "encoding": "imm16" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "cmp $GR16, $i16imm (CMP16ri)", - "cd8scale": 0 - }, - { - "mnemonic": "cmp", - "opcode": "82", - "extensions": { - "mode": "exclude64", - "modrm_mod": "register", - "modrm_reg": "7" - }, - "operands": { - "operand1": { - "type": "gpr8", - "encoding": "modrm_rm" - }, - "operand2": { - "type": "imm8", - "encoding": "imm8" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "cmp $GR8, $i8imm (CMP8ri8)", - "cd8scale": 0 - }, - { - "mnemonic": "cmp", - "opcode": "3d", - "extensions": { - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "rax" - }, - "operand2": { - "type": "imm64", - "encoding": "imm32" } }, "cd8scale": 0 @@ -12860,6 +12359,43 @@ "comment": "cmp $GR16, $i16i8imm (CMP16ri8)", "cd8scale": 0 }, + { + "mnemonic": "cmp", + "opcode": "3d", + "extensions": { + "bitfilters": [ + "rex_w" + ] + }, + "operands": { + "operand1": { + "type": "rax" + }, + "operand2": { + "type": "imm64", + "encoding": "imm32" + } + }, + "cd8scale": 0 + }, + { + "mnemonic": "cmp", + "opcode": "38", + "extensions": { + "modrm_mod": "memory" + }, + "operands": { + "operand1": { + "type": "mem8", + "encoding": "modrm_rm" + }, + "operand2": { + "type": "gpr8", + "encoding": "modrm_reg" + } + }, + "cd8scale": 0 + }, { "mnemonic": "cmp", "opcode": "83", @@ -12886,14 +12422,362 @@ }, { "mnemonic": "cmp", - "opcode": "38", + "opcode": "82", + "extensions": { + "mode": "exclude64", + "modrm_mod": "register", + "modrm_reg": "7" + }, + "operands": { + "operand1": { + "type": "gpr8", + "encoding": "modrm_rm" + }, + "operand2": { + "type": "imm8", + "encoding": "imm8" + } + }, + "implicit_write": [ + "eflags" + ], + "comment": "cmp $GR8, $i8imm (CMP8ri8)", + "cd8scale": 0 + }, + { + "mnemonic": "cmp", + "opcode": "80", + "extensions": { + "modrm_mod": "memory", + "modrm_reg": "7" + }, + "operands": { + "operand1": { + "type": "mem8", + "encoding": "modrm_rm" + }, + "operand2": { + "type": "imm8", + "encoding": "imm8" + } + }, + "cd8scale": 0 + }, + { + "mnemonic": "cmp", + "opcode": "81", + "extensions": { + "modrm_mod": "memory", + "modrm_reg": "7", + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "mem16", + "encoding": "modrm_rm" + }, + "operand2": { + "type": "imm16", + "encoding": "imm16" + } + }, + "implicit_write": [ + "eflags" + ], + "comment": "cmp $i16mem, $i16imm (CMP16mi)", + "cd8scale": 0 + }, + { + "mnemonic": "cmp", + "opcode": "81", + "extensions": { + "modrm_mod": "register", + "modrm_reg": "7", + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "gpr16", + "encoding": "modrm_rm" + }, + "operand2": { + "type": "imm16", + "encoding": "imm16" + } + }, + "implicit_write": [ + "eflags" + ], + "comment": "cmp $GR16, $i16imm (CMP16ri)", + "cd8scale": 0 + }, + { + "mnemonic": "cmp", + "opcode": "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": [ + "eflags" + ], + "comment": "cmp $i64mem, $i64i32imm (CMP64mi32)", + "cd8scale": 0 + }, + { + "mnemonic": "cmp", + "opcode": "39", + "extensions": { + "modrm_mod": "memory", + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "mem16", + "encoding": "modrm_rm" + }, + "operand2": { + "type": "gpr16", + "encoding": "modrm_reg" + } + }, + "cd8scale": 0 + }, + { + "mnemonic": "cmp", + "opcode": "3a", + "extensions": { + "modrm_mod": "register" + }, + "operands": { + "operand1": { + "type": "gpr8", + "encoding": "modrm_reg" + }, + "operand2": { + "type": "gpr8", + "encoding": "modrm_rm" + } + }, + "cd8scale": 0 + }, + { + "mnemonic": "cmp", + "opcode": "83", + "extensions": { + "modrm_mod": "register", + "modrm_reg": "7", + "bitfilters": [ + "rex_w" + ] + }, + "operands": { + "operand1": { + "type": "gpr64", + "encoding": "modrm_rm" + }, + "operand2": { + "type": "imm64", + "encoding": "imm8" + } + }, + "implicit_write": [ + "eflags" + ], + "comment": "cmp $GR64, $i64i8imm (CMP64ri8)", + "cd8scale": 0 + }, + { + "mnemonic": "cmp", + "opcode": "80", + "extensions": { + "modrm_mod": "register", + "modrm_reg": "7" + }, + "operands": { + "operand1": { + "type": "gpr8", + "encoding": "modrm_rm" + }, + "operand2": { + "type": "imm8", + "encoding": "imm8" + } + }, + "cd8scale": 0 + }, + { + "mnemonic": "cmp", + "opcode": "81", + "extensions": { + "modrm_mod": "memory", + "modrm_reg": "7", + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "mem32", + "encoding": "modrm_rm" + }, + "operand2": { + "type": "imm32", + "encoding": "imm32" + } + }, + "implicit_write": [ + "eflags" + ], + "comment": "cmp $i32mem, $i32imm (CMP32mi)", + "cd8scale": 0 + }, + { + "mnemonic": "cmp", + "opcode": "3a", "extensions": { "modrm_mod": "memory" }, "operands": { "operand1": { + "type": "gpr8", + "encoding": "modrm_reg" + }, + "operand2": { "type": "mem8", "encoding": "modrm_rm" + } + }, + "cd8scale": 0 + }, + { + "mnemonic": "cmp", + "opcode": "83", + "extensions": { + "modrm_mod": "memory", + "modrm_reg": "7", + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "mem16", + "encoding": "modrm_rm" + }, + "operand2": { + "type": "imm16", + "encoding": "imm8" + } + }, + "implicit_write": [ + "eflags" + ], + "comment": "cmp $i16mem, $i16i8imm (CMP16mi8)", + "cd8scale": 0 + }, + { + "mnemonic": "cmp", + "opcode": "3b", + "extensions": { + "modrm_mod": "register", + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "gpr16", + "encoding": "modrm_reg" + }, + "operand2": { + "type": "gpr16", + "encoding": "modrm_rm" + } + }, + "cd8scale": 0 + }, + { + "mnemonic": "cmp", + "opcode": "82", + "extensions": { + "mode": "exclude64", + "modrm_mod": "memory", + "modrm_reg": "7" + }, + "operands": { + "operand1": { + "type": "mem8", + "encoding": "modrm_rm" + }, + "operand2": { + "type": "imm8", + "encoding": "imm8" + } + }, + "implicit_write": [ + "eflags" + ], + "comment": "cmp $i8mem, $i8imm (CMP8mi8)", + "cd8scale": 0 + }, + { + "mnemonic": "cmp", + "opcode": "39", + "extensions": { + "modrm_mod": "register", + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "gpr32", + "encoding": "modrm_rm" + }, + "operand2": { + "type": "gpr32", + "encoding": "modrm_reg" + } + }, + "cd8scale": 0 + }, + { + "mnemonic": "cmp", + "opcode": "3b", + "extensions": { + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] + }, + "operands": { + "operand1": { + "type": "gpr64", + "encoding": "modrm_reg" + }, + "operand2": { + "type": "mem64", + "encoding": "modrm_rm" + } + }, + "cd8scale": 0 + }, + { + "mnemonic": "cmp", + "opcode": "38", + "extensions": { + "modrm_mod": "register" + }, + "operands": { + "operand1": { + "type": "gpr8", + "encoding": "modrm_rm" }, "operand2": { "type": "gpr8", @@ -12903,32 +12787,119 @@ "cd8scale": 0 }, { - "mnemonic": "cmppd", - "opcode": "c2", - "map": "0f", + "mnemonic": "cmp", + "opcode": "39", "extensions": { - "prefix": "66", - "modrm_mod": "register" + "modrm_mod": "memory", + "opsize": "32" }, - "cpuid": [ - "sse2" - ], "operands": { "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "vr128", + "type": "mem32", "encoding": "modrm_rm" }, - "operand3": { - "type": "imm8u", + "operand2": { + "type": "gpr32", + "encoding": "modrm_reg" + } + }, + "cd8scale": 0 + }, + { + "mnemonic": "cmp", + "opcode": "3c", + "operands": { + "operand1": { + "type": "al" + }, + "operand2": { + "type": "imm8", "encoding": "imm8" } }, - "comment": "cmppd $VR128, $VR128, $u8imm (CMPPDrri_alt)", + "cd8scale": 0 + }, + { + "mnemonic": "cmp", + "opcode": "3b", + "extensions": { + "modrm_mod": "memory", + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "gpr16", + "encoding": "modrm_reg" + }, + "operand2": { + "type": "mem16", + "encoding": "modrm_rm" + } + }, + "cd8scale": 0 + }, + { + "mnemonic": "cmp", + "opcode": "83", + "extensions": { + "modrm_mod": "memory", + "modrm_reg": "7", + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "mem32", + "encoding": "modrm_rm" + }, + "operand2": { + "type": "imm32", + "encoding": "imm8" + } + }, + "implicit_write": [ + "eflags" + ], + "comment": "cmp $i32mem, $i32i8imm (CMP32mi8)", + "cd8scale": 0 + }, + { + "mnemonic": "cmp", + "opcode": "39", + "extensions": { + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] + }, + "operands": { + "operand1": { + "type": "gpr64", + "encoding": "modrm_rm" + }, + "operand2": { + "type": "gpr64", + "encoding": "modrm_reg" + } + }, + "cd8scale": 0 + }, + { + "mnemonic": "cmp", + "opcode": "3b", + "extensions": { + "modrm_mod": "memory", + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "gpr32", + "encoding": "modrm_reg" + }, + "operand2": { + "type": "mem32", + "encoding": "modrm_rm" + } + }, "cd8scale": 0 }, { @@ -12961,14 +12932,15 @@ "cd8scale": 0 }, { - "mnemonic": "cmpps", + "mnemonic": "cmppd", "opcode": "c2", "map": "0f", "extensions": { - "modrm_mod": "memory" + "prefix": "66", + "modrm_mod": "register" }, "cpuid": [ - "sse1" + "sse2" ], "operands": { "operand1": { @@ -12977,7 +12949,7 @@ "accessmode": "readwrite" }, "operand2": { - "type": "mem128", + "type": "vr128", "encoding": "modrm_rm" }, "operand3": { @@ -12985,7 +12957,7 @@ "encoding": "imm8" } }, - "comment": "cmpps $VR128, $f128mem, $u8imm (CMPPSrmi_alt)", + "comment": "cmppd $VR128, $VR128, $u8imm (CMPPDrri_alt)", "cd8scale": 0 }, { @@ -13016,6 +12988,34 @@ "comment": "cmpps $VR128, $VR128, $u8imm (CMPPSrri_alt)", "cd8scale": 0 }, + { + "mnemonic": "cmpps", + "opcode": "c2", + "map": "0f", + "extensions": { + "modrm_mod": "memory" + }, + "cpuid": [ + "sse1" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "mem128", + "encoding": "modrm_rm" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "comment": "cmpps $VR128, $f128mem, $u8imm (CMPPSrmi_alt)", + "cd8scale": 0 + }, { "mnemonic": "cmpsb", "opcode": "a6", @@ -13042,29 +13042,31 @@ }, { "mnemonic": "cmpsd", - "opcode": "a7", + "opcode": "c2", + "map": "0f", "extensions": { - "opsize": "32" + "prefix": "f2", + "modrm_mod": "memory" }, + "cpuid": [ + "sse2" + ], "operands": { "operand1": { - "type": "srcidx32" + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "readwrite" }, "operand2": { - "type": "dstidx32" + "type": "mem64", + "encoding": "modrm_rm" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" } }, - "implicit_read": [ - "esi", - "edi", - "eflags" - ], - "implicit_write": [ - "esi", - "edi", - "eflags" - ], - "comment": "cmpsd $srcidx32, $dstidx32 (CMPSL)", + "comment": "cmpsd $FR64, $f64mem, $u8imm (CMPSDrm_alt)", "cd8scale": 0 }, { @@ -13098,31 +13100,29 @@ }, { "mnemonic": "cmpsd", - "opcode": "c2", - "map": "0f", + "opcode": "a7", "extensions": { - "prefix": "f2", - "modrm_mod": "memory" + "opsize": "32" }, - "cpuid": [ - "sse2" - ], "operands": { "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "readwrite" + "type": "srcidx32" }, "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" + "type": "dstidx32" } }, - "comment": "cmpsd $FR64, $f64mem, $u8imm (CMPSDrm_alt)", + "implicit_read": [ + "esi", + "edi", + "eflags" + ], + "implicit_write": [ + "esi", + "edi", + "eflags" + ], + "comment": "cmpsd $srcidx32, $dstidx32 (CMPSL)", "cd8scale": 0 }, { @@ -13154,35 +13154,6 @@ "comment": "cmpsq $srcidx64, $dstidx64 (CMPSQ)", "cd8scale": 0 }, - { - "mnemonic": "cmpss", - "opcode": "c2", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "register" - }, - "cpuid": [ - "sse1" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "cmpss $FR32, $FR32, $u8imm (CMPSSrr_alt)", - "cd8scale": 0 - }, { "mnemonic": "cmpss", "opcode": "c2", @@ -13212,6 +13183,35 @@ "comment": "cmpss $FR32, $f32mem, $u8imm (CMPSSrm_alt)", "cd8scale": 0 }, + { + "mnemonic": "cmpss", + "opcode": "c2", + "map": "0f", + "extensions": { + "prefix": "f3", + "modrm_mod": "register" + }, + "cpuid": [ + "sse1" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "comment": "cmpss $FR32, $FR32, $u8imm (CMPSSrr_alt)", + "cd8scale": 0 + }, { "mnemonic": "cmpsw", "opcode": "a7", @@ -13239,6 +13239,149 @@ "comment": "cmpsw $srcidx16, $dstidx16 (CMPSW)", "cd8scale": 0 }, + { + "mnemonic": "cmpxchg", + "opcode": "b1", + "map": "0f", + "extensions": { + "modrm_mod": "memory", + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "mem16", + "encoding": "modrm_rm", + "accessmode": "readwrite" + }, + "operand2": { + "type": "gpr16", + "encoding": "modrm_reg" + } + }, + "implicit_read": [ + "ax" + ], + "implicit_write": [ + "ax", + "eflags" + ], + "flags": [ + "accepts_lock" + ], + "comment": "cmpxchg $i16mem, $GR16 (LCMPXCHG16)", + "cd8scale": 0 + }, + { + "mnemonic": "cmpxchg", + "opcode": "b0", + "map": "0f", + "extensions": { + "modrm_mod": "register" + }, + "operands": { + "operand1": { + "type": "gpr8", + "encoding": "modrm_rm", + "accessmode": "readwrite" + }, + "operand2": { + "type": "gpr8", + "encoding": "modrm_reg" + } + }, + "comment": "cmpxchg $GR8, $GR8 (CMPXCHG8rr)", + "cd8scale": 0 + }, + { + "mnemonic": "cmpxchg", + "opcode": "b1", + "map": "0f", + "extensions": { + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] + }, + "operands": { + "operand1": { + "type": "mem64", + "encoding": "modrm_rm", + "accessmode": "readwrite" + }, + "operand2": { + "type": "gpr64", + "encoding": "modrm_reg" + } + }, + "implicit_read": [ + "rax" + ], + "implicit_write": [ + "rax", + "eflags" + ], + "flags": [ + "accepts_lock" + ], + "comment": "cmpxchg $i64mem, $GR64 (LCMPXCHG64)", + "cd8scale": 0 + }, + { + "mnemonic": "cmpxchg", + "opcode": "b1", + "map": "0f", + "extensions": { + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] + }, + "operands": { + "operand1": { + "type": "gpr64", + "encoding": "modrm_rm", + "accessmode": "readwrite" + }, + "operand2": { + "type": "gpr64", + "encoding": "modrm_reg" + } + }, + "comment": "cmpxchg $GR64, $GR64 (CMPXCHG64rr)", + "cd8scale": 0 + }, + { + "mnemonic": "cmpxchg", + "opcode": "b1", + "map": "0f", + "extensions": { + "modrm_mod": "memory", + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "mem32", + "encoding": "modrm_rm", + "accessmode": "readwrite" + }, + "operand2": { + "type": "gpr32", + "encoding": "modrm_reg" + } + }, + "implicit_read": [ + "eax" + ], + "implicit_write": [ + "eax", + "eflags" + ], + "flags": [ + "accepts_lock" + ], + "comment": "cmpxchg $i32mem, $GR32 (LCMPXCHG32)", + "cd8scale": 0 + }, { "mnemonic": "cmpxchg", "opcode": "b0", @@ -13275,12 +13418,12 @@ "opcode": "b1", "map": "0f", "extensions": { - "modrm_mod": "memory", + "modrm_mod": "register", "opsize": "32" }, "operands": { "operand1": { - "type": "mem32", + "type": "gpr32", "encoding": "modrm_rm", "accessmode": "readwrite" }, @@ -13289,17 +13432,7 @@ "encoding": "modrm_reg" } }, - "implicit_read": [ - "eax" - ], - "implicit_write": [ - "eax", - "eflags" - ], - "flags": [ - "accepts_lock" - ], - "comment": "cmpxchg $i32mem, $GR32 (LCMPXCHG32)", + "comment": "cmpxchg $GR32, $GR32 (CMPXCHG32rr)", "cd8scale": 0 }, { @@ -13324,139 +13457,6 @@ "comment": "cmpxchg $GR16, $GR16 (CMPXCHG16rr)", "cd8scale": 0 }, - { - "mnemonic": "cmpxchg", - "opcode": "b1", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_rm", - "accessmode": "readwrite" - }, - "operand2": { - "type": "gpr32", - "encoding": "modrm_reg" - } - }, - "comment": "cmpxchg $GR32, $GR32 (CMPXCHG32rr)", - "cd8scale": 0 - }, - { - "mnemonic": "cmpxchg", - "opcode": "b0", - "map": "0f", - "extensions": { - "modrm_mod": "register" - }, - "operands": { - "operand1": { - "type": "gpr8", - "encoding": "modrm_rm", - "accessmode": "readwrite" - }, - "operand2": { - "type": "gpr8", - "encoding": "modrm_reg" - } - }, - "comment": "cmpxchg $GR8, $GR8 (CMPXCHG8rr)", - "cd8scale": 0 - }, - { - "mnemonic": "cmpxchg", - "opcode": "b1", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "mem16", - "encoding": "modrm_rm", - "accessmode": "readwrite" - }, - "operand2": { - "type": "gpr16", - "encoding": "modrm_reg" - } - }, - "implicit_read": [ - "ax" - ], - "implicit_write": [ - "ax", - "eflags" - ], - "flags": [ - "accepts_lock" - ], - "comment": "cmpxchg $i16mem, $GR16 (LCMPXCHG16)", - "cd8scale": 0 - }, - { - "mnemonic": "cmpxchg", - "opcode": "b1", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_rm", - "accessmode": "readwrite" - }, - "operand2": { - "type": "gpr64", - "encoding": "modrm_reg" - } - }, - "comment": "cmpxchg $GR64, $GR64 (CMPXCHG64rr)", - "cd8scale": 0 - }, - { - "mnemonic": "cmpxchg", - "opcode": "b1", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "mem64", - "encoding": "modrm_rm", - "accessmode": "readwrite" - }, - "operand2": { - "type": "gpr64", - "encoding": "modrm_reg" - } - }, - "implicit_read": [ - "rax" - ], - "implicit_write": [ - "rax", - "eflags" - ], - "flags": [ - "accepts_lock" - ], - "comment": "cmpxchg $i64mem, $GR64 (LCMPXCHG64)", - "cd8scale": 0 - }, { "mnemonic": "cmpxchg16b", "opcode": "c7", @@ -13527,30 +13527,6 @@ "comment": "cmpxchg8b $i64mem (LCMPXCHG8B)", "cd8scale": 0 }, - { - "mnemonic": "comisd", - "opcode": "2f", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "comisd $FR64, $FR64 (COMISDrr)", - "cd8scale": 0 - }, { "mnemonic": "comisd", "opcode": "2f", @@ -13576,14 +13552,15 @@ "cd8scale": 0 }, { - "mnemonic": "comiss", + "mnemonic": "comisd", "opcode": "2f", "map": "0f", "extensions": { - "modrm_mod": "memory" + "prefix": "66", + "modrm_mod": "register" }, "cpuid": [ - "sse1" + "sse2" ], "operands": { "operand1": { @@ -13591,11 +13568,11 @@ "encoding": "modrm_reg" }, "operand2": { - "type": "mem32", + "type": "vr128", "encoding": "modrm_rm" } }, - "comment": "comiss $FR32, $f32mem (COMISSrm)", + "comment": "comisd $FR64, $FR64 (COMISDrr)", "cd8scale": 0 }, { @@ -13621,6 +13598,29 @@ "comment": "comiss $FR32, $FR32 (COMISSrr)", "cd8scale": 0 }, + { + "mnemonic": "comiss", + "opcode": "2f", + "map": "0f", + "extensions": { + "modrm_mod": "memory" + }, + "cpuid": [ + "sse1" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg" + }, + "operand2": { + "type": "mem32", + "encoding": "modrm_rm" + } + }, + "comment": "comiss $FR32, $f32mem (COMISSrm)", + "cd8scale": 0 + }, { "mnemonic": "cpuid", "opcode": "a2", @@ -13649,192 +13649,6 @@ "comment": "cqo (CQO)", "cd8scale": 0 }, - { - "mnemonic": "crc32", - "opcode": "f1", - "map": "0f38", - "extensions": { - "prefix": "f2", - "modrm_mod": "memory", - "opsize": "32" - }, - "cpuid": [ - "sse42" - ], - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "mem32", - "encoding": "modrm_rm" - } - }, - "comment": "crc32 $GR32, $i32mem (CRC32r32m32)", - "cd8scale": 0 - }, - { - "mnemonic": "crc32", - "opcode": "f0", - "map": "0f38", - "extensions": { - "prefix": "f2", - "modrm_mod": "memory", - "opsize": "16" - }, - "cpuid": [ - "sse42" - ], - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "mem8", - "encoding": "modrm_rm" - } - }, - "comment": "crc32 $GR32, $i8mem (CRC32r32m8)", - "cd8scale": 0 - }, - { - "mnemonic": "crc32", - "opcode": "f0", - "map": "0f38", - "extensions": { - "prefix": "f2", - "modrm_mod": "memory", - "opsize": "32" - }, - "cpuid": [ - "sse42" - ], - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "mem8", - "encoding": "modrm_rm" - } - }, - "comment": "crc32 $GR32, $i8mem (CRC32r32m8)", - "cd8scale": 0 - }, - { - "mnemonic": "crc32", - "opcode": "f1", - "map": "0f38", - "extensions": { - "prefix": "f2", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "sse42" - ], - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "comment": "crc32 $GR64, $i64mem (CRC32r64m64)", - "cd8scale": 0 - }, - { - "mnemonic": "crc32", - "opcode": "f1", - "map": "0f38", - "extensions": { - "prefix": "f2", - "modrm_mod": "register", - "opsize": "32" - }, - "cpuid": [ - "sse42" - ], - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "gpr32", - "encoding": "modrm_rm" - } - }, - "comment": "crc32 $GR32, $GR32 (CRC32r32r32)", - "cd8scale": 0 - }, - { - "mnemonic": "crc32", - "opcode": "f1", - "map": "0f38", - "extensions": { - "prefix": "f2", - "modrm_mod": "memory", - "opsize": "16" - }, - "cpuid": [ - "sse42" - ], - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "mem16", - "encoding": "modrm_rm" - } - }, - "comment": "crc32 $GR32, $i16mem (CRC32r32m16)", - "cd8scale": 0 - }, - { - "mnemonic": "crc32", - "opcode": "f1", - "map": "0f38", - "extensions": { - "prefix": "f2", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "sse42" - ], - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "gpr64", - "encoding": "modrm_rm" - } - }, - "comment": "crc32 $GR64, $GR64 (CRC32r64r64)", - "cd8scale": 0 - }, { "mnemonic": "crc32", "opcode": "f0", @@ -13863,6 +13677,34 @@ "comment": "crc32 $GR64, $GR8 (CRC32r64r8)", "cd8scale": 0 }, + { + "mnemonic": "crc32", + "opcode": "f1", + "map": "0f38", + "extensions": { + "prefix": "f2", + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "sse42" + ], + "operands": { + "operand1": { + "type": "gpr64", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "gpr64", + "encoding": "modrm_rm" + } + }, + "comment": "crc32 $GR64, $GR64 (CRC32r64r64)", + "cd8scale": 0 + }, { "mnemonic": "crc32", "opcode": "f1", @@ -13889,31 +13731,6 @@ "comment": "crc32 $GR32, $GR16 (CRC32r32r16)", "cd8scale": 0 }, - { - "mnemonic": "crc32", - "opcode": "f0", - "map": "0f38", - "extensions": { - "prefix": "f2", - "modrm_mod": "register" - }, - "cpuid": [ - "sse42" - ], - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "gpr8", - "encoding": "modrm_rm" - } - }, - "comment": "crc32 $GR32, $GR8 (CRC32r32r8)", - "cd8scale": 0 - }, { "mnemonic": "crc32", "opcode": "f0", @@ -13943,28 +13760,186 @@ "cd8scale": 0 }, { - "mnemonic": "cvtdq2pd", - "opcode": "e6", - "map": "0f", + "mnemonic": "crc32", + "opcode": "f0", + "map": "0f38", "extensions": { - "prefix": "f3", + "prefix": "f2", "modrm_mod": "register" }, "cpuid": [ - "sse2" + "sse42" ], "operands": { "operand1": { - "type": "vr128", + "type": "gpr32", "encoding": "modrm_reg", - "accessmode": "write" + "accessmode": "readwrite" }, "operand2": { - "type": "vr128", + "type": "gpr8", "encoding": "modrm_rm" } }, - "comment": "cvtdq2pd $VR128, $VR128 (CVTDQ2PDrr)", + "comment": "crc32 $GR32, $GR8 (CRC32r32r8)", + "cd8scale": 0 + }, + { + "mnemonic": "crc32", + "opcode": "f1", + "map": "0f38", + "extensions": { + "prefix": "f2", + "modrm_mod": "memory", + "opsize": "16" + }, + "cpuid": [ + "sse42" + ], + "operands": { + "operand1": { + "type": "gpr32", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "mem16", + "encoding": "modrm_rm" + } + }, + "comment": "crc32 $GR32, $i16mem (CRC32r32m16)", + "cd8scale": 0 + }, + { + "mnemonic": "crc32", + "opcode": "f0", + "map": "0f38", + "extensions": { + "prefix": "f2", + "modrm_mod": "memory", + "opsize": "16" + }, + "cpuid": [ + "sse42" + ], + "operands": { + "operand1": { + "type": "gpr32", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "mem8", + "encoding": "modrm_rm" + } + }, + "comment": "crc32 $GR32, $i8mem (CRC32r32m8)", + "cd8scale": 0 + }, + { + "mnemonic": "crc32", + "opcode": "f1", + "map": "0f38", + "extensions": { + "prefix": "f2", + "modrm_mod": "memory", + "opsize": "32" + }, + "cpuid": [ + "sse42" + ], + "operands": { + "operand1": { + "type": "gpr32", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "mem32", + "encoding": "modrm_rm" + } + }, + "comment": "crc32 $GR32, $i32mem (CRC32r32m32)", + "cd8scale": 0 + }, + { + "mnemonic": "crc32", + "opcode": "f0", + "map": "0f38", + "extensions": { + "prefix": "f2", + "modrm_mod": "memory", + "opsize": "32" + }, + "cpuid": [ + "sse42" + ], + "operands": { + "operand1": { + "type": "gpr32", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "mem8", + "encoding": "modrm_rm" + } + }, + "comment": "crc32 $GR32, $i8mem (CRC32r32m8)", + "cd8scale": 0 + }, + { + "mnemonic": "crc32", + "opcode": "f1", + "map": "0f38", + "extensions": { + "prefix": "f2", + "modrm_mod": "register", + "opsize": "32" + }, + "cpuid": [ + "sse42" + ], + "operands": { + "operand1": { + "type": "gpr32", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "gpr32", + "encoding": "modrm_rm" + } + }, + "comment": "crc32 $GR32, $GR32 (CRC32r32r32)", + "cd8scale": 0 + }, + { + "mnemonic": "crc32", + "opcode": "f1", + "map": "0f38", + "extensions": { + "prefix": "f2", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "sse42" + ], + "operands": { + "operand1": { + "type": "gpr64", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "mem64", + "encoding": "modrm_rm" + } + }, + "comment": "crc32 $GR64, $i64mem (CRC32r64m64)", "cd8scale": 0 }, { @@ -13993,11 +13968,12 @@ "cd8scale": 0 }, { - "mnemonic": "cvtdq2ps", - "opcode": "5b", + "mnemonic": "cvtdq2pd", + "opcode": "e6", "map": "0f", "extensions": { - "modrm_mod": "memory" + "prefix": "f3", + "modrm_mod": "register" }, "cpuid": [ "sse2" @@ -14009,11 +13985,11 @@ "accessmode": "write" }, "operand2": { - "type": "mem128", + "type": "vr128", "encoding": "modrm_rm" } }, - "comment": "cvtdq2ps $VR128, $i128mem (CVTDQ2PSrm)", + "comment": "cvtdq2pd $VR128, $VR128 (CVTDQ2PDrr)", "cd8scale": 0 }, { @@ -14041,11 +14017,10 @@ "cd8scale": 0 }, { - "mnemonic": "cvtpd2dq", - "opcode": "e6", + "mnemonic": "cvtdq2ps", + "opcode": "5b", "map": "0f", "extensions": { - "prefix": "f2", "modrm_mod": "memory" }, "cpuid": [ @@ -14062,7 +14037,7 @@ "encoding": "modrm_rm" } }, - "comment": "cvtpd2dq $VR128, $f128mem (CVTPD2DQrm)", + "comment": "cvtdq2ps $VR128, $i128mem (CVTDQ2PSrm)", "cd8scale": 0 }, { @@ -14091,28 +14066,28 @@ "cd8scale": 0 }, { - "mnemonic": "cvtpd2pi", - "opcode": "2d", + "mnemonic": "cvtpd2dq", + "opcode": "e6", "map": "0f", "extensions": { - "prefix": "66", - "modrm_mod": "register" + "prefix": "f2", + "modrm_mod": "memory" }, "cpuid": [ "sse2" ], "operands": { "operand1": { - "type": "vr64", + "type": "vr128", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr128", + "type": "mem128", "encoding": "modrm_rm" } }, - "comment": "cvtpd2pi $VR64, $VR128 (MMX_CVTPD2PIirr)", + "comment": "cvtpd2dq $VR128, $f128mem (CVTPD2DQrm)", "cd8scale": 0 }, { @@ -14141,28 +14116,28 @@ "cd8scale": 0 }, { - "mnemonic": "cvtpd2ps", - "opcode": "5a", + "mnemonic": "cvtpd2pi", + "opcode": "2d", "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "memory" + "modrm_mod": "register" }, "cpuid": [ "sse2" ], "operands": { "operand1": { - "type": "vr128", + "type": "vr64", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "mem128", + "type": "vr128", "encoding": "modrm_rm" } }, - "comment": "cvtpd2ps $VR128, $f128mem (CVTPD2PSrm)", + "comment": "cvtpd2pi $VR64, $VR128 (MMX_CVTPD2PIirr)", "cd8scale": 0 }, { @@ -14191,8 +14166,8 @@ "cd8scale": 0 }, { - "mnemonic": "cvtpi2pd", - "opcode": "2a", + "mnemonic": "cvtpd2ps", + "opcode": "5a", "map": "0f", "extensions": { "prefix": "66", @@ -14208,11 +14183,11 @@ "accessmode": "write" }, "operand2": { - "type": "mem64", + "type": "mem128", "encoding": "modrm_rm" } }, - "comment": "cvtpi2pd $VR128, $i64mem (MMX_CVTPI2PDirm)", + "comment": "cvtpd2ps $VR128, $f128mem (CVTPD2PSrm)", "cd8scale": 0 }, { @@ -14241,14 +14216,15 @@ "cd8scale": 0 }, { - "mnemonic": "cvtpi2ps", + "mnemonic": "cvtpi2pd", "opcode": "2a", "map": "0f", "extensions": { + "prefix": "66", "modrm_mod": "memory" }, "cpuid": [ - "sse1" + "sse2" ], "operands": { "operand1": { @@ -14261,7 +14237,7 @@ "encoding": "modrm_rm" } }, - "comment": "cvtpi2ps $VR128, $i64mem (MMX_CVTPI2PSirm)", + "comment": "cvtpi2pd $VR128, $i64mem (MMX_CVTPI2PDirm)", "cd8scale": 0 }, { @@ -14289,15 +14265,14 @@ "cd8scale": 0 }, { - "mnemonic": "cvtps2dq", - "opcode": "5b", + "mnemonic": "cvtpi2ps", + "opcode": "2a", "map": "0f", "extensions": { - "prefix": "66", "modrm_mod": "memory" }, "cpuid": [ - "sse2" + "sse1" ], "operands": { "operand1": { @@ -14306,11 +14281,11 @@ "accessmode": "write" }, "operand2": { - "type": "mem128", + "type": "mem64", "encoding": "modrm_rm" } }, - "comment": "cvtps2dq $VR128, $f128mem (CVTPS2DQrm)", + "comment": "cvtpi2ps $VR128, $i64mem (MMX_CVTPI2PSirm)", "cd8scale": 0 }, { @@ -14339,10 +14314,11 @@ "cd8scale": 0 }, { - "mnemonic": "cvtps2pd", - "opcode": "5a", + "mnemonic": "cvtps2dq", + "opcode": "5b", "map": "0f", "extensions": { + "prefix": "66", "modrm_mod": "memory" }, "cpuid": [ @@ -14355,11 +14331,11 @@ "accessmode": "write" }, "operand2": { - "type": "mem64", + "type": "mem128", "encoding": "modrm_rm" } }, - "comment": "cvtps2pd $VR128, $f64mem (CVTPS2PDrm)", + "comment": "cvtps2dq $VR128, $f128mem (CVTPS2DQrm)", "cd8scale": 0 }, { @@ -14387,27 +14363,27 @@ "cd8scale": 0 }, { - "mnemonic": "cvtps2pi", - "opcode": "2d", + "mnemonic": "cvtps2pd", + "opcode": "5a", "map": "0f", "extensions": { - "modrm_mod": "register" + "modrm_mod": "memory" }, "cpuid": [ - "sse1" + "sse2" ], "operands": { "operand1": { - "type": "vr64", + "type": "vr128", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr128", + "type": "mem64", "encoding": "modrm_rm" } }, - "comment": "cvtps2pi $VR64, $VR128 (MMX_CVTPS2PIirr)", + "comment": "cvtps2pd $VR128, $f64mem (CVTPS2PDrm)", "cd8scale": 0 }, { @@ -14435,56 +14411,27 @@ "cd8scale": 0 }, { - "mnemonic": "cvtsd2si", + "mnemonic": "cvtps2pi", "opcode": "2d", "map": "0f", "extensions": { - "prefix": "f2", - "modrm_mod": "memory" + "modrm_mod": "register" }, "cpuid": [ - "sse2" + "sse1" ], "operands": { "operand1": { - "type": "gpr32", + "type": "vr64", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "mem64", + "type": "vr128", "encoding": "modrm_rm" } }, - "comment": "cvtsd2si $GR32, $sdmem (CVTSD2SIrm)", - "cd8scale": 0 - }, - { - "mnemonic": "cvtsd2si", - "opcode": "2d", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "comment": "cvtsd2si $GR64, $sdmem (CVTSD2SI64rm)", + "comment": "cvtps2pi $VR64, $VR128 (MMX_CVTPS2PIirr)", "cd8scale": 0 }, { @@ -14541,28 +14488,56 @@ "cd8scale": 0 }, { - "mnemonic": "cvtsd2ss", - "opcode": "5a", + "mnemonic": "cvtsd2si", + "opcode": "2d", "map": "0f", "extensions": { "prefix": "f2", - "modrm_mod": "register" + "modrm_mod": "memory" }, "cpuid": [ "sse2" ], "operands": { "operand1": { - "type": "vr128", + "type": "gpr32", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr128", + "type": "mem64", "encoding": "modrm_rm" } }, - "comment": "cvtsd2ss $FR32, $FR64 (CVTSD2SSrr)", + "comment": "cvtsd2si $GR32, $sdmem (CVTSD2SIrm)", + "cd8scale": 0 + }, + { + "mnemonic": "cvtsd2si", + "opcode": "2d", + "map": "0f", + "extensions": { + "prefix": "f2", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "sse2" + ], + "operands": { + "operand1": { + "type": "gpr64", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem64", + "encoding": "modrm_rm" + } + }, + "comment": "cvtsd2si $GR64, $sdmem (CVTSD2SI64rm)", "cd8scale": 0 }, { @@ -14591,8 +14566,8 @@ "cd8scale": 0 }, { - "mnemonic": "cvtsi2sd", - "opcode": "2a", + "mnemonic": "cvtsd2ss", + "opcode": "5a", "map": "0f", "extensions": { "prefix": "f2", @@ -14608,39 +14583,11 @@ "accessmode": "write" }, "operand2": { - "type": "gpr32", - "encoding": "modrm_rm" - } - }, - "comment": "cvtsi2sd $FR64, $GR32 (CVTSI2SDrr)", - "cd8scale": 0 - }, - { - "mnemonic": "cvtsi2sd", - "opcode": "2a", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem64", "encoding": "modrm_rm" } }, - "comment": "cvtsi2sd $FR64, $i64mem (CVTSI2SD64rm)", + "comment": "cvtsd2ss $FR32, $FR64 (CVTSD2SSrr)", "cd8scale": 0 }, { @@ -14697,43 +14644,15 @@ "cd8scale": 0 }, { - "mnemonic": "cvtsi2ss", + "mnemonic": "cvtsi2sd", "opcode": "2a", "map": "0f", "extensions": { - "prefix": "f3", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "sse1" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "gpr64", - "encoding": "modrm_rm" - } - }, - "comment": "cvtsi2ss $FR32, $GR64 (CVTSI2SS64rr)", - "cd8scale": 0 - }, - { - "mnemonic": "cvtsi2ss", - "opcode": "2a", - "map": "0f", - "extensions": { - "prefix": "f3", + "prefix": "f2", "modrm_mod": "register" }, "cpuid": [ - "sse1" + "sse2" ], "operands": { "operand1": { @@ -14746,7 +14665,35 @@ "encoding": "modrm_rm" } }, - "comment": "cvtsi2ss $FR32, $GR32 (CVTSI2SSrr)", + "comment": "cvtsi2sd $FR64, $GR32 (CVTSI2SDrr)", + "cd8scale": 0 + }, + { + "mnemonic": "cvtsi2sd", + "opcode": "2a", + "map": "0f", + "extensions": { + "prefix": "f2", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "sse2" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem64", + "encoding": "modrm_rm" + } + }, + "comment": "cvtsi2sd $FR64, $i64mem (CVTSI2SD64rm)", "cd8scale": 0 }, { @@ -14803,15 +14750,18 @@ "cd8scale": 0 }, { - "mnemonic": "cvtss2sd", - "opcode": "5a", + "mnemonic": "cvtsi2ss", + "opcode": "2a", "map": "0f", "extensions": { "prefix": "f3", - "modrm_mod": "register" + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] }, "cpuid": [ - "sse2" + "sse1" ], "operands": { "operand1": { @@ -14820,11 +14770,36 @@ "accessmode": "write" }, "operand2": { - "type": "vr128", + "type": "gpr64", "encoding": "modrm_rm" } }, - "comment": "cvtss2sd $FR64, $FR32 (CVTSS2SDrr)", + "comment": "cvtsi2ss $FR32, $GR64 (CVTSI2SS64rr)", + "cd8scale": 0 + }, + { + "mnemonic": "cvtsi2ss", + "opcode": "2a", + "map": "0f", + "extensions": { + "prefix": "f3", + "modrm_mod": "register" + }, + "cpuid": [ + "sse1" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "gpr32", + "encoding": "modrm_rm" + } + }, + "comment": "cvtsi2ss $FR32, $GR32 (CVTSI2SSrr)", "cd8scale": 0 }, { @@ -14853,19 +14828,19 @@ "cd8scale": 0 }, { - "mnemonic": "cvtss2si", - "opcode": "2d", + "mnemonic": "cvtss2sd", + "opcode": "5a", "map": "0f", "extensions": { "prefix": "f3", "modrm_mod": "register" }, "cpuid": [ - "sse1" + "sse2" ], "operands": { "operand1": { - "type": "gpr32", + "type": "vr128", "encoding": "modrm_reg", "accessmode": "write" }, @@ -14874,35 +14849,7 @@ "encoding": "modrm_rm" } }, - "comment": "cvtss2si $GR32, $VR128 (CVTSS2SIrr)", - "cd8scale": 0 - }, - { - "mnemonic": "cvtss2si", - "opcode": "2d", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "sse1" - ], - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "cvtss2si $GR64, $VR128 (CVTSS2SI64rr)", + "comment": "cvtss2sd $FR64, $FR32 (CVTSS2SDrr)", "cd8scale": 0 }, { @@ -14959,28 +14906,56 @@ "cd8scale": 0 }, { - "mnemonic": "cvttpd2dq", - "opcode": "e6", + "mnemonic": "cvtss2si", + "opcode": "2d", "map": "0f", "extensions": { - "prefix": "66", - "modrm_mod": "memory" + "prefix": "f3", + "modrm_mod": "register" }, "cpuid": [ - "sse2" + "sse1" ], "operands": { "operand1": { - "type": "vr128", + "type": "gpr32", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "mem128", + "type": "vr128", "encoding": "modrm_rm" } }, - "comment": "cvttpd2dq $VR128, $f128mem (CVTTPD2DQrm)", + "comment": "cvtss2si $GR32, $VR128 (CVTSS2SIrr)", + "cd8scale": 0 + }, + { + "mnemonic": "cvtss2si", + "opcode": "2d", + "map": "0f", + "extensions": { + "prefix": "f3", + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "sse1" + ], + "operands": { + "operand1": { + "type": "gpr64", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "cvtss2si $GR64, $VR128 (CVTSS2SI64rr)", "cd8scale": 0 }, { @@ -15009,8 +14984,8 @@ "cd8scale": 0 }, { - "mnemonic": "cvttpd2pi", - "opcode": "2c", + "mnemonic": "cvttpd2dq", + "opcode": "e6", "map": "0f", "extensions": { "prefix": "66", @@ -15021,7 +14996,7 @@ ], "operands": { "operand1": { - "type": "vr64", + "type": "vr128", "encoding": "modrm_reg", "accessmode": "write" }, @@ -15030,7 +15005,7 @@ "encoding": "modrm_rm" } }, - "comment": "cvttpd2pi $VR64, $f128mem (MMX_CVTTPD2PIirm)", + "comment": "cvttpd2dq $VR128, $f128mem (CVTTPD2DQrm)", "cd8scale": 0 }, { @@ -15059,28 +15034,28 @@ "cd8scale": 0 }, { - "mnemonic": "cvttps2dq", - "opcode": "5b", + "mnemonic": "cvttpd2pi", + "opcode": "2c", "map": "0f", "extensions": { - "prefix": "f3", - "modrm_mod": "register" + "prefix": "66", + "modrm_mod": "memory" }, "cpuid": [ "sse2" ], "operands": { "operand1": { - "type": "vr128", + "type": "vr64", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr128", + "type": "mem128", "encoding": "modrm_rm" } }, - "comment": "cvttps2dq $VR128, $VR128 (CVTTPS2DQrr)", + "comment": "cvttpd2pi $VR64, $f128mem (MMX_CVTTPD2PIirm)", "cd8scale": 0 }, { @@ -15109,18 +15084,19 @@ "cd8scale": 0 }, { - "mnemonic": "cvttps2pi", - "opcode": "2c", + "mnemonic": "cvttps2dq", + "opcode": "5b", "map": "0f", "extensions": { + "prefix": "f3", "modrm_mod": "register" }, "cpuid": [ - "sse1" + "sse2" ], "operands": { "operand1": { - "type": "vr64", + "type": "vr128", "encoding": "modrm_reg", "accessmode": "write" }, @@ -15129,7 +15105,7 @@ "encoding": "modrm_rm" } }, - "comment": "cvttps2pi $VR64, $VR128 (MMX_CVTTPS2PIirr)", + "comment": "cvttps2dq $VR128, $VR128 (CVTTPS2DQrr)", "cd8scale": 0 }, { @@ -15157,56 +15133,27 @@ "cd8scale": 0 }, { - "mnemonic": "cvttsd2si", + "mnemonic": "cvttps2pi", "opcode": "2c", "map": "0f", "extensions": { - "prefix": "f2", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] + "modrm_mod": "register" }, "cpuid": [ - "sse2" + "sse1" ], "operands": { "operand1": { - "type": "gpr64", + "type": "vr64", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "mem64", + "type": "vr128", "encoding": "modrm_rm" } }, - "comment": "cvttsd2si $GR64, $f64mem (CVTTSD2SI64rm)", - "cd8scale": 0 - }, - { - "mnemonic": "cvttsd2si", - "opcode": "2c", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "memory" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "comment": "cvttsd2si $GR32, $f64mem (CVTTSD2SIrm)", + "comment": "cvttps2pi $VR64, $VR128 (MMX_CVTTPS2PIirr)", "cd8scale": 0 }, { @@ -15263,18 +15210,18 @@ "cd8scale": 0 }, { - "mnemonic": "cvttss2si", + "mnemonic": "cvttsd2si", "opcode": "2c", "map": "0f", "extensions": { - "prefix": "f3", + "prefix": "f2", "modrm_mod": "memory", "bitfilters": [ "rex_w" ] }, "cpuid": [ - "sse1" + "sse2" ], "operands": { "operand1": { @@ -15283,23 +15230,23 @@ "accessmode": "write" }, "operand2": { - "type": "mem32", + "type": "mem64", "encoding": "modrm_rm" } }, - "comment": "cvttss2si $GR64, $f32mem (CVTTSS2SI64rm)", + "comment": "cvttsd2si $GR64, $f64mem (CVTTSD2SI64rm)", "cd8scale": 0 }, { - "mnemonic": "cvttss2si", + "mnemonic": "cvttsd2si", "opcode": "2c", "map": "0f", "extensions": { - "prefix": "f3", + "prefix": "f2", "modrm_mod": "memory" }, "cpuid": [ - "sse1" + "sse2" ], "operands": { "operand1": { @@ -15308,11 +15255,11 @@ "accessmode": "write" }, "operand2": { - "type": "mem32", + "type": "mem64", "encoding": "modrm_rm" } }, - "comment": "cvttss2si $GR32, $f32mem (CVTTSS2SIrm)", + "comment": "cvttsd2si $GR32, $f64mem (CVTTSD2SIrm)", "cd8scale": 0 }, { @@ -15368,6 +15315,59 @@ "comment": "cvttss2si $GR64, $FR32 (CVTTSS2SI64rr)", "cd8scale": 0 }, + { + "mnemonic": "cvttss2si", + "opcode": "2c", + "map": "0f", + "extensions": { + "prefix": "f3", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "sse1" + ], + "operands": { + "operand1": { + "type": "gpr64", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem32", + "encoding": "modrm_rm" + } + }, + "comment": "cvttss2si $GR64, $f32mem (CVTTSS2SI64rm)", + "cd8scale": 0 + }, + { + "mnemonic": "cvttss2si", + "opcode": "2c", + "map": "0f", + "extensions": { + "prefix": "f3", + "modrm_mod": "memory" + }, + "cpuid": [ + "sse1" + ], + "operands": { + "operand1": { + "type": "gpr32", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem32", + "encoding": "modrm_rm" + } + }, + "comment": "cvttss2si $GR32, $f32mem (CVTTSS2SIrm)", + "cd8scale": 0 + }, { "mnemonic": "cwd", "opcode": "99", @@ -15407,11 +15407,11 @@ "opcode": "4e", "extensions": { "mode": "exclude64", - "opsize": "32" + "opsize": "16" }, "operands": { "operand1": { - "type": "gpr32", + "type": "gpr16", "encoding": "opcode", "accessmode": "readwrite" } @@ -15421,6 +15421,69 @@ { "mnemonic": "dec", "opcode": "4b", + "extensions": { + "mode": "exclude64", + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "gpr16", + "encoding": "opcode", + "accessmode": "readwrite" + } + }, + "cd8scale": 0 + }, + { + "mnemonic": "dec", + "opcode": "ff", + "extensions": { + "modrm_mod": "memory", + "modrm_reg": "1", + "bitfilters": [ + "rex_w" + ] + }, + "operands": { + "operand1": { + "type": "mem64", + "encoding": "modrm_rm", + "accessmode": "readwrite" + } + }, + "implicit_write": [ + "eflags" + ], + "flags": [ + "accepts_lock" + ], + "comment": "dec $i64mem (LOCK_DEC64m)", + "cd8scale": 0 + }, + { + "mnemonic": "dec", + "opcode": "ff", + "extensions": { + "modrm_mod": "register", + "modrm_reg": "1", + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "gpr16", + "encoding": "modrm_rm", + "accessmode": "readwrite" + } + }, + "implicit_write": [ + "eflags" + ], + "comment": "dec $GR16 (DEC16r)", + "cd8scale": 0 + }, + { + "mnemonic": "dec", + "opcode": "4f", "extensions": { "mode": "exclude64", "opsize": "32" @@ -15436,7 +15499,110 @@ }, { "mnemonic": "dec", - "opcode": "4c", + "opcode": "48", + "extensions": { + "mode": "exclude64", + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "gpr32", + "encoding": "opcode", + "accessmode": "readwrite" + } + }, + "cd8scale": 0 + }, + { + "mnemonic": "dec", + "opcode": "4d", + "extensions": { + "mode": "exclude64", + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "gpr16", + "encoding": "opcode", + "accessmode": "readwrite" + } + }, + "cd8scale": 0 + }, + { + "mnemonic": "dec", + "opcode": "ff", + "extensions": { + "modrm_mod": "register", + "modrm_reg": "1", + "bitfilters": [ + "rex_w" + ] + }, + "operands": { + "operand1": { + "type": "gpr64", + "encoding": "modrm_rm", + "accessmode": "readwrite" + } + }, + "implicit_write": [ + "eflags" + ], + "comment": "dec $GR64 (DEC64r)", + "cd8scale": 0 + }, + { + "mnemonic": "dec", + "opcode": "4d", + "extensions": { + "mode": "exclude64", + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "gpr32", + "encoding": "opcode", + "accessmode": "readwrite" + } + }, + "cd8scale": 0 + }, + { + "mnemonic": "dec", + "opcode": "49", + "extensions": { + "mode": "exclude64", + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "gpr16", + "encoding": "opcode", + "accessmode": "readwrite" + } + }, + "cd8scale": 0 + }, + { + "mnemonic": "dec", + "opcode": "4f", + "extensions": { + "mode": "exclude64", + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "gpr16", + "encoding": "opcode", + "accessmode": "readwrite" + } + }, + "cd8scale": 0 + }, + { + "mnemonic": "dec", + "opcode": "49", "extensions": { "mode": "exclude64", "opsize": "32" @@ -15509,49 +15675,34 @@ }, { "mnemonic": "dec", - "opcode": "ff", + "opcode": "4e", "extensions": { - "modrm_mod": "memory", - "modrm_reg": "1", + "mode": "exclude64", "opsize": "32" }, "operands": { "operand1": { - "type": "mem32", - "encoding": "modrm_rm", + "type": "gpr32", + "encoding": "opcode", "accessmode": "readwrite" } }, - "implicit_write": [ - "eflags" - ], - "flags": [ - "accepts_lock" - ], - "comment": "dec $i32mem (LOCK_DEC32m)", "cd8scale": 0 }, { "mnemonic": "dec", - "opcode": "fe", + "opcode": "4b", "extensions": { - "modrm_mod": "memory", - "modrm_reg": "1" + "mode": "exclude64", + "opsize": "32" }, "operands": { "operand1": { - "type": "mem8", - "encoding": "modrm_rm", + "type": "gpr32", + "encoding": "opcode", "accessmode": "readwrite" } }, - "implicit_write": [ - "eflags" - ], - "flags": [ - "accepts_lock" - ], - "comment": "dec $i8mem (LOCK_DEC8m)", "cd8scale": 0 }, { @@ -15559,11 +15710,11 @@ "opcode": "4c", "extensions": { "mode": "exclude64", - "opsize": "16" + "opsize": "32" }, "operands": { "operand1": { - "type": "gpr16", + "type": "gpr32", "encoding": "opcode", "accessmode": "readwrite" } @@ -15626,104 +15777,17 @@ "comment": "dec $i16mem (LOCK_DEC16m)", "cd8scale": 0 }, - { - "mnemonic": "dec", - "opcode": "ff", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "1", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "modrm_rm", - "accessmode": "readwrite" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "dec $GR16 (DEC16r)", - "cd8scale": 0 - }, - { - "mnemonic": "dec", - "opcode": "4f", - "extensions": { - "mode": "exclude64", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "opcode", - "accessmode": "readwrite" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "dec", - "opcode": "48", - "extensions": { - "mode": "exclude64", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "opcode", - "accessmode": "readwrite" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "dec", - "opcode": "4e", - "extensions": { - "mode": "exclude64", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "opcode", - "accessmode": "readwrite" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "dec", - "opcode": "4b", - "extensions": { - "mode": "exclude64", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "opcode", - "accessmode": "readwrite" - } - }, - "cd8scale": 0 - }, { "mnemonic": "dec", "opcode": "ff", "extensions": { "modrm_mod": "memory", "modrm_reg": "1", - "bitfilters": [ - "rex_w" - ] + "opsize": "32" }, "operands": { "operand1": { - "type": "mem64", + "type": "mem32", "encoding": "modrm_rm", "accessmode": "readwrite" } @@ -15734,118 +15798,15 @@ "flags": [ "accepts_lock" ], - "comment": "dec $i64mem (LOCK_DEC64m)", + "comment": "dec $i32mem (LOCK_DEC32m)", "cd8scale": 0 }, { "mnemonic": "dec", - "opcode": "49", - "extensions": { - "mode": "exclude64", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "opcode", - "accessmode": "readwrite" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "dec", - "opcode": "4f", - "extensions": { - "mode": "exclude64", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "opcode", - "accessmode": "readwrite" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "dec", - "opcode": "49", - "extensions": { - "mode": "exclude64", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "opcode", - "accessmode": "readwrite" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "dec", - "opcode": "4d", - "extensions": { - "mode": "exclude64", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "opcode", - "accessmode": "readwrite" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "dec", - "opcode": "ff", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "1", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_rm", - "accessmode": "readwrite" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "dec $GR64 (DEC64r)", - "cd8scale": 0 - }, - { - "mnemonic": "dec", - "opcode": "4d", - "extensions": { - "mode": "exclude64", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "opcode", - "accessmode": "readwrite" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "div", - "opcode": "f6", + "opcode": "fe", "extensions": { "modrm_mod": "memory", - "modrm_reg": "6" + "modrm_reg": "1" }, "operands": { "operand1": { @@ -15854,55 +15815,42 @@ "accessmode": "readwrite" } }, - "implicit_read": [ - "ax" - ], "implicit_write": [ - "al", - "ah", "eflags" ], - "comment": "div $i8mem (DIV8m)", + "flags": [ + "accepts_lock" + ], + "comment": "dec $i8mem (LOCK_DEC8m)", "cd8scale": 0 }, { - "mnemonic": "div", - "opcode": "f7", + "mnemonic": "dec", + "opcode": "4c", "extensions": { - "modrm_mod": "register", - "modrm_reg": "6", + "mode": "exclude64", "opsize": "16" }, "operands": { "operand1": { "type": "gpr16", - "encoding": "modrm_rm", + "encoding": "opcode", "accessmode": "readwrite" } }, - "implicit_read": [ - "ax", - "dx" - ], - "implicit_write": [ - "ax", - "dx", - "eflags" - ], - "comment": "div $GR16 (DIV16r)", "cd8scale": 0 }, { "mnemonic": "div", "opcode": "f7", "extensions": { - "modrm_mod": "register", + "modrm_mod": "memory", "modrm_reg": "6", "opsize": "32" }, "operands": { "operand1": { - "type": "gpr32", + "type": "mem32", "encoding": "modrm_rm", "accessmode": "readwrite" } @@ -15916,36 +15864,7 @@ "edx", "eflags" ], - "comment": "div $GR32 (DIV32r)", - "cd8scale": 0 - }, - { - "mnemonic": "div", - "opcode": "f7", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "6", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_rm", - "accessmode": "readwrite" - } - }, - "implicit_read": [ - "rax", - "rdx" - ], - "implicit_write": [ - "rax", - "rdx", - "eflags" - ], - "comment": "div $GR64 (DIV64r)", + "comment": "div $i32mem (DIV32m)", "cd8scale": 0 }, { @@ -15983,25 +15902,25 @@ "extensions": { "modrm_mod": "memory", "modrm_reg": "6", - "opsize": "32" + "opsize": "16" }, "operands": { "operand1": { - "type": "mem32", + "type": "mem16", "encoding": "modrm_rm", "accessmode": "readwrite" } }, "implicit_read": [ - "eax", - "edx" + "ax", + "dx" ], "implicit_write": [ - "eax", - "edx", + "ax", + "dx", "eflags" ], - "comment": "div $i32mem (DIV32m)", + "comment": "div $i16mem (DIV16m)", "cd8scale": 0 }, { @@ -16033,13 +15952,13 @@ "mnemonic": "div", "opcode": "f7", "extensions": { - "modrm_mod": "memory", + "modrm_mod": "register", "modrm_reg": "6", "opsize": "16" }, "operands": { "operand1": { - "type": "mem16", + "type": "gpr16", "encoding": "modrm_rm", "accessmode": "readwrite" } @@ -16053,32 +15972,88 @@ "dx", "eflags" ], - "comment": "div $i16mem (DIV16m)", + "comment": "div $GR16 (DIV16r)", "cd8scale": 0 }, { - "mnemonic": "divpd", - "opcode": "5e", - "map": "0f", + "mnemonic": "div", + "opcode": "f6", "extensions": { - "prefix": "66", - "modrm_mod": "memory" + "modrm_mod": "memory", + "modrm_reg": "6" }, - "cpuid": [ - "sse2" - ], "operands": { "operand1": { - "type": "vr128", - "encoding": "modrm_reg", + "type": "mem8", + "encoding": "modrm_rm", "accessmode": "readwrite" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" } }, - "comment": "divpd $VR128, $f128mem (DIVPDrm)", + "implicit_read": [ + "ax" + ], + "implicit_write": [ + "al", + "ah", + "eflags" + ], + "comment": "div $i8mem (DIV8m)", + "cd8scale": 0 + }, + { + "mnemonic": "div", + "opcode": "f7", + "extensions": { + "modrm_mod": "register", + "modrm_reg": "6", + "bitfilters": [ + "rex_w" + ] + }, + "operands": { + "operand1": { + "type": "gpr64", + "encoding": "modrm_rm", + "accessmode": "readwrite" + } + }, + "implicit_read": [ + "rax", + "rdx" + ], + "implicit_write": [ + "rax", + "rdx", + "eflags" + ], + "comment": "div $GR64 (DIV64r)", + "cd8scale": 0 + }, + { + "mnemonic": "div", + "opcode": "f7", + "extensions": { + "modrm_mod": "register", + "modrm_reg": "6", + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "gpr32", + "encoding": "modrm_rm", + "accessmode": "readwrite" + } + }, + "implicit_read": [ + "eax", + "edx" + ], + "implicit_write": [ + "eax", + "edx", + "eflags" + ], + "comment": "div $GR32 (DIV32r)", "cd8scale": 0 }, { @@ -16107,14 +16082,15 @@ "cd8scale": 0 }, { - "mnemonic": "divps", + "mnemonic": "divpd", "opcode": "5e", "map": "0f", "extensions": { - "modrm_mod": "register" + "prefix": "66", + "modrm_mod": "memory" }, "cpuid": [ - "sse1" + "sse2" ], "operands": { "operand1": { @@ -16123,11 +16099,11 @@ "accessmode": "readwrite" }, "operand2": { - "type": "vr128", + "type": "mem128", "encoding": "modrm_rm" } }, - "comment": "divps $VR128, $VR128 (DIVPSrr)", + "comment": "divpd $VR128, $f128mem (DIVPDrm)", "cd8scale": 0 }, { @@ -16155,15 +16131,14 @@ "cd8scale": 0 }, { - "mnemonic": "divsd", + "mnemonic": "divps", "opcode": "5e", "map": "0f", "extensions": { - "prefix": "f2", - "modrm_mod": "memory" + "modrm_mod": "register" }, "cpuid": [ - "sse2" + "sse1" ], "operands": { "operand1": { @@ -16172,11 +16147,11 @@ "accessmode": "readwrite" }, "operand2": { - "type": "mem64", + "type": "vr128", "encoding": "modrm_rm" } }, - "comment": "divsd $FR64, $f64mem (DIVSDrm)", + "comment": "divps $VR128, $VR128 (DIVPSrr)", "cd8scale": 0 }, { @@ -16205,15 +16180,15 @@ "cd8scale": 0 }, { - "mnemonic": "divss", + "mnemonic": "divsd", "opcode": "5e", "map": "0f", "extensions": { - "prefix": "f3", + "prefix": "f2", "modrm_mod": "memory" }, "cpuid": [ - "sse1" + "sse2" ], "operands": { "operand1": { @@ -16222,11 +16197,11 @@ "accessmode": "readwrite" }, "operand2": { - "type": "mem32", + "type": "mem64", "encoding": "modrm_rm" } }, - "comment": "divss $FR32, $f32mem (DIVSSrm)", + "comment": "divsd $FR64, $f64mem (DIVSDrm)", "cd8scale": 0 }, { @@ -16255,15 +16230,15 @@ "cd8scale": 0 }, { - "mnemonic": "dppd", - "opcode": "41", - "map": "0f3a", + "mnemonic": "divss", + "opcode": "5e", + "map": "0f", "extensions": { - "prefix": "66", - "modrm_mod": "register" + "prefix": "f3", + "modrm_mod": "memory" }, "cpuid": [ - "sse41" + "sse1" ], "operands": { "operand1": { @@ -16272,15 +16247,11 @@ "accessmode": "readwrite" }, "operand2": { - "type": "vr128", + "type": "mem32", "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" } }, - "comment": "dppd $VR128, $VR128, $u8imm (DPPDrri)", + "comment": "divss $FR32, $f32mem (DIVSSrm)", "cd8scale": 0 }, { @@ -16313,12 +16284,12 @@ "cd8scale": 0 }, { - "mnemonic": "dpps", - "opcode": "40", + "mnemonic": "dppd", + "opcode": "41", "map": "0f3a", "extensions": { "prefix": "66", - "modrm_mod": "memory" + "modrm_mod": "register" }, "cpuid": [ "sse41" @@ -16330,7 +16301,7 @@ "accessmode": "readwrite" }, "operand2": { - "type": "mem128", + "type": "vr128", "encoding": "modrm_rm" }, "operand3": { @@ -16338,7 +16309,7 @@ "encoding": "imm8" } }, - "comment": "dpps $VR128, $f128mem, $u8imm (DPPSrmi)", + "comment": "dppd $VR128, $VR128, $u8imm (DPPDrri)", "cd8scale": 0 }, { @@ -16370,6 +16341,35 @@ "comment": "dpps $VR128, $VR128, $u8imm (DPPSrri)", "cd8scale": 0 }, + { + "mnemonic": "dpps", + "opcode": "40", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "sse41" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "mem128", + "encoding": "modrm_rm" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "comment": "dpps $VR128, $f128mem, $u8imm (DPPSrmi)", + "cd8scale": 0 + }, { "mnemonic": "emms", "opcode": "77", @@ -16404,62 +16404,6 @@ "comment": "enclu (ENCLU)", "cd8scale": 0 }, - { - "mnemonic": "enter", - "opcode": "c8", - "extensions": { - "mode": "require64", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "imm16", - "encoding": "imm16" - }, - "operand2": { - "type": "imm8", - "encoding": "imm8" - } - }, - "implicit_read": [ - "sp", - "bp" - ], - "implicit_write": [ - "sp", - "bp" - ], - "comment": "enter $i16imm, $i8imm (ENTER)", - "cd8scale": 0 - }, - { - "mnemonic": "enter", - "opcode": "c8", - "extensions": { - "mode": "exclude64", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "imm16", - "encoding": "imm16" - }, - "operand2": { - "type": "imm8", - "encoding": "imm8" - } - }, - "implicit_read": [ - "esp", - "ebp" - ], - "implicit_write": [ - "esp", - "ebp" - ], - "comment": "enter $i16imm, $i8imm (ENTER)", - "cd8scale": 0 - }, { "mnemonic": "enter", "opcode": "c8", @@ -16516,20 +16460,76 @@ "comment": "enter $i16imm, $i8imm (ENTER)", "cd8scale": 0 }, + { + "mnemonic": "enter", + "opcode": "c8", + "extensions": { + "mode": "require64", + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "imm16", + "encoding": "imm16" + }, + "operand2": { + "type": "imm8", + "encoding": "imm8" + } + }, + "implicit_read": [ + "sp", + "bp" + ], + "implicit_write": [ + "sp", + "bp" + ], + "comment": "enter $i16imm, $i8imm (ENTER)", + "cd8scale": 0 + }, + { + "mnemonic": "enter", + "opcode": "c8", + "extensions": { + "mode": "exclude64", + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "imm16", + "encoding": "imm16" + }, + "operand2": { + "type": "imm8", + "encoding": "imm8" + } + }, + "implicit_read": [ + "esp", + "ebp" + ], + "implicit_write": [ + "esp", + "ebp" + ], + "comment": "enter $i16imm, $i8imm (ENTER)", + "cd8scale": 0 + }, { "mnemonic": "extractps", "opcode": "17", "map": "0f3a", "extensions": { "prefix": "66", - "modrm_mod": "memory" + "modrm_mod": "register" }, "cpuid": [ "sse41" ], "operands": { "operand1": { - "type": "mem32", + "type": "gpr32", "encoding": "modrm_rm", "accessmode": "write" }, @@ -16542,7 +16542,7 @@ "encoding": "imm8" } }, - "comment": "extractps $f32mem, $VR128, $u8imm (EXTRACTPSmr)", + "comment": "extractps $GR32orGR64, $VR128, $u8imm (EXTRACTPSrr)", "cd8scale": 0 }, { @@ -16583,14 +16583,14 @@ "map": "0f3a", "extensions": { "prefix": "66", - "modrm_mod": "register" + "modrm_mod": "memory" }, "cpuid": [ "sse41" ], "operands": { "operand1": { - "type": "gpr32", + "type": "mem32", "encoding": "modrm_rm", "accessmode": "write" }, @@ -16603,7 +16603,59 @@ "encoding": "imm8" } }, - "comment": "extractps $GR32orGR64, $VR128, $u8imm (EXTRACTPSrr)", + "comment": "extractps $f32mem, $VR128, $u8imm (EXTRACTPSmr)", + "cd8scale": 0 + }, + { + "mnemonic": "extrq", + "opcode": "79", + "map": "0f", + "extensions": { + "mode": "exclude64", + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "sse4a" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "extrq $VR128, $VR128 (EXTRQ)", + "cd8scale": 0 + }, + { + "mnemonic": "extrq", + "opcode": "79", + "map": "0f", + "extensions": { + "mode": "require64", + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "sse4a" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "extrq $VR128, $VR128 (EXTRQ)", "cd8scale": 0 }, { @@ -16666,58 +16718,6 @@ "comment": "extrq $VR128, $u8imm, $u8imm (EXTRQI)", "cd8scale": 0 }, - { - "mnemonic": "extrq", - "opcode": "79", - "map": "0f", - "extensions": { - "mode": "exclude64", - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "sse4a" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "extrq $VR128, $VR128 (EXTRQ)", - "cd8scale": 0 - }, - { - "mnemonic": "extrq", - "opcode": "79", - "map": "0f", - "extensions": { - "mode": "require64", - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "sse4a" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "extrq $VR128, $VR128 (EXTRQ)", - "cd8scale": 0 - }, { "mnemonic": "f2xm1", "opcode": "d9", @@ -16740,38 +16740,6 @@ "comment": "fabs (ABS_F)", "cd8scale": 0 }, - { - "mnemonic": "fadd", - "opcode": "d8", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "0" - }, - "operands": { - "operand1": { - "type": "imm32", - "encoding": "imm32" - } - }, - "comment": "fadd $f32mem (ADD_F32m)", - "cd8scale": 0 - }, - { - "mnemonic": "fadd", - "opcode": "dc", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "0" - }, - "operands": { - "operand1": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "comment": "fadd $f64mem (ADD_F64m)", - "cd8scale": 0 - }, { "mnemonic": "fadd", "opcode": "dc", @@ -16812,6 +16780,38 @@ "comment": "fadd $RST (ADD_FST0r)", "cd8scale": 0 }, + { + "mnemonic": "fadd", + "opcode": "d8", + "extensions": { + "modrm_mod": "memory", + "modrm_reg": "0" + }, + "operands": { + "operand1": { + "type": "imm32", + "encoding": "imm32" + } + }, + "comment": "fadd $f32mem (ADD_F32m)", + "cd8scale": 0 + }, + { + "mnemonic": "fadd", + "opcode": "dc", + "extensions": { + "modrm_mod": "memory", + "modrm_reg": "0" + }, + "operands": { + "operand1": { + "type": "mem64", + "encoding": "modrm_rm" + } + }, + "comment": "fadd $f64mem (ADD_F64m)", + "cd8scale": 0 + }, { "mnemonic": "faddp", "opcode": "de", @@ -17057,18 +17057,18 @@ }, { "mnemonic": "fcom", - "opcode": "dc", + "opcode": "d8", "extensions": { "modrm_mod": "memory", "modrm_reg": "2" }, "operands": { "operand1": { - "type": "mem64", - "encoding": "modrm_rm" + "type": "imm32", + "encoding": "imm32" } }, - "comment": "fcom $f64mem (FCOM64m)", + "comment": "fcom $f32mem (FCOM32m)", "cd8scale": 0 }, { @@ -17093,18 +17093,18 @@ }, { "mnemonic": "fcom", - "opcode": "d8", + "opcode": "dc", "extensions": { "modrm_mod": "memory", "modrm_reg": "2" }, "operands": { "operand1": { - "type": "imm32", - "encoding": "imm32" + "type": "mem64", + "encoding": "modrm_rm" } }, - "comment": "fcom $f32mem (FCOM32m)", + "comment": "fcom $f64mem (FCOM64m)", "cd8scale": 0 }, { @@ -17126,6 +17126,38 @@ "comment": "fcomi $RST (COM_FIr)", "cd8scale": 0 }, + { + "mnemonic": "fcomp", + "opcode": "de", + "extensions": { + "modrm_mod": "register", + "modrm_reg": "2" + }, + "operands": { + "operand1": { + "type": "fpr", + "encoding": "modrm_rm" + } + }, + "comment": "fmulp $RST (MUL_FPrST0)", + "cd8scale": 0 + }, + { + "mnemonic": "fcomp", + "opcode": "dc", + "extensions": { + "modrm_mod": "memory", + "modrm_reg": "3" + }, + "operands": { + "operand1": { + "type": "mem64", + "encoding": "modrm_rm" + } + }, + "comment": "fcomp $f64mem (FCOMP64m)", + "cd8scale": 0 + }, { "mnemonic": "fcomp", "opcode": "d8", @@ -17162,38 +17194,6 @@ "comment": "fcomp $f32mem (FCOMP32m)", "cd8scale": 0 }, - { - "mnemonic": "fcomp", - "opcode": "de", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "2" - }, - "operands": { - "operand1": { - "type": "fpr", - "encoding": "modrm_rm" - } - }, - "comment": "fmulp $RST (MUL_FPrST0)", - "cd8scale": 0 - }, - { - "mnemonic": "fcomp", - "opcode": "dc", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "3" - }, - "operands": { - "operand1": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "comment": "fcomp $f64mem (FCOMP64m)", - "cd8scale": 0 - }, { "mnemonic": "fcompi", "opcode": "df", @@ -17246,6 +17246,38 @@ "comment": "fdecstp (FDECSTP)", "cd8scale": 0 }, + { + "mnemonic": "fdiv", + "opcode": "dc", + "extensions": { + "modrm_mod": "memory", + "modrm_reg": "6" + }, + "operands": { + "operand1": { + "type": "mem64", + "encoding": "modrm_rm" + } + }, + "comment": "fdiv $f64mem (DIV_F64m)", + "cd8scale": 0 + }, + { + "mnemonic": "fdiv", + "opcode": "d8", + "extensions": { + "modrm_mod": "memory", + "modrm_reg": "6" + }, + "operands": { + "operand1": { + "type": "imm32", + "encoding": "imm32" + } + }, + "comment": "fdiv $f32mem (DIV_F32m)", + "cd8scale": 0 + }, { "mnemonic": "fdiv", "opcode": "dc", @@ -17286,38 +17318,6 @@ "comment": "fdiv $RST (DIV_FST0r)", "cd8scale": 0 }, - { - "mnemonic": "fdiv", - "opcode": "dc", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "6" - }, - "operands": { - "operand1": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "comment": "fdiv $f64mem (DIV_F64m)", - "cd8scale": 0 - }, - { - "mnemonic": "fdiv", - "opcode": "d8", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "6" - }, - "operands": { - "operand1": { - "type": "imm32", - "encoding": "imm32" - } - }, - "comment": "fdiv $f32mem (DIV_F32m)", - "cd8scale": 0 - }, { "mnemonic": "fdivp", "opcode": "de", @@ -17334,42 +17334,6 @@ "comment": "fdivp $RST (DIV_FPrST0)", "cd8scale": 0 }, - { - "mnemonic": "fdivr", - "opcode": "d8", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "7" - }, - "operands": { - "operand1": { - "type": "st0", - "accessmode": "readwrite" - }, - "operand2": { - "type": "fpr", - "encoding": "modrm_rm" - } - }, - "comment": "fdivr $RST (DIVR_FST0r)", - "cd8scale": 0 - }, - { - "mnemonic": "fdivr", - "opcode": "d8", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "7" - }, - "operands": { - "operand1": { - "type": "imm32", - "encoding": "imm32" - } - }, - "comment": "fdivr $f32mem (DIVR_F32m)", - "cd8scale": 0 - }, { "mnemonic": "fdivr", "opcode": "dc", @@ -17406,6 +17370,42 @@ "comment": "fdivr $RST, st(0) (DIVR_FrST0)", "cd8scale": 0 }, + { + "mnemonic": "fdivr", + "opcode": "d8", + "extensions": { + "modrm_mod": "register", + "modrm_reg": "7" + }, + "operands": { + "operand1": { + "type": "st0", + "accessmode": "readwrite" + }, + "operand2": { + "type": "fpr", + "encoding": "modrm_rm" + } + }, + "comment": "fdivr $RST (DIVR_FST0r)", + "cd8scale": 0 + }, + { + "mnemonic": "fdivr", + "opcode": "d8", + "extensions": { + "modrm_mod": "memory", + "modrm_reg": "7" + }, + "operands": { + "operand1": { + "type": "imm32", + "encoding": "imm32" + } + }, + "comment": "fdivr $f32mem (DIVR_F32m)", + "cd8scale": 0 + }, { "mnemonic": "fdivrp", "opcode": "de", @@ -17448,22 +17448,6 @@ "comment": "ffree $RST (FFREE)", "cd8scale": 0 }, - { - "mnemonic": "fiadd", - "opcode": "da", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "0" - }, - "operands": { - "operand1": { - "type": "mem32", - "encoding": "modrm_rm" - } - }, - "comment": "fiadd $i32mem (ADD_FI32m)", - "cd8scale": 0 - }, { "mnemonic": "fiadd", "opcode": "de", @@ -17481,19 +17465,19 @@ "cd8scale": 0 }, { - "mnemonic": "ficom", - "opcode": "de", + "mnemonic": "fiadd", + "opcode": "da", "extensions": { "modrm_mod": "memory", - "modrm_reg": "2" + "modrm_reg": "0" }, "operands": { "operand1": { - "type": "mem16", + "type": "mem32", "encoding": "modrm_rm" } }, - "comment": "ficom $i16mem (FICOM16m)", + "comment": "fiadd $i32mem (ADD_FI32m)", "cd8scale": 0 }, { @@ -17513,11 +17497,11 @@ "cd8scale": 0 }, { - "mnemonic": "ficomp", + "mnemonic": "ficom", "opcode": "de", "extensions": { "modrm_mod": "memory", - "modrm_reg": "3" + "modrm_reg": "2" }, "operands": { "operand1": { @@ -17525,7 +17509,7 @@ "encoding": "modrm_rm" } }, - "comment": "ficomp $i16mem (FICOMP16m)", + "comment": "ficom $i16mem (FICOM16m)", "cd8scale": 0 }, { @@ -17545,11 +17529,11 @@ "cd8scale": 0 }, { - "mnemonic": "fidiv", + "mnemonic": "ficomp", "opcode": "de", "extensions": { "modrm_mod": "memory", - "modrm_reg": "6" + "modrm_reg": "3" }, "operands": { "operand1": { @@ -17557,7 +17541,7 @@ "encoding": "modrm_rm" } }, - "comment": "fidiv $i16mem (DIV_FI16m)", + "comment": "ficomp $i16mem (FICOMP16m)", "cd8scale": 0 }, { @@ -17577,19 +17561,19 @@ "cd8scale": 0 }, { - "mnemonic": "fidivr", - "opcode": "da", + "mnemonic": "fidiv", + "opcode": "de", "extensions": { "modrm_mod": "memory", - "modrm_reg": "7" + "modrm_reg": "6" }, "operands": { "operand1": { - "type": "mem32", + "type": "mem16", "encoding": "modrm_rm" } }, - "comment": "fidivr $i32mem (DIVR_FI32m)", + "comment": "fidiv $i16mem (DIV_FI16m)", "cd8scale": 0 }, { @@ -17609,11 +17593,11 @@ "cd8scale": 0 }, { - "mnemonic": "fild", - "opcode": "db", + "mnemonic": "fidivr", + "opcode": "da", "extensions": { "modrm_mod": "memory", - "modrm_reg": "0" + "modrm_reg": "7" }, "operands": { "operand1": { @@ -17621,7 +17605,23 @@ "encoding": "modrm_rm" } }, - "comment": "fild $i32mem (ILD_F32m)", + "comment": "fidivr $i32mem (DIVR_FI32m)", + "cd8scale": 0 + }, + { + "mnemonic": "fild", + "opcode": "df", + "extensions": { + "modrm_mod": "memory", + "modrm_reg": "0" + }, + "operands": { + "operand1": { + "type": "mem16", + "encoding": "modrm_rm" + } + }, + "comment": "fild $i16mem (ILD_F16m)", "cd8scale": 0 }, { @@ -17642,34 +17642,18 @@ }, { "mnemonic": "fild", - "opcode": "df", + "opcode": "db", "extensions": { "modrm_mod": "memory", "modrm_reg": "0" }, - "operands": { - "operand1": { - "type": "mem16", - "encoding": "modrm_rm" - } - }, - "comment": "fild $i16mem (ILD_F16m)", - "cd8scale": 0 - }, - { - "mnemonic": "fimul", - "opcode": "da", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "1" - }, "operands": { "operand1": { "type": "mem32", "encoding": "modrm_rm" } }, - "comment": "fimul $i32mem (MUL_FI32m)", + "comment": "fild $i32mem (ILD_F32m)", "cd8scale": 0 }, { @@ -17688,6 +17672,22 @@ "comment": "fimul $i16mem (MUL_FI16m)", "cd8scale": 0 }, + { + "mnemonic": "fimul", + "opcode": "da", + "extensions": { + "modrm_mod": "memory", + "modrm_reg": "1" + }, + "operands": { + "operand1": { + "type": "mem32", + "encoding": "modrm_rm" + } + }, + "comment": "fimul $i32mem (MUL_FI32m)", + "cd8scale": 0 + }, { "mnemonic": "fincstp", "opcode": "d9", @@ -17699,22 +17699,6 @@ "comment": "fincstp (FINCSTP)", "cd8scale": 0 }, - { - "mnemonic": "fist", - "opcode": "db", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "2" - }, - "operands": { - "operand1": { - "type": "mem32", - "encoding": "modrm_rm" - } - }, - "comment": "fist $i32mem (IST_F32m)", - "cd8scale": 0 - }, { "mnemonic": "fist", "opcode": "df", @@ -17731,20 +17715,36 @@ "comment": "fist $i16mem (IST_F16m)", "cd8scale": 0 }, + { + "mnemonic": "fist", + "opcode": "db", + "extensions": { + "modrm_mod": "memory", + "modrm_reg": "2" + }, + "operands": { + "operand1": { + "type": "mem32", + "encoding": "modrm_rm" + } + }, + "comment": "fist $i32mem (IST_F32m)", + "cd8scale": 0 + }, { "mnemonic": "fistp", "opcode": "df", "extensions": { "modrm_mod": "memory", - "modrm_reg": "7" + "modrm_reg": "3" }, "operands": { "operand1": { - "type": "mem64", + "type": "mem16", "encoding": "modrm_rm" } }, - "comment": "fistp $i64mem (IST_FP64m)", + "comment": "fistp $i16mem (IST_FP16m)", "cd8scale": 0 }, { @@ -17768,31 +17768,31 @@ "opcode": "df", "extensions": { "modrm_mod": "memory", - "modrm_reg": "3" + "modrm_reg": "7" }, "operands": { "operand1": { - "type": "mem16", + "type": "mem64", "encoding": "modrm_rm" } }, - "comment": "fistp $i16mem (IST_FP16m)", + "comment": "fistp $i64mem (IST_FP64m)", "cd8scale": 0 }, { "mnemonic": "fisttp", - "opcode": "df", + "opcode": "dd", "extensions": { "modrm_mod": "memory", "modrm_reg": "1" }, "operands": { "operand1": { - "type": "mem16", + "type": "mem64", "encoding": "modrm_rm" } }, - "comment": "fisttp $i16mem (ISTT_FP16m)", + "comment": "fisttp $i64mem (ISTT_FP64m)", "cd8scale": 0 }, { @@ -17813,34 +17813,18 @@ }, { "mnemonic": "fisttp", - "opcode": "dd", + "opcode": "df", "extensions": { "modrm_mod": "memory", "modrm_reg": "1" }, "operands": { "operand1": { - "type": "mem64", + "type": "mem16", "encoding": "modrm_rm" } }, - "comment": "fisttp $i64mem (ISTT_FP64m)", - "cd8scale": 0 - }, - { - "mnemonic": "fisub", - "opcode": "da", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "4" - }, - "operands": { - "operand1": { - "type": "mem32", - "encoding": "modrm_rm" - } - }, - "comment": "fisub $i32mem (SUB_FI32m)", + "comment": "fisttp $i16mem (ISTT_FP16m)", "cd8scale": 0 }, { @@ -17860,11 +17844,11 @@ "cd8scale": 0 }, { - "mnemonic": "fisubr", + "mnemonic": "fisub", "opcode": "da", "extensions": { "modrm_mod": "memory", - "modrm_reg": "5" + "modrm_reg": "4" }, "operands": { "operand1": { @@ -17872,7 +17856,7 @@ "encoding": "modrm_rm" } }, - "comment": "fisubr $i32mem (SUBR_FI32m)", + "comment": "fisub $i32mem (SUB_FI32m)", "cd8scale": 0 }, { @@ -17892,35 +17876,19 @@ "cd8scale": 0 }, { - "mnemonic": "fld", - "opcode": "db", + "mnemonic": "fisubr", + "opcode": "da", "extensions": { "modrm_mod": "memory", "modrm_reg": "5" }, "operands": { "operand1": { - "type": "mem80", + "type": "mem32", "encoding": "modrm_rm" } }, - "comment": "fld $f80mem (LD_F80m)", - "cd8scale": 0 - }, - { - "mnemonic": "fld", - "opcode": "dd", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "0" - }, - "operands": { - "operand1": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "comment": "fld $f64mem (LD_F64m)", + "comment": "fisubr $i32mem (SUBR_FI32m)", "cd8scale": 0 }, { @@ -17955,6 +17923,38 @@ "comment": "fld $RST (LD_Frr)", "cd8scale": 0 }, + { + "mnemonic": "fld", + "opcode": "db", + "extensions": { + "modrm_mod": "memory", + "modrm_reg": "5" + }, + "operands": { + "operand1": { + "type": "mem80", + "encoding": "modrm_rm" + } + }, + "comment": "fld $f80mem (LD_F80m)", + "cd8scale": 0 + }, + { + "mnemonic": "fld", + "opcode": "dd", + "extensions": { + "modrm_mod": "memory", + "modrm_reg": "0" + }, + "operands": { + "operand1": { + "type": "mem64", + "encoding": "modrm_rm" + } + }, + "comment": "fld $f64mem (LD_F64m)", + "cd8scale": 0 + }, { "mnemonic": "fld1", "opcode": "d9", @@ -17988,11 +17988,11 @@ "extensions": { "modrm_mod": "memory", "modrm_reg": "4", - "opsize": "16" + "opsize": "32" }, "operands": { "operand1": { - "type": "mem112", + "type": "mem224", "encoding": "modrm_rm" } }, @@ -18005,11 +18005,11 @@ "extensions": { "modrm_mod": "memory", "modrm_reg": "4", - "opsize": "32" + "opsize": "16" }, "operands": { "operand1": { - "type": "mem224", + "type": "mem112", "encoding": "modrm_rm" } }, @@ -18082,42 +18082,6 @@ "comment": "fldz (LD_F0)", "cd8scale": 0 }, - { - "mnemonic": "fmul", - "opcode": "d8", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "1" - }, - "operands": { - "operand1": { - "type": "st0", - "accessmode": "readwrite" - }, - "operand2": { - "type": "fpr", - "encoding": "modrm_rm" - } - }, - "comment": "fmul $RST (MUL_FST0r)", - "cd8scale": 0 - }, - { - "mnemonic": "fmul", - "opcode": "dc", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "1" - }, - "operands": { - "operand1": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "comment": "fmul $f64mem (MUL_F64m)", - "cd8scale": 0 - }, { "mnemonic": "fmul", "opcode": "d8", @@ -18154,6 +18118,42 @@ "comment": "fmul $RST, st(0) (MUL_FrST0)", "cd8scale": 0 }, + { + "mnemonic": "fmul", + "opcode": "d8", + "extensions": { + "modrm_mod": "register", + "modrm_reg": "1" + }, + "operands": { + "operand1": { + "type": "st0", + "accessmode": "readwrite" + }, + "operand2": { + "type": "fpr", + "encoding": "modrm_rm" + } + }, + "comment": "fmul $RST (MUL_FST0r)", + "cd8scale": 0 + }, + { + "mnemonic": "fmul", + "opcode": "dc", + "extensions": { + "modrm_mod": "memory", + "modrm_reg": "1" + }, + "operands": { + "operand1": { + "type": "mem64", + "encoding": "modrm_rm" + } + }, + "comment": "fmul $f64mem (MUL_F64m)", + "cd8scale": 0 + }, { "mnemonic": "fmulp", "opcode": "de", @@ -18241,11 +18241,11 @@ "extensions": { "modrm_mod": "memory", "modrm_reg": "6", - "opsize": "32" + "opsize": "16" }, "operands": { "operand1": { - "type": "mem224", + "type": "mem112", "encoding": "modrm_rm" } }, @@ -18258,11 +18258,11 @@ "extensions": { "modrm_mod": "memory", "modrm_reg": "6", - "opsize": "16" + "opsize": "32" }, "operands": { "operand1": { - "type": "mem112", + "type": "mem224", "encoding": "modrm_rm" } }, @@ -18420,16 +18420,16 @@ "mnemonic": "fst", "opcode": "dd", "extensions": { - "modrm_mod": "register", + "modrm_mod": "memory", "modrm_reg": "2" }, "operands": { "operand1": { - "type": "fpr", + "type": "mem64", "encoding": "modrm_rm" } }, - "comment": "fst $RST (ST_Frr)", + "comment": "fst $f64mem (ST_F64m)", "cd8scale": 0 }, { @@ -18452,16 +18452,16 @@ "mnemonic": "fst", "opcode": "dd", "extensions": { - "modrm_mod": "memory", + "modrm_mod": "register", "modrm_reg": "2" }, "operands": { "operand1": { - "type": "mem64", + "type": "fpr", "encoding": "modrm_rm" } }, - "comment": "fst $f64mem (ST_F64m)", + "comment": "fst $RST (ST_Frr)", "cd8scale": 0 }, { @@ -18484,70 +18484,6 @@ "comment": "fnstsw ax (FNSTSW16r)", "cd8scale": 0 }, - { - "mnemonic": "fstp", - "opcode": "d9", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "3" - }, - "operands": { - "operand1": { - "type": "mem32", - "encoding": "modrm_rm" - } - }, - "comment": "fstp $f32mem (ST_FP32m)", - "cd8scale": 0 - }, - { - "mnemonic": "fstp", - "opcode": "df", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "3" - }, - "operands": { - "operand1": { - "type": "fpr", - "encoding": "modrm_rm" - } - }, - "comment": "fist $i16mem (IST_F16m)", - "cd8scale": 0 - }, - { - "mnemonic": "fstp", - "opcode": "df", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "2" - }, - "operands": { - "operand1": { - "type": "fpr", - "encoding": "modrm_rm" - } - }, - "comment": "fist $i16mem (IST_F16m)", - "cd8scale": 0 - }, - { - "mnemonic": "fstp", - "opcode": "db", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "7" - }, - "operands": { - "operand1": { - "type": "mem80", - "encoding": "modrm_rm" - } - }, - "comment": "fstp $f80mem (ST_FP80m)", - "cd8scale": 0 - }, { "mnemonic": "fstp", "opcode": "d9", @@ -18596,6 +18532,70 @@ "comment": "fstp $RST (ST_FPrr)", "cd8scale": 0 }, + { + "mnemonic": "fstp", + "opcode": "db", + "extensions": { + "modrm_mod": "memory", + "modrm_reg": "7" + }, + "operands": { + "operand1": { + "type": "mem80", + "encoding": "modrm_rm" + } + }, + "comment": "fstp $f80mem (ST_FP80m)", + "cd8scale": 0 + }, + { + "mnemonic": "fstp", + "opcode": "d9", + "extensions": { + "modrm_mod": "memory", + "modrm_reg": "3" + }, + "operands": { + "operand1": { + "type": "mem32", + "encoding": "modrm_rm" + } + }, + "comment": "fstp $f32mem (ST_FP32m)", + "cd8scale": 0 + }, + { + "mnemonic": "fstp", + "opcode": "df", + "extensions": { + "modrm_mod": "register", + "modrm_reg": "3" + }, + "operands": { + "operand1": { + "type": "fpr", + "encoding": "modrm_rm" + } + }, + "comment": "fist $i16mem (IST_F16m)", + "cd8scale": 0 + }, + { + "mnemonic": "fstp", + "opcode": "df", + "extensions": { + "modrm_mod": "register", + "modrm_reg": "2" + }, + "operands": { + "operand1": { + "type": "fpr", + "encoding": "modrm_rm" + } + }, + "comment": "fist $i16mem (IST_F16m)", + "cd8scale": 0 + }, { "mnemonic": "fstsg", "opcode": "df", @@ -18636,42 +18636,6 @@ "comment": "fnstsw ax (FNSTSW16r)", "cd8scale": 0 }, - { - "mnemonic": "fsub", - "opcode": "dc", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "5" - }, - "operands": { - "operand1": { - "type": "fpr", - "encoding": "modrm_rm", - "accessmode": "readwrite" - }, - "operand2": { - "type": "st0" - } - }, - "comment": "fsub $RST, st(0) (SUB_FrST0)", - "cd8scale": 0 - }, - { - "mnemonic": "fsub", - "opcode": "dc", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "4" - }, - "operands": { - "operand1": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "comment": "fsub $f64mem (SUB_F64m)", - "cd8scale": 0 - }, { "mnemonic": "fsub", "opcode": "d8", @@ -18708,6 +18672,42 @@ "comment": "fsub $RST (SUB_FST0r)", "cd8scale": 0 }, + { + "mnemonic": "fsub", + "opcode": "dc", + "extensions": { + "modrm_mod": "register", + "modrm_reg": "5" + }, + "operands": { + "operand1": { + "type": "fpr", + "encoding": "modrm_rm", + "accessmode": "readwrite" + }, + "operand2": { + "type": "st0" + } + }, + "comment": "fsub $RST, st(0) (SUB_FrST0)", + "cd8scale": 0 + }, + { + "mnemonic": "fsub", + "opcode": "dc", + "extensions": { + "modrm_mod": "memory", + "modrm_reg": "4" + }, + "operands": { + "operand1": { + "type": "mem64", + "encoding": "modrm_rm" + } + }, + "comment": "fsub $f64mem (SUB_F64m)", + "cd8scale": 0 + }, { "mnemonic": "fsubp", "opcode": "de", @@ -18724,42 +18724,6 @@ "comment": "fsubp $RST (SUB_FPrST0)", "cd8scale": 0 }, - { - "mnemonic": "fsubr", - "opcode": "dc", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "5" - }, - "operands": { - "operand1": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "comment": "fsubr $f64mem (SUBR_F64m)", - "cd8scale": 0 - }, - { - "mnemonic": "fsubr", - "opcode": "d8", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "5" - }, - "operands": { - "operand1": { - "type": "st0", - "accessmode": "readwrite" - }, - "operand2": { - "type": "fpr", - "encoding": "modrm_rm" - } - }, - "comment": "fsubr $RST (SUBR_FST0r)", - "cd8scale": 0 - }, { "mnemonic": "fsubr", "opcode": "dc", @@ -18796,6 +18760,42 @@ "comment": "fsubr $f32mem (SUBR_F32m)", "cd8scale": 0 }, + { + "mnemonic": "fsubr", + "opcode": "dc", + "extensions": { + "modrm_mod": "memory", + "modrm_reg": "5" + }, + "operands": { + "operand1": { + "type": "mem64", + "encoding": "modrm_rm" + } + }, + "comment": "fsubr $f64mem (SUBR_F64m)", + "cd8scale": 0 + }, + { + "mnemonic": "fsubr", + "opcode": "d8", + "extensions": { + "modrm_mod": "register", + "modrm_reg": "5" + }, + "operands": { + "operand1": { + "type": "st0", + "accessmode": "readwrite" + }, + "operand2": { + "type": "fpr", + "encoding": "modrm_rm" + } + }, + "comment": "fsubr $RST (SUBR_FST0r)", + "cd8scale": 0 + }, { "mnemonic": "fsubrp", "opcode": "de", @@ -18930,22 +18930,6 @@ "comment": "fxam (FXAM)", "cd8scale": 0 }, - { - "mnemonic": "fxch", - "opcode": "d9", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "1" - }, - "operands": { - "operand1": { - "type": "fpr", - "encoding": "modrm_rm" - } - }, - "comment": "fxch $RST (XCH_F)", - "cd8scale": 0 - }, { "mnemonic": "fxch", "opcode": "df", @@ -18962,6 +18946,22 @@ "comment": "fist $i16mem (IST_F16m)", "cd8scale": 0 }, + { + "mnemonic": "fxch", + "opcode": "d9", + "extensions": { + "modrm_mod": "register", + "modrm_reg": "1" + }, + "operands": { + "operand1": { + "type": "fpr", + "encoding": "modrm_rm" + } + }, + "comment": "fxch $RST (XCH_F)", + "cd8scale": 0 + }, { "mnemonic": "fxrstor", "opcode": "ae", @@ -19101,31 +19101,6 @@ "comment": "getsec (GETSEC)", "cd8scale": 0 }, - { - "mnemonic": "haddpd", - "opcode": "7c", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "sse3" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "haddpd $VR128, $f128mem (HADDPDrm)", - "cd8scale": 0 - }, { "mnemonic": "haddpd", "opcode": "7c", @@ -19152,12 +19127,12 @@ "cd8scale": 0 }, { - "mnemonic": "haddps", + "mnemonic": "haddpd", "opcode": "7c", "map": "0f", "extensions": { - "prefix": "f2", - "modrm_mod": "register" + "prefix": "66", + "modrm_mod": "memory" }, "cpuid": [ "sse3" @@ -19169,11 +19144,11 @@ "accessmode": "readwrite" }, "operand2": { - "type": "vr128", + "type": "mem128", "encoding": "modrm_rm" } }, - "comment": "haddps $VR128, $VR128 (HADDPSrr)", + "comment": "haddpd $VR128, $f128mem (HADDPDrm)", "cd8scale": 0 }, { @@ -19202,18 +19177,12 @@ "cd8scale": 0 }, { - "mnemonic": "hlt", - "opcode": "f4", - "comment": "hlt (HLT)", - "cd8scale": 0 - }, - { - "mnemonic": "hsubpd", - "opcode": "7d", + "mnemonic": "haddps", + "opcode": "7c", "map": "0f", "extensions": { - "prefix": "66", - "modrm_mod": "memory" + "prefix": "f2", + "modrm_mod": "register" }, "cpuid": [ "sse3" @@ -19225,11 +19194,17 @@ "accessmode": "readwrite" }, "operand2": { - "type": "mem128", + "type": "vr128", "encoding": "modrm_rm" } }, - "comment": "hsubpd $VR128, $f128mem (HSUBPDrm)", + "comment": "haddps $VR128, $VR128 (HADDPSrr)", + "cd8scale": 0 + }, + { + "mnemonic": "hlt", + "opcode": "f4", + "comment": "hlt (HLT)", "cd8scale": 0 }, { @@ -19258,12 +19233,12 @@ "cd8scale": 0 }, { - "mnemonic": "hsubps", + "mnemonic": "hsubpd", "opcode": "7d", "map": "0f", "extensions": { - "prefix": "f2", - "modrm_mod": "register" + "prefix": "66", + "modrm_mod": "memory" }, "cpuid": [ "sse3" @@ -19275,11 +19250,11 @@ "accessmode": "readwrite" }, "operand2": { - "type": "vr128", + "type": "mem128", "encoding": "modrm_rm" } }, - "comment": "hsubps $VR128, $VR128 (HSUBPSrr)", + "comment": "hsubpd $VR128, $f128mem (HSUBPDrm)", "cd8scale": 0 }, { @@ -19308,138 +19283,28 @@ "cd8scale": 0 }, { - "mnemonic": "idiv", - "opcode": "f7", + "mnemonic": "hsubps", + "opcode": "7d", + "map": "0f", "extensions": { - "modrm_mod": "register", - "modrm_reg": "7", - "bitfilters": [ - "rex_w" - ] + "prefix": "f2", + "modrm_mod": "register" }, + "cpuid": [ + "sse3" + ], "operands": { "operand1": { - "type": "gpr64", - "encoding": "modrm_rm", + "type": "vr128", + "encoding": "modrm_reg", "accessmode": "readwrite" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" } }, - "implicit_read": [ - "rax", - "rdx" - ], - "implicit_write": [ - "rax", - "rdx", - "eflags" - ], - "comment": "idiv $GR64 (IDIV64r)", - "cd8scale": 0 - }, - { - "mnemonic": "idiv", - "opcode": "f6", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "7" - }, - "operands": { - "operand1": { - "type": "gpr8", - "encoding": "modrm_rm", - "accessmode": "readwrite" - } - }, - "implicit_read": [ - "ax" - ], - "implicit_write": [ - "al", - "ah", - "eflags" - ], - "comment": "idiv $GR8 (IDIV8r)", - "cd8scale": 0 - }, - { - "mnemonic": "idiv", - "opcode": "f7", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "7", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "modrm_rm", - "accessmode": "readwrite" - } - }, - "implicit_read": [ - "ax", - "dx" - ], - "implicit_write": [ - "ax", - "dx", - "eflags" - ], - "comment": "idiv $GR16 (IDIV16r)", - "cd8scale": 0 - }, - { - "mnemonic": "idiv", - "opcode": "f6", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "7" - }, - "operands": { - "operand1": { - "type": "mem8", - "encoding": "modrm_rm", - "accessmode": "readwrite" - } - }, - "implicit_read": [ - "ax" - ], - "implicit_write": [ - "al", - "ah", - "eflags" - ], - "comment": "idiv $i8mem (IDIV8m)", - "cd8scale": 0 - }, - { - "mnemonic": "idiv", - "opcode": "f7", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "7", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "mem64", - "encoding": "modrm_rm", - "accessmode": "readwrite" - } - }, - "implicit_read": [ - "rax", - "rdx" - ], - "implicit_write": [ - "rax", - "rdx", - "eflags" - ], - "comment": "idiv $i64mem (IDIV64m)", + "comment": "hsubps $VR128, $VR128 (HSUBPSrr)", "cd8scale": 0 }, { @@ -19475,25 +19340,27 @@ "extensions": { "modrm_mod": "memory", "modrm_reg": "7", - "opsize": "16" + "bitfilters": [ + "rex_w" + ] }, "operands": { "operand1": { - "type": "mem16", + "type": "mem64", "encoding": "modrm_rm", "accessmode": "readwrite" } }, "implicit_read": [ - "ax", - "dx" + "rax", + "rdx" ], "implicit_write": [ - "ax", - "dx", + "rax", + "rdx", "eflags" ], - "comment": "idiv $i16mem (IDIV16m)", + "comment": "idiv $i64mem (IDIV64m)", "cd8scale": 0 }, { @@ -19523,6 +19390,543 @@ "comment": "idiv $i32mem (IDIV32m)", "cd8scale": 0 }, + { + "mnemonic": "idiv", + "opcode": "f7", + "extensions": { + "modrm_mod": "memory", + "modrm_reg": "7", + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "mem16", + "encoding": "modrm_rm", + "accessmode": "readwrite" + } + }, + "implicit_read": [ + "ax", + "dx" + ], + "implicit_write": [ + "ax", + "dx", + "eflags" + ], + "comment": "idiv $i16mem (IDIV16m)", + "cd8scale": 0 + }, + { + "mnemonic": "idiv", + "opcode": "f6", + "extensions": { + "modrm_mod": "register", + "modrm_reg": "7" + }, + "operands": { + "operand1": { + "type": "gpr8", + "encoding": "modrm_rm", + "accessmode": "readwrite" + } + }, + "implicit_read": [ + "ax" + ], + "implicit_write": [ + "al", + "ah", + "eflags" + ], + "comment": "idiv $GR8 (IDIV8r)", + "cd8scale": 0 + }, + { + "mnemonic": "idiv", + "opcode": "f7", + "extensions": { + "modrm_mod": "register", + "modrm_reg": "7", + "bitfilters": [ + "rex_w" + ] + }, + "operands": { + "operand1": { + "type": "gpr64", + "encoding": "modrm_rm", + "accessmode": "readwrite" + } + }, + "implicit_read": [ + "rax", + "rdx" + ], + "implicit_write": [ + "rax", + "rdx", + "eflags" + ], + "comment": "idiv $GR64 (IDIV64r)", + "cd8scale": 0 + }, + { + "mnemonic": "idiv", + "opcode": "f6", + "extensions": { + "modrm_mod": "memory", + "modrm_reg": "7" + }, + "operands": { + "operand1": { + "type": "mem8", + "encoding": "modrm_rm", + "accessmode": "readwrite" + } + }, + "implicit_read": [ + "ax" + ], + "implicit_write": [ + "al", + "ah", + "eflags" + ], + "comment": "idiv $i8mem (IDIV8m)", + "cd8scale": 0 + }, + { + "mnemonic": "idiv", + "opcode": "f7", + "extensions": { + "modrm_mod": "register", + "modrm_reg": "7", + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "gpr16", + "encoding": "modrm_rm", + "accessmode": "readwrite" + } + }, + "implicit_read": [ + "ax", + "dx" + ], + "implicit_write": [ + "ax", + "dx", + "eflags" + ], + "comment": "idiv $GR16 (IDIV16r)", + "cd8scale": 0 + }, + { + "mnemonic": "imul", + "opcode": "6b", + "extensions": { + "modrm_mod": "register", + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "gpr32", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "gpr32", + "encoding": "modrm_rm" + }, + "operand3": { + "type": "imm8", + "encoding": "imm8" + } + }, + "cd8scale": 0 + }, + { + "mnemonic": "imul", + "opcode": "af", + "map": "0f", + "extensions": { + "modrm_mod": "memory", + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "gpr32", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "mem32", + "encoding": "modrm_rm" + } + }, + "implicit_write": [ + "eflags" + ], + "comment": "imul $GR32, $i32mem (IMUL32rm)", + "cd8scale": 0 + }, + { + "mnemonic": "imul", + "opcode": "af", + "map": "0f", + "extensions": { + "modrm_mod": "register", + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "gpr32", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "gpr32", + "encoding": "modrm_rm" + } + }, + "implicit_write": [ + "eflags" + ], + "comment": "imul $GR32, $GR32 (IMUL32rr)", + "cd8scale": 0 + }, + { + "mnemonic": "imul", + "opcode": "f6", + "extensions": { + "modrm_mod": "memory", + "modrm_reg": "5" + }, + "operands": { + "operand1": { + "type": "mem8", + "encoding": "modrm_rm", + "accessmode": "readwrite" + } + }, + "implicit_read": [ + "al" + ], + "implicit_write": [ + "ax", + "al", + "eflags" + ], + "comment": "imul $i8mem (IMUL8m)", + "cd8scale": 0 + }, + { + "mnemonic": "imul", + "opcode": "f6", + "extensions": { + "modrm_mod": "register", + "modrm_reg": "5" + }, + "operands": { + "operand1": { + "type": "gpr8", + "encoding": "modrm_rm", + "accessmode": "readwrite" + } + }, + "implicit_read": [ + "al" + ], + "implicit_write": [ + "ax", + "al", + "eflags" + ], + "comment": "imul $GR8 (IMUL8r)", + "cd8scale": 0 + }, + { + "mnemonic": "imul", + "opcode": "6b", + "extensions": { + "modrm_mod": "register", + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "gpr16", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "gpr16", + "encoding": "modrm_rm" + }, + "operand3": { + "type": "imm8", + "encoding": "imm8" + } + }, + "cd8scale": 0 + }, + { + "mnemonic": "imul", + "opcode": "69", + "extensions": { + "modrm_mod": "register", + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "gpr16", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "gpr16", + "encoding": "modrm_rm" + }, + "operand3": { + "type": "imm16", + "encoding": "imm16" + } + }, + "cd8scale": 0 + }, + { + "mnemonic": "imul", + "opcode": "6b", + "extensions": { + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] + }, + "operands": { + "operand1": { + "type": "gpr64", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "mem64", + "encoding": "modrm_rm" + }, + "operand3": { + "type": "imm64", + "encoding": "imm8" + } + }, + "cd8scale": 0 + }, + { + "mnemonic": "imul", + "opcode": "6b", + "extensions": { + "modrm_mod": "memory", + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "gpr32", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "mem32", + "encoding": "modrm_rm" + }, + "operand3": { + "type": "imm8", + "encoding": "imm8" + } + }, + "cd8scale": 0 + }, + { + "mnemonic": "imul", + "opcode": "f7", + "extensions": { + "modrm_mod": "register", + "modrm_reg": "5", + "bitfilters": [ + "rex_w" + ] + }, + "operands": { + "operand1": { + "type": "gpr64", + "encoding": "modrm_rm", + "accessmode": "readwrite" + } + }, + "implicit_read": [ + "rax" + ], + "implicit_write": [ + "rax", + "rdx", + "eflags" + ], + "comment": "imul $GR64 (IMUL64r)", + "cd8scale": 0 + }, + { + "mnemonic": "imul", + "opcode": "af", + "map": "0f", + "extensions": { + "modrm_mod": "memory", + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "gpr16", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "mem16", + "encoding": "modrm_rm" + } + }, + "implicit_write": [ + "eflags" + ], + "comment": "imul $GR16, $i16mem (IMUL16rm)", + "cd8scale": 0 + }, + { + "mnemonic": "imul", + "opcode": "f7", + "extensions": { + "modrm_mod": "register", + "modrm_reg": "5", + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "gpr32", + "encoding": "modrm_rm", + "accessmode": "readwrite" + } + }, + "implicit_read": [ + "eax" + ], + "implicit_write": [ + "eax", + "edx", + "eflags" + ], + "comment": "imul $GR32 (IMUL32r)", + "cd8scale": 0 + }, + { + "mnemonic": "imul", + "opcode": "f7", + "extensions": { + "modrm_mod": "memory", + "modrm_reg": "5", + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "mem16", + "encoding": "modrm_rm", + "accessmode": "readwrite" + } + }, + "implicit_read": [ + "ax" + ], + "implicit_write": [ + "ax", + "dx", + "eflags" + ], + "comment": "imul $i16mem (IMUL16m)", + "cd8scale": 0 + }, + { + "mnemonic": "imul", + "opcode": "f7", + "extensions": { + "modrm_mod": "register", + "modrm_reg": "5", + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "gpr16", + "encoding": "modrm_rm", + "accessmode": "readwrite" + } + }, + "implicit_read": [ + "ax" + ], + "implicit_write": [ + "ax", + "dx", + "eflags" + ], + "comment": "imul $GR16 (IMUL16r)", + "cd8scale": 0 + }, + { + "mnemonic": "imul", + "opcode": "f7", + "extensions": { + "modrm_mod": "memory", + "modrm_reg": "5", + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "mem32", + "encoding": "modrm_rm", + "accessmode": "readwrite" + } + }, + "implicit_read": [ + "eax" + ], + "implicit_write": [ + "eax", + "edx", + "eflags" + ], + "comment": "imul $i32mem (IMUL32m)", + "cd8scale": 0 + }, + { + "mnemonic": "imul", + "opcode": "af", + "map": "0f", + "extensions": { + "modrm_mod": "register", + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "gpr16", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "gpr16", + "encoding": "modrm_rm" + } + }, + "implicit_write": [ + "eflags" + ], + "comment": "imul $GR16, $GR16 (IMUL16rr)", + "cd8scale": 0 + }, { "mnemonic": "imul", "opcode": "f7", @@ -19603,64 +20007,38 @@ }, "cd8scale": 0 }, - { - "mnemonic": "imul", - "opcode": "f7", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "5", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "modrm_rm", - "accessmode": "readwrite" - } - }, - "implicit_read": [ - "ax" - ], - "implicit_write": [ - "ax", - "dx", - "eflags" - ], - "comment": "imul $GR16 (IMUL16r)", - "cd8scale": 0 - }, - { - "mnemonic": "imul", - "opcode": "f7", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "5", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "mem32", - "encoding": "modrm_rm", - "accessmode": "readwrite" - } - }, - "implicit_read": [ - "eax" - ], - "implicit_write": [ - "eax", - "edx", - "eflags" - ], - "comment": "imul $i32mem (IMUL32m)", - "cd8scale": 0 - }, { "mnemonic": "imul", "opcode": "af", "map": "0f", "extensions": { "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] + }, + "operands": { + "operand1": { + "type": "gpr64", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "gpr64", + "encoding": "modrm_rm" + } + }, + "implicit_write": [ + "eflags" + ], + "comment": "imul $GR64, $GR64 (IMUL64rr)", + "cd8scale": 0 + }, + { + "mnemonic": "imul", + "opcode": "6b", + "extensions": { + "modrm_mod": "memory", "opsize": "16" }, "operands": { @@ -19670,14 +20048,38 @@ "accessmode": "readwrite" }, "operand2": { - "type": "gpr16", + "type": "mem16", "encoding": "modrm_rm" + }, + "operand3": { + "type": "imm8", + "encoding": "imm8" + } + }, + "cd8scale": 0 + }, + { + "mnemonic": "imul", + "opcode": "69", + "extensions": { + "modrm_mod": "memory", + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "gpr32", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "mem32", + "encoding": "modrm_rm" + }, + "operand3": { + "type": "imm32", + "encoding": "imm32" } }, - "implicit_write": [ - "eflags" - ], - "comment": "imul $GR16, $GR16 (IMUL16rr)", "cd8scale": 0 }, { @@ -19755,472 +20157,6 @@ }, "cd8scale": 0 }, - { - "mnemonic": "imul", - "opcode": "af", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "gpr64", - "encoding": "modrm_rm" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "imul $GR64, $GR64 (IMUL64rr)", - "cd8scale": 0 - }, - { - "mnemonic": "imul", - "opcode": "6b", - "extensions": { - "modrm_mod": "memory", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "mem16", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8", - "encoding": "imm8" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "imul", - "opcode": "69", - "extensions": { - "modrm_mod": "memory", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "mem32", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm32", - "encoding": "imm32" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "imul", - "opcode": "f7", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "5", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "mem16", - "encoding": "modrm_rm", - "accessmode": "readwrite" - } - }, - "implicit_read": [ - "ax" - ], - "implicit_write": [ - "ax", - "dx", - "eflags" - ], - "comment": "imul $i16mem (IMUL16m)", - "cd8scale": 0 - }, - { - "mnemonic": "imul", - "opcode": "f6", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "5" - }, - "operands": { - "operand1": { - "type": "mem8", - "encoding": "modrm_rm", - "accessmode": "readwrite" - } - }, - "implicit_read": [ - "al" - ], - "implicit_write": [ - "ax", - "al", - "eflags" - ], - "comment": "imul $i8mem (IMUL8m)", - "cd8scale": 0 - }, - { - "mnemonic": "imul", - "opcode": "f6", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "5" - }, - "operands": { - "operand1": { - "type": "gpr8", - "encoding": "modrm_rm", - "accessmode": "readwrite" - } - }, - "implicit_read": [ - "al" - ], - "implicit_write": [ - "ax", - "al", - "eflags" - ], - "comment": "imul $GR8 (IMUL8r)", - "cd8scale": 0 - }, - { - "mnemonic": "imul", - "opcode": "6b", - "extensions": { - "modrm_mod": "register", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "gpr16", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8", - "encoding": "imm8" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "imul", - "opcode": "6b", - "extensions": { - "modrm_mod": "register", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "gpr32", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8", - "encoding": "imm8" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "imul", - "opcode": "af", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "mem32", - "encoding": "modrm_rm" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "imul $GR32, $i32mem (IMUL32rm)", - "cd8scale": 0 - }, - { - "mnemonic": "imul", - "opcode": "af", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "gpr32", - "encoding": "modrm_rm" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "imul $GR32, $GR32 (IMUL32rr)", - "cd8scale": 0 - }, - { - "mnemonic": "imul", - "opcode": "f7", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "5", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_rm", - "accessmode": "readwrite" - } - }, - "implicit_read": [ - "rax" - ], - "implicit_write": [ - "rax", - "rdx", - "eflags" - ], - "comment": "imul $GR64 (IMUL64r)", - "cd8scale": 0 - }, - { - "mnemonic": "imul", - "opcode": "af", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "mem16", - "encoding": "modrm_rm" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "imul $GR16, $i16mem (IMUL16rm)", - "cd8scale": 0 - }, - { - "mnemonic": "imul", - "opcode": "f7", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "5", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_rm", - "accessmode": "readwrite" - } - }, - "implicit_read": [ - "eax" - ], - "implicit_write": [ - "eax", - "edx", - "eflags" - ], - "comment": "imul $GR32 (IMUL32r)", - "cd8scale": 0 - }, - { - "mnemonic": "imul", - "opcode": "69", - "extensions": { - "modrm_mod": "register", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "gpr16", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm16", - "encoding": "imm16" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "imul", - "opcode": "6b", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm64", - "encoding": "imm8" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "imul", - "opcode": "6b", - "extensions": { - "modrm_mod": "memory", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "mem32", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8", - "encoding": "imm8" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "in", - "opcode": "e4", - "operands": { - "operand1": { - "type": "al", - "accessmode": "write" - }, - "operand2": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "implicit_write": [ - "al" - ], - "comment": "in al, $u8imm (IN8ri)", - "cd8scale": 0 - }, - { - "mnemonic": "in", - "opcode": "ed", - "extensions": { - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "ax", - "accessmode": "write" - }, - "operand2": { - "type": "dx" - } - }, - "implicit_read": [ - "dx" - ], - "implicit_write": [ - "ax" - ], - "comment": "in ax, dx (IN16rr)", - "cd8scale": 0 - }, - { - "mnemonic": "in", - "opcode": "ec", - "operands": { - "operand1": { - "type": "al", - "accessmode": "write" - }, - "operand2": { - "type": "dx" - } - }, - "implicit_read": [ - "dx" - ], - "implicit_write": [ - "al" - ], - "comment": "in al, dx (IN8rr)", - "cd8scale": 0 - }, { "mnemonic": "in", "opcode": "e5", @@ -20289,6 +20225,342 @@ "comment": "in eax, dx (IN32rr)", "cd8scale": 0 }, + { + "mnemonic": "in", + "opcode": "e4", + "operands": { + "operand1": { + "type": "al", + "accessmode": "write" + }, + "operand2": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "implicit_write": [ + "al" + ], + "comment": "in al, $u8imm (IN8ri)", + "cd8scale": 0 + }, + { + "mnemonic": "in", + "opcode": "ed", + "extensions": { + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "ax", + "accessmode": "write" + }, + "operand2": { + "type": "dx" + } + }, + "implicit_read": [ + "dx" + ], + "implicit_write": [ + "ax" + ], + "comment": "in ax, dx (IN16rr)", + "cd8scale": 0 + }, + { + "mnemonic": "in", + "opcode": "ec", + "operands": { + "operand1": { + "type": "al", + "accessmode": "write" + }, + "operand2": { + "type": "dx" + } + }, + "implicit_read": [ + "dx" + ], + "implicit_write": [ + "al" + ], + "comment": "in al, dx (IN8rr)", + "cd8scale": 0 + }, + { + "mnemonic": "inc", + "opcode": "43", + "extensions": { + "mode": "exclude64", + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "gpr16", + "encoding": "opcode", + "accessmode": "readwrite" + } + }, + "cd8scale": 0 + }, + { + "mnemonic": "inc", + "opcode": "45", + "extensions": { + "mode": "exclude64", + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "gpr32", + "encoding": "opcode", + "accessmode": "readwrite" + } + }, + "cd8scale": 0 + }, + { + "mnemonic": "inc", + "opcode": "47", + "extensions": { + "mode": "exclude64", + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "gpr16", + "encoding": "opcode", + "accessmode": "readwrite" + } + }, + "cd8scale": 0 + }, + { + "mnemonic": "inc", + "opcode": "46", + "extensions": { + "mode": "exclude64", + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "gpr16", + "encoding": "opcode", + "accessmode": "readwrite" + } + }, + "cd8scale": 0 + }, + { + "mnemonic": "inc", + "opcode": "40", + "extensions": { + "mode": "exclude64", + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "gpr32", + "encoding": "opcode", + "accessmode": "readwrite" + } + }, + "cd8scale": 0 + }, + { + "mnemonic": "inc", + "opcode": "ff", + "extensions": { + "modrm_mod": "memory", + "modrm_reg": "0", + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "mem16", + "encoding": "modrm_rm", + "accessmode": "readwrite" + } + }, + "implicit_write": [ + "eflags" + ], + "flags": [ + "accepts_lock" + ], + "comment": "inc $i16mem (LOCK_INC16m)", + "cd8scale": 0 + }, + { + "mnemonic": "inc", + "opcode": "46", + "extensions": { + "mode": "exclude64", + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "gpr32", + "encoding": "opcode", + "accessmode": "readwrite" + } + }, + "cd8scale": 0 + }, + { + "mnemonic": "inc", + "opcode": "ff", + "extensions": { + "modrm_mod": "register", + "modrm_reg": "0", + "bitfilters": [ + "rex_w" + ] + }, + "operands": { + "operand1": { + "type": "gpr64", + "encoding": "modrm_rm", + "accessmode": "readwrite" + } + }, + "implicit_write": [ + "eflags" + ], + "comment": "inc $GR64 (INC64r)", + "cd8scale": 0 + }, + { + "mnemonic": "inc", + "opcode": "ff", + "extensions": { + "modrm_mod": "register", + "modrm_reg": "0", + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "gpr16", + "encoding": "modrm_rm", + "accessmode": "readwrite" + } + }, + "implicit_write": [ + "eflags" + ], + "comment": "inc $GR16 (INC16r)", + "cd8scale": 0 + }, + { + "mnemonic": "inc", + "opcode": "42", + "extensions": { + "mode": "exclude64", + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "gpr16", + "encoding": "opcode", + "accessmode": "readwrite" + } + }, + "cd8scale": 0 + }, + { + "mnemonic": "inc", + "opcode": "45", + "extensions": { + "mode": "exclude64", + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "gpr16", + "encoding": "opcode", + "accessmode": "readwrite" + } + }, + "cd8scale": 0 + }, + { + "mnemonic": "inc", + "opcode": "ff", + "extensions": { + "modrm_mod": "memory", + "modrm_reg": "0", + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "mem32", + "encoding": "modrm_rm", + "accessmode": "readwrite" + } + }, + "implicit_write": [ + "eflags" + ], + "flags": [ + "accepts_lock" + ], + "comment": "inc $i32mem (LOCK_INC32m)", + "cd8scale": 0 + }, + { + "mnemonic": "inc", + "opcode": "fe", + "extensions": { + "modrm_mod": "register", + "modrm_reg": "0" + }, + "operands": { + "operand1": { + "type": "gpr8", + "encoding": "modrm_rm", + "accessmode": "readwrite" + } + }, + "implicit_write": [ + "eflags" + ], + "comment": "inc $GR8 (INC8r)", + "cd8scale": 0 + }, + { + "mnemonic": "inc", + "opcode": "43", + "extensions": { + "mode": "exclude64", + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "gpr32", + "encoding": "opcode", + "accessmode": "readwrite" + } + }, + "cd8scale": 0 + }, + { + "mnemonic": "inc", + "opcode": "47", + "extensions": { + "mode": "exclude64", + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "gpr32", + "encoding": "opcode", + "accessmode": "readwrite" + } + }, + "cd8scale": 0 + }, { "mnemonic": "inc", "opcode": "41", @@ -20344,27 +20616,23 @@ }, { "mnemonic": "inc", - "opcode": "fe", + "opcode": "44", "extensions": { - "modrm_mod": "register", - "modrm_reg": "0" + "mode": "exclude64", + "opsize": "16" }, "operands": { "operand1": { - "type": "gpr8", - "encoding": "modrm_rm", + "type": "gpr16", + "encoding": "opcode", "accessmode": "readwrite" } }, - "implicit_write": [ - "eflags" - ], - "comment": "inc $GR8 (INC8r)", "cd8scale": 0 }, { "mnemonic": "inc", - "opcode": "43", + "opcode": "42", "extensions": { "mode": "exclude64", "opsize": "32" @@ -20380,7 +20648,7 @@ }, { "mnemonic": "inc", - "opcode": "47", + "opcode": "44", "extensions": { "mode": "exclude64", "opsize": "32" @@ -20459,274 +20727,6 @@ "comment": "inc $i8mem (LOCK_INC8m)", "cd8scale": 0 }, - { - "mnemonic": "inc", - "opcode": "44", - "extensions": { - "mode": "exclude64", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "opcode", - "accessmode": "readwrite" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "inc", - "opcode": "42", - "extensions": { - "mode": "exclude64", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "opcode", - "accessmode": "readwrite" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "inc", - "opcode": "44", - "extensions": { - "mode": "exclude64", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "opcode", - "accessmode": "readwrite" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "inc", - "opcode": "46", - "extensions": { - "mode": "exclude64", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "opcode", - "accessmode": "readwrite" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "inc", - "opcode": "40", - "extensions": { - "mode": "exclude64", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "opcode", - "accessmode": "readwrite" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "inc", - "opcode": "ff", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "0", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "mem16", - "encoding": "modrm_rm", - "accessmode": "readwrite" - } - }, - "implicit_write": [ - "eflags" - ], - "flags": [ - "accepts_lock" - ], - "comment": "inc $i16mem (LOCK_INC16m)", - "cd8scale": 0 - }, - { - "mnemonic": "inc", - "opcode": "43", - "extensions": { - "mode": "exclude64", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "opcode", - "accessmode": "readwrite" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "inc", - "opcode": "45", - "extensions": { - "mode": "exclude64", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "opcode", - "accessmode": "readwrite" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "inc", - "opcode": "47", - "extensions": { - "mode": "exclude64", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "opcode", - "accessmode": "readwrite" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "inc", - "opcode": "42", - "extensions": { - "mode": "exclude64", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "opcode", - "accessmode": "readwrite" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "inc", - "opcode": "45", - "extensions": { - "mode": "exclude64", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "opcode", - "accessmode": "readwrite" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "inc", - "opcode": "ff", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "0", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "mem32", - "encoding": "modrm_rm", - "accessmode": "readwrite" - } - }, - "implicit_write": [ - "eflags" - ], - "flags": [ - "accepts_lock" - ], - "comment": "inc $i32mem (LOCK_INC32m)", - "cd8scale": 0 - }, - { - "mnemonic": "inc", - "opcode": "46", - "extensions": { - "mode": "exclude64", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "opcode", - "accessmode": "readwrite" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "inc", - "opcode": "ff", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "0", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_rm", - "accessmode": "readwrite" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "inc $GR64 (INC64r)", - "cd8scale": 0 - }, - { - "mnemonic": "inc", - "opcode": "ff", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "0", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "modrm_rm", - "accessmode": "readwrite" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "inc $GR16 (INC16r)", - "cd8scale": 0 - }, { "mnemonic": "insb", "opcode": "6c", @@ -20758,35 +20758,6 @@ }, "cd8scale": 0 }, - { - "mnemonic": "insertps", - "opcode": "21", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "sse41" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem32", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "insertps $VR128, $f32mem, $u8imm (INSERTPSrm)", - "cd8scale": 0 - }, { "mnemonic": "insertps", "opcode": "21", @@ -20817,16 +20788,15 @@ "cd8scale": 0 }, { - "mnemonic": "insertq", - "opcode": "78", - "map": "0f", + "mnemonic": "insertps", + "opcode": "21", + "map": "0f3a", "extensions": { - "mode": "exclude64", - "prefix": "f2", - "modrm_mod": "register" + "prefix": "66", + "modrm_mod": "memory" }, "cpuid": [ - "sse4a" + "sse41" ], "operands": { "operand1": { @@ -20835,45 +20805,15 @@ "accessmode": "write" }, "operand2": { - "type": "vr128", + "type": "mem32", "encoding": "modrm_rm" }, "operand3": { "type": "imm8u", "encoding": "imm8" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" } }, - "comment": "insertq $VR128, $VR1282, $u8imm, $u8imm (INSERTQI)", - "cd8scale": 0 - }, - { - "mnemonic": "insertq", - "opcode": "79", - "map": "0f", - "extensions": { - "mode": "exclude64", - "prefix": "f2", - "modrm_mod": "register" - }, - "cpuid": [ - "sse4a" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "insertq $VR128, $VR128 (INSERTQ)", + "comment": "insertps $VR128, $f32mem, $u8imm (INSERTPSrm)", "cd8scale": 0 }, { @@ -20936,6 +20876,66 @@ "comment": "insertq $VR128, $VR1282, $u8imm, $u8imm (INSERTQI)", "cd8scale": 0 }, + { + "mnemonic": "insertq", + "opcode": "78", + "map": "0f", + "extensions": { + "mode": "exclude64", + "prefix": "f2", + "modrm_mod": "register" + }, + "cpuid": [ + "sse4a" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + }, + "operand4": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "comment": "insertq $VR128, $VR1282, $u8imm, $u8imm (INSERTQI)", + "cd8scale": 0 + }, + { + "mnemonic": "insertq", + "opcode": "79", + "map": "0f", + "extensions": { + "mode": "exclude64", + "prefix": "f2", + "modrm_mod": "register" + }, + "cpuid": [ + "sse4a" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "insertq $VR128, $VR128 (INSERTQ)", + "cd8scale": 0 + }, { "mnemonic": "insw", "opcode": "6d", @@ -20992,28 +20992,6 @@ "comment": "invd (INVD)", "cd8scale": 0 }, - { - "mnemonic": "invept", - "opcode": "80", - "map": "0f38", - "extensions": { - "mode": "require64", - "prefix": "66", - "modrm_mod": "memory" - }, - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_reg" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "invept $GR64, $i128mem (INVEPT64)", - "cd8scale": 0 - }, { "mnemonic": "invept", "opcode": "80", @@ -21036,6 +21014,28 @@ "comment": "invept $GR32, $i128mem (INVEPT32)", "cd8scale": 0 }, + { + "mnemonic": "invept", + "opcode": "80", + "map": "0f38", + "extensions": { + "mode": "require64", + "prefix": "66", + "modrm_mod": "memory" + }, + "operands": { + "operand1": { + "type": "gpr64", + "encoding": "modrm_reg" + }, + "operand2": { + "type": "mem128", + "encoding": "modrm_rm" + } + }, + "comment": "invept $GR64, $i128mem (INVEPT64)", + "cd8scale": 0 + }, { "mnemonic": "invlpg", "opcode": "01", @@ -21053,28 +21053,6 @@ "comment": "invlpg $i8mem (INVLPG)", "cd8scale": 0 }, - { - "mnemonic": "invlpga", - "opcode": "01", - "map": "0f", - "extensions": { - "mode": "require64", - "modrm_mod": "register", - "modrm_rm": "7", - "modrm_reg": "3" - }, - "operands": { - "operand1": { - "type": "rax" - } - }, - "implicit_read": [ - "rax", - "ecx" - ], - "comment": "invlpga rax, ecx (INVLPGA64)", - "cd8scale": 0 - }, { "mnemonic": "invlpga", "opcode": "01", @@ -21098,25 +21076,25 @@ "cd8scale": 0 }, { - "mnemonic": "invpcid", - "opcode": "82", - "map": "0f38", + "mnemonic": "invlpga", + "opcode": "01", + "map": "0f", "extensions": { "mode": "require64", - "prefix": "66", - "modrm_mod": "memory" + "modrm_mod": "register", + "modrm_rm": "7", + "modrm_reg": "3" }, "operands": { "operand1": { - "type": "gpr64", - "encoding": "modrm_reg" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" + "type": "rax" } }, - "comment": "invpcid $GR64, $i128mem (INVPCID64)", + "implicit_read": [ + "rax", + "ecx" + ], + "comment": "invlpga rax, ecx (INVLPGA64)", "cd8scale": 0 }, { @@ -21142,17 +21120,17 @@ "cd8scale": 0 }, { - "mnemonic": "invvpid", - "opcode": "81", + "mnemonic": "invpcid", + "opcode": "82", "map": "0f38", "extensions": { - "mode": "exclude64", + "mode": "require64", "prefix": "66", "modrm_mod": "memory" }, "operands": { "operand1": { - "type": "gpr32", + "type": "gpr64", "encoding": "modrm_reg" }, "operand2": { @@ -21160,7 +21138,7 @@ "encoding": "modrm_rm" } }, - "comment": "invvpid $GR32, $i128mem (INVVPID32)", + "comment": "invpcid $GR64, $i128mem (INVPCID64)", "cd8scale": 0 }, { @@ -21185,6 +21163,28 @@ "comment": "invvpid $GR64, $i128mem (INVVPID64)", "cd8scale": 0 }, + { + "mnemonic": "invvpid", + "opcode": "81", + "map": "0f38", + "extensions": { + "mode": "exclude64", + "prefix": "66", + "modrm_mod": "memory" + }, + "operands": { + "operand1": { + "type": "gpr32", + "encoding": "modrm_reg" + }, + "operand2": { + "type": "mem128", + "encoding": "modrm_rm" + } + }, + "comment": "invvpid $GR32, $i128mem (INVVPID32)", + "cd8scale": 0 + }, { "mnemonic": "iret", "opcode": "cf", @@ -21214,53 +21214,6 @@ "comment": "iretq (IRET64)", "cd8scale": 0 }, - { - "mnemonic": "ja", - "opcode": "77", - "extensions": { - "mode": "exclude64" - }, - "operands": { - "operand1": { - "type": "rel8", - "encoding": "imm8" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "ja", - "opcode": "77", - "extensions": { - "mode": "require64" - }, - "operands": { - "operand1": { - "type": "rel64", - "encoding": "imm8" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "ja", - "opcode": "87", - "map": "0f", - "extensions": { - "mode": "require64" - }, - "operands": { - "operand1": { - "type": "rel64", - "encoding": "imm32" - } - }, - "implicit_read": [ - "eflags" - ], - "comment": "ja $brtarget16 (JA_2)", - "cd8scale": 0 - }, { "mnemonic": "ja", "opcode": "87", @@ -21301,6 +21254,106 @@ "comment": "ja $brtarget32 (JA_4)", "cd8scale": 0 }, + { + "mnemonic": "ja", + "opcode": "87", + "map": "0f", + "extensions": { + "mode": "require64" + }, + "operands": { + "operand1": { + "type": "rel64", + "encoding": "imm32" + } + }, + "implicit_read": [ + "eflags" + ], + "comment": "ja $brtarget16 (JA_2)", + "cd8scale": 0 + }, + { + "mnemonic": "ja", + "opcode": "77", + "extensions": { + "mode": "exclude64" + }, + "operands": { + "operand1": { + "type": "rel8", + "encoding": "imm8" + } + }, + "cd8scale": 0 + }, + { + "mnemonic": "ja", + "opcode": "77", + "extensions": { + "mode": "require64" + }, + "operands": { + "operand1": { + "type": "rel64", + "encoding": "imm8" + } + }, + "cd8scale": 0 + }, + { + "mnemonic": "jae", + "opcode": "83", + "map": "0f", + "extensions": { + "mode": "require64" + }, + "operands": { + "operand1": { + "type": "rel64", + "encoding": "imm32" + } + }, + "implicit_read": [ + "eflags" + ], + "comment": "jae $brtarget16 (JAE_2)", + "cd8scale": 0 + }, + { + "mnemonic": "jae", + "opcode": "83", + "map": "0f", + "extensions": { + "mode": "exclude64", + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "rel16", + "encoding": "imm16" + } + }, + "implicit_read": [ + "eflags" + ], + "comment": "jae $brtarget16 (JAE_2)", + "cd8scale": 0 + }, + { + "mnemonic": "jae", + "opcode": "73", + "extensions": { + "mode": "require64" + }, + "operands": { + "operand1": { + "type": "rel64", + "encoding": "imm8" + } + }, + "cd8scale": 0 + }, { "mnemonic": "jae", "opcode": "83", @@ -21335,112 +21388,6 @@ }, "cd8scale": 0 }, - { - "mnemonic": "jae", - "opcode": "73", - "extensions": { - "mode": "require64" - }, - "operands": { - "operand1": { - "type": "rel64", - "encoding": "imm8" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "jae", - "opcode": "83", - "map": "0f", - "extensions": { - "mode": "require64" - }, - "operands": { - "operand1": { - "type": "rel64", - "encoding": "imm32" - } - }, - "implicit_read": [ - "eflags" - ], - "comment": "jae $brtarget16 (JAE_2)", - "cd8scale": 0 - }, - { - "mnemonic": "jae", - "opcode": "83", - "map": "0f", - "extensions": { - "mode": "exclude64", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "rel16", - "encoding": "imm16" - } - }, - "implicit_read": [ - "eflags" - ], - "comment": "jae $brtarget16 (JAE_2)", - "cd8scale": 0 - }, - { - "mnemonic": "jb", - "opcode": "72", - "extensions": { - "mode": "require64" - }, - "operands": { - "operand1": { - "type": "rel64", - "encoding": "imm8" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "jb", - "opcode": "82", - "map": "0f", - "extensions": { - "mode": "exclude64", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "rel16", - "encoding": "imm16" - } - }, - "implicit_read": [ - "eflags" - ], - "comment": "jb $brtarget16 (JB_2)", - "cd8scale": 0 - }, - { - "mnemonic": "jb", - "opcode": "82", - "map": "0f", - "extensions": { - "mode": "require64" - }, - "operands": { - "operand1": { - "type": "rel64", - "encoding": "imm32" - } - }, - "implicit_read": [ - "eflags" - ], - "comment": "jb $brtarget16 (JB_2)", - "cd8scale": 0 - }, { "mnemonic": "jb", "opcode": "82", @@ -21475,6 +21422,112 @@ }, "cd8scale": 0 }, + { + "mnemonic": "jb", + "opcode": "82", + "map": "0f", + "extensions": { + "mode": "require64" + }, + "operands": { + "operand1": { + "type": "rel64", + "encoding": "imm32" + } + }, + "implicit_read": [ + "eflags" + ], + "comment": "jb $brtarget16 (JB_2)", + "cd8scale": 0 + }, + { + "mnemonic": "jb", + "opcode": "72", + "extensions": { + "mode": "require64" + }, + "operands": { + "operand1": { + "type": "rel64", + "encoding": "imm8" + } + }, + "cd8scale": 0 + }, + { + "mnemonic": "jb", + "opcode": "82", + "map": "0f", + "extensions": { + "mode": "exclude64", + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "rel16", + "encoding": "imm16" + } + }, + "implicit_read": [ + "eflags" + ], + "comment": "jb $brtarget16 (JB_2)", + "cd8scale": 0 + }, + { + "mnemonic": "jbe", + "opcode": "76", + "extensions": { + "mode": "exclude64" + }, + "operands": { + "operand1": { + "type": "rel8", + "encoding": "imm8" + } + }, + "cd8scale": 0 + }, + { + "mnemonic": "jbe", + "opcode": "86", + "map": "0f", + "extensions": { + "mode": "require64" + }, + "operands": { + "operand1": { + "type": "rel64", + "encoding": "imm32" + } + }, + "implicit_read": [ + "eflags" + ], + "comment": "jbe $brtarget16 (JBE_2)", + "cd8scale": 0 + }, + { + "mnemonic": "jbe", + "opcode": "86", + "map": "0f", + "extensions": { + "mode": "exclude64", + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "rel16", + "encoding": "imm16" + } + }, + "implicit_read": [ + "eflags" + ], + "comment": "jbe $brtarget16 (JBE_2)", + "cd8scale": 0 + }, { "mnemonic": "jbe", "opcode": "76", @@ -21509,59 +21562,6 @@ "comment": "jbe $brtarget32 (JBE_4)", "cd8scale": 0 }, - { - "mnemonic": "jbe", - "opcode": "86", - "map": "0f", - "extensions": { - "mode": "exclude64", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "rel16", - "encoding": "imm16" - } - }, - "implicit_read": [ - "eflags" - ], - "comment": "jbe $brtarget16 (JBE_2)", - "cd8scale": 0 - }, - { - "mnemonic": "jbe", - "opcode": "76", - "extensions": { - "mode": "exclude64" - }, - "operands": { - "operand1": { - "type": "rel8", - "encoding": "imm8" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "jbe", - "opcode": "86", - "map": "0f", - "extensions": { - "mode": "require64" - }, - "operands": { - "operand1": { - "type": "rel64", - "encoding": "imm32" - } - }, - "implicit_read": [ - "eflags" - ], - "comment": "jbe $brtarget16 (JBE_2)", - "cd8scale": 0 - }, { "mnemonic": "jcxz", "opcode": "e3", @@ -21581,54 +21581,6 @@ "comment": "jcxz $brtarget8 (JCXZ)", "cd8scale": 0 }, - { - "mnemonic": "je", - "opcode": "74", - "extensions": { - "mode": "exclude64" - }, - "operands": { - "operand1": { - "type": "rel8", - "encoding": "imm8" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "je", - "opcode": "74", - "extensions": { - "mode": "require64" - }, - "operands": { - "operand1": { - "type": "rel64", - "encoding": "imm8" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "je", - "opcode": "84", - "map": "0f", - "extensions": { - "mode": "exclude64", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "rel16", - "encoding": "imm16" - } - }, - "implicit_read": [ - "eflags" - ], - "comment": "je $brtarget16 (JE_2)", - "cd8scale": 0 - }, { "mnemonic": "je", "opcode": "84", @@ -21669,22 +21621,51 @@ "cd8scale": 0 }, { - "mnemonic": "jecxz", - "opcode": "e3", + "mnemonic": "je", + "opcode": "84", + "map": "0f", "extensions": { "mode": "exclude64", - "adsize": "32" + "opsize": "16" }, "operands": { "operand1": { - "type": "rel32", - "encoding": "imm8" + "type": "rel16", + "encoding": "imm16" } }, "implicit_read": [ - "ecx" + "eflags" ], - "comment": "jecxz $brtarget8 (JECXZ)", + "comment": "je $brtarget16 (JE_2)", + "cd8scale": 0 + }, + { + "mnemonic": "je", + "opcode": "74", + "extensions": { + "mode": "exclude64" + }, + "operands": { + "operand1": { + "type": "rel8", + "encoding": "imm8" + } + }, + "cd8scale": 0 + }, + { + "mnemonic": "je", + "opcode": "74", + "extensions": { + "mode": "require64" + }, + "operands": { + "operand1": { + "type": "rel64", + "encoding": "imm8" + } + }, "cd8scale": 0 }, { @@ -21707,56 +21688,22 @@ "cd8scale": 0 }, { - "mnemonic": "jg", - "opcode": "7f", + "mnemonic": "jecxz", + "opcode": "e3", "extensions": { - "mode": "require64" + "mode": "exclude64", + "adsize": "32" }, "operands": { "operand1": { - "type": "rel64", + "type": "rel32", "encoding": "imm8" } }, - "cd8scale": 0 - }, - { - "mnemonic": "jg", - "opcode": "8f", - "map": "0f", - "extensions": { - "mode": "exclude64", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "rel16", - "encoding": "imm16" - } - }, "implicit_read": [ - "eflags" + "ecx" ], - "comment": "jg $brtarget16 (JG_2)", - "cd8scale": 0 - }, - { - "mnemonic": "jg", - "opcode": "8f", - "map": "0f", - "extensions": { - "mode": "require64" - }, - "operands": { - "operand1": { - "type": "rel64", - "encoding": "imm32" - } - }, - "implicit_read": [ - "eflags" - ], - "comment": "jg $brtarget16 (JG_2)", + "comment": "jecxz $brtarget8 (JECXZ)", "cd8scale": 0 }, { @@ -21793,6 +21740,112 @@ }, "cd8scale": 0 }, + { + "mnemonic": "jg", + "opcode": "8f", + "map": "0f", + "extensions": { + "mode": "require64" + }, + "operands": { + "operand1": { + "type": "rel64", + "encoding": "imm32" + } + }, + "implicit_read": [ + "eflags" + ], + "comment": "jg $brtarget16 (JG_2)", + "cd8scale": 0 + }, + { + "mnemonic": "jg", + "opcode": "7f", + "extensions": { + "mode": "require64" + }, + "operands": { + "operand1": { + "type": "rel64", + "encoding": "imm8" + } + }, + "cd8scale": 0 + }, + { + "mnemonic": "jg", + "opcode": "8f", + "map": "0f", + "extensions": { + "mode": "exclude64", + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "rel16", + "encoding": "imm16" + } + }, + "implicit_read": [ + "eflags" + ], + "comment": "jg $brtarget16 (JG_2)", + "cd8scale": 0 + }, + { + "mnemonic": "jge", + "opcode": "7d", + "extensions": { + "mode": "require64" + }, + "operands": { + "operand1": { + "type": "rel64", + "encoding": "imm8" + } + }, + "cd8scale": 0 + }, + { + "mnemonic": "jge", + "opcode": "8d", + "map": "0f", + "extensions": { + "mode": "require64" + }, + "operands": { + "operand1": { + "type": "rel64", + "encoding": "imm32" + } + }, + "implicit_read": [ + "eflags" + ], + "comment": "jge $brtarget16 (JGE_2)", + "cd8scale": 0 + }, + { + "mnemonic": "jge", + "opcode": "8d", + "map": "0f", + "extensions": { + "mode": "exclude64", + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "rel16", + "encoding": "imm16" + } + }, + "implicit_read": [ + "eflags" + ], + "comment": "jge $brtarget16 (JGE_2)", + "cd8scale": 0 + }, { "mnemonic": "jge", "opcode": "8d", @@ -21827,112 +21880,6 @@ }, "cd8scale": 0 }, - { - "mnemonic": "jge", - "opcode": "8d", - "map": "0f", - "extensions": { - "mode": "exclude64", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "rel16", - "encoding": "imm16" - } - }, - "implicit_read": [ - "eflags" - ], - "comment": "jge $brtarget16 (JGE_2)", - "cd8scale": 0 - }, - { - "mnemonic": "jge", - "opcode": "7d", - "extensions": { - "mode": "require64" - }, - "operands": { - "operand1": { - "type": "rel64", - "encoding": "imm8" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "jge", - "opcode": "8d", - "map": "0f", - "extensions": { - "mode": "require64" - }, - "operands": { - "operand1": { - "type": "rel64", - "encoding": "imm32" - } - }, - "implicit_read": [ - "eflags" - ], - "comment": "jge $brtarget16 (JGE_2)", - "cd8scale": 0 - }, - { - "mnemonic": "jl", - "opcode": "7c", - "extensions": { - "mode": "require64" - }, - "operands": { - "operand1": { - "type": "rel64", - "encoding": "imm8" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "jl", - "opcode": "8c", - "map": "0f", - "extensions": { - "mode": "require64" - }, - "operands": { - "operand1": { - "type": "rel64", - "encoding": "imm32" - } - }, - "implicit_read": [ - "eflags" - ], - "comment": "jl $brtarget16 (JL_2)", - "cd8scale": 0 - }, - { - "mnemonic": "jl", - "opcode": "8c", - "map": "0f", - "extensions": { - "mode": "exclude64", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "rel16", - "encoding": "imm16" - } - }, - "implicit_read": [ - "eflags" - ], - "comment": "jl $brtarget16 (JL_2)", - "cd8scale": 0 - }, { "mnemonic": "jl", "opcode": "8c", @@ -21968,8 +21915,28 @@ "cd8scale": 0 }, { - "mnemonic": "jle", - "opcode": "7e", + "mnemonic": "jl", + "opcode": "8c", + "map": "0f", + "extensions": { + "mode": "exclude64", + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "rel16", + "encoding": "imm16" + } + }, + "implicit_read": [ + "eflags" + ], + "comment": "jl $brtarget16 (JL_2)", + "cd8scale": 0 + }, + { + "mnemonic": "jl", + "opcode": "7c", "extensions": { "mode": "require64" }, @@ -21982,8 +21949,8 @@ "cd8scale": 0 }, { - "mnemonic": "jle", - "opcode": "8e", + "mnemonic": "jl", + "opcode": "8c", "map": "0f", "extensions": { "mode": "require64" @@ -21997,21 +21964,7 @@ "implicit_read": [ "eflags" ], - "comment": "jle $brtarget16 (JLE_2)", - "cd8scale": 0 - }, - { - "mnemonic": "jle", - "opcode": "7e", - "extensions": { - "mode": "exclude64" - }, - "operands": { - "operand1": { - "type": "rel8", - "encoding": "imm8" - } - }, + "comment": "jl $brtarget16 (JL_2)", "cd8scale": 0 }, { @@ -22055,138 +22008,62 @@ "cd8scale": 0 }, { - "mnemonic": "jmp", - "opcode": "ff", + "mnemonic": "jle", + "opcode": "7e", "extensions": { - "modrm_mod": "memory", - "modrm_reg": "5", - "opsize": "32" + "mode": "exclude64" }, "operands": { "operand1": { - "type": "mem1632", - "encoding": "modrm_rm" + "type": "rel8", + "encoding": "imm8" } }, - "comment": "ljmp $opaque48mem (FARJMP32m)", "cd8scale": 0 }, { - "mnemonic": "jmp", - "opcode": "e9", + "mnemonic": "jle", + "opcode": "7e", "extensions": { - "mode": "exclude64", - "opsize": "32" + "mode": "require64" }, "operands": { "operand1": { - "type": "rel32", + "type": "rel64", + "encoding": "imm8" + } + }, + "cd8scale": 0 + }, + { + "mnemonic": "jle", + "opcode": "8e", + "map": "0f", + "extensions": { + "mode": "require64" + }, + "operands": { + "operand1": { + "type": "rel64", "encoding": "imm32" } }, - "comment": "jmp $brtarget32 (JMP_4)", - "cd8scale": 0 - }, - { - "mnemonic": "jmp", - "opcode": "ff", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "5", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "mem1616", - "encoding": "modrm_rm" - } - }, - "comment": "ljmp $opaque32mem (FARJMP16m)", - "cd8scale": 0 - }, - { - "mnemonic": "jmp", - "opcode": "ff", - "extensions": { - "mode": "exclude64", - "modrm_mod": "memory", - "modrm_reg": "4", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "mem32", - "encoding": "modrm_rm" - } - }, - "comment": "jmp $i32mem (JMP32m)", - "cd8scale": 0 - }, - { - "mnemonic": "jmp", - "opcode": "ff", - "extensions": { - "mode": "exclude64", - "modrm_mod": "register", - "modrm_reg": "4", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_rm" - } - }, - "comment": "jmp $GR32 (JMP32r)", - "cd8scale": 0 - }, - { - "mnemonic": "jmp", - "opcode": "ff", - "extensions": { - "mode": "exclude64", - "modrm_mod": "register", - "modrm_reg": "4", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "modrm_rm" - } - }, - "comment": "jmp $GR16 (JMP16r)", - "cd8scale": 0 - }, - { - "mnemonic": "jmp", - "opcode": "ff", - "extensions": { - "mode": "exclude64", - "modrm_mod": "memory", - "modrm_reg": "4", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "mem16", - "encoding": "modrm_rm" - } - }, - "comment": "jmp $i16mem (JMP16m)", + "implicit_read": [ + "eflags" + ], + "comment": "jle $brtarget16 (JLE_2)", "cd8scale": 0 }, { "mnemonic": "jmp", "opcode": "e9", "extensions": { - "mode": "exclude64", - "opsize": "16" + "mode": "require64" }, "operands": { "operand1": { - "type": "rel16", - "encoding": "imm16" + "type": "rel64", + "encoding": "imm32" } }, "comment": "jmp $brtarget16 (JMP_2)", @@ -22211,12 +22088,13 @@ "mnemonic": "jmp", "opcode": "e9", "extensions": { - "mode": "require64" + "mode": "exclude64", + "opsize": "16" }, "operands": { "operand1": { - "type": "rel64", - "encoding": "imm32" + "type": "rel16", + "encoding": "imm16" } }, "comment": "jmp $brtarget16 (JMP_2)", @@ -22239,6 +22117,38 @@ "comment": "jmp $i64mem (JMP64m)", "cd8scale": 0 }, + { + "mnemonic": "jmp", + "opcode": "eb", + "extensions": { + "mode": "require64" + }, + "operands": { + "operand1": { + "type": "rel64", + "encoding": "imm8" + } + }, + "comment": "jmp $brtarget8 (JMP_1)", + "cd8scale": 0 + }, + { + "mnemonic": "jmp", + "opcode": "ff", + "extensions": { + "mode": "require64", + "modrm_mod": "register", + "modrm_reg": "4" + }, + "operands": { + "operand1": { + "type": "gpr64", + "encoding": "modrm_rm" + } + }, + "comment": "jmp $GR64 (JMP64r)", + "cd8scale": 0 + }, { "mnemonic": "jmp", "opcode": "ff", @@ -22262,79 +22172,122 @@ "mnemonic": "jmp", "opcode": "ff", "extensions": { - "mode": "require64", - "modrm_mod": "register", - "modrm_reg": "4" + "modrm_mod": "memory", + "modrm_reg": "5", + "opsize": "16" }, "operands": { "operand1": { - "type": "gpr64", + "type": "mem1616", "encoding": "modrm_rm" } }, - "comment": "jmp $GR64 (JMP64r)", + "comment": "ljmp $opaque32mem (FARJMP16m)", "cd8scale": 0 }, { "mnemonic": "jmp", - "opcode": "eb", + "opcode": "e9", "extensions": { - "mode": "require64" + "mode": "exclude64", + "opsize": "32" }, "operands": { "operand1": { - "type": "rel64", - "encoding": "imm8" - } - }, - "comment": "jmp $brtarget8 (JMP_1)", - "cd8scale": 0 - }, - { - "mnemonic": "jne", - "opcode": "75", - "extensions": { - "mode": "exclude64" - }, - "operands": { - "operand1": { - "type": "rel8", - "encoding": "imm8" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "jne", - "opcode": "85", - "map": "0f", - "extensions": { - "mode": "require64" - }, - "operands": { - "operand1": { - "type": "rel64", + "type": "rel32", "encoding": "imm32" } }, - "implicit_read": [ - "eflags" - ], - "comment": "jne $brtarget16 (JNE_2)", + "comment": "jmp $brtarget32 (JMP_4)", "cd8scale": 0 }, { - "mnemonic": "jne", - "opcode": "75", + "mnemonic": "jmp", + "opcode": "ff", "extensions": { - "mode": "require64" + "modrm_mod": "memory", + "modrm_reg": "5", + "opsize": "32" }, "operands": { "operand1": { - "type": "rel64", - "encoding": "imm8" + "type": "mem1632", + "encoding": "modrm_rm" } }, + "comment": "ljmp $opaque48mem (FARJMP32m)", + "cd8scale": 0 + }, + { + "mnemonic": "jmp", + "opcode": "ff", + "extensions": { + "mode": "exclude64", + "modrm_mod": "memory", + "modrm_reg": "4", + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "mem32", + "encoding": "modrm_rm" + } + }, + "comment": "jmp $i32mem (JMP32m)", + "cd8scale": 0 + }, + { + "mnemonic": "jmp", + "opcode": "ff", + "extensions": { + "mode": "exclude64", + "modrm_mod": "memory", + "modrm_reg": "4", + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "mem16", + "encoding": "modrm_rm" + } + }, + "comment": "jmp $i16mem (JMP16m)", + "cd8scale": 0 + }, + { + "mnemonic": "jmp", + "opcode": "ff", + "extensions": { + "mode": "exclude64", + "modrm_mod": "register", + "modrm_reg": "4", + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "gpr16", + "encoding": "modrm_rm" + } + }, + "comment": "jmp $GR16 (JMP16r)", + "cd8scale": 0 + }, + { + "mnemonic": "jmp", + "opcode": "ff", + "extensions": { + "mode": "exclude64", + "modrm_mod": "register", + "modrm_reg": "4", + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "gpr32", + "encoding": "modrm_rm" + } + }, + "comment": "jmp $GR32 (JMP32r)", "cd8scale": 0 }, { @@ -22377,6 +22330,106 @@ "comment": "jne $brtarget32 (JNE_4)", "cd8scale": 0 }, + { + "mnemonic": "jne", + "opcode": "75", + "extensions": { + "mode": "require64" + }, + "operands": { + "operand1": { + "type": "rel64", + "encoding": "imm8" + } + }, + "cd8scale": 0 + }, + { + "mnemonic": "jne", + "opcode": "75", + "extensions": { + "mode": "exclude64" + }, + "operands": { + "operand1": { + "type": "rel8", + "encoding": "imm8" + } + }, + "cd8scale": 0 + }, + { + "mnemonic": "jne", + "opcode": "85", + "map": "0f", + "extensions": { + "mode": "require64" + }, + "operands": { + "operand1": { + "type": "rel64", + "encoding": "imm32" + } + }, + "implicit_read": [ + "eflags" + ], + "comment": "jne $brtarget16 (JNE_2)", + "cd8scale": 0 + }, + { + "mnemonic": "jno", + "opcode": "71", + "extensions": { + "mode": "require64" + }, + "operands": { + "operand1": { + "type": "rel64", + "encoding": "imm8" + } + }, + "cd8scale": 0 + }, + { + "mnemonic": "jno", + "opcode": "81", + "map": "0f", + "extensions": { + "mode": "require64" + }, + "operands": { + "operand1": { + "type": "rel64", + "encoding": "imm32" + } + }, + "implicit_read": [ + "eflags" + ], + "comment": "jno $brtarget16 (JNO_2)", + "cd8scale": 0 + }, + { + "mnemonic": "jno", + "opcode": "81", + "map": "0f", + "extensions": { + "mode": "exclude64", + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "rel32", + "encoding": "imm32" + } + }, + "implicit_read": [ + "eflags" + ], + "comment": "jno $brtarget32 (JNO_4)", + "cd8scale": 0 + }, { "mnemonic": "jno", "opcode": "81", @@ -22412,28 +22465,41 @@ "cd8scale": 0 }, { - "mnemonic": "jno", - "opcode": "81", + "mnemonic": "jnp", + "opcode": "8b", "map": "0f", "extensions": { - "mode": "exclude64", - "opsize": "32" + "mode": "require64" }, "operands": { "operand1": { - "type": "rel32", + "type": "rel64", "encoding": "imm32" } }, "implicit_read": [ "eflags" ], - "comment": "jno $brtarget32 (JNO_4)", + "comment": "jnp $brtarget16 (JNP_2)", "cd8scale": 0 }, { - "mnemonic": "jno", - "opcode": "71", + "mnemonic": "jnp", + "opcode": "7b", + "extensions": { + "mode": "exclude64" + }, + "operands": { + "operand1": { + "type": "rel8", + "encoding": "imm8" + } + }, + "cd8scale": 0 + }, + { + "mnemonic": "jnp", + "opcode": "7b", "extensions": { "mode": "require64" }, @@ -22445,25 +22511,6 @@ }, "cd8scale": 0 }, - { - "mnemonic": "jno", - "opcode": "81", - "map": "0f", - "extensions": { - "mode": "require64" - }, - "operands": { - "operand1": { - "type": "rel64", - "encoding": "imm32" - } - }, - "implicit_read": [ - "eflags" - ], - "comment": "jno $brtarget16 (JNO_2)", - "cd8scale": 0 - }, { "mnemonic": "jnp", "opcode": "8b", @@ -22505,22 +22552,8 @@ "cd8scale": 0 }, { - "mnemonic": "jnp", - "opcode": "7b", - "extensions": { - "mode": "require64" - }, - "operands": { - "operand1": { - "type": "rel64", - "encoding": "imm8" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "jnp", - "opcode": "8b", + "mnemonic": "jns", + "opcode": "89", "map": "0f", "extensions": { "mode": "require64" @@ -22534,12 +22567,12 @@ "implicit_read": [ "eflags" ], - "comment": "jnp $brtarget16 (JNP_2)", + "comment": "jns $brtarget16 (JNS_2)", "cd8scale": 0 }, { - "mnemonic": "jnp", - "opcode": "7b", + "mnemonic": "jns", + "opcode": "79", "extensions": { "mode": "exclude64" }, @@ -22551,6 +22584,20 @@ }, "cd8scale": 0 }, + { + "mnemonic": "jns", + "opcode": "79", + "extensions": { + "mode": "require64" + }, + "operands": { + "operand1": { + "type": "rel64", + "encoding": "imm8" + } + }, + "cd8scale": 0 + }, { "mnemonic": "jns", "opcode": "89", @@ -22591,106 +22638,6 @@ "comment": "jns $brtarget16 (JNS_2)", "cd8scale": 0 }, - { - "mnemonic": "jns", - "opcode": "79", - "extensions": { - "mode": "require64" - }, - "operands": { - "operand1": { - "type": "rel64", - "encoding": "imm8" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "jns", - "opcode": "89", - "map": "0f", - "extensions": { - "mode": "require64" - }, - "operands": { - "operand1": { - "type": "rel64", - "encoding": "imm32" - } - }, - "implicit_read": [ - "eflags" - ], - "comment": "jns $brtarget16 (JNS_2)", - "cd8scale": 0 - }, - { - "mnemonic": "jns", - "opcode": "79", - "extensions": { - "mode": "exclude64" - }, - "operands": { - "operand1": { - "type": "rel8", - "encoding": "imm8" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "jo", - "opcode": "80", - "map": "0f", - "extensions": { - "mode": "require64" - }, - "operands": { - "operand1": { - "type": "rel64", - "encoding": "imm32" - } - }, - "implicit_read": [ - "eflags" - ], - "comment": "jo $brtarget16 (JO_2)", - "cd8scale": 0 - }, - { - "mnemonic": "jo", - "opcode": "70", - "extensions": { - "mode": "exclude64" - }, - "operands": { - "operand1": { - "type": "rel8", - "encoding": "imm8" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "jo", - "opcode": "80", - "map": "0f", - "extensions": { - "mode": "exclude64", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "rel16", - "encoding": "imm16" - } - }, - "implicit_read": [ - "eflags" - ], - "comment": "jo $brtarget16 (JO_2)", - "cd8scale": 0 - }, { "mnemonic": "jo", "opcode": "70", @@ -22725,6 +22672,107 @@ "comment": "jo $brtarget32 (JO_4)", "cd8scale": 0 }, + { + "mnemonic": "jo", + "opcode": "80", + "map": "0f", + "extensions": { + "mode": "exclude64", + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "rel16", + "encoding": "imm16" + } + }, + "implicit_read": [ + "eflags" + ], + "comment": "jo $brtarget16 (JO_2)", + "cd8scale": 0 + }, + { + "mnemonic": "jo", + "opcode": "80", + "map": "0f", + "extensions": { + "mode": "require64" + }, + "operands": { + "operand1": { + "type": "rel64", + "encoding": "imm32" + } + }, + "implicit_read": [ + "eflags" + ], + "comment": "jo $brtarget16 (JO_2)", + "cd8scale": 0 + }, + { + "mnemonic": "jo", + "opcode": "70", + "extensions": { + "mode": "exclude64" + }, + "operands": { + "operand1": { + "type": "rel8", + "encoding": "imm8" + } + }, + "cd8scale": 0 + }, + { + "mnemonic": "jp", + "opcode": "8a", + "map": "0f", + "extensions": { + "mode": "exclude64", + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "rel16", + "encoding": "imm16" + } + }, + "implicit_read": [ + "eflags" + ], + "comment": "jp $brtarget16 (JP_2)", + "cd8scale": 0 + }, + { + "mnemonic": "jp", + "opcode": "7a", + "extensions": { + "mode": "exclude64" + }, + "operands": { + "operand1": { + "type": "rel8", + "encoding": "imm8" + } + }, + "cd8scale": 0 + }, + { + "mnemonic": "jp", + "opcode": "7a", + "extensions": { + "mode": "require64" + }, + "operands": { + "operand1": { + "type": "rel64", + "encoding": "imm8" + } + }, + "cd8scale": 0 + }, { "mnemonic": "jp", "opcode": "8a", @@ -22764,54 +22812,6 @@ "comment": "jp $brtarget16 (JP_2)", "cd8scale": 0 }, - { - "mnemonic": "jp", - "opcode": "7a", - "extensions": { - "mode": "require64" - }, - "operands": { - "operand1": { - "type": "rel64", - "encoding": "imm8" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "jp", - "opcode": "8a", - "map": "0f", - "extensions": { - "mode": "exclude64", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "rel16", - "encoding": "imm16" - } - }, - "implicit_read": [ - "eflags" - ], - "comment": "jp $brtarget16 (JP_2)", - "cd8scale": 0 - }, - { - "mnemonic": "jp", - "opcode": "7a", - "extensions": { - "mode": "exclude64" - }, - "operands": { - "operand1": { - "type": "rel8", - "encoding": "imm8" - } - }, - "cd8scale": 0 - }, { "mnemonic": "jrcxz", "opcode": "e3", @@ -22831,6 +22831,59 @@ "comment": "jrcxz $brtarget8 (JRCXZ)", "cd8scale": 0 }, + { + "mnemonic": "js", + "opcode": "78", + "extensions": { + "mode": "require64" + }, + "operands": { + "operand1": { + "type": "rel64", + "encoding": "imm8" + } + }, + "cd8scale": 0 + }, + { + "mnemonic": "js", + "opcode": "88", + "map": "0f", + "extensions": { + "mode": "exclude64", + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "rel16", + "encoding": "imm16" + } + }, + "implicit_read": [ + "eflags" + ], + "comment": "js $brtarget16 (JS_2)", + "cd8scale": 0 + }, + { + "mnemonic": "js", + "opcode": "88", + "map": "0f", + "extensions": { + "mode": "require64" + }, + "operands": { + "operand1": { + "type": "rel64", + "encoding": "imm32" + } + }, + "implicit_read": [ + "eflags" + ], + "comment": "js $brtarget16 (JS_2)", + "cd8scale": 0 + }, { "mnemonic": "js", "opcode": "78", @@ -22865,59 +22918,6 @@ "comment": "js $brtarget32 (JS_4)", "cd8scale": 0 }, - { - "mnemonic": "js", - "opcode": "88", - "map": "0f", - "extensions": { - "mode": "require64" - }, - "operands": { - "operand1": { - "type": "rel64", - "encoding": "imm32" - } - }, - "implicit_read": [ - "eflags" - ], - "comment": "js $brtarget16 (JS_2)", - "cd8scale": 0 - }, - { - "mnemonic": "js", - "opcode": "78", - "extensions": { - "mode": "require64" - }, - "operands": { - "operand1": { - "type": "rel64", - "encoding": "imm8" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "js", - "opcode": "88", - "map": "0f", - "extensions": { - "mode": "exclude64", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "rel16", - "encoding": "imm16" - } - }, - "implicit_read": [ - "eflags" - ], - "comment": "js $brtarget16 (JS_2)", - "cd8scale": 0 - }, { "mnemonic": "kaddb", "opcode": "4a", @@ -23314,84 +23314,6 @@ "comment": "kandw $VK16, $VK16, $VK16 (KANDWrr)", "cd8scale": 0 }, - { - "mnemonic": "kmovb", - "opcode": "93", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512dq" - ], - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mskr", - "encoding": "modrm_rm" - } - }, - "comment": "kmovb $GR32, $VK8 (KMOVBrk)", - "cd8scale": 0 - }, - { - "mnemonic": "kmovb", - "opcode": "90", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512dq" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mskr", - "encoding": "modrm_rm" - } - }, - "comment": "kmovb $VK8, $VK8 (KMOVBkk)", - "cd8scale": 0 - }, - { - "mnemonic": "kmovb", - "opcode": "92", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512dq" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "gpr32", - "encoding": "modrm_rm" - } - }, - "comment": "kmovb $VK8, $GR32 (KMOVBkr)", - "cd8scale": 0 - }, { "mnemonic": "kmovb", "opcode": "90", @@ -23445,19 +23367,16 @@ "cd8scale": 0 }, { - "mnemonic": "kmovd", - "opcode": "90", + "mnemonic": "kmovb", + "opcode": "92", "encoding": "vex", "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] + "modrm_mod": "register" }, "cpuid": [ - "avx512bw" + "avx512dq" ], "operands": { "operand1": { @@ -23466,24 +23385,24 @@ "accessmode": "write" }, "operand2": { - "type": "mskr", + "type": "gpr32", "encoding": "modrm_rm" } }, - "comment": "kmovd $VK32, $VK32 (KMOVDkk)", + "comment": "kmovb $VK8, $GR32 (KMOVBkr)", "cd8scale": 0 }, { - "mnemonic": "kmovd", + "mnemonic": "kmovb", "opcode": "93", "encoding": "vex", "map": "0f", "extensions": { - "prefix": "f2", + "prefix": "66", "modrm_mod": "register" }, "cpuid": [ - "avx512bw" + "avx512dq" ], "operands": { "operand1": { @@ -23496,36 +23415,33 @@ "encoding": "modrm_rm" } }, - "comment": "kmovd $GR32, $VK32 (KMOVDrk)", + "comment": "kmovb $GR32, $VK8 (KMOVBrk)", "cd8scale": 0 }, { - "mnemonic": "kmovd", - "opcode": "91", + "mnemonic": "kmovb", + "opcode": "90", "encoding": "vex", "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] + "modrm_mod": "register" }, "cpuid": [ - "avx512bw" + "avx512dq" ], "operands": { "operand1": { - "type": "mem32", - "encoding": "modrm_rm", + "type": "mskr", + "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { "type": "mskr", - "encoding": "modrm_reg" + "encoding": "modrm_rm" } }, - "comment": "kmovd $i32mem, $VK32 (KMOVDmk)", + "comment": "kmovb $VK8, $VK8 (KMOVBkk)", "cd8scale": 0 }, { @@ -23584,39 +23500,12 @@ "cd8scale": 0 }, { - "mnemonic": "kmovq", - "opcode": "90", - "encoding": "vex", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512bw" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "comment": "kmovq $VK64, $i64mem (KMOVQkm)", - "cd8scale": 0 - }, - { - "mnemonic": "kmovq", + "mnemonic": "kmovd", "opcode": "91", "encoding": "vex", "map": "0f", "extensions": { + "prefix": "66", "modrm_mod": "memory", "bitfilters": [ "rex_w" @@ -23627,7 +23516,7 @@ ], "operands": { "operand1": { - "type": "mem64", + "type": "mem32", "encoding": "modrm_rm", "accessmode": "write" }, @@ -23636,15 +23525,16 @@ "encoding": "modrm_reg" } }, - "comment": "kmovq $i64mem, $VK64 (KMOVQmk)", + "comment": "kmovd $i32mem, $VK32 (KMOVDmk)", "cd8scale": 0 }, { - "mnemonic": "kmovq", + "mnemonic": "kmovd", "opcode": "90", "encoding": "vex", "map": "0f", "extensions": { + "prefix": "66", "modrm_mod": "register", "bitfilters": [ "rex_w" @@ -23664,7 +23554,33 @@ "encoding": "modrm_rm" } }, - "comment": "kmovq $VK64, $VK64 (KMOVQkk)", + "comment": "kmovd $VK32, $VK32 (KMOVDkk)", + "cd8scale": 0 + }, + { + "mnemonic": "kmovd", + "opcode": "93", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "f2", + "modrm_mod": "register" + }, + "cpuid": [ + "avx512bw" + ], + "operands": { + "operand1": { + "type": "gpr32", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mskr", + "encoding": "modrm_rm" + } + }, + "comment": "kmovd $GR32, $VK32 (KMOVDrk)", "cd8scale": 0 }, { @@ -23726,15 +23642,18 @@ "cd8scale": 0 }, { - "mnemonic": "kmovw", + "mnemonic": "kmovq", "opcode": "90", "encoding": "vex", "map": "0f", "extensions": { - "modrm_mod": "register" + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] }, "cpuid": [ - "avx512f" + "avx512bw" ], "operands": { "operand1": { @@ -23747,44 +23666,22 @@ "encoding": "modrm_rm" } }, - "comment": "kmovw $VK16, $VK16 (KMOVWkk)", + "comment": "kmovq $VK64, $VK64 (KMOVQkk)", "cd8scale": 0 }, { - "mnemonic": "kmovw", - "opcode": "92", - "encoding": "vex", - "map": "0f", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "gpr32", - "encoding": "modrm_rm" - } - }, - "comment": "kmovw $VK16, $GR32 (KMOVWkr)", - "cd8scale": 0 - }, - { - "mnemonic": "kmovw", + "mnemonic": "kmovq", "opcode": "90", "encoding": "vex", "map": "0f", "extensions": { - "modrm_mod": "memory" + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] }, "cpuid": [ - "avx512f" + "avx512bw" ], "operands": { "operand1": { @@ -23793,11 +23690,39 @@ "accessmode": "write" }, "operand2": { - "type": "mem16", + "type": "mem64", "encoding": "modrm_rm" } }, - "comment": "kmovw $VK16, $i16mem (KMOVWkm)", + "comment": "kmovq $VK64, $i64mem (KMOVQkm)", + "cd8scale": 0 + }, + { + "mnemonic": "kmovq", + "opcode": "91", + "encoding": "vex", + "map": "0f", + "extensions": { + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx512bw" + ], + "operands": { + "operand1": { + "type": "mem64", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "mskr", + "encoding": "modrm_reg" + } + }, + "comment": "kmovq $i64mem, $VK64 (KMOVQmk)", "cd8scale": 0 }, { @@ -23850,6 +23775,81 @@ "comment": "kmovw $i16mem, $VK16 (KMOVWmk)", "cd8scale": 0 }, + { + "mnemonic": "kmovw", + "opcode": "90", + "encoding": "vex", + "map": "0f", + "extensions": { + "modrm_mod": "memory" + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "mskr", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem16", + "encoding": "modrm_rm" + } + }, + "comment": "kmovw $VK16, $i16mem (KMOVWkm)", + "cd8scale": 0 + }, + { + "mnemonic": "kmovw", + "opcode": "90", + "encoding": "vex", + "map": "0f", + "extensions": { + "modrm_mod": "register" + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "mskr", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mskr", + "encoding": "modrm_rm" + } + }, + "comment": "kmovw $VK16, $VK16 (KMOVWkk)", + "cd8scale": 0 + }, + { + "mnemonic": "kmovw", + "opcode": "92", + "encoding": "vex", + "map": "0f", + "extensions": { + "modrm_mod": "register" + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "mskr", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "gpr32", + "encoding": "modrm_rm" + } + }, + "comment": "kmovw $VK16, $GR32 (KMOVWkr)", + "cd8scale": 0 + }, { "mnemonic": "knotb", "opcode": "44", @@ -24949,74 +24949,6 @@ "comment": "lahf (LAHF)", "cd8scale": 0 }, - { - "mnemonic": "lar", - "opcode": "02", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem16", - "encoding": "modrm_rm" - } - }, - "comment": "lar $GR64, $i16mem (LAR64rm)", - "cd8scale": 0 - }, - { - "mnemonic": "lar", - "opcode": "02", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "gpr16", - "encoding": "modrm_rm" - } - }, - "comment": "lar $GR16, $GR16 (LAR16rr)", - "cd8scale": 0 - }, - { - "mnemonic": "lar", - "opcode": "02", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem16", - "encoding": "modrm_rm" - } - }, - "comment": "lar $GR16, $i16mem (LAR16rm)", - "cd8scale": 0 - }, { "mnemonic": "lar", "opcode": "02", @@ -25085,6 +25017,74 @@ "comment": "lar $GR32, $GR32 (LAR32rr)", "cd8scale": 0 }, + { + "mnemonic": "lar", + "opcode": "02", + "map": "0f", + "extensions": { + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] + }, + "operands": { + "operand1": { + "type": "gpr64", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem16", + "encoding": "modrm_rm" + } + }, + "comment": "lar $GR64, $i16mem (LAR64rm)", + "cd8scale": 0 + }, + { + "mnemonic": "lar", + "opcode": "02", + "map": "0f", + "extensions": { + "modrm_mod": "register", + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "gpr16", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "gpr16", + "encoding": "modrm_rm" + } + }, + "comment": "lar $GR16, $GR16 (LAR16rr)", + "cd8scale": 0 + }, + { + "mnemonic": "lar", + "opcode": "02", + "map": "0f", + "extensions": { + "modrm_mod": "memory", + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "gpr16", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem16", + "encoding": "modrm_rm" + } + }, + "comment": "lar $GR16, $i16mem (LAR16rm)", + "cd8scale": 0 + }, { "mnemonic": "lddqu", "opcode": "f0", @@ -25130,28 +25130,6 @@ "comment": "ldmxcsr $i32mem (LDMXCSR)", "cd8scale": 0 }, - { - "mnemonic": "lds", - "opcode": "c5", - "extensions": { - "mode": "exclude64", - "modrm_mod": "memory", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem1632", - "encoding": "modrm_rm" - } - }, - "comment": "lds $GR32, $opaque48mem (LDS32rm)", - "cd8scale": 0 - }, { "mnemonic": "lds", "opcode": "c5", @@ -25175,9 +25153,10 @@ "cd8scale": 0 }, { - "mnemonic": "lea", - "opcode": "8d", + "mnemonic": "lds", + "opcode": "c5", "extensions": { + "mode": "exclude64", "modrm_mod": "memory", "opsize": "32" }, @@ -25187,12 +25166,33 @@ "encoding": "modrm_reg", "accessmode": "write" }, + "operand2": { + "type": "mem1632", + "encoding": "modrm_rm" + } + }, + "comment": "lds $GR32, $opaque48mem (LDS32rm)", + "cd8scale": 0 + }, + { + "mnemonic": "lea", + "opcode": "8d", + "extensions": { + "modrm_mod": "memory", + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "gpr16", + "encoding": "modrm_reg", + "accessmode": "write" + }, "operand2": { "type": "mem", "encoding": "modrm_rm" } }, - "comment": "lea $GR32, $lea64_32mem (LEA64_32r)", + "comment": "lea $GR16, $anymem (LEA16r)", "cd8scale": 0 }, { @@ -25223,11 +25223,11 @@ "opcode": "8d", "extensions": { "modrm_mod": "memory", - "opsize": "16" + "opsize": "32" }, "operands": { "operand1": { - "type": "gpr16", + "type": "gpr32", "encoding": "modrm_reg", "accessmode": "write" }, @@ -25236,41 +25236,7 @@ "encoding": "modrm_rm" } }, - "comment": "lea $GR16, $anymem (LEA16r)", - "cd8scale": 0 - }, - { - "mnemonic": "leave", - "opcode": "c9", - "extensions": { - "mode": "require64", - "opsize": "32" - }, - "implicit_read": [ - "rbp" - ], - "implicit_write": [ - "rsp", - "rbp" - ], - "comment": "leave (LEAVE)", - "cd8scale": 0 - }, - { - "mnemonic": "leave", - "opcode": "c9", - "extensions": { - "mode": "exclude64", - "opsize": "16" - }, - "implicit_read": [ - "bp" - ], - "implicit_write": [ - "sp", - "bp" - ], - "comment": "leave (LEAVE)", + "comment": "lea $GR32, $lea64_32mem (LEA64_32r)", "cd8scale": 0 }, { @@ -25308,25 +25274,37 @@ "cd8scale": 0 }, { - "mnemonic": "les", - "opcode": "c4", + "mnemonic": "leave", + "opcode": "c9", + "extensions": { + "mode": "require64", + "opsize": "32" + }, + "implicit_read": [ + "rbp" + ], + "implicit_write": [ + "rsp", + "rbp" + ], + "comment": "leave (LEAVE)", + "cd8scale": 0 + }, + { + "mnemonic": "leave", + "opcode": "c9", "extensions": { "mode": "exclude64", - "modrm_mod": "memory", "opsize": "16" }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem1616", - "encoding": "modrm_rm" - } - }, - "comment": "les $GR16, $opaque32mem (LES16rm)", + "implicit_read": [ + "bp" + ], + "implicit_write": [ + "sp", + "bp" + ], + "comment": "leave (LEAVE)", "cd8scale": 0 }, { @@ -25351,6 +25329,28 @@ "comment": "les $GR32, $opaque48mem (LES32rm)", "cd8scale": 0 }, + { + "mnemonic": "les", + "opcode": "c4", + "extensions": { + "mode": "exclude64", + "modrm_mod": "memory", + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "gpr16", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem1616", + "encoding": "modrm_rm" + } + }, + "comment": "les $GR16, $opaque32mem (LES16rm)", + "cd8scale": 0 + }, { "mnemonic": "lfence", "opcode": "ae", @@ -25372,20 +25372,22 @@ "map": "0f", "extensions": { "modrm_mod": "memory", - "opsize": "32" + "bitfilters": [ + "rex_w" + ] }, "operands": { "operand1": { - "type": "gpr32", + "type": "gpr64", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "mem1632", + "type": "mem1664", "encoding": "modrm_rm" } }, - "comment": "lfs $GR32, $opaque48mem (LFS32rm)", + "comment": "lfs $GR64, $opaque80mem (LFS64rm)", "cd8scale": 0 }, { @@ -25416,40 +25418,20 @@ "map": "0f", "extensions": { "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] + "opsize": "32" }, "operands": { "operand1": { - "type": "gpr64", + "type": "gpr32", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "mem1664", + "type": "mem1632", "encoding": "modrm_rm" } }, - "comment": "lfs $GR64, $opaque80mem (LFS64rm)", - "cd8scale": 0 - }, - { - "mnemonic": "lgdt", - "opcode": "01", - "map": "0f", - "extensions": { - "mode": "require64", - "modrm_mod": "memory", - "modrm_reg": "2" - }, - "operands": { - "operand1": { - "type": "mem1664", - "encoding": "modrm_rm" - } - }, - "comment": "lgdt $opaque80mem (LGDT64m)", + "comment": "lfs $GR32, $opaque48mem (LFS32rm)", "cd8scale": 0 }, { @@ -25470,26 +25452,44 @@ "comment": "lgdt $opaque48mem (LGDT16m)", "cd8scale": 0 }, + { + "mnemonic": "lgdt", + "opcode": "01", + "map": "0f", + "extensions": { + "mode": "require64", + "modrm_mod": "memory", + "modrm_reg": "2" + }, + "operands": { + "operand1": { + "type": "mem1664", + "encoding": "modrm_rm" + } + }, + "comment": "lgdt $opaque80mem (LGDT64m)", + "cd8scale": 0 + }, { "mnemonic": "lgs", "opcode": "b5", "map": "0f", "extensions": { "modrm_mod": "memory", - "opsize": "16" + "opsize": "32" }, "operands": { "operand1": { - "type": "gpr16", + "type": "gpr32", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "mem1616", + "type": "mem1632", "encoding": "modrm_rm" } }, - "comment": "lgs $GR16, $opaque32mem (LGS16rm)", + "comment": "lgs $GR32, $opaque48mem (LGS32rm)", "cd8scale": 0 }, { @@ -25522,38 +25522,20 @@ "map": "0f", "extensions": { "modrm_mod": "memory", - "opsize": "32" + "opsize": "16" }, "operands": { "operand1": { - "type": "gpr32", + "type": "gpr16", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "mem1632", + "type": "mem1616", "encoding": "modrm_rm" } }, - "comment": "lgs $GR32, $opaque48mem (LGS32rm)", - "cd8scale": 0 - }, - { - "mnemonic": "lidt", - "opcode": "01", - "map": "0f", - "extensions": { - "mode": "exclude64", - "modrm_mod": "memory", - "modrm_reg": "3" - }, - "operands": { - "operand1": { - "type": "mem1632", - "encoding": "modrm_rm" - } - }, - "comment": "lidt $opaque48mem (LIDT16m)", + "comment": "lgs $GR16, $opaque32mem (LGS16rm)", "cd8scale": 0 }, { @@ -25575,18 +25557,21 @@ "cd8scale": 0 }, { - "mnemonic": "ljmp", - "opcode": "ea", + "mnemonic": "lidt", + "opcode": "01", + "map": "0f", "extensions": { "mode": "exclude64", - "opsize": "16" + "modrm_mod": "memory", + "modrm_reg": "3" }, "operands": { "operand1": { - "type": "ptr1616" + "type": "mem1632", + "encoding": "modrm_rm" } }, - "comment": "ljmp $i16imm, $i16imm (FARJMP16i)", + "comment": "lidt $opaque48mem (LIDT16m)", "cd8scale": 0 }, { @@ -25605,20 +25590,18 @@ "cd8scale": 0 }, { - "mnemonic": "lldt", - "opcode": "00", - "map": "0f", + "mnemonic": "ljmp", + "opcode": "ea", "extensions": { - "modrm_mod": "register", - "modrm_reg": "2" + "mode": "exclude64", + "opsize": "16" }, "operands": { "operand1": { - "type": "gpr16", - "encoding": "modrm_rm" + "type": "ptr1616" } }, - "comment": "lldt $GR16 (LLDT16r)", + "comment": "ljmp $i16imm, $i16imm (FARJMP16i)", "cd8scale": 0 }, { @@ -25639,12 +25622,12 @@ "cd8scale": 0 }, { - "mnemonic": "lmsw", - "opcode": "01", + "mnemonic": "lldt", + "opcode": "00", "map": "0f", "extensions": { "modrm_mod": "register", - "modrm_reg": "6" + "modrm_reg": "2" }, "operands": { "operand1": { @@ -25652,7 +25635,7 @@ "encoding": "modrm_rm" } }, - "comment": "lmsw $GR16 (LMSW16r)", + "comment": "lldt $GR16 (LLDT16r)", "cd8scale": 0 }, { @@ -25672,6 +25655,23 @@ "comment": "lmsw $i16mem (LMSW16m)", "cd8scale": 0 }, + { + "mnemonic": "lmsw", + "opcode": "01", + "map": "0f", + "extensions": { + "modrm_mod": "register", + "modrm_reg": "6" + }, + "operands": { + "operand1": { + "type": "gpr16", + "encoding": "modrm_rm" + } + }, + "comment": "lmsw $GR16 (LMSW16r)", + "cd8scale": 0 + }, { "mnemonic": "lodsb", "opcode": "ac", @@ -25779,11 +25779,11 @@ "mnemonic": "loop", "opcode": "e2", "extensions": { - "mode": "require64" + "mode": "exclude64" }, "operands": { "operand1": { - "type": "rel64", + "type": "rel8", "encoding": "imm8" } }, @@ -25794,11 +25794,11 @@ "mnemonic": "loop", "opcode": "e2", "extensions": { - "mode": "exclude64" + "mode": "require64" }, "operands": { "operand1": { - "type": "rel8", + "type": "rel64", "encoding": "imm8" } }, @@ -25809,11 +25809,11 @@ "mnemonic": "loope", "opcode": "e1", "extensions": { - "mode": "exclude64" + "mode": "require64" }, "operands": { "operand1": { - "type": "rel8", + "type": "rel64", "encoding": "imm8" } }, @@ -25823,6 +25823,21 @@ { "mnemonic": "loope", "opcode": "e1", + "extensions": { + "mode": "exclude64" + }, + "operands": { + "operand1": { + "type": "rel8", + "encoding": "imm8" + } + }, + "comment": "loope $brtarget8 (LOOPE)", + "cd8scale": 0 + }, + { + "mnemonic": "loopne", + "opcode": "e0", "extensions": { "mode": "require64" }, @@ -25832,7 +25847,7 @@ "encoding": "imm8" } }, - "comment": "loope $brtarget8 (LOOPE)", + "comment": "loopne $brtarget8 (LOOPNE)", "cd8scale": 0 }, { @@ -25850,89 +25865,6 @@ "comment": "loopne $brtarget8 (LOOPNE)", "cd8scale": 0 }, - { - "mnemonic": "loopne", - "opcode": "e0", - "extensions": { - "mode": "require64" - }, - "operands": { - "operand1": { - "type": "rel64", - "encoding": "imm8" - } - }, - "comment": "loopne $brtarget8 (LOOPNE)", - "cd8scale": 0 - }, - { - "mnemonic": "lsl", - "opcode": "03", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "gpr64", - "encoding": "modrm_rm" - } - }, - "comment": "lsl $GR64, $GR64 (LSL64rr)", - "cd8scale": 0 - }, - { - "mnemonic": "lsl", - "opcode": "03", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "gpr32", - "encoding": "modrm_rm" - } - }, - "comment": "lsl $GR32, $GR32 (LSL32rr)", - "cd8scale": 0 - }, - { - "mnemonic": "lsl", - "opcode": "03", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "gpr16", - "encoding": "modrm_rm" - } - }, - "comment": "lsl $GR16, $GR16 (LSL16rr)", - "cd8scale": 0 - }, { "mnemonic": "lsl", "opcode": "03", @@ -26002,11 +25934,11 @@ "cd8scale": 0 }, { - "mnemonic": "lss", - "opcode": "b2", + "mnemonic": "lsl", + "opcode": "03", "map": "0f", "extensions": { - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ "rex_w" ] @@ -26018,11 +25950,77 @@ "accessmode": "write" }, "operand2": { - "type": "mem1664", + "type": "gpr64", "encoding": "modrm_rm" } }, - "comment": "lss $GR64, $opaque80mem (LSS64rm)", + "comment": "lsl $GR64, $GR64 (LSL64rr)", + "cd8scale": 0 + }, + { + "mnemonic": "lsl", + "opcode": "03", + "map": "0f", + "extensions": { + "modrm_mod": "register", + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "gpr32", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "gpr32", + "encoding": "modrm_rm" + } + }, + "comment": "lsl $GR32, $GR32 (LSL32rr)", + "cd8scale": 0 + }, + { + "mnemonic": "lsl", + "opcode": "03", + "map": "0f", + "extensions": { + "modrm_mod": "register", + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "gpr16", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "gpr16", + "encoding": "modrm_rm" + } + }, + "comment": "lsl $GR16, $GR16 (LSL16rr)", + "cd8scale": 0 + }, + { + "mnemonic": "lss", + "opcode": "b2", + "map": "0f", + "extensions": { + "modrm_mod": "memory", + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "gpr32", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem1632", + "encoding": "modrm_rm" + } + }, + "comment": "lss $GR32, $opaque48mem (LSS32rm)", "cd8scale": 0 }, { @@ -26053,20 +26051,39 @@ "map": "0f", "extensions": { "modrm_mod": "memory", - "opsize": "32" + "bitfilters": [ + "rex_w" + ] }, "operands": { "operand1": { - "type": "gpr32", + "type": "gpr64", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "mem1632", + "type": "mem1664", "encoding": "modrm_rm" } }, - "comment": "lss $GR32, $opaque48mem (LSS32rm)", + "comment": "lss $GR64, $opaque80mem (LSS64rm)", + "cd8scale": 0 + }, + { + "mnemonic": "ltr", + "opcode": "00", + "map": "0f", + "extensions": { + "modrm_mod": "memory", + "modrm_reg": "3" + }, + "operands": { + "operand1": { + "type": "mem16", + "encoding": "modrm_rm" + } + }, + "comment": "ltr $i16mem (LTRm)", "cd8scale": 0 }, { @@ -26087,20 +26104,90 @@ "cd8scale": 0 }, { - "mnemonic": "ltr", - "opcode": "00", + "mnemonic": "lzcnt", + "opcode": "bd", "map": "0f", "extensions": { - "modrm_mod": "memory", - "modrm_reg": "3" + "prefix": "f3", + "modrm_mod": "register", + "opsize": "32" }, + "cpuid": [ + "lzcnt" + ], "operands": { "operand1": { + "type": "gpr32", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "gpr32", + "encoding": "modrm_rm" + } + }, + "implicit_write": [ + "eflags" + ], + "comment": "lzcnt $GR32, $GR32 (LZCNT32rr)", + "cd8scale": 0 + }, + { + "mnemonic": "lzcnt", + "opcode": "bd", + "map": "0f", + "extensions": { + "prefix": "f3", + "modrm_mod": "memory", + "opsize": "32" + }, + "cpuid": [ + "lzcnt" + ], + "operands": { + "operand1": { + "type": "gpr32", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem32", + "encoding": "modrm_rm" + } + }, + "implicit_write": [ + "eflags" + ], + "comment": "lzcnt $GR32, $i32mem (LZCNT32rm)", + "cd8scale": 0 + }, + { + "mnemonic": "lzcnt", + "opcode": "bd", + "map": "0f", + "extensions": { + "prefix": "f3", + "modrm_mod": "memory", + "opsize": "16" + }, + "cpuid": [ + "lzcnt" + ], + "operands": { + "operand1": { + "type": "gpr16", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { "type": "mem16", "encoding": "modrm_rm" } }, - "comment": "ltr $i16mem (LTRm)", + "implicit_write": [ + "eflags" + ], + "comment": "lzcnt $GR16, $i16mem (LZCNT16rm)", "cd8scale": 0 }, { @@ -26195,90 +26282,31 @@ "cd8scale": 0 }, { - "mnemonic": "lzcnt", - "opcode": "bd", + "mnemonic": "maskmovdqu", + "opcode": "f7", "map": "0f", "extensions": { - "prefix": "f3", - "modrm_mod": "register", - "opsize": "32" + "mode": "require64", + "prefix": "66", + "modrm_mod": "register" }, "cpuid": [ - "lzcnt" + "sse2" ], "operands": { "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "accessmode": "write" + "type": "vr128", + "encoding": "modrm_reg" }, "operand2": { - "type": "gpr32", + "type": "vr128", "encoding": "modrm_rm" } }, - "implicit_write": [ - "eflags" + "implicit_read": [ + "rdi" ], - "comment": "lzcnt $GR32, $GR32 (LZCNT32rr)", - "cd8scale": 0 - }, - { - "mnemonic": "lzcnt", - "opcode": "bd", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "memory", - "opsize": "32" - }, - "cpuid": [ - "lzcnt" - ], - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem32", - "encoding": "modrm_rm" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "lzcnt $GR32, $i32mem (LZCNT32rm)", - "cd8scale": 0 - }, - { - "mnemonic": "lzcnt", - "opcode": "bd", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "memory", - "opsize": "16" - }, - "cpuid": [ - "lzcnt" - ], - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem16", - "encoding": "modrm_rm" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "lzcnt $GR16, $i16mem (LZCNT16rm)", + "comment": "VR128movdqu $VR128, $VR128 (MASKMOVDQU64)", "cd8scale": 0 }, { @@ -26310,31 +26338,30 @@ "cd8scale": 0 }, { - "mnemonic": "maskmovdqu", + "mnemonic": "maskmovq", "opcode": "f7", "map": "0f", "extensions": { "mode": "require64", - "prefix": "66", "modrm_mod": "register" }, "cpuid": [ - "sse2" + "sse1" ], "operands": { "operand1": { - "type": "vr128", + "type": "vr64", "encoding": "modrm_reg" }, "operand2": { - "type": "vr128", + "type": "vr64", "encoding": "modrm_rm" } }, "implicit_read": [ "rdi" ], - "comment": "VR128movdqu $VR128, $VR128 (MASKMOVDQU64)", + "comment": "VR64movq $VR64, $VR64 (MMX_MASKMOVQ64)", "cd8scale": 0 }, { @@ -26365,30 +26392,28 @@ "cd8scale": 0 }, { - "mnemonic": "maskmovq", - "opcode": "f7", + "mnemonic": "maxpd", + "opcode": "5f", "map": "0f", "extensions": { - "mode": "require64", + "prefix": "66", "modrm_mod": "register" }, "cpuid": [ - "sse1" + "sse2" ], "operands": { "operand1": { - "type": "vr64", - "encoding": "modrm_reg" + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "readwrite" }, "operand2": { - "type": "vr64", + "type": "vr128", "encoding": "modrm_rm" } }, - "implicit_read": [ - "rdi" - ], - "comment": "VR64movq $VR64, $VR64 (MMX_MASKMOVQ64)", + "comment": "maxpd $VR128, $VR128 (MAXPDrr)", "cd8scale": 0 }, { @@ -26416,55 +26441,6 @@ "comment": "maxpd $VR128, $f128mem (MAXPDrm)", "cd8scale": 0 }, - { - "mnemonic": "maxpd", - "opcode": "5f", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "maxpd $VR128, $VR128 (MAXPDrr)", - "cd8scale": 0 - }, - { - "mnemonic": "maxps", - "opcode": "5f", - "map": "0f", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "sse1" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "maxps $VR128, $VR128 (MAXPSrr)", - "cd8scale": 0 - }, { "mnemonic": "maxps", "opcode": "5f", @@ -26490,15 +26466,14 @@ "cd8scale": 0 }, { - "mnemonic": "maxsd", + "mnemonic": "maxps", "opcode": "5f", "map": "0f", "extensions": { - "prefix": "f2", "modrm_mod": "register" }, "cpuid": [ - "sse2" + "sse1" ], "operands": { "operand1": { @@ -26511,7 +26486,7 @@ "encoding": "modrm_rm" } }, - "comment": "maxsd $FR64, $FR64 (MAXSDrr)", + "comment": "maxps $VR128, $VR128 (MAXPSrr)", "cd8scale": 0 }, { @@ -26540,15 +26515,15 @@ "cd8scale": 0 }, { - "mnemonic": "maxss", + "mnemonic": "maxsd", "opcode": "5f", "map": "0f", "extensions": { - "prefix": "f3", - "modrm_mod": "memory" + "prefix": "f2", + "modrm_mod": "register" }, "cpuid": [ - "sse1" + "sse2" ], "operands": { "operand1": { @@ -26557,11 +26532,11 @@ "accessmode": "readwrite" }, "operand2": { - "type": "mem32", + "type": "vr128", "encoding": "modrm_rm" } }, - "comment": "maxss $FR32, $f32mem (MAXSSrm)", + "comment": "maxsd $FR64, $FR64 (MAXSDrr)", "cd8scale": 0 }, { @@ -26589,6 +26564,31 @@ "comment": "maxss $FR32, $FR32 (MAXSSrr)", "cd8scale": 0 }, + { + "mnemonic": "maxss", + "opcode": "5f", + "map": "0f", + "extensions": { + "prefix": "f3", + "modrm_mod": "memory" + }, + "cpuid": [ + "sse1" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "mem32", + "encoding": "modrm_rm" + } + }, + "comment": "maxss $FR32, $f32mem (MAXSSrm)", + "cd8scale": 0 + }, { "mnemonic": "mfence", "opcode": "ae", @@ -26604,31 +26604,6 @@ "comment": "mfence (MFENCE)", "cd8scale": 0 }, - { - "mnemonic": "minpd", - "opcode": "5d", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "minpd $VR128, $VR128 (MINPDrr)", - "cd8scale": 0 - }, { "mnemonic": "minpd", "opcode": "5d", @@ -26655,14 +26630,15 @@ "cd8scale": 0 }, { - "mnemonic": "minps", + "mnemonic": "minpd", "opcode": "5d", "map": "0f", "extensions": { - "modrm_mod": "memory" + "prefix": "66", + "modrm_mod": "register" }, "cpuid": [ - "sse1" + "sse2" ], "operands": { "operand1": { @@ -26671,11 +26647,11 @@ "accessmode": "readwrite" }, "operand2": { - "type": "mem128", + "type": "vr128", "encoding": "modrm_rm" } }, - "comment": "minps $VR128, $f128mem (MINPSrm)", + "comment": "minpd $VR128, $VR128 (MINPDrr)", "cd8scale": 0 }, { @@ -26703,15 +26679,14 @@ "cd8scale": 0 }, { - "mnemonic": "minsd", + "mnemonic": "minps", "opcode": "5d", "map": "0f", "extensions": { - "prefix": "f2", "modrm_mod": "memory" }, "cpuid": [ - "sse2" + "sse1" ], "operands": { "operand1": { @@ -26720,11 +26695,11 @@ "accessmode": "readwrite" }, "operand2": { - "type": "mem64", + "type": "mem128", "encoding": "modrm_rm" } }, - "comment": "minsd $FR64, $f64mem (MINSDrm)", + "comment": "minps $VR128, $f128mem (MINPSrm)", "cd8scale": 0 }, { @@ -26753,15 +26728,15 @@ "cd8scale": 0 }, { - "mnemonic": "minss", + "mnemonic": "minsd", "opcode": "5d", "map": "0f", "extensions": { - "prefix": "f3", - "modrm_mod": "register" + "prefix": "f2", + "modrm_mod": "memory" }, "cpuid": [ - "sse1" + "sse2" ], "operands": { "operand1": { @@ -26770,11 +26745,11 @@ "accessmode": "readwrite" }, "operand2": { - "type": "vr128", + "type": "mem64", "encoding": "modrm_rm" } }, - "comment": "minss $FR32, $FR32 (MINSSrr)", + "comment": "minsd $FR64, $f64mem (MINSDrm)", "cd8scale": 0 }, { @@ -26802,6 +26777,31 @@ "comment": "minss $FR32, $f32mem (MINSSrm)", "cd8scale": 0 }, + { + "mnemonic": "minss", + "opcode": "5d", + "map": "0f", + "extensions": { + "prefix": "f3", + "modrm_mod": "register" + }, + "cpuid": [ + "sse1" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "minss $FR32, $FR32 (MINSSrr)", + "cd8scale": 0 + }, { "mnemonic": "monitor", "opcode": "01", @@ -26863,482 +26863,29 @@ "comment": "montmul (MONTMUL)", "cd8scale": 0 }, - { - "mnemonic": "mov", - "opcode": "a1", - "extensions": { - "opsize": "32", - "adsize": "64" - }, - "operands": { - "operand1": { - "type": "eax", - "accessmode": "write" - }, - "operand2": { - "type": "moffs64" - } - }, - "implicit_write": [ - "eax" - ], - "comment": "movabs eax, $offset64_32 (MOV32ao64)", - "cd8scale": 0 - }, - { - "mnemonic": "mov", - "opcode": "a0", - "extensions": { - "adsize": "64" - }, - "operands": { - "operand1": { - "type": "al", - "accessmode": "write" - }, - "operand2": { - "type": "moffs64" - } - }, - "implicit_write": [ - "al" - ], - "comment": "movabs al, $offset64_8 (MOV8ao64)", - "cd8scale": 0 - }, - { - "mnemonic": "mov", - "opcode": "89", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "mem64", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "gpr64", - "encoding": "modrm_reg" - } - }, - "comment": "mov $i64mem, $GR64 (MOV64mr)", - "cd8scale": 0 - }, - { - "mnemonic": "mov", - "opcode": "bc", - "extensions": { - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "opcode", - "accessmode": "write" - }, - "operand2": { - "type": "imm64", - "encoding": "imm64" - } - }, - "comment": "movabs $GR64, $i64imm (MOV64ri)", - "cd8scale": 0 - }, - { - "mnemonic": "mov", - "opcode": "ba", - "extensions": { - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "opcode", - "accessmode": "write" - }, - "operand2": { - "type": "imm64", - "encoding": "imm64" - } - }, - "comment": "movabs $GR64, $i64imm (MOV64ri)", - "cd8scale": 0 - }, - { - "mnemonic": "mov", - "opcode": "8c", - "extensions": { - "modrm_mod": "memory" - }, - "operands": { - "operand1": { - "type": "mem16", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "sreg", - "encoding": "modrm_reg" - } - }, - "comment": "mov $i16mem, $SEGMENT_REG (MOV16ms)", - "cd8scale": 0 - }, - { - "mnemonic": "mov", - "opcode": "89", - "extensions": { - "modrm_mod": "memory", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "mem16", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "gpr16", - "encoding": "modrm_reg" - } - }, - "comment": "mov $i16mem, $GR16 (MOV16mr)", - "cd8scale": 0 - }, - { - "mnemonic": "mov", - "opcode": "b5", - "operands": { - "operand1": { - "type": "gpr8", - "encoding": "opcode", - "accessmode": "write" - }, - "operand2": { - "type": "imm8", - "encoding": "imm8" - } - }, - "comment": "mov $GR8, $i8imm (MOV8ri)", - "cd8scale": 0 - }, - { - "mnemonic": "mov", - "opcode": "a0", - "extensions": { - "adsize": "32" - }, - "operands": { - "operand1": { - "type": "al", - "accessmode": "write" - }, - "operand2": { - "type": "moffs32" - } - }, - "implicit_write": [ - "al" - ], - "comment": "mov al, $offset32_8 (MOV8ao32)", - "cd8scale": 0 - }, { "mnemonic": "mov", "opcode": "8a", - "extensions": { - "modrm_mod": "register" - }, - "operands": { - "operand1": { - "type": "gpr8", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "gpr8", - "encoding": "modrm_rm" - } - }, - "comment": "mov $GR8, $GR8 (MOV8rr_REV)", - "cd8scale": 0 - }, - { - "mnemonic": "mov", - "opcode": "a3", - "extensions": { - "opsize": "16", - "adsize": "32" - }, - "operands": { - "operand1": { - "type": "moffs32", - "accessmode": "write" - }, - "operand2": { - "type": "ax" - } - }, - "implicit_read": [ - "ax" - ], - "comment": "mov $offset32_16, ax (MOV16o32a)", - "cd8scale": 0 - }, - { - "mnemonic": "mov", - "opcode": "ba", - "extensions": { - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "opcode", - "accessmode": "write" - }, - "operand2": { - "type": "imm32", - "encoding": "imm32" - } - }, - "comment": "mov $GR32, $i32imm (MOV32ri)", - "cd8scale": 0 - }, - { - "mnemonic": "mov", - "opcode": "c6", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "0" - }, - "operands": { - "operand1": { - "type": "gpr8", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "imm8", - "encoding": "imm8" - } - }, - "comment": "mov $GR8, $i8imm (MOV8ri_alt)", - "cd8scale": 0 - }, - { - "mnemonic": "mov", - "opcode": "a2", - "extensions": { - "adsize": "32" - }, - "operands": { - "operand1": { - "type": "moffs32", - "accessmode": "write" - }, - "operand2": { - "type": "al" - } - }, - "implicit_read": [ - "al" - ], - "comment": "mov $offset32_8, al (MOV8o32a)", - "cd8scale": 0 - }, - { - "mnemonic": "mov", - "opcode": "88", "extensions": { "modrm_mod": "memory" }, "operands": { "operand1": { + "type": "gpr8", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { "type": "mem8", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "gpr8", - "encoding": "modrm_reg" - } - }, - "comment": "mov $i8mem, $GR8 (MOV8mr)", - "cd8scale": 0 - }, - { - "mnemonic": "mov", - "opcode": "89", - "extensions": { - "modrm_mod": "register", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "gpr16", - "encoding": "modrm_reg" - } - }, - "comment": "mov $GR16, $GR16 (MOV16rr)", - "cd8scale": 0 - }, - { - "mnemonic": "mov", - "opcode": "a3", - "extensions": { - "adsize": "32", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "moffs32", - "accessmode": "write" - }, - "operand2": { - "type": "rax" - } - }, - "implicit_read": [ - "rax" - ], - "comment": "mov $offset32_64, rax (MOV64o32a)", - "cd8scale": 0 - }, - { - "mnemonic": "mov", - "opcode": "b3", - "operands": { - "operand1": { - "type": "gpr8", - "encoding": "opcode", - "accessmode": "write" - }, - "operand2": { - "type": "imm8", - "encoding": "imm8" - } - }, - "comment": "mov $GR8, $i8imm (MOV8ri)", - "cd8scale": 0 - }, - { - "mnemonic": "mov", - "opcode": "8b", - "extensions": { - "modrm_mod": "register", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "gpr32", "encoding": "modrm_rm" } }, - "comment": "mov $GR32, $GR32 (MOV32rr_REV)", + "comment": "mov $GR8, $i8mem (MOV8rm)", "cd8scale": 0 }, { "mnemonic": "mov", - "opcode": "a3", - "extensions": { - "opsize": "32", - "adsize": "16" - }, - "operands": { - "operand1": { - "type": "moffs16", - "accessmode": "write" - }, - "operand2": { - "type": "eax" - } - }, - "implicit_write": [ - "eax" - ], - "comment": "mov eax, $offset16_32 (MOV32ao16)", - "cd8scale": 0 - }, - { - "mnemonic": "mov", - "opcode": "8e", - "extensions": { - "modrm_mod": "register", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "sreg", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "gpr16", - "encoding": "modrm_rm" - } - }, - "comment": "mov $SEGMENT_REG, $GR16 (MOV16sr)", - "cd8scale": 0 - }, - { - "mnemonic": "mov", - "opcode": "b4", - "operands": { - "operand1": { - "type": "gpr8", - "encoding": "opcode", - "accessmode": "write" - }, - "operand2": { - "type": "imm8", - "encoding": "imm8" - } - }, - "comment": "mov $GR8, $i8imm (MOV8ri)", - "cd8scale": 0 - }, - { - "mnemonic": "mov", - "opcode": "b1", - "operands": { - "operand1": { - "type": "gpr8", - "encoding": "opcode", - "accessmode": "write" - }, - "operand2": { - "type": "imm8", - "encoding": "imm8" - } - }, - "comment": "mov $GR8, $i8imm (MOV8ri)", - "cd8scale": 0 - }, - { - "mnemonic": "mov", - "opcode": "b8", + "opcode": "be", "extensions": { "opsize": "32" }, @@ -27356,84 +26903,16 @@ "comment": "mov $GR32, $i32imm (MOV32ri)", "cd8scale": 0 }, - { - "mnemonic": "mov", - "opcode": "a1", - "extensions": { - "opsize": "16", - "adsize": "64" - }, - "operands": { - "operand1": { - "type": "ax", - "accessmode": "write" - }, - "operand2": { - "type": "moffs64" - } - }, - "implicit_write": [ - "ax" - ], - "comment": "movabs ax, $offset64_16 (MOV16ao64)", - "cd8scale": 0 - }, - { - "mnemonic": "mov", - "opcode": "a1", - "extensions": { - "adsize": "64", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "rax", - "accessmode": "write" - }, - "operand2": { - "type": "moffs64" - } - }, - "implicit_write": [ - "rax" - ], - "comment": "movabs rax, $offset64_64 (MOV64ao64)", - "cd8scale": 0 - }, - { - "mnemonic": "mov", - "opcode": "20", - "map": "0f", - "extensions": { - "mode": "require64", - "modrm_mod": "register" - }, - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "cr", - "encoding": "modrm_reg" - } - }, - "comment": "mov $GR64, $CONTROL_REG (MOV64rc)", - "cd8scale": 0 - }, { "mnemonic": "mov", "opcode": "8c", "extensions": { "modrm_mod": "register", - "opsize": "32" + "opsize": "16" }, "operands": { "operand1": { - "type": "gpr32", + "type": "gpr16", "encoding": "modrm_rm", "accessmode": "write" }, @@ -27442,55 +26921,12 @@ "encoding": "modrm_reg" } }, - "comment": "mov $GR32, $SEGMENT_REG (MOV32rs)", + "comment": "mov $GR16, $SEGMENT_REG (MOV16rs)", "cd8scale": 0 }, { "mnemonic": "mov", - "opcode": "8b", - "extensions": { - "modrm_mod": "memory", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem16", - "encoding": "modrm_rm" - } - }, - "comment": "mov $GR16, $i16mem (MOV16rm)", - "cd8scale": 0 - }, - { - "mnemonic": "mov", - "opcode": "c7", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "0", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "mem32", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "imm32", - "encoding": "imm32" - } - }, - "comment": "mov $i32mem, $i32imm (MOV32mi)", - "cd8scale": 0 - }, - { - "mnemonic": "mov", - "opcode": "bb", + "opcode": "be", "extensions": { "opsize": "16" }, @@ -27510,7 +26946,29 @@ }, { "mnemonic": "mov", - "opcode": "22", + "opcode": "23", + "map": "0f", + "extensions": { + "mode": "require64", + "modrm_mod": "register" + }, + "operands": { + "operand1": { + "type": "dr", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "gpr64", + "encoding": "modrm_rm" + } + }, + "comment": "mov $DEBUG_REG, $GR64 (MOV64dr)", + "cd8scale": 0 + }, + { + "mnemonic": "mov", + "opcode": "23", "map": "0f", "extensions": { "mode": "exclude64", @@ -27518,7 +26976,7 @@ }, "operands": { "operand1": { - "type": "cr", + "type": "dr", "encoding": "modrm_reg", "accessmode": "write" }, @@ -27527,110 +26985,37 @@ "encoding": "modrm_rm" } }, - "comment": "mov $CONTROL_REG, $GR32 (MOV32cr)", + "comment": "mov $DEBUG_REG, $GR32 (MOV32dr)", "cd8scale": 0 }, { "mnemonic": "mov", - "opcode": "bb", - "extensions": { - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "opcode", - "accessmode": "write" - }, - "operand2": { - "type": "imm32", - "encoding": "imm32" - } - }, - "comment": "mov $GR32, $i32imm (MOV32ri)", - "cd8scale": 0 - }, - { - "mnemonic": "mov", - "opcode": "a1", + "opcode": "a3", "extensions": { "opsize": "16", "adsize": "16" }, "operands": { "operand1": { - "type": "ax", + "type": "moffs16", "accessmode": "write" }, "operand2": { - "type": "moffs16" + "type": "ax" } }, - "implicit_write": [ + "implicit_read": [ "ax" ], - "comment": "mov ax, $offset16_16 (MOV16ao16)", + "comment": "mov $offset16_16, ax (MOV16o16a)", "cd8scale": 0 }, { "mnemonic": "mov", - "opcode": "b6", - "operands": { - "operand1": { - "type": "gpr8", - "encoding": "opcode", - "accessmode": "write" - }, - "operand2": { - "type": "imm8", - "encoding": "imm8" - } - }, - "comment": "mov $GR8, $i8imm (MOV8ri)", - "cd8scale": 0 - }, - { - "mnemonic": "mov", - "opcode": "b2", - "operands": { - "operand1": { - "type": "gpr8", - "encoding": "opcode", - "accessmode": "write" - }, - "operand2": { - "type": "imm8", - "encoding": "imm8" - } - }, - "comment": "mov $GR8, $i8imm (MOV8ri)", - "cd8scale": 0 - }, - { - "mnemonic": "mov", - "opcode": "8b", - "extensions": { - "modrm_mod": "memory", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem32", - "encoding": "modrm_rm" - } - }, - "comment": "mov $GR32, $i32mem (MOV32rm)", - "cd8scale": 0 - }, - { - "mnemonic": "mov", - "opcode": "be", + "opcode": "c7", "extensions": { + "modrm_mod": "register", + "modrm_reg": "0", "bitfilters": [ "rex_w" ] @@ -27638,133 +27023,44 @@ "operands": { "operand1": { "type": "gpr64", - "encoding": "opcode", - "accessmode": "write" - }, - "operand2": { - "type": "imm64", - "encoding": "imm64" - } - }, - "comment": "movabs $GR64, $i64imm (MOV64ri)", - "cd8scale": 0 - }, - { - "mnemonic": "mov", - "opcode": "a3", - "extensions": { - "adsize": "64", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "moffs64", - "accessmode": "write" - }, - "operand2": { - "type": "rax" - } - }, - "implicit_read": [ - "rax" - ], - "comment": "movabs $offset64_64, rax (MOV64o64a)", - "cd8scale": 0 - }, - { - "mnemonic": "mov", - "opcode": "c7", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "0", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "mem16", "encoding": "modrm_rm", "accessmode": "write" }, "operand2": { - "type": "imm16", - "encoding": "imm16" + "type": "imm64", + "encoding": "imm32" } }, - "comment": "mov $i16mem, $i16imm (MOV16mi)", + "comment": "mov $GR64, $i64i32imm (MOV64ri32)", "cd8scale": 0 }, { "mnemonic": "mov", - "opcode": "a1", + "opcode": "20", + "map": "0f", "extensions": { - "opsize": "16", - "adsize": "32" + "mode": "exclude64", + "modrm_mod": "register" }, "operands": { "operand1": { - "type": "ax", + "type": "gpr32", + "encoding": "modrm_rm", "accessmode": "write" }, "operand2": { - "type": "moffs32" + "type": "cr", + "encoding": "modrm_reg" } }, - "implicit_write": [ - "ax" - ], - "comment": "mov ax, $offset32_16 (MOV16ao32)", - "cd8scale": 0 - }, - { - "mnemonic": "mov", - "opcode": "a0", - "extensions": { - "adsize": "16" - }, - "operands": { - "operand1": { - "type": "al", - "accessmode": "write" - }, - "operand2": { - "type": "moffs16" - } - }, - "implicit_write": [ - "al" - ], - "comment": "mov al, $offset16_8 (MOV8ao16)", - "cd8scale": 0 - }, - { - "mnemonic": "mov", - "opcode": "a2", - "extensions": { - "adsize": "64" - }, - "operands": { - "operand1": { - "type": "moffs64", - "accessmode": "write" - }, - "operand2": { - "type": "al" - } - }, - "implicit_read": [ - "al" - ], - "comment": "movabs $offset64_8, al (MOV8o64a)", + "comment": "mov $GR32, $CONTROL_REG (MOV32rc)", "cd8scale": 0 }, { "mnemonic": "mov", "opcode": "8e", "extensions": { - "modrm_mod": "register", - "opsize": "32" + "modrm_mod": "memory" }, "operands": { "operand1": { @@ -27773,158 +27069,53 @@ "accessmode": "write" }, "operand2": { - "type": "gpr32", + "type": "mem16", "encoding": "modrm_rm" } }, - "comment": "mov $SEGMENT_REG, $GR32 (MOV32sr)", + "comment": "mov $SEGMENT_REG, $i16mem (MOV16sm)", "cd8scale": 0 }, { "mnemonic": "mov", - "opcode": "b9", + "opcode": "bf", "extensions": { - "opsize": "32" + "opsize": "16" }, "operands": { "operand1": { - "type": "gpr32", + "type": "gpr16", "encoding": "opcode", "accessmode": "write" }, "operand2": { - "type": "imm32", - "encoding": "imm32" + "type": "imm16", + "encoding": "imm16" } }, - "comment": "mov $GR32, $i32imm (MOV32ri)", - "cd8scale": 0 - }, - { - "mnemonic": "mov", - "opcode": "c6", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "0" - }, - "operands": { - "operand1": { - "type": "mem8", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "imm8", - "encoding": "imm8" - } - }, - "comment": "mov $i8mem, $i8imm (MOV8mi)", - "cd8scale": 0 - }, - { - "mnemonic": "mov", - "opcode": "22", - "map": "0f", - "extensions": { - "mode": "require64", - "modrm_mod": "register" - }, - "operands": { - "operand1": { - "type": "cr", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "gpr64", - "encoding": "modrm_rm" - } - }, - "comment": "mov $CONTROL_REG, $GR64 (MOV64cr)", - "cd8scale": 0 - }, - { - "mnemonic": "mov", - "opcode": "89", - "extensions": { - "modrm_mod": "register", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "gpr32", - "encoding": "modrm_reg" - } - }, - "comment": "mov $GR32, $GR32 (MOV32rr)", + "comment": "mov $GR16, $i16imm (MOV16ri)", "cd8scale": 0 }, { "mnemonic": "mov", "opcode": "a1", "extensions": { - "adsize": "32", - "bitfilters": [ - "rex_w" - ] + "opsize": "32", + "adsize": "16" }, "operands": { "operand1": { - "type": "rax", + "type": "eax", "accessmode": "write" }, "operand2": { - "type": "moffs32" + "type": "moffs16" } }, "implicit_write": [ - "rax" + "eax" ], - "comment": "mov rax, $offset32_64 (MOV64ao32)", - "cd8scale": 0 - }, - { - "mnemonic": "mov", - "opcode": "b9", - "extensions": { - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "opcode", - "accessmode": "write" - }, - "operand2": { - "type": "imm64", - "encoding": "imm64" - } - }, - "comment": "movabs $GR64, $i64imm (MOV64ri)", - "cd8scale": 0 - }, - { - "mnemonic": "mov", - "opcode": "b0", - "operands": { - "operand1": { - "type": "gpr8", - "encoding": "opcode", - "accessmode": "write" - }, - "operand2": { - "type": "imm8", - "encoding": "imm8" - } - }, - "comment": "mov $GR8, $i8imm (MOV8ri)", + "comment": "mov eax, $offset16_32 (MOV32ao16)", "cd8scale": 0 }, { @@ -27991,50 +27182,31 @@ }, { "mnemonic": "mov", - "opcode": "8b", + "opcode": "a1", "extensions": { - "modrm_mod": "memory", + "adsize": "32", "bitfilters": [ "rex_w" ] }, "operands": { "operand1": { - "type": "gpr64", - "encoding": "modrm_reg", + "type": "rax", "accessmode": "write" }, "operand2": { - "type": "mem64", - "encoding": "modrm_rm" + "type": "moffs32" } }, - "comment": "mov $GR64, $i64mem (MOV64rm)", + "implicit_write": [ + "rax" + ], + "comment": "mov rax, $offset32_64 (MOV64ao32)", "cd8scale": 0 }, { "mnemonic": "mov", - "opcode": "bc", - "extensions": { - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "opcode", - "accessmode": "write" - }, - "operand2": { - "type": "imm32", - "encoding": "imm32" - } - }, - "comment": "mov $GR32, $i32imm (MOV32ri)", - "cd8scale": 0 - }, - { - "mnemonic": "mov", - "opcode": "bf", + "opcode": "b9", "extensions": { "bitfilters": [ "rex_w" @@ -28054,6 +27226,23 @@ "comment": "movabs $GR64, $i64imm (MOV64ri)", "cd8scale": 0 }, + { + "mnemonic": "mov", + "opcode": "b0", + "operands": { + "operand1": { + "type": "gpr8", + "encoding": "opcode", + "accessmode": "write" + }, + "operand2": { + "type": "imm8", + "encoding": "imm8" + } + }, + "comment": "mov $GR8, $i8imm (MOV8ri)", + "cd8scale": 0 + }, { "mnemonic": "mov", "opcode": "89", @@ -28125,91 +27314,30 @@ }, { "mnemonic": "mov", - "opcode": "be", + "opcode": "8b", "extensions": { - "opsize": "16" + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] }, "operands": { "operand1": { - "type": "gpr16", - "encoding": "opcode", - "accessmode": "write" - }, - "operand2": { - "type": "imm16", - "encoding": "imm16" - } - }, - "comment": "mov $GR16, $i16imm (MOV16ri)", - "cd8scale": 0 - }, - { - "mnemonic": "mov", - "opcode": "23", - "map": "0f", - "extensions": { - "mode": "require64", - "modrm_mod": "register" - }, - "operands": { - "operand1": { - "type": "dr", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { "type": "gpr64", - "encoding": "modrm_rm" - } - }, - "comment": "mov $DEBUG_REG, $GR64 (MOV64dr)", - "cd8scale": 0 - }, - { - "mnemonic": "mov", - "opcode": "23", - "map": "0f", - "extensions": { - "mode": "exclude64", - "modrm_mod": "register" - }, - "operands": { - "operand1": { - "type": "dr", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "gpr32", + "type": "mem64", "encoding": "modrm_rm" } }, - "comment": "mov $DEBUG_REG, $GR32 (MOV32dr)", + "comment": "mov $GR64, $i64mem (MOV64rm)", "cd8scale": 0 }, { "mnemonic": "mov", - "opcode": "8a", - "extensions": { - "modrm_mod": "memory" - }, - "operands": { - "operand1": { - "type": "gpr8", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem8", - "encoding": "modrm_rm" - } - }, - "comment": "mov $GR8, $i8mem (MOV8rm)", - "cd8scale": 0 - }, - { - "mnemonic": "mov", - "opcode": "be", + "opcode": "bc", "extensions": { "opsize": "32" }, @@ -28229,48 +27357,51 @@ }, { "mnemonic": "mov", - "opcode": "8c", + "opcode": "bf", "extensions": { - "modrm_mod": "register", - "opsize": "16" + "bitfilters": [ + "rex_w" + ] }, "operands": { "operand1": { - "type": "gpr16", + "type": "gpr64", + "encoding": "opcode", + "accessmode": "write" + }, + "operand2": { + "type": "imm64", + "encoding": "imm64" + } + }, + "comment": "movabs $GR64, $i64imm (MOV64ri)", + "cd8scale": 0 + }, + { + "mnemonic": "mov", + "opcode": "c7", + "extensions": { + "modrm_mod": "register", + "modrm_reg": "0", + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "gpr32", "encoding": "modrm_rm", "accessmode": "write" }, "operand2": { - "type": "sreg", - "encoding": "modrm_reg" + "type": "imm32", + "encoding": "imm32" } }, - "comment": "mov $GR16, $SEGMENT_REG (MOV16rs)", + "comment": "mov $GR32, $i32imm (MOV32ri_alt)", "cd8scale": 0 }, { "mnemonic": "mov", - "opcode": "8e", - "extensions": { - "modrm_mod": "memory" - }, - "operands": { - "operand1": { - "type": "sreg", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem16", - "encoding": "modrm_rm" - } - }, - "comment": "mov $SEGMENT_REG, $i16mem (MOV16sm)", - "cd8scale": 0 - }, - { - "mnemonic": "mov", - "opcode": "bf", + "opcode": "b8", "extensions": { "opsize": "16" }, @@ -28290,54 +27421,89 @@ }, { "mnemonic": "mov", - "opcode": "a1", + "opcode": "b9", "extensions": { - "opsize": "32", - "adsize": "16" + "opsize": "16" }, "operands": { "operand1": { - "type": "eax", + "type": "gpr16", + "encoding": "opcode", "accessmode": "write" }, "operand2": { - "type": "moffs16" + "type": "imm16", + "encoding": "imm16" } }, - "implicit_write": [ - "eax" - ], - "comment": "mov eax, $offset16_32 (MOV32ao16)", + "comment": "mov $GR16, $i16imm (MOV16ri)", "cd8scale": 0 }, { "mnemonic": "mov", - "opcode": "a3", + "opcode": "89", "extensions": { - "opsize": "16", - "adsize": "16" + "modrm_mod": "memory", + "opsize": "32" }, "operands": { "operand1": { - "type": "moffs16", + "type": "mem32", + "encoding": "modrm_rm", "accessmode": "write" }, "operand2": { - "type": "ax" + "type": "gpr32", + "encoding": "modrm_reg" } }, - "implicit_read": [ - "ax" - ], - "comment": "mov $offset16_16, ax (MOV16o16a)", + "comment": "mov $i32mem, $GR32 (MOV32mr)", "cd8scale": 0 }, { "mnemonic": "mov", - "opcode": "c7", + "opcode": "bc", + "extensions": { + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "gpr16", + "encoding": "opcode", + "accessmode": "write" + }, + "operand2": { + "type": "imm16", + "encoding": "imm16" + } + }, + "comment": "mov $GR16, $i16imm (MOV16ri)", + "cd8scale": 0 + }, + { + "mnemonic": "mov", + "opcode": "bd", + "extensions": { + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "gpr16", + "encoding": "opcode", + "accessmode": "write" + }, + "operand2": { + "type": "imm16", + "encoding": "imm16" + } + }, + "comment": "mov $GR16, $i16imm (MOV16ri)", + "cd8scale": 0 + }, + { + "mnemonic": "mov", + "opcode": "b8", "extensions": { - "modrm_mod": "register", - "modrm_reg": "0", "bitfilters": [ "rex_w" ] @@ -28345,23 +27511,42 @@ "operands": { "operand1": { "type": "gpr64", - "encoding": "modrm_rm", + "encoding": "opcode", "accessmode": "write" }, "operand2": { "type": "imm64", - "encoding": "imm32" + "encoding": "imm64" } }, - "comment": "mov $GR64, $i64i32imm (MOV64ri32)", + "comment": "movabs $GR64, $i64imm (MOV64ri)", "cd8scale": 0 }, { "mnemonic": "mov", - "opcode": "20", + "opcode": "26", + "map": "0f", + "extensions": { + "modrm_mod": "register" + }, + "operands": { + "operand1": { + "type": "tr", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "gpr32", + "encoding": "modrm_rm" + } + }, + "cd8scale": 0 + }, + { + "mnemonic": "mov", + "opcode": "24", "map": "0f", "extensions": { - "mode": "exclude64", "modrm_mod": "register" }, "operands": { @@ -28371,11 +27556,135 @@ "accessmode": "write" }, "operand2": { - "type": "cr", + "type": "tr", "encoding": "modrm_reg" } }, - "comment": "mov $GR32, $CONTROL_REG (MOV32rc)", + "cd8scale": 0 + }, + { + "mnemonic": "mov", + "opcode": "b7", + "operands": { + "operand1": { + "type": "gpr8", + "encoding": "opcode", + "accessmode": "write" + }, + "operand2": { + "type": "imm8", + "encoding": "imm8" + } + }, + "comment": "mov $GR8, $i8imm (MOV8ri)", + "cd8scale": 0 + }, + { + "mnemonic": "mov", + "opcode": "8e", + "extensions": { + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] + }, + "operands": { + "operand1": { + "type": "sreg", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "gpr64", + "encoding": "modrm_rm" + } + }, + "comment": "mov $SEGMENT_REG, $GR64 (MOV64sr)", + "cd8scale": 0 + }, + { + "mnemonic": "mov", + "opcode": "ba", + "extensions": { + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "gpr16", + "encoding": "opcode", + "accessmode": "write" + }, + "operand2": { + "type": "imm16", + "encoding": "imm16" + } + }, + "comment": "mov $GR16, $i16imm (MOV16ri)", + "cd8scale": 0 + }, + { + "mnemonic": "mov", + "opcode": "a3", + "extensions": { + "opsize": "16", + "adsize": "64" + }, + "operands": { + "operand1": { + "type": "moffs64", + "accessmode": "write" + }, + "operand2": { + "type": "ax" + } + }, + "implicit_read": [ + "ax" + ], + "comment": "movabs $offset64_16, ax (MOV16o64a)", + "cd8scale": 0 + }, + { + "mnemonic": "mov", + "opcode": "bb", + "extensions": { + "bitfilters": [ + "rex_w" + ] + }, + "operands": { + "operand1": { + "type": "gpr64", + "encoding": "opcode", + "accessmode": "write" + }, + "operand2": { + "type": "imm64", + "encoding": "imm64" + } + }, + "comment": "movabs $GR64, $i64imm (MOV64ri)", + "cd8scale": 0 + }, + { + "mnemonic": "mov", + "opcode": "8b", + "extensions": { + "modrm_mod": "register", + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "gpr16", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "gpr16", + "encoding": "modrm_rm" + } + }, + "comment": "mov $GR16, $GR16 (MOV16rr_REV)", "cd8scale": 0 }, { @@ -28446,67 +27755,65 @@ }, { "mnemonic": "mov", - "opcode": "a3", + "opcode": "a2", "extensions": { - "opsize": "16", - "adsize": "64" + "adsize": "16" }, "operands": { "operand1": { - "type": "moffs64", + "type": "moffs16", "accessmode": "write" }, "operand2": { - "type": "ax" + "type": "al" } }, "implicit_read": [ - "ax" + "al" ], - "comment": "movabs $offset64_16, ax (MOV16o64a)", + "comment": "mov $offset16_8, al (MOV8o16a)", "cd8scale": 0 }, { "mnemonic": "mov", - "opcode": "bb", + "opcode": "bf", "extensions": { - "bitfilters": [ - "rex_w" - ] + "opsize": "32" }, "operands": { "operand1": { - "type": "gpr64", + "type": "gpr32", "encoding": "opcode", "accessmode": "write" }, "operand2": { - "type": "imm64", - "encoding": "imm64" + "type": "imm32", + "encoding": "imm32" } }, - "comment": "movabs $GR64, $i64imm (MOV64ri)", + "comment": "mov $GR32, $i32imm (MOV32ri)", "cd8scale": 0 }, { "mnemonic": "mov", - "opcode": "8b", + "opcode": "21", + "map": "0f", "extensions": { - "modrm_mod": "register", - "opsize": "16" + "mode": "require64", + "modrm_mod": "register" }, "operands": { "operand1": { - "type": "gpr16", - "encoding": "modrm_reg", + "type": "gpr64", + "encoding": "modrm_rm", "accessmode": "write" }, "operand2": { - "type": "gpr16", - "encoding": "modrm_rm" + "type": "dr", + "encoding": "modrm_reg" } }, - "comment": "mov $GR16, $GR16 (MOV16rr_REV)", + "comment": "mov $GR64, $DEBUG_REG (MOV64rd)", "cd8scale": 0 }, { @@ -28579,13 +27886,96 @@ }, { "mnemonic": "mov", - "opcode": "a2", + "opcode": "89", "extensions": { - "adsize": "16" + "modrm_mod": "register", + "opsize": "16" }, "operands": { "operand1": { - "type": "moffs16", + "type": "gpr16", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "gpr16", + "encoding": "modrm_reg" + } + }, + "comment": "mov $GR16, $GR16 (MOV16rr)", + "cd8scale": 0 + }, + { + "mnemonic": "mov", + "opcode": "a3", + "extensions": { + "adsize": "32", + "bitfilters": [ + "rex_w" + ] + }, + "operands": { + "operand1": { + "type": "moffs32", + "accessmode": "write" + }, + "operand2": { + "type": "rax" + } + }, + "implicit_read": [ + "rax" + ], + "comment": "mov $offset32_64, rax (MOV64o32a)", + "cd8scale": 0 + }, + { + "mnemonic": "mov", + "opcode": "b3", + "operands": { + "operand1": { + "type": "gpr8", + "encoding": "opcode", + "accessmode": "write" + }, + "operand2": { + "type": "imm8", + "encoding": "imm8" + } + }, + "comment": "mov $GR8, $i8imm (MOV8ri)", + "cd8scale": 0 + }, + { + "mnemonic": "mov", + "opcode": "c6", + "extensions": { + "modrm_mod": "register", + "modrm_reg": "0" + }, + "operands": { + "operand1": { + "type": "gpr8", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "imm8", + "encoding": "imm8" + } + }, + "comment": "mov $GR8, $i8imm (MOV8ri_alt)", + "cd8scale": 0 + }, + { + "mnemonic": "mov", + "opcode": "a2", + "extensions": { + "adsize": "32" + }, + "operands": { + "operand1": { + "type": "moffs32", "accessmode": "write" }, "operand2": { @@ -28595,12 +27985,66 @@ "implicit_read": [ "al" ], - "comment": "mov $offset16_8, al (MOV8o16a)", + "comment": "mov $offset32_8, al (MOV8o32a)", "cd8scale": 0 }, { "mnemonic": "mov", - "opcode": "bf", + "opcode": "88", + "extensions": { + "modrm_mod": "memory" + }, + "operands": { + "operand1": { + "type": "mem8", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "gpr8", + "encoding": "modrm_reg" + } + }, + "comment": "mov $i8mem, $GR8 (MOV8mr)", + "cd8scale": 0 + }, + { + "mnemonic": "mov", + "opcode": "b4", + "operands": { + "operand1": { + "type": "gpr8", + "encoding": "opcode", + "accessmode": "write" + }, + "operand2": { + "type": "imm8", + "encoding": "imm8" + } + }, + "comment": "mov $GR8, $i8imm (MOV8ri)", + "cd8scale": 0 + }, + { + "mnemonic": "mov", + "opcode": "b1", + "operands": { + "operand1": { + "type": "gpr8", + "encoding": "opcode", + "accessmode": "write" + }, + "operand2": { + "type": "imm8", + "encoding": "imm8" + } + }, + "comment": "mov $GR8, $i8imm (MOV8ri)", + "cd8scale": 0 + }, + { + "mnemonic": "mov", + "opcode": "b8", "extensions": { "opsize": "32" }, @@ -28620,164 +28064,45 @@ }, { "mnemonic": "mov", - "opcode": "21", - "map": "0f", - "extensions": { - "mode": "require64", - "modrm_mod": "register" - }, - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "dr", - "encoding": "modrm_reg" - } - }, - "comment": "mov $GR64, $DEBUG_REG (MOV64rd)", - "cd8scale": 0 - }, - { - "mnemonic": "mov", - "opcode": "89", - "extensions": { - "modrm_mod": "memory", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "mem32", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "gpr32", - "encoding": "modrm_reg" - } - }, - "comment": "mov $i32mem, $GR32 (MOV32mr)", - "cd8scale": 0 - }, - { - "mnemonic": "mov", - "opcode": "bc", - "extensions": { - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "opcode", - "accessmode": "write" - }, - "operand2": { - "type": "imm16", - "encoding": "imm16" - } - }, - "comment": "mov $GR16, $i16imm (MOV16ri)", - "cd8scale": 0 - }, - { - "mnemonic": "mov", - "opcode": "bd", - "extensions": { - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "opcode", - "accessmode": "write" - }, - "operand2": { - "type": "imm16", - "encoding": "imm16" - } - }, - "comment": "mov $GR16, $i16imm (MOV16ri)", - "cd8scale": 0 - }, - { - "mnemonic": "mov", - "opcode": "c7", + "opcode": "8b", "extensions": { "modrm_mod": "register", - "modrm_reg": "0", "opsize": "32" }, "operands": { "operand1": { "type": "gpr32", - "encoding": "modrm_rm", + "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "imm32", - "encoding": "imm32" + "type": "gpr32", + "encoding": "modrm_rm" } }, - "comment": "mov $GR32, $i32imm (MOV32ri_alt)", + "comment": "mov $GR32, $GR32 (MOV32rr_REV)", "cd8scale": 0 }, { "mnemonic": "mov", - "opcode": "b8", + "opcode": "a3", "extensions": { - "opsize": "16" + "opsize": "32", + "adsize": "16" }, "operands": { "operand1": { - "type": "gpr16", - "encoding": "opcode", + "type": "moffs16", "accessmode": "write" }, "operand2": { - "type": "imm16", - "encoding": "imm16" + "type": "eax" } }, - "comment": "mov $GR16, $i16imm (MOV16ri)", - "cd8scale": 0 - }, - { - "mnemonic": "mov", - "opcode": "b9", - "extensions": { - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "opcode", - "accessmode": "write" - }, - "operand2": { - "type": "imm16", - "encoding": "imm16" - } - }, - "comment": "mov $GR16, $i16imm (MOV16ri)", - "cd8scale": 0 - }, - { - "mnemonic": "mov", - "opcode": "b7", - "operands": { - "operand1": { - "type": "gpr8", - "encoding": "opcode", - "accessmode": "write" - }, - "operand2": { - "type": "imm8", - "encoding": "imm8" - } - }, - "comment": "mov $GR8, $i8imm (MOV8ri)", + "implicit_write": [ + "eax" + ], + "comment": "mov eax, $offset16_32 (MOV32ao16)", "cd8scale": 0 }, { @@ -28785,9 +28110,7 @@ "opcode": "8e", "extensions": { "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] + "opsize": "16" }, "operands": { "operand1": { @@ -28796,36 +28119,16 @@ "accessmode": "write" }, "operand2": { - "type": "gpr64", + "type": "gpr16", "encoding": "modrm_rm" } }, - "comment": "mov $SEGMENT_REG, $GR64 (MOV64sr)", + "comment": "mov $SEGMENT_REG, $GR16 (MOV16sr)", "cd8scale": 0 }, { "mnemonic": "mov", - "opcode": "ba", - "extensions": { - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "opcode", - "accessmode": "write" - }, - "operand2": { - "type": "imm16", - "encoding": "imm16" - } - }, - "comment": "mov $GR16, $i16imm (MOV16ri)", - "cd8scale": 0 - }, - { - "mnemonic": "mov", - "opcode": "b8", + "opcode": "bc", "extensions": { "bitfilters": [ "rex_w" @@ -28845,6 +28148,768 @@ "comment": "movabs $GR64, $i64imm (MOV64ri)", "cd8scale": 0 }, + { + "mnemonic": "mov", + "opcode": "ba", + "extensions": { + "bitfilters": [ + "rex_w" + ] + }, + "operands": { + "operand1": { + "type": "gpr64", + "encoding": "opcode", + "accessmode": "write" + }, + "operand2": { + "type": "imm64", + "encoding": "imm64" + } + }, + "comment": "movabs $GR64, $i64imm (MOV64ri)", + "cd8scale": 0 + }, + { + "mnemonic": "mov", + "opcode": "8c", + "extensions": { + "modrm_mod": "memory" + }, + "operands": { + "operand1": { + "type": "mem16", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "sreg", + "encoding": "modrm_reg" + } + }, + "comment": "mov $i16mem, $SEGMENT_REG (MOV16ms)", + "cd8scale": 0 + }, + { + "mnemonic": "mov", + "opcode": "a1", + "extensions": { + "opsize": "32", + "adsize": "64" + }, + "operands": { + "operand1": { + "type": "eax", + "accessmode": "write" + }, + "operand2": { + "type": "moffs64" + } + }, + "implicit_write": [ + "eax" + ], + "comment": "movabs eax, $offset64_32 (MOV32ao64)", + "cd8scale": 0 + }, + { + "mnemonic": "mov", + "opcode": "a0", + "extensions": { + "adsize": "64" + }, + "operands": { + "operand1": { + "type": "al", + "accessmode": "write" + }, + "operand2": { + "type": "moffs64" + } + }, + "implicit_write": [ + "al" + ], + "comment": "movabs al, $offset64_8 (MOV8ao64)", + "cd8scale": 0 + }, + { + "mnemonic": "mov", + "opcode": "89", + "extensions": { + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] + }, + "operands": { + "operand1": { + "type": "mem64", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "gpr64", + "encoding": "modrm_reg" + } + }, + "comment": "mov $i64mem, $GR64 (MOV64mr)", + "cd8scale": 0 + }, + { + "mnemonic": "mov", + "opcode": "8a", + "extensions": { + "modrm_mod": "register" + }, + "operands": { + "operand1": { + "type": "gpr8", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "gpr8", + "encoding": "modrm_rm" + } + }, + "comment": "mov $GR8, $GR8 (MOV8rr_REV)", + "cd8scale": 0 + }, + { + "mnemonic": "mov", + "opcode": "a3", + "extensions": { + "opsize": "16", + "adsize": "32" + }, + "operands": { + "operand1": { + "type": "moffs32", + "accessmode": "write" + }, + "operand2": { + "type": "ax" + } + }, + "implicit_read": [ + "ax" + ], + "comment": "mov $offset32_16, ax (MOV16o32a)", + "cd8scale": 0 + }, + { + "mnemonic": "mov", + "opcode": "ba", + "extensions": { + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "gpr32", + "encoding": "opcode", + "accessmode": "write" + }, + "operand2": { + "type": "imm32", + "encoding": "imm32" + } + }, + "comment": "mov $GR32, $i32imm (MOV32ri)", + "cd8scale": 0 + }, + { + "mnemonic": "mov", + "opcode": "89", + "extensions": { + "modrm_mod": "memory", + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "mem16", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "gpr16", + "encoding": "modrm_reg" + } + }, + "comment": "mov $i16mem, $GR16 (MOV16mr)", + "cd8scale": 0 + }, + { + "mnemonic": "mov", + "opcode": "b5", + "operands": { + "operand1": { + "type": "gpr8", + "encoding": "opcode", + "accessmode": "write" + }, + "operand2": { + "type": "imm8", + "encoding": "imm8" + } + }, + "comment": "mov $GR8, $i8imm (MOV8ri)", + "cd8scale": 0 + }, + { + "mnemonic": "mov", + "opcode": "a0", + "extensions": { + "adsize": "32" + }, + "operands": { + "operand1": { + "type": "al", + "accessmode": "write" + }, + "operand2": { + "type": "moffs32" + } + }, + "implicit_write": [ + "al" + ], + "comment": "mov al, $offset32_8 (MOV8ao32)", + "cd8scale": 0 + }, + { + "mnemonic": "mov", + "opcode": "c7", + "extensions": { + "modrm_mod": "memory", + "modrm_reg": "0", + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "mem16", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "imm16", + "encoding": "imm16" + } + }, + "comment": "mov $i16mem, $i16imm (MOV16mi)", + "cd8scale": 0 + }, + { + "mnemonic": "mov", + "opcode": "a1", + "extensions": { + "opsize": "16", + "adsize": "32" + }, + "operands": { + "operand1": { + "type": "ax", + "accessmode": "write" + }, + "operand2": { + "type": "moffs32" + } + }, + "implicit_write": [ + "ax" + ], + "comment": "mov ax, $offset32_16 (MOV16ao32)", + "cd8scale": 0 + }, + { + "mnemonic": "mov", + "opcode": "a0", + "extensions": { + "adsize": "16" + }, + "operands": { + "operand1": { + "type": "al", + "accessmode": "write" + }, + "operand2": { + "type": "moffs16" + } + }, + "implicit_write": [ + "al" + ], + "comment": "mov al, $offset16_8 (MOV8ao16)", + "cd8scale": 0 + }, + { + "mnemonic": "mov", + "opcode": "8b", + "extensions": { + "modrm_mod": "memory", + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "gpr32", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem32", + "encoding": "modrm_rm" + } + }, + "comment": "mov $GR32, $i32mem (MOV32rm)", + "cd8scale": 0 + }, + { + "mnemonic": "mov", + "opcode": "be", + "extensions": { + "bitfilters": [ + "rex_w" + ] + }, + "operands": { + "operand1": { + "type": "gpr64", + "encoding": "opcode", + "accessmode": "write" + }, + "operand2": { + "type": "imm64", + "encoding": "imm64" + } + }, + "comment": "movabs $GR64, $i64imm (MOV64ri)", + "cd8scale": 0 + }, + { + "mnemonic": "mov", + "opcode": "a3", + "extensions": { + "adsize": "64", + "bitfilters": [ + "rex_w" + ] + }, + "operands": { + "operand1": { + "type": "moffs64", + "accessmode": "write" + }, + "operand2": { + "type": "rax" + } + }, + "implicit_read": [ + "rax" + ], + "comment": "movabs $offset64_64, rax (MOV64o64a)", + "cd8scale": 0 + }, + { + "mnemonic": "mov", + "opcode": "c6", + "extensions": { + "modrm_mod": "memory", + "modrm_reg": "0" + }, + "operands": { + "operand1": { + "type": "mem8", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "imm8", + "encoding": "imm8" + } + }, + "comment": "mov $i8mem, $i8imm (MOV8mi)", + "cd8scale": 0 + }, + { + "mnemonic": "mov", + "opcode": "22", + "map": "0f", + "extensions": { + "mode": "require64", + "modrm_mod": "register" + }, + "operands": { + "operand1": { + "type": "cr", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "gpr64", + "encoding": "modrm_rm" + } + }, + "comment": "mov $CONTROL_REG, $GR64 (MOV64cr)", + "cd8scale": 0 + }, + { + "mnemonic": "mov", + "opcode": "89", + "extensions": { + "modrm_mod": "register", + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "gpr32", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "gpr32", + "encoding": "modrm_reg" + } + }, + "comment": "mov $GR32, $GR32 (MOV32rr)", + "cd8scale": 0 + }, + { + "mnemonic": "mov", + "opcode": "a2", + "extensions": { + "adsize": "64" + }, + "operands": { + "operand1": { + "type": "moffs64", + "accessmode": "write" + }, + "operand2": { + "type": "al" + } + }, + "implicit_read": [ + "al" + ], + "comment": "movabs $offset64_8, al (MOV8o64a)", + "cd8scale": 0 + }, + { + "mnemonic": "mov", + "opcode": "8e", + "extensions": { + "modrm_mod": "register", + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "sreg", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "gpr32", + "encoding": "modrm_rm" + } + }, + "comment": "mov $SEGMENT_REG, $GR32 (MOV32sr)", + "cd8scale": 0 + }, + { + "mnemonic": "mov", + "opcode": "b9", + "extensions": { + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "gpr32", + "encoding": "opcode", + "accessmode": "write" + }, + "operand2": { + "type": "imm32", + "encoding": "imm32" + } + }, + "comment": "mov $GR32, $i32imm (MOV32ri)", + "cd8scale": 0 + }, + { + "mnemonic": "mov", + "opcode": "8c", + "extensions": { + "modrm_mod": "register", + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "gpr32", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "sreg", + "encoding": "modrm_reg" + } + }, + "comment": "mov $GR32, $SEGMENT_REG (MOV32rs)", + "cd8scale": 0 + }, + { + "mnemonic": "mov", + "opcode": "8b", + "extensions": { + "modrm_mod": "memory", + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "gpr16", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem16", + "encoding": "modrm_rm" + } + }, + "comment": "mov $GR16, $i16mem (MOV16rm)", + "cd8scale": 0 + }, + { + "mnemonic": "mov", + "opcode": "c7", + "extensions": { + "modrm_mod": "memory", + "modrm_reg": "0", + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "mem32", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "imm32", + "encoding": "imm32" + } + }, + "comment": "mov $i32mem, $i32imm (MOV32mi)", + "cd8scale": 0 + }, + { + "mnemonic": "mov", + "opcode": "a1", + "extensions": { + "adsize": "64", + "bitfilters": [ + "rex_w" + ] + }, + "operands": { + "operand1": { + "type": "rax", + "accessmode": "write" + }, + "operand2": { + "type": "moffs64" + } + }, + "implicit_write": [ + "rax" + ], + "comment": "movabs rax, $offset64_64 (MOV64ao64)", + "cd8scale": 0 + }, + { + "mnemonic": "mov", + "opcode": "a1", + "extensions": { + "opsize": "16", + "adsize": "64" + }, + "operands": { + "operand1": { + "type": "ax", + "accessmode": "write" + }, + "operand2": { + "type": "moffs64" + } + }, + "implicit_write": [ + "ax" + ], + "comment": "movabs ax, $offset64_16 (MOV16ao64)", + "cd8scale": 0 + }, + { + "mnemonic": "mov", + "opcode": "20", + "map": "0f", + "extensions": { + "mode": "require64", + "modrm_mod": "register" + }, + "operands": { + "operand1": { + "type": "gpr64", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "cr", + "encoding": "modrm_reg" + } + }, + "comment": "mov $GR64, $CONTROL_REG (MOV64rc)", + "cd8scale": 0 + }, + { + "mnemonic": "mov", + "opcode": "a1", + "extensions": { + "opsize": "16", + "adsize": "16" + }, + "operands": { + "operand1": { + "type": "ax", + "accessmode": "write" + }, + "operand2": { + "type": "moffs16" + } + }, + "implicit_write": [ + "ax" + ], + "comment": "mov ax, $offset16_16 (MOV16ao16)", + "cd8scale": 0 + }, + { + "mnemonic": "mov", + "opcode": "b2", + "operands": { + "operand1": { + "type": "gpr8", + "encoding": "opcode", + "accessmode": "write" + }, + "operand2": { + "type": "imm8", + "encoding": "imm8" + } + }, + "comment": "mov $GR8, $i8imm (MOV8ri)", + "cd8scale": 0 + }, + { + "mnemonic": "mov", + "opcode": "b6", + "operands": { + "operand1": { + "type": "gpr8", + "encoding": "opcode", + "accessmode": "write" + }, + "operand2": { + "type": "imm8", + "encoding": "imm8" + } + }, + "comment": "mov $GR8, $i8imm (MOV8ri)", + "cd8scale": 0 + }, + { + "mnemonic": "mov", + "opcode": "bb", + "extensions": { + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "gpr16", + "encoding": "opcode", + "accessmode": "write" + }, + "operand2": { + "type": "imm16", + "encoding": "imm16" + } + }, + "comment": "mov $GR16, $i16imm (MOV16ri)", + "cd8scale": 0 + }, + { + "mnemonic": "mov", + "opcode": "22", + "map": "0f", + "extensions": { + "mode": "exclude64", + "modrm_mod": "register" + }, + "operands": { + "operand1": { + "type": "cr", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "gpr32", + "encoding": "modrm_rm" + } + }, + "comment": "mov $CONTROL_REG, $GR32 (MOV32cr)", + "cd8scale": 0 + }, + { + "mnemonic": "mov", + "opcode": "bb", + "extensions": { + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "gpr32", + "encoding": "opcode", + "accessmode": "write" + }, + "operand2": { + "type": "imm32", + "encoding": "imm32" + } + }, + "comment": "mov $GR32, $i32imm (MOV32ri)", + "cd8scale": 0 + }, + { + "mnemonic": "movapd", + "opcode": "28", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "sse2" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem128", + "encoding": "modrm_rm" + } + }, + "comment": "movapd $VR128, $f128mem (MOVAPDrm)", + "cd8scale": 0 + }, { "mnemonic": "movapd", "opcode": "29", @@ -28921,15 +28986,38 @@ "cd8scale": 0 }, { - "mnemonic": "movapd", - "opcode": "28", + "mnemonic": "movaps", + "opcode": "29", "map": "0f", "extensions": { - "prefix": "66", "modrm_mod": "memory" }, "cpuid": [ - "sse2" + "sse1" + ], + "operands": { + "operand1": { + "type": "mem128", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_reg" + } + }, + "comment": "movaps $f128mem, $VR128 (MOVAPSmr)", + "cd8scale": 0 + }, + { + "mnemonic": "movaps", + "opcode": "28", + "map": "0f", + "extensions": { + "modrm_mod": "memory" + }, + "cpuid": [ + "sse1" ], "operands": { "operand1": { @@ -28942,7 +29030,7 @@ "encoding": "modrm_rm" } }, - "comment": "movapd $VR128, $f128mem (MOVAPDrm)", + "comment": "movaps $VR128, $f128mem (MOVAPSrm)", "cd8scale": 0 }, { @@ -28969,30 +29057,6 @@ "comment": "movaps $VR128, $VR128 (MOVAPSrr_REV)", "cd8scale": 0 }, - { - "mnemonic": "movaps", - "opcode": "28", - "map": "0f", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "sse1" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "movaps $VR128, $f128mem (MOVAPSrm)", - "cd8scale": 0 - }, { "mnemonic": "movaps", "opcode": "28", @@ -29017,132 +29081,6 @@ "comment": "movaps $VR128, $VR128 (MOVAPSrr)", "cd8scale": 0 }, - { - "mnemonic": "movaps", - "opcode": "29", - "map": "0f", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "sse1" - ], - "operands": { - "operand1": { - "type": "mem128", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_reg" - } - }, - "comment": "movaps $f128mem, $VR128 (MOVAPSmr)", - "cd8scale": 0 - }, - { - "mnemonic": "movbe", - "opcode": "f0", - "map": "0f38", - "extensions": { - "modrm_mod": "memory", - "opsize": "16" - }, - "cpuid": [ - "movbe" - ], - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem16", - "encoding": "modrm_rm" - } - }, - "comment": "movbe $GR16, $i16mem (MOVBE16rm)", - "cd8scale": 0 - }, - { - "mnemonic": "movbe", - "opcode": "f0", - "map": "0f38", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "movbe" - ], - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "comment": "movbe $GR64, $i64mem (MOVBE64rm)", - "cd8scale": 0 - }, - { - "mnemonic": "movbe", - "opcode": "f1", - "map": "0f38", - "extensions": { - "modrm_mod": "memory", - "opsize": "16" - }, - "cpuid": [ - "movbe" - ], - "operands": { - "operand1": { - "type": "mem16", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "gpr16", - "encoding": "modrm_reg" - } - }, - "comment": "movbe $i16mem, $GR16 (MOVBE16mr)", - "cd8scale": 0 - }, - { - "mnemonic": "movbe", - "opcode": "f0", - "map": "0f38", - "extensions": { - "modrm_mod": "memory", - "opsize": "32" - }, - "cpuid": [ - "movbe" - ], - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem32", - "encoding": "modrm_rm" - } - }, - "comment": "movbe $GR32, $i32mem (MOVBE32rm)", - "cd8scale": 0 - }, { "mnemonic": "movbe", "opcode": "f1", @@ -29195,6 +29133,234 @@ "comment": "movbe $i32mem, $GR32 (MOVBE32mr)", "cd8scale": 0 }, + { + "mnemonic": "movbe", + "opcode": "f0", + "map": "0f38", + "extensions": { + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "movbe" + ], + "operands": { + "operand1": { + "type": "gpr64", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem64", + "encoding": "modrm_rm" + } + }, + "comment": "movbe $GR64, $i64mem (MOVBE64rm)", + "cd8scale": 0 + }, + { + "mnemonic": "movbe", + "opcode": "f0", + "map": "0f38", + "extensions": { + "modrm_mod": "memory", + "opsize": "16" + }, + "cpuid": [ + "movbe" + ], + "operands": { + "operand1": { + "type": "gpr16", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem16", + "encoding": "modrm_rm" + } + }, + "comment": "movbe $GR16, $i16mem (MOVBE16rm)", + "cd8scale": 0 + }, + { + "mnemonic": "movbe", + "opcode": "f0", + "map": "0f38", + "extensions": { + "modrm_mod": "memory", + "opsize": "32" + }, + "cpuid": [ + "movbe" + ], + "operands": { + "operand1": { + "type": "gpr32", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem32", + "encoding": "modrm_rm" + } + }, + "comment": "movbe $GR32, $i32mem (MOVBE32rm)", + "cd8scale": 0 + }, + { + "mnemonic": "movbe", + "opcode": "f1", + "map": "0f38", + "extensions": { + "modrm_mod": "memory", + "opsize": "16" + }, + "cpuid": [ + "movbe" + ], + "operands": { + "operand1": { + "type": "mem16", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "gpr16", + "encoding": "modrm_reg" + } + }, + "comment": "movbe $i16mem, $GR16 (MOVBE16mr)", + "cd8scale": 0 + }, + { + "mnemonic": "movd", + "opcode": "7e", + "map": "0f", + "extensions": { + "modrm_mod": "register" + }, + "cpuid": [ + "mmx" + ], + "operands": { + "operand1": { + "type": "gpr32", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "gpr64", + "encoding": "modrm_reg" + } + }, + "comment": "movd $GR32, $VR64 (MMX_MOVD64grr)", + "cd8scale": 0 + }, + { + "mnemonic": "movd", + "opcode": "7e", + "map": "0f", + "extensions": { + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "mmx" + ], + "operands": { + "operand1": { + "type": "gpr64", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "gpr64", + "encoding": "modrm_reg" + } + }, + "comment": "movd $GR64, $VR64 (MMX_MOVD64from64rr)", + "cd8scale": 0 + }, + { + "mnemonic": "movd", + "opcode": "7e", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "sse2" + ], + "operands": { + "operand1": { + "type": "mem32", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "vr64", + "encoding": "modrm_reg" + } + }, + "comment": "movd $i32mem, $VR128 (MOVPDI2DImr)", + "cd8scale": 0 + }, + { + "mnemonic": "movd", + "opcode": "6e", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "sse2" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem32", + "encoding": "modrm_rm" + } + }, + "comment": "movd $VR128, $i32mem (MOVDI2PDIrm)", + "cd8scale": 0 + }, + { + "mnemonic": "movd", + "opcode": "7e", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "sse2" + ], + "operands": { + "operand1": { + "type": "gpr32", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_reg" + } + }, + "comment": "movd $GR32, $VR128 (MOVPDI2DIrr)", + "cd8scale": 0 + }, { "mnemonic": "movd", "opcode": "7e", @@ -29247,55 +29413,6 @@ "comment": "movd $VR128, $GR32 (MOVDI2PDIrr)", "cd8scale": 0 }, - { - "mnemonic": "movd", - "opcode": "7e", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_reg" - } - }, - "comment": "movd $GR32, $VR128 (MOVPDI2DIrr)", - "cd8scale": 0 - }, - { - "mnemonic": "movd", - "opcode": "6e", - "map": "0f", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "mmx" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem32", - "encoding": "modrm_rm" - } - }, - "comment": "movd $VR64, $i32mem (MMX_MOVD64rm)", - "cd8scale": 0 - }, { "mnemonic": "movd", "opcode": "6e", @@ -29344,71 +29461,19 @@ "comment": "movd $i32mem, $VR64 (MMX_MOVD64mr)", "cd8scale": 0 }, - { - "mnemonic": "movd", - "opcode": "7e", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "mmx" - ], - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "gpr64", - "encoding": "modrm_reg" - } - }, - "comment": "movd $GR64, $VR64 (MMX_MOVD64from64rr)", - "cd8scale": 0 - }, - { - "mnemonic": "movd", - "opcode": "7e", - "map": "0f", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "mmx" - ], - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "gpr64", - "encoding": "modrm_reg" - } - }, - "comment": "movd $GR32, $VR64 (MMX_MOVD64grr)", - "cd8scale": 0 - }, { "mnemonic": "movd", "opcode": "6e", "map": "0f", "extensions": { - "prefix": "66", "modrm_mod": "memory" }, "cpuid": [ - "sse2" + "mmx" ], "operands": { "operand1": { - "type": "vr128", + "type": "vr64", "encoding": "modrm_reg", "accessmode": "write" }, @@ -29417,32 +29482,7 @@ "encoding": "modrm_rm" } }, - "comment": "movd $VR128, $i32mem (MOVDI2PDIrm)", - "cd8scale": 0 - }, - { - "mnemonic": "movd", - "opcode": "7e", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "mem32", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "vr64", - "encoding": "modrm_reg" - } - }, - "comment": "movd $i32mem, $VR128 (MOVPDI2DImr)", + "comment": "movd $VR64, $i32mem (MMX_MOVD64rm)", "cd8scale": 0 }, { @@ -29545,6 +29585,31 @@ "comment": "movdqa $VR128, $i128mem (MOVDQArm)", "cd8scale": 0 }, + { + "mnemonic": "movdqa", + "opcode": "7f", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "sse2" + ], + "operands": { + "operand1": { + "type": "mem128", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_reg" + } + }, + "comment": "movdqa $i128mem, $VR128 (MOVDQAmr)", + "cd8scale": 0 + }, { "mnemonic": "movdqa", "opcode": "6f", @@ -29596,28 +29661,28 @@ "cd8scale": 0 }, { - "mnemonic": "movdqa", - "opcode": "7f", + "mnemonic": "movdqu", + "opcode": "6f", "map": "0f", "extensions": { - "prefix": "66", - "modrm_mod": "memory" + "prefix": "f3", + "modrm_mod": "register" }, "cpuid": [ "sse2" ], "operands": { "operand1": { - "type": "mem128", - "encoding": "modrm_rm", + "type": "vr128", + "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { "type": "vr128", - "encoding": "modrm_reg" + "encoding": "modrm_rm" } }, - "comment": "movdqa $i128mem, $VR128 (MOVDQAmr)", + "comment": "movdqu $VR128, $VR128 (MOVDQUrr)", "cd8scale": 0 }, { @@ -29695,31 +29760,6 @@ "comment": "movdqu $VR128, $i128mem (MOVDQUrm)", "cd8scale": 0 }, - { - "mnemonic": "movdqu", - "opcode": "6f", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "register" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "movdqu $VR128, $VR128 (MOVDQUrr)", - "cd8scale": 0 - }, { "mnemonic": "movhlps", "opcode": "12", @@ -30022,17 +30062,14 @@ "opcode": "50", "map": "0f", "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] + "modrm_mod": "register" }, "cpuid": [ "sse1" ], "operands": { "operand1": { - "type": "gpr64", + "type": "gpr32", "encoding": "modrm_reg", "accessmode": "write" }, @@ -30049,14 +30086,17 @@ "opcode": "50", "map": "0f", "extensions": { - "modrm_mod": "register" + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] }, "cpuid": [ "sse1" ], "operands": { "operand1": { - "type": "gpr32", + "type": "gpr64", "encoding": "modrm_reg", "accessmode": "write" }, @@ -30294,7 +30334,85 @@ }, { "mnemonic": "movq", - "opcode": "7e", + "opcode": "7f", + "map": "0f", + "extensions": { + "modrm_mod": "memory" + }, + "cpuid": [ + "mmx" + ], + "operands": { + "operand1": { + "type": "mem64", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "vr64", + "encoding": "modrm_reg" + } + }, + "comment": "movq $i64mem, $VR64 (MMX_MOVQ64mr)", + "cd8scale": 0 + }, + { + "mnemonic": "movq", + "opcode": "6e", + "map": "0f", + "extensions": { + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "mmx" + ], + "operands": { + "operand1": { + "type": "vr64", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem64", + "encoding": "modrm_rm" + } + }, + "comment": "movd $VR64, $i64mem (MMX_MOVD64to64rm)", + "cd8scale": 0 + }, + { + "mnemonic": "movq", + "opcode": "6e", + "map": "0f", + "extensions": { + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "mmx" + ], + "operands": { + "operand1": { + "type": "vr64", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "gpr64", + "encoding": "modrm_rm" + } + }, + "comment": "movd $VR64, $GR64 (MMX_MOVD64to64rr)", + "cd8scale": 0 + }, + { + "mnemonic": "movq", + "opcode": "6e", "map": "0f", "extensions": { "prefix": "66", @@ -30308,25 +30426,49 @@ ], "operands": { "operand1": { - "type": "mem64", - "encoding": "modrm_rm", + "type": "vr128", + "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr64", - "encoding": "modrm_reg" + "type": "mem64", + "encoding": "modrm_rm" } }, - "comment": "movq $i64mem, $VR128 (MOVPQIto64rm)", + "comment": "movq $VR128, $i64mem (MOV64toPQIrm)", "cd8scale": 0 }, { "mnemonic": "movq", - "opcode": "d6", + "opcode": "6f", "map": "0f", "extensions": { - "prefix": "66", - "modrm_mod": "register" + "modrm_mod": "memory" + }, + "cpuid": [ + "mmx" + ], + "operands": { + "operand1": { + "type": "vr64", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem64", + "encoding": "modrm_rm" + } + }, + "comment": "movq $VR64, $i64mem (MMX_MOVQ64rm)", + "cd8scale": 0 + }, + { + "mnemonic": "movq", + "opcode": "7e", + "map": "0f", + "extensions": { + "prefix": "f3", + "modrm_mod": "memory" }, "cpuid": [ "sse2" @@ -30334,15 +30476,15 @@ "operands": { "operand1": { "type": "vr128", - "encoding": "modrm_rm", + "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr128", - "encoding": "modrm_reg" + "type": "mem64", + "encoding": "modrm_rm" } }, - "comment": "movq $VR128, $VR128 (MOVPQI2QIrr)", + "comment": "movq $VR128, $i64mem (MOVQI2PQIrm)", "cd8scale": 0 }, { @@ -30404,7 +30546,7 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ "rex_w" ] @@ -30414,7 +30556,32 @@ ], "operands": { "operand1": { - "type": "gpr64", + "type": "mem64", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "vr64", + "encoding": "modrm_reg" + } + }, + "comment": "movq $i64mem, $VR128 (MOVPQIto64rm)", + "cd8scale": 0 + }, + { + "mnemonic": "movq", + "opcode": "d6", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "sse2" + ], + "operands": { + "operand1": { + "type": "vr128", "encoding": "modrm_rm", "accessmode": "write" }, @@ -30423,31 +30590,7 @@ "encoding": "modrm_reg" } }, - "comment": "movq $GR64, $VR128 (MOVPQIto64rr)", - "cd8scale": 0 - }, - { - "mnemonic": "movq", - "opcode": "6f", - "map": "0f", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "mmx" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr64", - "encoding": "modrm_rm" - } - }, - "comment": "movq $VR64, $VR64 (MMX_MOVQ64rr)", + "comment": "movq $VR128, $VR128 (MOVPQI2QIrr)", "cd8scale": 0 }, { @@ -30501,105 +30644,30 @@ }, { "mnemonic": "movq", - "opcode": "6e", + "opcode": "7e", "map": "0f", "extensions": { + "prefix": "66", "modrm_mod": "register", "bitfilters": [ "rex_w" ] }, - "cpuid": [ - "mmx" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "gpr64", - "encoding": "modrm_rm" - } - }, - "comment": "movd $VR64, $GR64 (MMX_MOVD64to64rr)", - "cd8scale": 0 - }, - { - "mnemonic": "movq", - "opcode": "6e", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "mmx" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "comment": "movd $VR64, $i64mem (MMX_MOVD64to64rm)", - "cd8scale": 0 - }, - { - "mnemonic": "movq", - "opcode": "7f", - "map": "0f", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "mmx" - ], - "operands": { - "operand1": { - "type": "mem64", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "vr64", - "encoding": "modrm_reg" - } - }, - "comment": "movq $i64mem, $VR64 (MMX_MOVQ64mr)", - "cd8scale": 0 - }, - { - "mnemonic": "movq", - "opcode": "7e", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "memory" - }, "cpuid": [ "sse2" ], "operands": { "operand1": { - "type": "vr128", - "encoding": "modrm_reg", + "type": "gpr64", + "encoding": "modrm_rm", "accessmode": "write" }, "operand2": { - "type": "mem64", - "encoding": "modrm_rm" + "type": "vr128", + "encoding": "modrm_reg" } }, - "comment": "movq $VR128, $i64mem (MOVQI2PQIrm)", + "comment": "movq $GR64, $VR128 (MOVPQIto64rr)", "cd8scale": 0 }, { @@ -30607,7 +30675,7 @@ "opcode": "6f", "map": "0f", "extensions": { - "modrm_mod": "memory" + "modrm_mod": "register" }, "cpuid": [ "mmx" @@ -30619,39 +30687,11 @@ "accessmode": "write" }, "operand2": { - "type": "mem64", + "type": "vr64", "encoding": "modrm_rm" } }, - "comment": "movq $VR64, $i64mem (MMX_MOVQ64rm)", - "cd8scale": 0 - }, - { - "mnemonic": "movq", - "opcode": "6e", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "comment": "movq $VR128, $i64mem (MOV64toPQIrm)", + "comment": "movq $VR64, $VR64 (MMX_MOVQ64rr)", "cd8scale": 0 }, { @@ -30697,6 +30737,61 @@ "comment": "movsb $dstidx8, $srcidx8 (MOVSB)", "cd8scale": 0 }, + { + "mnemonic": "movsd", + "opcode": "a5", + "extensions": { + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "dstidx32", + "accessmode": "write" + }, + "operand2": { + "type": "srcidx32" + } + }, + "implicit_read": [ + "esi", + "edi", + "eflags" + ], + "implicit_write": [ + "esi", + "edi" + ], + "flags": [ + "accepts_rep" + ], + "comment": "movsd $dstidx32, $srcidx32 (MOVSL)", + "cd8scale": 0 + }, + { + "mnemonic": "movsd", + "opcode": "10", + "map": "0f", + "extensions": { + "prefix": "f2", + "modrm_mod": "memory" + }, + "cpuid": [ + "sse2" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem64", + "encoding": "modrm_rm" + } + }, + "comment": "movsd $FR64, $f64mem (MOVSDrm)", + "cd8scale": 0 + }, { "mnemonic": "movsd", "opcode": "10", @@ -30772,61 +30867,6 @@ "comment": "movsd $f64mem, $FR64 (MOVSDmr)", "cd8scale": 0 }, - { - "mnemonic": "movsd", - "opcode": "10", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "memory" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "comment": "movsd $FR64, $f64mem (MOVSDrm)", - "cd8scale": 0 - }, - { - "mnemonic": "movsd", - "opcode": "a5", - "extensions": { - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "dstidx32", - "accessmode": "write" - }, - "operand2": { - "type": "srcidx32" - } - }, - "implicit_read": [ - "esi", - "edi", - "eflags" - ], - "implicit_write": [ - "esi", - "edi" - ], - "flags": [ - "accepts_rep" - ], - "comment": "movsd $dstidx32, $srcidx32 (MOVSL)", - "cd8scale": 0 - }, { "mnemonic": "movshdup", "opcode": "16", @@ -30965,14 +31005,14 @@ "map": "0f", "extensions": { "prefix": "f3", - "modrm_mod": "register" + "modrm_mod": "memory" }, "cpuid": [ "sse1" ], "operands": { "operand1": { - "type": "vr128", + "type": "mem32", "encoding": "modrm_rm", "accessmode": "write" }, @@ -30981,7 +31021,7 @@ "encoding": "modrm_reg" } }, - "comment": "movss $VR128, $FR32 (MOVSSrr_REV)", + "comment": "movss $f32mem, $FR32 (MOVSSmr)", "cd8scale": 0 }, { @@ -31009,6 +31049,31 @@ "comment": "movss $FR32, $f32mem (MOVSSrm)", "cd8scale": 0 }, + { + "mnemonic": "movss", + "opcode": "11", + "map": "0f", + "extensions": { + "prefix": "f3", + "modrm_mod": "register" + }, + "cpuid": [ + "sse1" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_reg" + } + }, + "comment": "movss $VR128, $FR32 (MOVSSrr_REV)", + "cd8scale": 0 + }, { "mnemonic": "movss", "opcode": "10", @@ -31034,31 +31099,6 @@ "comment": "movss $VR128, $FR32 (MOVSSrr)", "cd8scale": 0 }, - { - "mnemonic": "movss", - "opcode": "11", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "memory" - }, - "cpuid": [ - "sse1" - ], - "operands": { - "operand1": { - "type": "mem32", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_reg" - } - }, - "comment": "movss $f32mem, $FR32 (MOVSSmr)", - "cd8scale": 0 - }, { "mnemonic": "movsw", "opcode": "a5", @@ -31095,30 +31135,6 @@ "map": "0f", "extensions": { "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem8", - "encoding": "modrm_rm" - } - }, - "comment": "movsx $GR64, $i8mem (MOVSX64rm8)", - "cd8scale": 0 - }, - { - "mnemonic": "movsx", - "opcode": "be", - "map": "0f", - "extensions": { - "modrm_mod": "register", "opsize": "16" }, "operands": { @@ -31128,103 +31144,11 @@ "accessmode": "write" }, "operand2": { - "type": "gpr8", + "type": "mem8", "encoding": "modrm_rm" } }, - "comment": "movsx $GR16, $GR8 (MOVSX16rr8)", - "cd8scale": 0 - }, - { - "mnemonic": "movsx", - "opcode": "be", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "gpr8", - "encoding": "modrm_rm" - } - }, - "comment": "movsx $GR32, $GR8 (MOVSX32rr8)", - "cd8scale": 0 - }, - { - "mnemonic": "movsx", - "opcode": "bf", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "gpr16", - "encoding": "modrm_rm" - } - }, - "comment": "movsx $GR32, $GR16 (MOVSX32rr16)", - "cd8scale": 0 - }, - { - "mnemonic": "movsx", - "opcode": "bf", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "gpr16", - "encoding": "modrm_rm" - } - }, - "comment": "movsx $GR64, $GR16 (MOVSX64rr16)", - "cd8scale": 0 - }, - { - "mnemonic": "movsx", - "opcode": "be", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "gpr8", - "encoding": "modrm_rm" - } - }, - "comment": "movsx $GR64, $GR8 (MOVSX64rr8)", + "comment": "movsx $GR16, $i8mem (MOVSX16rm8)", "cd8scale": 0 }, { @@ -31255,11 +31179,11 @@ "map": "0f", "extensions": { "modrm_mod": "memory", - "opsize": "16" + "opsize": "32" }, "operands": { "operand1": { - "type": "gpr16", + "type": "gpr32", "encoding": "modrm_reg", "accessmode": "write" }, @@ -31268,7 +31192,7 @@ "encoding": "modrm_rm" } }, - "comment": "movsx $GR16, $i8mem (MOVSX16rm8)", + "comment": "movsx $GR32, $i8mem (MOVSX32rm8)", "cd8scale": 0 }, { @@ -31300,7 +31224,7 @@ "opcode": "be", "map": "0f", "extensions": { - "modrm_mod": "memory", + "modrm_mod": "register", "opsize": "32" }, "operands": { @@ -31309,12 +31233,128 @@ "encoding": "modrm_reg", "accessmode": "write" }, + "operand2": { + "type": "gpr8", + "encoding": "modrm_rm" + } + }, + "comment": "movsx $GR32, $GR8 (MOVSX32rr8)", + "cd8scale": 0 + }, + { + "mnemonic": "movsx", + "opcode": "be", + "map": "0f", + "extensions": { + "modrm_mod": "register", + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "gpr16", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "gpr8", + "encoding": "modrm_rm" + } + }, + "comment": "movsx $GR16, $GR8 (MOVSX16rr8)", + "cd8scale": 0 + }, + { + "mnemonic": "movsx", + "opcode": "be", + "map": "0f", + "extensions": { + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] + }, + "operands": { + "operand1": { + "type": "gpr64", + "encoding": "modrm_reg", + "accessmode": "write" + }, "operand2": { "type": "mem8", "encoding": "modrm_rm" } }, - "comment": "movsx $GR32, $i8mem (MOVSX32rm8)", + "comment": "movsx $GR64, $i8mem (MOVSX64rm8)", + "cd8scale": 0 + }, + { + "mnemonic": "movsx", + "opcode": "be", + "map": "0f", + "extensions": { + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] + }, + "operands": { + "operand1": { + "type": "gpr64", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "gpr8", + "encoding": "modrm_rm" + } + }, + "comment": "movsx $GR64, $GR8 (MOVSX64rr8)", + "cd8scale": 0 + }, + { + "mnemonic": "movsx", + "opcode": "bf", + "map": "0f", + "extensions": { + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] + }, + "operands": { + "operand1": { + "type": "gpr64", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "gpr16", + "encoding": "modrm_rm" + } + }, + "comment": "movsx $GR64, $GR16 (MOVSX64rr16)", + "cd8scale": 0 + }, + { + "mnemonic": "movsx", + "opcode": "bf", + "map": "0f", + "extensions": { + "modrm_mod": "register", + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "gpr32", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "gpr16", + "encoding": "modrm_rm" + } + }, + "comment": "movsx $GR32, $GR16 (MOVSX32rr16)", "cd8scale": 0 }, { @@ -31363,6 +31403,31 @@ }, "cd8scale": 0 }, + { + "mnemonic": "movupd", + "opcode": "11", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "sse2" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_reg" + } + }, + "comment": "movupd $VR128, $VR128 (MOVUPDrr_REV)", + "cd8scale": 0 + }, { "mnemonic": "movupd", "opcode": "10", @@ -31439,28 +31504,27 @@ "cd8scale": 0 }, { - "mnemonic": "movupd", - "opcode": "11", + "mnemonic": "movups", + "opcode": "10", "map": "0f", "extensions": { - "prefix": "66", "modrm_mod": "register" }, "cpuid": [ - "sse2" + "sse1" ], "operands": { "operand1": { "type": "vr128", - "encoding": "modrm_rm", + "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { "type": "vr128", - "encoding": "modrm_reg" + "encoding": "modrm_rm" } }, - "comment": "movupd $VR128, $VR128 (MOVUPDrr_REV)", + "comment": "movups $VR128, $VR128 (MOVUPSrr)", "cd8scale": 0 }, { @@ -31536,27 +31600,117 @@ "cd8scale": 0 }, { - "mnemonic": "movups", - "opcode": "10", + "mnemonic": "movzx", + "opcode": "b6", "map": "0f", "extensions": { - "modrm_mod": "register" + "modrm_mod": "register", + "opsize": "32" }, - "cpuid": [ - "sse1" - ], "operands": { "operand1": { - "type": "vr128", + "type": "gpr32", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr128", + "type": "gpr8", "encoding": "modrm_rm" } }, - "comment": "movups $VR128, $VR128 (MOVUPSrr)", + "comment": "movzx $GR32, $GR8 (MOVZX32rr8)", + "cd8scale": 0 + }, + { + "mnemonic": "movzx", + "opcode": "b6", + "map": "0f", + "extensions": { + "modrm_mod": "memory", + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "gpr32", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem8", + "encoding": "modrm_rm" + } + }, + "comment": "movzx $GR32, $i8mem (MOVZX32rm8)", + "cd8scale": 0 + }, + { + "mnemonic": "movzx", + "opcode": "b7", + "map": "0f", + "extensions": { + "modrm_mod": "memory", + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "gpr32", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem16", + "encoding": "modrm_rm" + } + }, + "comment": "movzx $GR32, $i16mem (MOVZX32rm16)", + "cd8scale": 0 + }, + { + "mnemonic": "movzx", + "opcode": "b6", + "map": "0f", + "extensions": { + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] + }, + "operands": { + "operand1": { + "type": "gpr64", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem8", + "encoding": "modrm_rm" + } + }, + "comment": "movzx $GR64, $i8mem (MOVZX64rm8)", + "cd8scale": 0 + }, + { + "mnemonic": "movzx", + "opcode": "b6", + "map": "0f", + "extensions": { + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] + }, + "operands": { + "operand1": { + "type": "gpr64", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "gpr8", + "encoding": "modrm_rm" + } + }, + "comment": "movzx $GR64, $GR8 (MOVZX64rr8)", "cd8scale": 0 }, { @@ -31605,52 +31759,26 @@ "comment": "movzx $GR16, $i8mem (MOVZX16rm8)", "cd8scale": 0 }, - { - "mnemonic": "movzx", - "opcode": "b6", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "gpr8", - "encoding": "modrm_rm" - } - }, - "comment": "movzx $GR64, $GR8 (MOVZX64rr8)", - "cd8scale": 0 - }, { "mnemonic": "movzx", "opcode": "b7", "map": "0f", "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] + "modrm_mod": "register", + "opsize": "32" }, "operands": { "operand1": { - "type": "gpr64", + "type": "gpr32", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "mem16", + "type": "gpr16", "encoding": "modrm_rm" } }, - "comment": "movzx $GR64, $i16mem (MOVZX64rm16)", + "comment": "movzx $GR32, $GR16 (MOVZX32rr16)", "cd8scale": 0 }, { @@ -31679,72 +31807,6 @@ "mnemonic": "movzx", "opcode": "b7", "map": "0f", - "extensions": { - "modrm_mod": "register", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "gpr16", - "encoding": "modrm_rm" - } - }, - "comment": "movzx $GR32, $GR16 (MOVZX32rr16)", - "cd8scale": 0 - }, - { - "mnemonic": "movzx", - "opcode": "b6", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem8", - "encoding": "modrm_rm" - } - }, - "comment": "movzx $GR32, $i8mem (MOVZX32rm8)", - "cd8scale": 0 - }, - { - "mnemonic": "movzx", - "opcode": "b6", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "gpr8", - "encoding": "modrm_rm" - } - }, - "comment": "movzx $GR32, $GR8 (MOVZX32rr8)", - "cd8scale": 0 - }, - { - "mnemonic": "movzx", - "opcode": "b6", - "map": "0f", "extensions": { "modrm_mod": "memory", "bitfilters": [ @@ -31757,34 +31819,12 @@ "encoding": "modrm_reg", "accessmode": "write" }, - "operand2": { - "type": "mem8", - "encoding": "modrm_rm" - } - }, - "comment": "movzx $GR64, $i8mem (MOVZX64rm8)", - "cd8scale": 0 - }, - { - "mnemonic": "movzx", - "opcode": "b7", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "accessmode": "write" - }, "operand2": { "type": "mem16", "encoding": "modrm_rm" } }, - "comment": "movzx $GR32, $i16mem (MOVZX32rm16)", + "comment": "movzx $GR64, $i16mem (MOVZX64rm16)", "cd8scale": 0 }, { @@ -31845,138 +31885,6 @@ "comment": "mpsadbw $VR128, $i128mem, $u8imm (MPSADBWrmi)", "cd8scale": 0 }, - { - "mnemonic": "mul", - "opcode": "f7", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "4", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_rm", - "accessmode": "readwrite" - } - }, - "implicit_read": [ - "rax" - ], - "implicit_write": [ - "rax", - "rdx", - "eflags" - ], - "comment": "mul $GR64 (MUL64r)", - "cd8scale": 0 - }, - { - "mnemonic": "mul", - "opcode": "f7", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "4", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "mem64", - "encoding": "modrm_rm", - "accessmode": "readwrite" - } - }, - "implicit_read": [ - "rax" - ], - "implicit_write": [ - "rax", - "rdx", - "eflags" - ], - "comment": "mul $i64mem (MUL64m)", - "cd8scale": 0 - }, - { - "mnemonic": "mul", - "opcode": "f6", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "4" - }, - "operands": { - "operand1": { - "type": "gpr8", - "encoding": "modrm_rm", - "accessmode": "readwrite" - } - }, - "implicit_read": [ - "al" - ], - "implicit_write": [ - "ax", - "al", - "eflags" - ], - "comment": "mul $GR8 (MUL8r)", - "cd8scale": 0 - }, - { - "mnemonic": "mul", - "opcode": "f7", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "4", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "modrm_rm", - "accessmode": "readwrite" - } - }, - "implicit_read": [ - "ax" - ], - "implicit_write": [ - "ax", - "dx", - "eflags" - ], - "comment": "mul $GR16 (MUL16r)", - "cd8scale": 0 - }, - { - "mnemonic": "mul", - "opcode": "f6", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "4" - }, - "operands": { - "operand1": { - "type": "mem8", - "encoding": "modrm_rm", - "accessmode": "readwrite" - } - }, - "implicit_read": [ - "al" - ], - "implicit_write": [ - "ax", - "al", - "eflags" - ], - "comment": "mul $i8mem (MUL8m)", - "cd8scale": 0 - }, { "mnemonic": "mul", "opcode": "f7", @@ -32055,6 +31963,138 @@ "comment": "mul $i16mem (MUL16m)", "cd8scale": 0 }, + { + "mnemonic": "mul", + "opcode": "f7", + "extensions": { + "modrm_mod": "memory", + "modrm_reg": "4", + "bitfilters": [ + "rex_w" + ] + }, + "operands": { + "operand1": { + "type": "mem64", + "encoding": "modrm_rm", + "accessmode": "readwrite" + } + }, + "implicit_read": [ + "rax" + ], + "implicit_write": [ + "rax", + "rdx", + "eflags" + ], + "comment": "mul $i64mem (MUL64m)", + "cd8scale": 0 + }, + { + "mnemonic": "mul", + "opcode": "f7", + "extensions": { + "modrm_mod": "register", + "modrm_reg": "4", + "bitfilters": [ + "rex_w" + ] + }, + "operands": { + "operand1": { + "type": "gpr64", + "encoding": "modrm_rm", + "accessmode": "readwrite" + } + }, + "implicit_read": [ + "rax" + ], + "implicit_write": [ + "rax", + "rdx", + "eflags" + ], + "comment": "mul $GR64 (MUL64r)", + "cd8scale": 0 + }, + { + "mnemonic": "mul", + "opcode": "f6", + "extensions": { + "modrm_mod": "register", + "modrm_reg": "4" + }, + "operands": { + "operand1": { + "type": "gpr8", + "encoding": "modrm_rm", + "accessmode": "readwrite" + } + }, + "implicit_read": [ + "al" + ], + "implicit_write": [ + "ax", + "al", + "eflags" + ], + "comment": "mul $GR8 (MUL8r)", + "cd8scale": 0 + }, + { + "mnemonic": "mul", + "opcode": "f6", + "extensions": { + "modrm_mod": "memory", + "modrm_reg": "4" + }, + "operands": { + "operand1": { + "type": "mem8", + "encoding": "modrm_rm", + "accessmode": "readwrite" + } + }, + "implicit_read": [ + "al" + ], + "implicit_write": [ + "ax", + "al", + "eflags" + ], + "comment": "mul $i8mem (MUL8m)", + "cd8scale": 0 + }, + { + "mnemonic": "mul", + "opcode": "f7", + "extensions": { + "modrm_mod": "register", + "modrm_reg": "4", + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "gpr16", + "encoding": "modrm_rm", + "accessmode": "readwrite" + } + }, + "implicit_read": [ + "ax" + ], + "implicit_write": [ + "ax", + "dx", + "eflags" + ], + "comment": "mul $GR16 (MUL16r)", + "cd8scale": 0 + }, { "mnemonic": "mulpd", "opcode": "59", @@ -32253,6 +32293,39 @@ "comment": "mulss $FR32, $FR32 (MULSSrr)", "cd8scale": 0 }, + { + "mnemonic": "mulx", + "opcode": "f6", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "f2", + "modrm_mod": "register" + }, + "cpuid": [ + "bmi2" + ], + "operands": { + "operand1": { + "type": "gpr32", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "gpr32", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "gpr32", + "encoding": "modrm_rm" + } + }, + "implicit_read": [ + "edx" + ], + "comment": "mulx $GR32, $GR32, $GR32 (MULX32rr)", + "cd8scale": 0 + }, { "mnemonic": "mulx", "opcode": "f6", @@ -32358,39 +32431,6 @@ "comment": "mulx $GR64, $GR64, $GR64 (MULX64rr)", "cd8scale": 0 }, - { - "mnemonic": "mulx", - "opcode": "f6", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "f2", - "modrm_mod": "register" - }, - "cpuid": [ - "bmi2" - ], - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "gpr32", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "gpr32", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "edx" - ], - "comment": "mulx $GR32, $GR32, $GR32 (MULX32rr)", - "cd8scale": 0 - }, { "mnemonic": "mwait", "opcode": "01", @@ -32430,6 +32470,68 @@ "comment": "mwaitx (MWAITXrr)", "cd8scale": 0 }, + { + "mnemonic": "neg", + "opcode": "f7", + "extensions": { + "modrm_mod": "register", + "modrm_reg": "3", + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "gpr32", + "encoding": "modrm_rm", + "accessmode": "readwrite" + } + }, + "implicit_write": [ + "eflags" + ], + "comment": "neg $GR32 (NEG32r)", + "cd8scale": 0 + }, + { + "mnemonic": "neg", + "opcode": "f7", + "extensions": { + "modrm_mod": "register", + "modrm_reg": "3", + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "gpr16", + "encoding": "modrm_rm", + "accessmode": "readwrite" + } + }, + "implicit_write": [ + "eflags" + ], + "comment": "neg $GR16 (NEG16r)", + "cd8scale": 0 + }, + { + "mnemonic": "neg", + "opcode": "f6", + "extensions": { + "modrm_mod": "memory", + "modrm_reg": "3" + }, + "operands": { + "operand1": { + "type": "mem8", + "encoding": "modrm_rm", + "accessmode": "readwrite" + } + }, + "implicit_write": [ + "eflags" + ], + "comment": "neg $i8mem (NEG8m)", + "cd8scale": 0 + }, { "mnemonic": "neg", "opcode": "f7", @@ -32496,27 +32598,6 @@ "comment": "neg $GR8 (NEG8r)", "cd8scale": 0 }, - { - "mnemonic": "neg", - "opcode": "f7", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "3", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "mem32", - "encoding": "modrm_rm", - "accessmode": "readwrite" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "neg $i32mem (NEG32m)", - "cd8scale": 0 - }, { "mnemonic": "neg", "opcode": "f7", @@ -32542,13 +32623,13 @@ "mnemonic": "neg", "opcode": "f7", "extensions": { - "modrm_mod": "register", + "modrm_mod": "memory", "modrm_reg": "3", "opsize": "32" }, "operands": { "operand1": { - "type": "gpr32", + "type": "mem32", "encoding": "modrm_rm", "accessmode": "readwrite" } @@ -32556,48 +32637,7 @@ "implicit_write": [ "eflags" ], - "comment": "neg $GR32 (NEG32r)", - "cd8scale": 0 - }, - { - "mnemonic": "neg", - "opcode": "f7", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "3", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "modrm_rm", - "accessmode": "readwrite" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "neg $GR16 (NEG16r)", - "cd8scale": 0 - }, - { - "mnemonic": "neg", - "opcode": "f6", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "3" - }, - "operands": { - "operand1": { - "type": "mem8", - "encoding": "modrm_rm", - "accessmode": "readwrite" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "neg $i8mem (NEG8m)", + "comment": "neg $i32mem (NEG32m)", "cd8scale": 0 }, { @@ -32634,97 +32674,6 @@ "comment": "nop $i16mem (NOOPW)", "cd8scale": 0 }, - { - "mnemonic": "not", - "opcode": "f7", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "2", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "modrm_rm", - "accessmode": "readwrite" - } - }, - "comment": "not $GR16 (NOT16r)", - "cd8scale": 0 - }, - { - "mnemonic": "not", - "opcode": "f7", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "2", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_rm", - "accessmode": "readwrite" - } - }, - "comment": "not $GR32 (NOT32r)", - "cd8scale": 0 - }, - { - "mnemonic": "not", - "opcode": "f7", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "2", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "mem16", - "encoding": "modrm_rm", - "accessmode": "readwrite" - } - }, - "comment": "not $i16mem (NOT16m)", - "cd8scale": 0 - }, - { - "mnemonic": "not", - "opcode": "f6", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "2" - }, - "operands": { - "operand1": { - "type": "gpr8", - "encoding": "modrm_rm", - "accessmode": "readwrite" - } - }, - "comment": "not $GR8 (NOT8r)", - "cd8scale": 0 - }, - { - "mnemonic": "not", - "opcode": "f7", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "2", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_rm", - "accessmode": "readwrite" - } - }, - "comment": "not $GR64 (NOT64r)", - "cd8scale": 0 - }, { "mnemonic": "not", "opcode": "f7", @@ -32781,11 +32730,448 @@ "cd8scale": 0 }, { - "mnemonic": "or", - "opcode": "0c", + "mnemonic": "not", + "opcode": "f7", + "extensions": { + "modrm_mod": "register", + "modrm_reg": "2", + "opsize": "32" + }, "operands": { "operand1": { - "type": "al", + "type": "gpr32", + "encoding": "modrm_rm", + "accessmode": "readwrite" + } + }, + "comment": "not $GR32 (NOT32r)", + "cd8scale": 0 + }, + { + "mnemonic": "not", + "opcode": "f7", + "extensions": { + "modrm_mod": "register", + "modrm_reg": "2", + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "gpr16", + "encoding": "modrm_rm", + "accessmode": "readwrite" + } + }, + "comment": "not $GR16 (NOT16r)", + "cd8scale": 0 + }, + { + "mnemonic": "not", + "opcode": "f7", + "extensions": { + "modrm_mod": "memory", + "modrm_reg": "2", + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "mem16", + "encoding": "modrm_rm", + "accessmode": "readwrite" + } + }, + "comment": "not $i16mem (NOT16m)", + "cd8scale": 0 + }, + { + "mnemonic": "not", + "opcode": "f7", + "extensions": { + "modrm_mod": "register", + "modrm_reg": "2", + "bitfilters": [ + "rex_w" + ] + }, + "operands": { + "operand1": { + "type": "gpr64", + "encoding": "modrm_rm", + "accessmode": "readwrite" + } + }, + "comment": "not $GR64 (NOT64r)", + "cd8scale": 0 + }, + { + "mnemonic": "not", + "opcode": "f6", + "extensions": { + "modrm_mod": "register", + "modrm_reg": "2" + }, + "operands": { + "operand1": { + "type": "gpr8", + "encoding": "modrm_rm", + "accessmode": "readwrite" + } + }, + "comment": "not $GR8 (NOT8r)", + "cd8scale": 0 + }, + { + "mnemonic": "or", + "opcode": "09", + "extensions": { + "modrm_mod": "register", + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "gpr16", + "encoding": "modrm_rm", + "accessmode": "readwrite" + }, + "operand2": { + "type": "gpr16", + "encoding": "modrm_reg" + } + }, + "cd8scale": 0 + }, + { + "mnemonic": "or", + "opcode": "0d", + "extensions": { + "bitfilters": [ + "rex_w" + ] + }, + "operands": { + "operand1": { + "type": "rax", + "accessmode": "readwrite" + }, + "operand2": { + "type": "imm64", + "encoding": "imm32" + } + }, + "cd8scale": 0 + }, + { + "mnemonic": "or", + "opcode": "09", + "extensions": { + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] + }, + "operands": { + "operand1": { + "type": "mem64", + "encoding": "modrm_rm", + "accessmode": "readwrite" + }, + "operand2": { + "type": "gpr64", + "encoding": "modrm_reg" + } + }, + "flags": [ + "accepts_lock" + ], + "cd8scale": 0 + }, + { + "mnemonic": "or", + "opcode": "0b", + "extensions": { + "modrm_mod": "memory", + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "gpr32", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "mem32", + "encoding": "modrm_rm" + } + }, + "cd8scale": 0 + }, + { + "mnemonic": "or", + "opcode": "83", + "extensions": { + "modrm_mod": "memory", + "modrm_reg": "1", + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "mem32", + "encoding": "modrm_rm", + "accessmode": "readwrite" + }, + "operand2": { + "type": "imm32", + "encoding": "imm8" + } + }, + "implicit_write": [ + "eflags" + ], + "flags": [ + "accepts_lock" + ], + "comment": "or $i32mem, $i32i8imm (LOCK_OR32mi8)", + "cd8scale": 0 + }, + { + "mnemonic": "or", + "opcode": "81", + "extensions": { + "modrm_mod": "memory", + "modrm_reg": "1", + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "mem32", + "encoding": "modrm_rm", + "accessmode": "readwrite" + }, + "operand2": { + "type": "imm32", + "encoding": "imm32" + } + }, + "implicit_write": [ + "eflags" + ], + "flags": [ + "accepts_lock" + ], + "comment": "or $i32mem, $i32imm (LOCK_OR32mi)", + "cd8scale": 0 + }, + { + "mnemonic": "or", + "opcode": "09", + "extensions": { + "modrm_mod": "memory", + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "mem32", + "encoding": "modrm_rm", + "accessmode": "readwrite" + }, + "operand2": { + "type": "gpr32", + "encoding": "modrm_reg" + } + }, + "flags": [ + "accepts_lock" + ], + "cd8scale": 0 + }, + { + "mnemonic": "or", + "opcode": "83", + "extensions": { + "modrm_mod": "memory", + "modrm_reg": "1", + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "mem16", + "encoding": "modrm_rm", + "accessmode": "readwrite" + }, + "operand2": { + "type": "imm16", + "encoding": "imm8" + } + }, + "implicit_write": [ + "eflags" + ], + "flags": [ + "accepts_lock" + ], + "comment": "or $i16mem, $i16i8imm (LOCK_OR16mi8)", + "cd8scale": 0 + }, + { + "mnemonic": "or", + "opcode": "83", + "extensions": { + "modrm_mod": "register", + "modrm_reg": "1", + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "gpr32", + "encoding": "modrm_rm", + "accessmode": "readwrite" + }, + "operand2": { + "type": "imm32", + "encoding": "imm8" + } + }, + "implicit_write": [ + "eflags" + ], + "comment": "or $GR32, $i32i8imm (OR32ri8)", + "cd8scale": 0 + }, + { + "mnemonic": "or", + "opcode": "0d", + "extensions": { + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "eax", + "accessmode": "readwrite" + }, + "operand2": { + "type": "imm32", + "encoding": "imm32" + } + }, + "cd8scale": 0 + }, + { + "mnemonic": "or", + "opcode": "08", + "extensions": { + "modrm_mod": "memory" + }, + "operands": { + "operand1": { + "type": "mem8", + "encoding": "modrm_rm", + "accessmode": "readwrite" + }, + "operand2": { + "type": "gpr8", + "encoding": "modrm_reg" + } + }, + "flags": [ + "accepts_lock" + ], + "cd8scale": 0 + }, + { + "mnemonic": "or", + "opcode": "08", + "extensions": { + "modrm_mod": "register" + }, + "operands": { + "operand1": { + "type": "gpr8", + "encoding": "modrm_rm", + "accessmode": "readwrite" + }, + "operand2": { + "type": "gpr8", + "encoding": "modrm_reg" + } + }, + "cd8scale": 0 + }, + { + "mnemonic": "or", + "opcode": "0b", + "extensions": { + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] + }, + "operands": { + "operand1": { + "type": "gpr64", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "gpr64", + "encoding": "modrm_rm" + } + }, + "cd8scale": 0 + }, + { + "mnemonic": "or", + "opcode": "09", + "extensions": { + "modrm_mod": "register", + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "gpr32", + "encoding": "modrm_rm", + "accessmode": "readwrite" + }, + "operand2": { + "type": "gpr32", + "encoding": "modrm_reg" + } + }, + "cd8scale": 0 + }, + { + "mnemonic": "or", + "opcode": "09", + "extensions": { + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] + }, + "operands": { + "operand1": { + "type": "gpr64", + "encoding": "modrm_rm", + "accessmode": "readwrite" + }, + "operand2": { + "type": "gpr64", + "encoding": "modrm_reg" + } + }, + "cd8scale": 0 + }, + { + "mnemonic": "or", + "opcode": "82", + "extensions": { + "mode": "exclude64", + "modrm_mod": "register", + "modrm_reg": "1" + }, + "operands": { + "operand1": { + "type": "gpr8", + "encoding": "modrm_rm", "accessmode": "readwrite" }, "operand2": { @@ -32793,6 +33179,150 @@ "encoding": "imm8" } }, + "implicit_write": [ + "eflags" + ], + "comment": "or $GR8, $i8imm (OR8ri8)", + "cd8scale": 0 + }, + { + "mnemonic": "or", + "opcode": "83", + "extensions": { + "modrm_mod": "memory", + "modrm_reg": "1", + "bitfilters": [ + "rex_w" + ] + }, + "operands": { + "operand1": { + "type": "mem64", + "encoding": "modrm_rm", + "accessmode": "readwrite" + }, + "operand2": { + "type": "imm64", + "encoding": "imm8" + } + }, + "implicit_write": [ + "eflags" + ], + "flags": [ + "accepts_lock" + ], + "comment": "or $i64mem, $i64i8imm (LOCK_OR64mi8)", + "cd8scale": 0 + }, + { + "mnemonic": "or", + "opcode": "0b", + "extensions": { + "modrm_mod": "register", + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "gpr16", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "gpr16", + "encoding": "modrm_rm" + } + }, + "cd8scale": 0 + }, + { + "mnemonic": "or", + "opcode": "83", + "extensions": { + "modrm_mod": "register", + "modrm_reg": "1", + "bitfilters": [ + "rex_w" + ] + }, + "operands": { + "operand1": { + "type": "gpr64", + "encoding": "modrm_rm", + "accessmode": "readwrite" + }, + "operand2": { + "type": "imm64", + "encoding": "imm8" + } + }, + "implicit_write": [ + "eflags" + ], + "comment": "or $GR64, $i64i8imm (OR64ri8)", + "cd8scale": 0 + }, + { + "mnemonic": "or", + "opcode": "80", + "extensions": { + "modrm_mod": "register", + "modrm_reg": "1" + }, + "operands": { + "operand1": { + "type": "gpr8", + "encoding": "modrm_rm", + "accessmode": "readwrite" + }, + "operand2": { + "type": "imm8", + "encoding": "imm8" + } + }, + "cd8scale": 0 + }, + { + "mnemonic": "or", + "opcode": "0d", + "extensions": { + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "ax", + "accessmode": "readwrite" + }, + "operand2": { + "type": "imm16", + "encoding": "imm16" + } + }, + "cd8scale": 0 + }, + { + "mnemonic": "or", + "opcode": "81", + "extensions": { + "modrm_mod": "register", + "modrm_reg": "1", + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "gpr32", + "encoding": "modrm_rm", + "accessmode": "readwrite" + }, + "operand2": { + "type": "imm32", + "encoding": "imm32" + } + }, + "implicit_write": [ + "eflags" + ], + "comment": "or $GR32, $i32imm (OR32ri)", "cd8scale": 0 }, { @@ -32827,25 +33357,17 @@ }, { "mnemonic": "or", - "opcode": "09", - "extensions": { - "modrm_mod": "memory", - "opsize": "16" - }, + "opcode": "0c", "operands": { "operand1": { - "type": "mem16", - "encoding": "modrm_rm", + "type": "al", "accessmode": "readwrite" }, "operand2": { - "type": "gpr16", - "encoding": "modrm_reg" + "type": "imm8", + "encoding": "imm8" } }, - "flags": [ - "accepts_lock" - ], "cd8scale": 0 }, { @@ -32875,112 +33397,25 @@ }, { "mnemonic": "or", - "opcode": "81", + "opcode": "09", "extensions": { - "modrm_mod": "register", - "modrm_reg": "1", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_rm", - "accessmode": "readwrite" - }, - "operand2": { - "type": "imm32", - "encoding": "imm32" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "or $GR32, $i32imm (OR32ri)", - "cd8scale": 0 - }, - { - "mnemonic": "or", - "opcode": "83", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "1", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_rm", - "accessmode": "readwrite" - }, - "operand2": { - "type": "imm64", - "encoding": "imm8" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "or $GR64, $i64i8imm (OR64ri8)", - "cd8scale": 0 - }, - { - "mnemonic": "or", - "opcode": "0b", - "extensions": { - "modrm_mod": "register", + "modrm_mod": "memory", "opsize": "16" }, "operands": { "operand1": { - "type": "gpr16", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "gpr16", - "encoding": "modrm_rm" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "or", - "opcode": "0d", - "extensions": { - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "ax", - "accessmode": "readwrite" - }, - "operand2": { - "type": "imm16", - "encoding": "imm16" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "or", - "opcode": "80", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "1" - }, - "operands": { - "operand1": { - "type": "gpr8", + "type": "mem16", "encoding": "modrm_rm", "accessmode": "readwrite" }, "operand2": { - "type": "imm8", - "encoding": "imm8" + "type": "gpr16", + "encoding": "modrm_reg" } }, + "flags": [ + "accepts_lock" + ], "cd8scale": 0 }, { @@ -33008,129 +33443,6 @@ "comment": "or $i8mem, $i8imm (OR8mi8)", "cd8scale": 0 }, - { - "mnemonic": "or", - "opcode": "80", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "1" - }, - "operands": { - "operand1": { - "type": "mem8", - "encoding": "modrm_rm", - "accessmode": "readwrite" - }, - "operand2": { - "type": "imm8", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_lock" - ], - "cd8scale": 0 - }, - { - "mnemonic": "or", - "opcode": "0a", - "extensions": { - "modrm_mod": "memory" - }, - "operands": { - "operand1": { - "type": "gpr8", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "mem8", - "encoding": "modrm_rm" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "or", - "opcode": "0b", - "extensions": { - "modrm_mod": "register", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "gpr32", - "encoding": "modrm_rm" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "or", - "opcode": "0b", - "extensions": { - "modrm_mod": "memory", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "mem16", - "encoding": "modrm_rm" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "or", - "opcode": "0b", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "or", - "opcode": "0a", - "extensions": { - "modrm_mod": "register" - }, - "operands": { - "operand1": { - "type": "gpr8", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "gpr8", - "encoding": "modrm_rm" - } - }, - "cd8scale": 0 - }, { "mnemonic": "or", "opcode": "81", @@ -33158,30 +33470,21 @@ }, { "mnemonic": "or", - "opcode": "81", + "opcode": "0a", "extensions": { - "modrm_mod": "memory", - "modrm_reg": "1", - "opsize": "16" + "modrm_mod": "register" }, "operands": { "operand1": { - "type": "mem16", - "encoding": "modrm_rm", + "type": "gpr8", + "encoding": "modrm_reg", "accessmode": "readwrite" }, "operand2": { - "type": "imm16", - "encoding": "imm16" + "type": "gpr8", + "encoding": "modrm_rm" } }, - "implicit_write": [ - "eflags" - ], - "flags": [ - "accepts_lock" - ], - "comment": "or $i16mem, $i16imm (LOCK_OR16mi)", "cd8scale": 0 }, { @@ -33214,62 +33517,6 @@ { "mnemonic": "or", "opcode": "81", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "1", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "mem32", - "encoding": "modrm_rm", - "accessmode": "readwrite" - }, - "operand2": { - "type": "imm32", - "encoding": "imm32" - } - }, - "implicit_write": [ - "eflags" - ], - "flags": [ - "accepts_lock" - ], - "comment": "or $i32mem, $i32imm (LOCK_OR32mi)", - "cd8scale": 0 - }, - { - "mnemonic": "or", - "opcode": "83", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "1", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "mem32", - "encoding": "modrm_rm", - "accessmode": "readwrite" - }, - "operand2": { - "type": "imm32", - "encoding": "imm8" - } - }, - "implicit_write": [ - "eflags" - ], - "flags": [ - "accepts_lock" - ], - "comment": "or $i32mem, $i32i8imm (LOCK_OR32mi8)", - "cd8scale": 0 - }, - { - "mnemonic": "or", - "opcode": "83", "extensions": { "modrm_mod": "memory", "modrm_reg": "1", @@ -33283,7 +33530,7 @@ }, "operand2": { "type": "imm16", - "encoding": "imm8" + "encoding": "imm16" } }, "implicit_write": [ @@ -33292,70 +33539,7 @@ "flags": [ "accepts_lock" ], - "comment": "or $i16mem, $i16i8imm (LOCK_OR16mi8)", - "cd8scale": 0 - }, - { - "mnemonic": "or", - "opcode": "09", - "extensions": { - "modrm_mod": "memory", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "mem32", - "encoding": "modrm_rm", - "accessmode": "readwrite" - }, - "operand2": { - "type": "gpr32", - "encoding": "modrm_reg" - } - }, - "flags": [ - "accepts_lock" - ], - "cd8scale": 0 - }, - { - "mnemonic": "or", - "opcode": "0d", - "extensions": { - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "rax", - "accessmode": "readwrite" - }, - "operand2": { - "type": "imm64", - "encoding": "imm32" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "or", - "opcode": "09", - "extensions": { - "modrm_mod": "register", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "modrm_rm", - "accessmode": "readwrite" - }, - "operand2": { - "type": "gpr16", - "encoding": "modrm_reg" - } - }, + "comment": "or $i16mem, $i16imm (LOCK_OR16mi)", "cd8scale": 0 }, { @@ -33363,16 +33547,18 @@ "opcode": "0b", "extensions": { "modrm_mod": "memory", - "opsize": "32" + "bitfilters": [ + "rex_w" + ] }, "operands": { "operand1": { - "type": "gpr32", + "type": "gpr64", "encoding": "modrm_reg", "accessmode": "readwrite" }, "operand2": { - "type": "mem32", + "type": "mem64", "encoding": "modrm_rm" } }, @@ -33380,156 +33566,29 @@ }, { "mnemonic": "or", - "opcode": "09", + "opcode": "0a", "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "mem64", - "encoding": "modrm_rm", - "accessmode": "readwrite" - }, - "operand2": { - "type": "gpr64", - "encoding": "modrm_reg" - } - }, - "flags": [ - "accepts_lock" - ], - "cd8scale": 0 - }, - { - "mnemonic": "or", - "opcode": "83", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "1", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_rm", - "accessmode": "readwrite" - }, - "operand2": { - "type": "imm32", - "encoding": "imm8" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "or $GR32, $i32i8imm (OR32ri8)", - "cd8scale": 0 - }, - { - "mnemonic": "or", - "opcode": "09", - "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_rm", - "accessmode": "readwrite" - }, - "operand2": { - "type": "gpr64", - "encoding": "modrm_reg" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "or", - "opcode": "09", - "extensions": { - "modrm_mod": "register", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_rm", - "accessmode": "readwrite" - }, - "operand2": { - "type": "gpr32", - "encoding": "modrm_reg" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "or", - "opcode": "83", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "1", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "mem64", - "encoding": "modrm_rm", - "accessmode": "readwrite" - }, - "operand2": { - "type": "imm64", - "encoding": "imm8" - } - }, - "implicit_write": [ - "eflags" - ], - "flags": [ - "accepts_lock" - ], - "comment": "or $i64mem, $i64i8imm (LOCK_OR64mi8)", - "cd8scale": 0 - }, - { - "mnemonic": "or", - "opcode": "82", - "extensions": { - "mode": "exclude64", - "modrm_mod": "register", - "modrm_reg": "1" + "modrm_mod": "memory" }, "operands": { "operand1": { "type": "gpr8", - "encoding": "modrm_rm", + "encoding": "modrm_reg", "accessmode": "readwrite" }, "operand2": { - "type": "imm8", - "encoding": "imm8" + "type": "mem8", + "encoding": "modrm_rm" } }, - "implicit_write": [ - "eflags" - ], - "comment": "or $GR8, $i8imm (OR8ri8)", "cd8scale": 0 }, { "mnemonic": "or", - "opcode": "08", + "opcode": "80", "extensions": { - "modrm_mod": "memory" + "modrm_mod": "memory", + "modrm_reg": "1" }, "operands": { "operand1": { @@ -33538,8 +33597,8 @@ "accessmode": "readwrite" }, "operand2": { - "type": "gpr8", - "encoding": "modrm_reg" + "type": "imm8", + "encoding": "imm8" } }, "flags": [ @@ -33549,18 +33608,20 @@ }, { "mnemonic": "or", - "opcode": "0d", + "opcode": "0b", "extensions": { - "opsize": "32" + "modrm_mod": "memory", + "opsize": "16" }, "operands": { "operand1": { - "type": "eax", + "type": "gpr16", + "encoding": "modrm_reg", "accessmode": "readwrite" }, "operand2": { - "type": "imm32", - "encoding": "imm32" + "type": "mem16", + "encoding": "modrm_rm" } }, "cd8scale": 0 @@ -33570,67 +33631,21 @@ "opcode": "0b", "extensions": { "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] + "opsize": "32" }, "operands": { "operand1": { - "type": "gpr64", + "type": "gpr32", "encoding": "modrm_reg", "accessmode": "readwrite" }, "operand2": { - "type": "gpr64", + "type": "gpr32", "encoding": "modrm_rm" } }, "cd8scale": 0 }, - { - "mnemonic": "or", - "opcode": "08", - "extensions": { - "modrm_mod": "register" - }, - "operands": { - "operand1": { - "type": "gpr8", - "encoding": "modrm_rm", - "accessmode": "readwrite" - }, - "operand2": { - "type": "gpr8", - "encoding": "modrm_reg" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "orpd", - "opcode": "56", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "orpd $VR128, $f128mem (ORPDrm)", - "cd8scale": 0 - }, { "mnemonic": "orpd", "opcode": "56", @@ -33656,6 +33671,31 @@ "comment": "orpd $VR128, $VR128 (ORPDrr)", "cd8scale": 0 }, + { + "mnemonic": "orpd", + "opcode": "56", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "sse2" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "mem128", + "encoding": "modrm_rm" + } + }, + "comment": "orpd $VR128, $f128mem (ORPDrm)", + "cd8scale": 0 + }, { "mnemonic": "orps", "opcode": "56", @@ -33704,87 +33744,6 @@ "comment": "orps $VR128, $VR128 (ORPSrr)", "cd8scale": 0 }, - { - "mnemonic": "out", - "opcode": "ef", - "extensions": { - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "dx" - }, - "operand2": { - "type": "ax" - } - }, - "implicit_read": [ - "ax", - "dx" - ], - "comment": "out dx, ax (OUT16rr)", - "cd8scale": 0 - }, - { - "mnemonic": "out", - "opcode": "e7", - "extensions": { - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "imm8u", - "encoding": "imm8" - }, - "operand2": { - "type": "eax" - } - }, - "implicit_read": [ - "eax" - ], - "comment": "out $u8imm, eax (OUT32ir)", - "cd8scale": 0 - }, - { - "mnemonic": "out", - "opcode": "e7", - "extensions": { - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "imm8u", - "encoding": "imm8" - }, - "operand2": { - "type": "ax" - } - }, - "implicit_read": [ - "ax" - ], - "comment": "out $u8imm, ax (OUT16ir)", - "cd8scale": 0 - }, - { - "mnemonic": "out", - "opcode": "e6", - "operands": { - "operand1": { - "type": "imm8u", - "encoding": "imm8" - }, - "operand2": { - "type": "al" - } - }, - "implicit_read": [ - "al" - ], - "comment": "out $u8imm, al (OUT8ir)", - "cd8scale": 0 - }, { "mnemonic": "out", "opcode": "ee", @@ -33824,6 +33783,87 @@ "comment": "out dx, eax (OUT32rr)", "cd8scale": 0 }, + { + "mnemonic": "out", + "opcode": "e7", + "extensions": { + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "imm8u", + "encoding": "imm8" + }, + "operand2": { + "type": "eax" + } + }, + "implicit_read": [ + "eax" + ], + "comment": "out $u8imm, eax (OUT32ir)", + "cd8scale": 0 + }, + { + "mnemonic": "out", + "opcode": "ef", + "extensions": { + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "dx" + }, + "operand2": { + "type": "ax" + } + }, + "implicit_read": [ + "ax", + "dx" + ], + "comment": "out dx, ax (OUT16rr)", + "cd8scale": 0 + }, + { + "mnemonic": "out", + "opcode": "e6", + "operands": { + "operand1": { + "type": "imm8u", + "encoding": "imm8" + }, + "operand2": { + "type": "al" + } + }, + "implicit_read": [ + "al" + ], + "comment": "out $u8imm, al (OUT8ir)", + "cd8scale": 0 + }, + { + "mnemonic": "out", + "opcode": "e7", + "extensions": { + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "imm8u", + "encoding": "imm8" + }, + "operand2": { + "type": "ax" + } + }, + "implicit_read": [ + "ax" + ], + "comment": "out $u8imm, ax (OUT16ir)", + "cd8scale": 0 + }, { "mnemonic": "outsb", "opcode": "6e", @@ -33869,6 +33909,31 @@ }, "cd8scale": 0 }, + { + "mnemonic": "pabsb", + "opcode": "1c", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "ssse3" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem128", + "encoding": "modrm_rm" + } + }, + "comment": "pabsb $VR128, $i128mem (PABSBrm128)", + "cd8scale": 0 + }, { "mnemonic": "pabsb", "opcode": "1c", @@ -33943,8 +34008,8 @@ "cd8scale": 0 }, { - "mnemonic": "pabsb", - "opcode": "1c", + "mnemonic": "pabsd", + "opcode": "1e", "map": "0f38", "extensions": { "prefix": "66", @@ -33964,7 +34029,7 @@ "encoding": "modrm_rm" } }, - "comment": "pabsb $VR128, $i128mem (PABSBrm128)", + "comment": "pabsd $VR128, $i128mem (PABSDrm128)", "cd8scale": 0 }, { @@ -34041,12 +34106,12 @@ "cd8scale": 0 }, { - "mnemonic": "pabsd", - "opcode": "1e", + "mnemonic": "pabsw", + "opcode": "1d", "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory" + "modrm_mod": "register" }, "cpuid": [ "ssse3" @@ -34058,35 +34123,11 @@ "accessmode": "write" }, "operand2": { - "type": "mem128", + "type": "vr128", "encoding": "modrm_rm" } }, - "comment": "pabsd $VR128, $i128mem (PABSDrm128)", - "cd8scale": 0 - }, - { - "mnemonic": "pabsw", - "opcode": "1d", - "map": "0f38", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "ssse3" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "comment": "pabsw $VR64, $i64mem (MMX_PABSWrm64)", + "comment": "pabsw $VR128, $VR128 (PABSWrr128)", "cd8scale": 0 }, { @@ -34114,6 +34155,30 @@ "comment": "pabsw $VR128, $i128mem (PABSWrm128)", "cd8scale": 0 }, + { + "mnemonic": "pabsw", + "opcode": "1d", + "map": "0f38", + "extensions": { + "modrm_mod": "memory" + }, + "cpuid": [ + "ssse3" + ], + "operands": { + "operand1": { + "type": "vr64", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem64", + "encoding": "modrm_rm" + } + }, + "comment": "pabsw $VR64, $i64mem (MMX_PABSWrm64)", + "cd8scale": 0 + }, { "mnemonic": "pabsw", "opcode": "1d", @@ -34139,28 +34204,28 @@ "cd8scale": 0 }, { - "mnemonic": "pabsw", - "opcode": "1d", - "map": "0f38", + "mnemonic": "packssdw", + "opcode": "6b", + "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "register" + "modrm_mod": "memory" }, "cpuid": [ - "ssse3" + "sse2" ], "operands": { "operand1": { "type": "vr128", "encoding": "modrm_reg", - "accessmode": "write" + "accessmode": "readwrite" }, "operand2": { - "type": "vr128", + "type": "mem128", "encoding": "modrm_rm" } }, - "comment": "pabsw $VR128, $VR128 (PABSWrr128)", + "comment": "packssdw $VR128, $i128mem (PACKSSDWrm)", "cd8scale": 0 }, { @@ -34236,37 +34301,12 @@ "comment": "packssdw $VR64, $VR64 (MMX_PACKSSDWirr)", "cd8scale": 0 }, - { - "mnemonic": "packssdw", - "opcode": "6b", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "packssdw $VR128, $i128mem (PACKSSDWrm)", - "cd8scale": 0 - }, { "mnemonic": "packsswb", "opcode": "63", "map": "0f", "extensions": { - "modrm_mod": "register" + "modrm_mod": "memory" }, "cpuid": [ "mmx" @@ -34278,11 +34318,11 @@ "accessmode": "readwrite" }, "operand2": { - "type": "vr64", + "type": "mem64", "encoding": "modrm_rm" } }, - "comment": "packsswb $VR64, $VR64 (MMX_PACKSSWBirr)", + "comment": "packsswb $VR64, $i64mem (MMX_PACKSSWBirm)", "cd8scale": 0 }, { @@ -34310,6 +34350,30 @@ "comment": "packsswb $VR128, $VR128 (PACKSSWBrr)", "cd8scale": 0 }, + { + "mnemonic": "packsswb", + "opcode": "63", + "map": "0f", + "extensions": { + "modrm_mod": "register" + }, + "cpuid": [ + "mmx" + ], + "operands": { + "operand1": { + "type": "vr64", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "vr64", + "encoding": "modrm_rm" + } + }, + "comment": "packsswb $VR64, $VR64 (MMX_PACKSSWBirr)", + "cd8scale": 0 + }, { "mnemonic": "packsswb", "opcode": "63", @@ -34335,30 +34399,6 @@ "comment": "packsswb $VR128, $i128mem (PACKSSWBrm)", "cd8scale": 0 }, - { - "mnemonic": "packsswb", - "opcode": "63", - "map": "0f", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "mmx" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "comment": "packsswb $VR64, $i64mem (MMX_PACKSSWBirm)", - "cd8scale": 0 - }, { "mnemonic": "packusdw", "opcode": "2b", @@ -34414,23 +34454,24 @@ "opcode": "67", "map": "0f", "extensions": { - "modrm_mod": "memory" + "prefix": "66", + "modrm_mod": "register" }, "cpuid": [ - "mmx" + "sse2" ], "operands": { "operand1": { - "type": "vr64", + "type": "vr128", "encoding": "modrm_reg", "accessmode": "readwrite" }, "operand2": { - "type": "mem64", + "type": "vr128", "encoding": "modrm_rm" } }, - "comment": "packuswb $VR64, $i64mem (MMX_PACKUSWBirm)", + "comment": "packuswb $VR128, $VR128 (PACKUSWBrr)", "cd8scale": 0 }, { @@ -34457,6 +34498,30 @@ "comment": "packuswb $VR64, $VR64 (MMX_PACKUSWBirr)", "cd8scale": 0 }, + { + "mnemonic": "packuswb", + "opcode": "67", + "map": "0f", + "extensions": { + "modrm_mod": "memory" + }, + "cpuid": [ + "mmx" + ], + "operands": { + "operand1": { + "type": "vr64", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "mem64", + "encoding": "modrm_rm" + } + }, + "comment": "packuswb $VR64, $i64mem (MMX_PACKUSWBirm)", + "cd8scale": 0 + }, { "mnemonic": "packuswb", "opcode": "67", @@ -34483,12 +34548,12 @@ "cd8scale": 0 }, { - "mnemonic": "packuswb", - "opcode": "67", + "mnemonic": "paddb", + "opcode": "fc", "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "register" + "modrm_mod": "memory" }, "cpuid": [ "sse2" @@ -34500,11 +34565,11 @@ "accessmode": "readwrite" }, "operand2": { - "type": "vr128", + "type": "mem128", "encoding": "modrm_rm" } }, - "comment": "packuswb $VR128, $VR128 (PACKUSWBrr)", + "comment": "paddb $VR128, $i128mem (PADDBrm)", "cd8scale": 0 }, { @@ -34581,28 +34646,27 @@ "cd8scale": 0 }, { - "mnemonic": "paddb", - "opcode": "fc", + "mnemonic": "paddd", + "opcode": "fe", "map": "0f", "extensions": { - "prefix": "66", "modrm_mod": "memory" }, "cpuid": [ - "sse2" + "mmx" ], "operands": { "operand1": { - "type": "vr128", + "type": "vr64", "encoding": "modrm_reg", "accessmode": "readwrite" }, "operand2": { - "type": "mem128", + "type": "mem64", "encoding": "modrm_rm" } }, - "comment": "paddb $VR128, $i128mem (PADDBrm)", + "comment": "paddd $VR64, $i64mem (MMX_PADDDirm)", "cd8scale": 0 }, { @@ -34680,27 +34744,28 @@ "cd8scale": 0 }, { - "mnemonic": "paddd", - "opcode": "fe", + "mnemonic": "paddq", + "opcode": "d4", "map": "0f", "extensions": { - "modrm_mod": "memory" + "prefix": "66", + "modrm_mod": "register" }, "cpuid": [ - "mmx" + "sse2" ], "operands": { "operand1": { - "type": "vr64", + "type": "vr128", "encoding": "modrm_reg", "accessmode": "readwrite" }, "operand2": { - "type": "mem64", + "type": "vr128", "encoding": "modrm_rm" } }, - "comment": "paddd $VR64, $i64mem (MMX_PADDDirm)", + "comment": "paddq $VR128, $VR128 (PADDQrr)", "cd8scale": 0 }, { @@ -34777,8 +34842,8 @@ "cd8scale": 0 }, { - "mnemonic": "paddq", - "opcode": "d4", + "mnemonic": "paddsb", + "opcode": "ec", "map": "0f", "extensions": { "prefix": "66", @@ -34798,7 +34863,31 @@ "encoding": "modrm_rm" } }, - "comment": "paddq $VR128, $VR128 (PADDQrr)", + "comment": "paddsb $VR128, $VR128 (PADDSBrr)", + "cd8scale": 0 + }, + { + "mnemonic": "paddsb", + "opcode": "ec", + "map": "0f", + "extensions": { + "modrm_mod": "register" + }, + "cpuid": [ + "mmx" + ], + "operands": { + "operand1": { + "type": "vr64", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "vr64", + "encoding": "modrm_rm" + } + }, + "comment": "paddsb $VR64, $VR64 (MMX_PADDSBirr)", "cd8scale": 0 }, { @@ -34826,30 +34915,6 @@ "comment": "paddsb $VR128, $i128mem (PADDSBrm)", "cd8scale": 0 }, - { - "mnemonic": "paddsb", - "opcode": "ec", - "map": "0f", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "mmx" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "vr64", - "encoding": "modrm_rm" - } - }, - "comment": "paddsb $VR64, $VR64 (MMX_PADDSBirr)", - "cd8scale": 0 - }, { "mnemonic": "paddsb", "opcode": "ec", @@ -34875,12 +34940,12 @@ "cd8scale": 0 }, { - "mnemonic": "paddsb", - "opcode": "ec", + "mnemonic": "paddsw", + "opcode": "ed", "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "register" + "modrm_mod": "memory" }, "cpuid": [ "sse2" @@ -34892,11 +34957,11 @@ "accessmode": "readwrite" }, "operand2": { - "type": "vr128", + "type": "mem128", "encoding": "modrm_rm" } }, - "comment": "paddsb $VR128, $VR128 (PADDSBrr)", + "comment": "paddsw $VR128, $i128mem (PADDSWrm)", "cd8scale": 0 }, { @@ -34973,28 +35038,27 @@ "cd8scale": 0 }, { - "mnemonic": "paddsw", - "opcode": "ed", + "mnemonic": "paddusb", + "opcode": "dc", "map": "0f", "extensions": { - "prefix": "66", "modrm_mod": "memory" }, "cpuid": [ - "sse2" + "mmx" ], "operands": { "operand1": { - "type": "vr128", + "type": "vr64", "encoding": "modrm_reg", "accessmode": "readwrite" }, "operand2": { - "type": "mem128", + "type": "mem64", "encoding": "modrm_rm" } }, - "comment": "paddsw $VR128, $i128mem (PADDSWrm)", + "comment": "paddusb $VR64, $i64mem (MMX_PADDUSBirm)", "cd8scale": 0 }, { @@ -35072,8 +35136,8 @@ "cd8scale": 0 }, { - "mnemonic": "paddusb", - "opcode": "dc", + "mnemonic": "paddusw", + "opcode": "dd", "map": "0f", "extensions": { "modrm_mod": "memory" @@ -35092,7 +35156,7 @@ "encoding": "modrm_rm" } }, - "comment": "paddusb $VR64, $i64mem (MMX_PADDUSBirm)", + "comment": "paddusw $VR64, $i64mem (MMX_PADDUSWirm)", "cd8scale": 0 }, { @@ -35170,12 +35234,37 @@ "cd8scale": 0 }, { - "mnemonic": "paddusw", - "opcode": "dd", + "mnemonic": "paddw", + "opcode": "fd", "map": "0f", "extensions": { + "prefix": "66", "modrm_mod": "memory" }, + "cpuid": [ + "sse2" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "mem128", + "encoding": "modrm_rm" + } + }, + "comment": "paddw $VR128, $i128mem (PADDWrm)", + "cd8scale": 0 + }, + { + "mnemonic": "paddw", + "opcode": "fd", + "map": "0f", + "extensions": { + "modrm_mod": "register" + }, "cpuid": [ "mmx" ], @@ -35186,11 +35275,11 @@ "accessmode": "readwrite" }, "operand2": { - "type": "mem64", + "type": "vr64", "encoding": "modrm_rm" } }, - "comment": "paddusw $VR64, $i64mem (MMX_PADDUSWirm)", + "comment": "paddw $VR64, $VR64 (MMX_PADDWirr)", "cd8scale": 0 }, { @@ -35218,30 +35307,6 @@ "comment": "paddw $VR128, $VR128 (PADDWrr)", "cd8scale": 0 }, - { - "mnemonic": "paddw", - "opcode": "fd", - "map": "0f", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "mmx" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "vr64", - "encoding": "modrm_rm" - } - }, - "comment": "paddw $VR64, $VR64 (MMX_PADDWirr)", - "cd8scale": 0 - }, { "mnemonic": "paddw", "opcode": "fd", @@ -35267,28 +35332,31 @@ "cd8scale": 0 }, { - "mnemonic": "paddw", - "opcode": "fd", - "map": "0f", + "mnemonic": "palignr", + "opcode": "0f", + "map": "0f3a", "extensions": { - "prefix": "66", "modrm_mod": "memory" }, "cpuid": [ - "sse2" + "ssse3" ], "operands": { "operand1": { - "type": "vr128", + "type": "vr64", "encoding": "modrm_reg", "accessmode": "readwrite" }, "operand2": { - "type": "mem128", + "type": "mem64", "encoding": "modrm_rm" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" } }, - "comment": "paddw $VR128, $i128mem (PADDWrm)", + "comment": "palignr $VR64, $i64mem, $u8imm (MMX_PALIGNR64irm)", "cd8scale": 0 }, { @@ -35378,14 +35446,14 @@ "cd8scale": 0 }, { - "mnemonic": "palignr", - "opcode": "0f", - "map": "0f3a", + "mnemonic": "pand", + "opcode": "db", + "map": "0f", "extensions": { - "modrm_mod": "memory" + "modrm_mod": "register" }, "cpuid": [ - "ssse3" + "mmx" ], "operands": { "operand1": { @@ -35394,15 +35462,11 @@ "accessmode": "readwrite" }, "operand2": { - "type": "mem64", + "type": "vr64", "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" } }, - "comment": "palignr $VR64, $i64mem, $u8imm (MMX_PALIGNR64irm)", + "comment": "pand $VR64, $VR64 (MMX_PANDirr)", "cd8scale": 0 }, { @@ -35479,36 +35543,12 @@ "comment": "pand $VR128, $i128mem (PANDrm)", "cd8scale": 0 }, - { - "mnemonic": "pand", - "opcode": "db", - "map": "0f", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "mmx" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "vr64", - "encoding": "modrm_rm" - } - }, - "comment": "pand $VR64, $VR64 (MMX_PANDirr)", - "cd8scale": 0 - }, { "mnemonic": "pandn", "opcode": "df", "map": "0f", "extensions": { - "modrm_mod": "register" + "modrm_mod": "memory" }, "cpuid": [ "mmx" @@ -35520,11 +35560,11 @@ "accessmode": "readwrite" }, "operand2": { - "type": "vr64", + "type": "mem64", "encoding": "modrm_rm" } }, - "comment": "pandn $VR64, $VR64 (MMX_PANDNirr)", + "comment": "pandn $VR64, $i64mem (MMX_PANDNirm)", "cd8scale": 0 }, { @@ -35552,6 +35592,30 @@ "comment": "pandn $VR128, $VR128 (PANDNrr)", "cd8scale": 0 }, + { + "mnemonic": "pandn", + "opcode": "df", + "map": "0f", + "extensions": { + "modrm_mod": "register" + }, + "cpuid": [ + "mmx" + ], + "operands": { + "operand1": { + "type": "vr64", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "vr64", + "encoding": "modrm_rm" + } + }, + "comment": "pandn $VR64, $VR64 (MMX_PANDNirr)", + "cd8scale": 0 + }, { "mnemonic": "pandn", "opcode": "df", @@ -35577,30 +35641,6 @@ "comment": "pandn $VR128, $i128mem (PANDNrm)", "cd8scale": 0 }, - { - "mnemonic": "pandn", - "opcode": "df", - "map": "0f", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "mmx" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "comment": "pandn $VR64, $i64mem (MMX_PANDNirm)", - "cd8scale": 0 - }, { "mnemonic": "pause", "opcode": "90", @@ -35632,24 +35672,23 @@ "opcode": "e0", "map": "0f", "extensions": { - "prefix": "66", "modrm_mod": "register" }, "cpuid": [ - "sse2" + "sse1" ], "operands": { "operand1": { - "type": "vr128", + "type": "vr64", "encoding": "modrm_reg", "accessmode": "readwrite" }, "operand2": { - "type": "vr128", + "type": "vr64", "encoding": "modrm_rm" } }, - "comment": "pavgb $VR128, $VR128 (PAVGBrr)", + "comment": "pavgb $VR64, $VR64 (MMX_PAVGBirr)", "cd8scale": 0 }, { @@ -35677,6 +35716,31 @@ "comment": "pavgb $VR128, $i128mem (PAVGBrm)", "cd8scale": 0 }, + { + "mnemonic": "pavgb", + "opcode": "e0", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "sse2" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "pavgb $VR128, $VR128 (PAVGBrr)", + "cd8scale": 0 + }, { "mnemonic": "pavgb", "opcode": "e0", @@ -35701,30 +35765,6 @@ "comment": "pavgb $VR64, $i64mem (MMX_PAVGBirm)", "cd8scale": 0 }, - { - "mnemonic": "pavgb", - "opcode": "e0", - "map": "0f", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "sse1" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "vr64", - "encoding": "modrm_rm" - } - }, - "comment": "pavgb $VR64, $VR64 (MMX_PAVGBirr)", - "cd8scale": 0 - }, { "mnemonic": "pavgusb", "opcode": "bf", @@ -35775,6 +35815,31 @@ "comment": "pavgusb $VR64, $i64mem (PAVGUSBrm)", "cd8scale": 0 }, + { + "mnemonic": "pavgw", + "opcode": "e3", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "sse2" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "pavgw $VR128, $VR128 (PAVGWrr)", + "cd8scale": 0 + }, { "mnemonic": "pavgw", "opcode": "e3", @@ -35848,31 +35913,6 @@ "comment": "pavgw $VR128, $i128mem (PAVGWrm)", "cd8scale": 0 }, - { - "mnemonic": "pavgw", - "opcode": "e3", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "pavgw $VR128, $VR128 (PAVGWrr)", - "cd8scale": 0 - }, { "mnemonic": "pblendvb", "opcode": "10", @@ -35987,6 +36027,35 @@ "comment": "pblendw $VR128, $VR128, $u8imm (PBLENDWrri)", "cd8scale": 0 }, + { + "mnemonic": "pclmulqdq", + "opcode": "44", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "pclmul" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "comment": "pclmulqdq $VR128, $VR128, $u8imm (PCLMULQDQrr)", + "cd8scale": 0 + }, { "mnemonic": "pclmulqdq", "opcode": "44", @@ -36017,15 +36086,15 @@ "cd8scale": 0 }, { - "mnemonic": "pclmulqdq", - "opcode": "44", - "map": "0f3a", + "mnemonic": "pcmpeqb", + "opcode": "74", + "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "register" + "modrm_mod": "memory" }, "cpuid": [ - "pclmul" + "sse2" ], "operands": { "operand1": { @@ -36034,15 +36103,11 @@ "accessmode": "readwrite" }, "operand2": { - "type": "vr128", + "type": "mem128", "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" } }, - "comment": "pclmulqdq $VR128, $VR128, $u8imm (PCLMULQDQrr)", + "comment": "pcmpeqb $VR128, $i128mem (PCMPEQBrm)", "cd8scale": 0 }, { @@ -36119,28 +36184,27 @@ "cd8scale": 0 }, { - "mnemonic": "pcmpeqb", - "opcode": "74", + "mnemonic": "pcmpeqd", + "opcode": "76", "map": "0f", "extensions": { - "prefix": "66", - "modrm_mod": "memory" + "modrm_mod": "register" }, "cpuid": [ - "sse2" + "mmx" ], "operands": { "operand1": { - "type": "vr128", + "type": "vr64", "encoding": "modrm_reg", "accessmode": "readwrite" }, "operand2": { - "type": "mem128", + "type": "vr64", "encoding": "modrm_rm" } }, - "comment": "pcmpeqb $VR128, $i128mem (PCMPEQBrm)", + "comment": "pcmpeqd $VR64, $VR64 (MMX_PCMPEQDirr)", "cd8scale": 0 }, { @@ -36217,30 +36281,6 @@ "comment": "pcmpeqd $VR64, $i64mem (MMX_PCMPEQDirm)", "cd8scale": 0 }, - { - "mnemonic": "pcmpeqd", - "opcode": "76", - "map": "0f", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "mmx" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "vr64", - "encoding": "modrm_rm" - } - }, - "comment": "pcmpeqd $VR64, $VR64 (MMX_PCMPEQDirr)", - "cd8scale": 0 - }, { "mnemonic": "pcmpeqq", "opcode": "29", @@ -36291,6 +36331,30 @@ "comment": "pcmpeqq $VR128, $VR128 (PCMPEQQrr)", "cd8scale": 0 }, + { + "mnemonic": "pcmpeqw", + "opcode": "75", + "map": "0f", + "extensions": { + "modrm_mod": "register" + }, + "cpuid": [ + "mmx" + ], + "operands": { + "operand1": { + "type": "vr64", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "vr64", + "encoding": "modrm_rm" + } + }, + "comment": "pcmpeqw $VR64, $VR64 (MMX_PCMPEQWirr)", + "cd8scale": 0 + }, { "mnemonic": "pcmpeqw", "opcode": "75", @@ -36365,30 +36429,6 @@ "comment": "pcmpeqw $VR128, $VR128 (PCMPEQWrr)", "cd8scale": 0 }, - { - "mnemonic": "pcmpeqw", - "opcode": "75", - "map": "0f", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "mmx" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "vr64", - "encoding": "modrm_rm" - } - }, - "comment": "pcmpeqw $VR64, $VR64 (MMX_PCMPEQWirr)", - "cd8scale": 0 - }, { "mnemonic": "pcmpestri", "opcode": "61", @@ -36538,7 +36578,7 @@ "opcode": "64", "map": "0f", "extensions": { - "modrm_mod": "memory" + "modrm_mod": "register" }, "cpuid": [ "mmx" @@ -36550,11 +36590,11 @@ "accessmode": "readwrite" }, "operand2": { - "type": "mem64", + "type": "vr64", "encoding": "modrm_rm" } }, - "comment": "pcmpgtb $VR64, $i64mem (MMX_PCMPGTBirm)", + "comment": "pcmpgtb $VR64, $VR64 (MMX_PCMPGTBirr)", "cd8scale": 0 }, { @@ -36582,6 +36622,30 @@ "comment": "pcmpgtb $VR128, $VR128 (PCMPGTBrr)", "cd8scale": 0 }, + { + "mnemonic": "pcmpgtb", + "opcode": "64", + "map": "0f", + "extensions": { + "modrm_mod": "memory" + }, + "cpuid": [ + "mmx" + ], + "operands": { + "operand1": { + "type": "vr64", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "mem64", + "encoding": "modrm_rm" + } + }, + "comment": "pcmpgtb $VR64, $i64mem (MMX_PCMPGTBirm)", + "cd8scale": 0 + }, { "mnemonic": "pcmpgtb", "opcode": "64", @@ -36608,8 +36672,8 @@ "cd8scale": 0 }, { - "mnemonic": "pcmpgtb", - "opcode": "64", + "mnemonic": "pcmpgtd", + "opcode": "66", "map": "0f", "extensions": { "modrm_mod": "register" @@ -36628,32 +36692,7 @@ "encoding": "modrm_rm" } }, - "comment": "pcmpgtb $VR64, $VR64 (MMX_PCMPGTBirr)", - "cd8scale": 0 - }, - { - "mnemonic": "pcmpgtd", - "opcode": "66", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "pcmpgtd $VR128, $VR128 (PCMPGTDrr)", + "comment": "pcmpgtd $VR64, $VR64 (MMX_PCMPGTDirr)", "cd8scale": 0 }, { @@ -36680,6 +36719,31 @@ "comment": "pcmpgtd $VR64, $i64mem (MMX_PCMPGTDirm)", "cd8scale": 0 }, + { + "mnemonic": "pcmpgtd", + "opcode": "66", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "sse2" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "pcmpgtd $VR128, $VR128 (PCMPGTDrr)", + "cd8scale": 0 + }, { "mnemonic": "pcmpgtd", "opcode": "66", @@ -36705,30 +36769,6 @@ "comment": "pcmpgtd $VR128, $i128mem (PCMPGTDrm)", "cd8scale": 0 }, - { - "mnemonic": "pcmpgtd", - "opcode": "66", - "map": "0f", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "mmx" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "vr64", - "encoding": "modrm_rm" - } - }, - "comment": "pcmpgtd $VR64, $VR64 (MMX_PCMPGTDirr)", - "cd8scale": 0 - }, { "mnemonic": "pcmpgtq", "opcode": "37", @@ -36779,6 +36819,30 @@ "comment": "pcmpgtq $VR128, $i128mem (PCMPGTQrm)", "cd8scale": 0 }, + { + "mnemonic": "pcmpgtw", + "opcode": "65", + "map": "0f", + "extensions": { + "modrm_mod": "memory" + }, + "cpuid": [ + "mmx" + ], + "operands": { + "operand1": { + "type": "vr64", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "mem64", + "encoding": "modrm_rm" + } + }, + "comment": "pcmpgtw $VR64, $i64mem (MMX_PCMPGTWirm)", + "cd8scale": 0 + }, { "mnemonic": "pcmpgtw", "opcode": "65", @@ -36853,30 +36917,6 @@ "comment": "pcmpgtw $VR64, $VR64 (MMX_PCMPGTWirr)", "cd8scale": 0 }, - { - "mnemonic": "pcmpgtw", - "opcode": "65", - "map": "0f", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "mmx" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "comment": "pcmpgtw $VR64, $i64mem (MMX_PCMPGTWirm)", - "cd8scale": 0 - }, { "mnemonic": "pcmpistri", "opcode": "63", @@ -37048,6 +37088,39 @@ "comment": "pdep $GR32, $GR32, $GR32 (PDEP32rr)", "cd8scale": 0 }, + { + "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", + "accessmode": "write" + }, + "operand2": { + "type": "gpr64", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem64", + "encoding": "modrm_rm" + } + }, + "comment": "pdep $GR64, $GR64, $i64mem (PDEP64rm)", + "cd8scale": 0 + }, { "mnemonic": "pdep", "opcode": "f5", @@ -37111,39 +37184,6 @@ "comment": "pdep $GR32, $GR32, $i32mem (PDEP32rm)", "cd8scale": 0 }, - { - "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", - "accessmode": "write" - }, - "operand2": { - "type": "gpr64", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "comment": "pdep $GR64, $GR64, $i64mem (PDEP64rm)", - "cd8scale": 0 - }, { "mnemonic": "pext", "opcode": "f5", @@ -37151,30 +37191,27 @@ "map": "0f38", "extensions": { "prefix": "f3", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] + "modrm_mod": "register" }, "cpuid": [ "bmi2" ], "operands": { "operand1": { - "type": "gpr64", + "type": "gpr32", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "gpr64", + "type": "gpr32", "encoding": "vex_vvvv" }, "operand3": { - "type": "mem64", + "type": "gpr32", "encoding": "modrm_rm" } }, - "comment": "pext $GR64, $GR64, $i64mem (PEXT64rm)", + "comment": "pext $GR32, $GR32, $GR32 (PEXT32rr)", "cd8scale": 0 }, { @@ -37210,6 +37247,39 @@ "comment": "pext $GR64, $GR64, $GR64 (PEXT64rr)", "cd8scale": 0 }, + { + "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", + "accessmode": "write" + }, + "operand2": { + "type": "gpr64", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem64", + "encoding": "modrm_rm" + } + }, + "comment": "pext $GR64, $GR64, $i64mem (PEXT64rm)", + "cd8scale": 0 + }, { "mnemonic": "pext", "opcode": "f5", @@ -37241,33 +37311,61 @@ "cd8scale": 0 }, { - "mnemonic": "pext", - "opcode": "f5", - "encoding": "vex", - "map": "0f38", + "mnemonic": "pextrb", + "opcode": "14", + "map": "0f3a", "extensions": { - "prefix": "f3", + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "sse41" + ], + "operands": { + "operand1": { + "type": "mem8", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_reg" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "comment": "pextrb $i8mem, $VR128, $u8imm (PEXTRBmr)", + "cd8scale": 0 + }, + { + "mnemonic": "pextrb", + "opcode": "14", + "map": "0f3a", + "extensions": { + "prefix": "66", "modrm_mod": "register" }, "cpuid": [ - "bmi2" + "sse41" ], "operands": { "operand1": { "type": "gpr32", - "encoding": "modrm_reg", + "encoding": "modrm_rm", "accessmode": "write" }, "operand2": { - "type": "gpr32", - "encoding": "vex_vvvv" + "type": "vr128", + "encoding": "modrm_reg" }, "operand3": { - "type": "gpr32", - "encoding": "modrm_rm" + "type": "imm8u", + "encoding": "imm8" } }, - "comment": "pext $GR32, $GR32, $GR32 (PEXT32rr)", + "comment": "pextrb $GR32orGR64, $VR128, $u8imm (PEXTRBrr)", "cd8scale": 0 }, { @@ -37302,64 +37400,6 @@ "comment": "pextrb $GR32orGR64, $VR128, $u8imm (PEXTRBrr)", "cd8scale": 0 }, - { - "mnemonic": "pextrb", - "opcode": "14", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "sse41" - ], - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_reg" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "pextrb $GR32orGR64, $VR128, $u8imm (PEXTRBrr)", - "cd8scale": 0 - }, - { - "mnemonic": "pextrb", - "opcode": "14", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "sse41" - ], - "operands": { - "operand1": { - "type": "mem8", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_reg" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "pextrb $i8mem, $VR128, $u8imm (PEXTRBmr)", - "cd8scale": 0 - }, { "mnemonic": "pextrd", "opcode": "16", @@ -37418,38 +37458,6 @@ "comment": "pextrd $GR32, $VR128, $u8imm (PEXTRDrr)", "cd8scale": 0 }, - { - "mnemonic": "pextrq", - "opcode": "16", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "sse41" - ], - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_reg" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "pextrq $GR64, $VR128, $u8imm (PEXTRQrr)", - "cd8scale": 0 - }, { "mnemonic": "pextrq", "opcode": "16", @@ -37483,37 +37491,8 @@ "cd8scale": 0 }, { - "mnemonic": "pextrw", - "opcode": "15", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "sse41" - ], - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_reg" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "pextrw $GR32orGR64, $VR128, $u8imm (PEXTRWrr_REV)", - "cd8scale": 0 - }, - { - "mnemonic": "pextrw", - "opcode": "15", + "mnemonic": "pextrq", + "opcode": "16", "map": "0f3a", "extensions": { "prefix": "66", @@ -37540,7 +37519,7 @@ "encoding": "imm8" } }, - "comment": "pextrw $GR32orGR64, $VR128, $u8imm (PEXTRWrr_REV)", + "comment": "pextrq $GR64, $VR128, $u8imm (PEXTRQrr)", "cd8scale": 0 }, { @@ -37548,46 +37527,14 @@ "opcode": "c5", "map": "0f", "extensions": { - "prefix": "66", "modrm_mod": "register" }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "pextrw $GR32orGR64, $VR128, $u8imm (PEXTRWri)", - "cd8scale": 0 - }, - { - "mnemonic": "pextrw", - "opcode": "c5", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, "cpuid": [ "sse1" ], "operands": { "operand1": { - "type": "gpr64", + "type": "gpr32", "encoding": "modrm_reg", "accessmode": "write" }, @@ -37603,6 +37550,38 @@ "comment": "pextrw $GR32orGR64, $VR64, $i32u8imm (MMX_PEXTRWirri)", "cd8scale": 0 }, + { + "mnemonic": "pextrw", + "opcode": "c5", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "sse2" + ], + "operands": { + "operand1": { + "type": "gpr64", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "comment": "pextrw $GR32orGR64, $VR128, $u8imm (PEXTRWri)", + "cd8scale": 0 + }, { "mnemonic": "pextrw", "opcode": "15", @@ -37632,19 +37611,83 @@ "comment": "pextrw $i16mem, $VR128, $u8imm (PEXTRWmr)", "cd8scale": 0 }, + { + "mnemonic": "pextrw", + "opcode": "15", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "sse41" + ], + "operands": { + "operand1": { + "type": "gpr64", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_reg" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "comment": "pextrw $GR32orGR64, $VR128, $u8imm (PEXTRWrr_REV)", + "cd8scale": 0 + }, + { + "mnemonic": "pextrw", + "opcode": "15", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "sse41" + ], + "operands": { + "operand1": { + "type": "gpr32", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_reg" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "comment": "pextrw $GR32orGR64, $VR128, $u8imm (PEXTRWrr_REV)", + "cd8scale": 0 + }, { "mnemonic": "pextrw", "opcode": "c5", "map": "0f", "extensions": { - "modrm_mod": "register" + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] }, "cpuid": [ "sse1" ], "operands": { "operand1": { - "type": "gpr32", + "type": "gpr64", "encoding": "modrm_reg", "accessmode": "write" }, @@ -37666,17 +37709,14 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] + "modrm_mod": "register" }, "cpuid": [ "sse2" ], "operands": { "operand1": { - "type": "gpr64", + "type": "gpr32", "encoding": "modrm_reg", "accessmode": "write" }, @@ -37842,31 +37882,6 @@ "comment": "pfacc $VR64, $i64mem (PFACCrm)", "cd8scale": 0 }, - { - "mnemonic": "pfadd", - "opcode": "9e", - "encoding": "3dnow", - "map": "0f", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "3dnow" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "vr64", - "encoding": "modrm_rm" - } - }, - "comment": "pfadd $VR64, $VR64 (PFADDrr)", - "cd8scale": 0 - }, { "mnemonic": "pfadd", "opcode": "9e", @@ -37892,6 +37907,31 @@ "comment": "pfadd $VR64, $i64mem (PFADDrm)", "cd8scale": 0 }, + { + "mnemonic": "pfadd", + "opcode": "9e", + "encoding": "3dnow", + "map": "0f", + "extensions": { + "modrm_mod": "register" + }, + "cpuid": [ + "3dnow" + ], + "operands": { + "operand1": { + "type": "vr64", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "vr64", + "encoding": "modrm_rm" + } + }, + "comment": "pfadd $VR64, $VR64 (PFADDrr)", + "cd8scale": 0 + }, { "mnemonic": "pfcmpeq", "opcode": "b0", @@ -37942,31 +37982,6 @@ "comment": "pfcmpeq $VR64, $i64mem (PFCMPEQrm)", "cd8scale": 0 }, - { - "mnemonic": "pfcmpge", - "opcode": "90", - "encoding": "3dnow", - "map": "0f", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "3dnow" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "comment": "pfcmpge $VR64, $i64mem (PFCMPGErm)", - "cd8scale": 0 - }, { "mnemonic": "pfcmpge", "opcode": "90", @@ -37992,6 +38007,31 @@ "comment": "pfcmpge $VR64, $VR64 (PFCMPGErr)", "cd8scale": 0 }, + { + "mnemonic": "pfcmpge", + "opcode": "90", + "encoding": "3dnow", + "map": "0f", + "extensions": { + "modrm_mod": "memory" + }, + "cpuid": [ + "3dnow" + ], + "operands": { + "operand1": { + "type": "vr64", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "mem64", + "encoding": "modrm_rm" + } + }, + "comment": "pfcmpge $VR64, $i64mem (PFCMPGErm)", + "cd8scale": 0 + }, { "mnemonic": "pfcmpgt", "opcode": "a0", @@ -38192,31 +38232,6 @@ "comment": "pfmul $VR64, $VR64 (PFMULrr)", "cd8scale": 0 }, - { - "mnemonic": "pfnacc", - "opcode": "8a", - "encoding": "3dnow", - "map": "0f", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "3dnow" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "comment": "pfnacc $VR64, $i64mem (PFNACCrm)", - "cd8scale": 0 - }, { "mnemonic": "pfnacc", "opcode": "8a", @@ -38243,6 +38258,31 @@ "comment": "pfnacc $VR64, $VR64 (PFNACCrr)", "cd8scale": 0 }, + { + "mnemonic": "pfnacc", + "opcode": "8a", + "encoding": "3dnow", + "map": "0f", + "extensions": { + "modrm_mod": "memory" + }, + "cpuid": [ + "3dnow" + ], + "operands": { + "operand1": { + "type": "vr64", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "mem64", + "encoding": "modrm_rm" + } + }, + "comment": "pfnacc $VR64, $i64mem (PFNACCrm)", + "cd8scale": 0 + }, { "mnemonic": "pfpnacc", "opcode": "8e", @@ -38293,31 +38333,6 @@ "comment": "pfpnacc $VR64, $i64mem (PFPNACCrm)", "cd8scale": 0 }, - { - "mnemonic": "pfrcp", - "opcode": "96", - "encoding": "3dnow", - "map": "0f", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "3dnow" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "comment": "pfrcp $VR64, $i64mem (PFRCPrm)", - "cd8scale": 0 - }, { "mnemonic": "pfrcp", "opcode": "96", @@ -38343,6 +38358,31 @@ "comment": "pfrcp $VR64, $VR64 (PFRCPrr)", "cd8scale": 0 }, + { + "mnemonic": "pfrcp", + "opcode": "96", + "encoding": "3dnow", + "map": "0f", + "extensions": { + "modrm_mod": "memory" + }, + "cpuid": [ + "3dnow" + ], + "operands": { + "operand1": { + "type": "vr64", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem64", + "encoding": "modrm_rm" + } + }, + "comment": "pfrcp $VR64, $i64mem (PFRCPrm)", + "cd8scale": 0 + }, { "mnemonic": "pfrcpit1", "opcode": "a6", @@ -38493,31 +38533,6 @@ "comment": "pfrsqit1 $VR64, $VR64 (PFRSQIT1rr)", "cd8scale": 0 }, - { - "mnemonic": "pfrsqrt", - "opcode": "97", - "encoding": "3dnow", - "map": "0f", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "3dnow" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr64", - "encoding": "modrm_rm" - } - }, - "comment": "pfrsqrt $VR64, $VR64 (PFRSQRTrr)", - "cd8scale": 0 - }, { "mnemonic": "pfrsqrt", "opcode": "97", @@ -38543,6 +38558,31 @@ "comment": "pfrsqrt $VR64, $i64mem (PFRSQRTrm)", "cd8scale": 0 }, + { + "mnemonic": "pfrsqrt", + "opcode": "97", + "encoding": "3dnow", + "map": "0f", + "extensions": { + "modrm_mod": "register" + }, + "cpuid": [ + "3dnow" + ], + "operands": { + "operand1": { + "type": "vr64", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr64", + "encoding": "modrm_rm" + } + }, + "comment": "pfrsqrt $VR64, $VR64 (PFRSQRTrr)", + "cd8scale": 0 + }, { "mnemonic": "pfsub", "opcode": "9a", @@ -38643,6 +38683,31 @@ "comment": "pfsubr $VR64, $VR64 (PFSUBRrr)", "cd8scale": 0 }, + { + "mnemonic": "phaddd", + "opcode": "02", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "ssse3" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "phaddd $VR128, $VR128 (PHADDDrr)", + "cd8scale": 0 + }, { "mnemonic": "phaddd", "opcode": "02", @@ -38717,11 +38782,10 @@ "cd8scale": 0 }, { - "mnemonic": "phaddd", - "opcode": "02", + "mnemonic": "phaddsw", + "opcode": "03", "map": "0f38", "extensions": { - "prefix": "66", "modrm_mod": "register" }, "cpuid": [ @@ -38729,41 +38793,16 @@ ], "operands": { "operand1": { - "type": "vr128", + "type": "vr64", "encoding": "modrm_reg", "accessmode": "readwrite" }, "operand2": { - "type": "vr128", + "type": "vr64", "encoding": "modrm_rm" } }, - "comment": "phaddd $VR128, $VR128 (PHADDDrr)", - "cd8scale": 0 - }, - { - "mnemonic": "phaddsw", - "opcode": "03", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "ssse3" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "phaddsw $VR128, $i128mem (PHADDSWrm128)", + "comment": "phaddsw $VR64, $VR64 (MMX_PHADDSWrr64)", "cd8scale": 0 }, { @@ -38790,6 +38829,31 @@ "comment": "phaddsw $VR64, $i64mem (MMX_PHADDSWrm64)", "cd8scale": 0 }, + { + "mnemonic": "phaddsw", + "opcode": "03", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "ssse3" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "mem128", + "encoding": "modrm_rm" + } + }, + "comment": "phaddsw $VR128, $i128mem (PHADDSWrm128)", + "cd8scale": 0 + }, { "mnemonic": "phaddsw", "opcode": "03", @@ -38816,8 +38880,8 @@ "cd8scale": 0 }, { - "mnemonic": "phaddsw", - "opcode": "03", + "mnemonic": "phaddw", + "opcode": "01", "map": "0f38", "extensions": { "modrm_mod": "register" @@ -38836,7 +38900,7 @@ "encoding": "modrm_rm" } }, - "comment": "phaddsw $VR64, $VR64 (MMX_PHADDSWrr64)", + "comment": "phaddw $VR64, $VR64 (MMX_PHADDWrr64)", "cd8scale": 0 }, { @@ -38914,27 +38978,28 @@ "cd8scale": 0 }, { - "mnemonic": "phaddw", - "opcode": "01", + "mnemonic": "phminposuw", + "opcode": "41", "map": "0f38", "extensions": { - "modrm_mod": "register" + "prefix": "66", + "modrm_mod": "memory" }, "cpuid": [ - "ssse3" + "sse41" ], "operands": { "operand1": { - "type": "vr64", + "type": "vr128", "encoding": "modrm_reg", - "accessmode": "readwrite" + "accessmode": "write" }, "operand2": { - "type": "vr64", + "type": "mem128", "encoding": "modrm_rm" } }, - "comment": "phaddw $VR64, $VR64 (MMX_PHADDWrr64)", + "comment": "phminposuw $VR128, $i128mem (PHMINPOSUWrm128)", "cd8scale": 0 }, { @@ -38963,28 +39028,27 @@ "cd8scale": 0 }, { - "mnemonic": "phminposuw", - "opcode": "41", + "mnemonic": "phsubd", + "opcode": "06", "map": "0f38", "extensions": { - "prefix": "66", "modrm_mod": "memory" }, "cpuid": [ - "sse41" + "ssse3" ], "operands": { "operand1": { - "type": "vr128", + "type": "vr64", "encoding": "modrm_reg", - "accessmode": "write" + "accessmode": "readwrite" }, "operand2": { - "type": "mem128", + "type": "mem64", "encoding": "modrm_rm" } }, - "comment": "phminposuw $VR128, $i128mem (PHMINPOSUWrm128)", + "comment": "phsubd $VR64, $i64mem (MMX_PHSUBDrm64)", "cd8scale": 0 }, { @@ -39061,35 +39125,12 @@ "comment": "phsubd $VR128, $i128mem (PHSUBDrm)", "cd8scale": 0 }, - { - "mnemonic": "phsubd", - "opcode": "06", - "map": "0f38", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "ssse3" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "comment": "phsubd $VR64, $i64mem (MMX_PHSUBDrm64)", - "cd8scale": 0 - }, { "mnemonic": "phsubsw", "opcode": "07", "map": "0f38", "extensions": { + "prefix": "66", "modrm_mod": "memory" }, "cpuid": [ @@ -39097,16 +39138,16 @@ ], "operands": { "operand1": { - "type": "vr64", + "type": "vr128", "encoding": "modrm_reg", "accessmode": "readwrite" }, "operand2": { - "type": "mem64", + "type": "mem128", "encoding": "modrm_rm" } }, - "comment": "phsubsw $VR64, $i64mem (MMX_PHSUBSWrm64)", + "comment": "phsubsw $VR128, $i128mem (PHSUBSWrm128)", "cd8scale": 0 }, { @@ -39134,6 +39175,30 @@ "comment": "phsubsw $VR128, $VR128 (PHSUBSWrr128)", "cd8scale": 0 }, + { + "mnemonic": "phsubsw", + "opcode": "07", + "map": "0f38", + "extensions": { + "modrm_mod": "memory" + }, + "cpuid": [ + "ssse3" + ], + "operands": { + "operand1": { + "type": "vr64", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "mem64", + "encoding": "modrm_rm" + } + }, + "comment": "phsubsw $VR64, $i64mem (MMX_PHSUBSWrm64)", + "cd8scale": 0 + }, { "mnemonic": "phsubsw", "opcode": "07", @@ -39159,8 +39224,8 @@ "cd8scale": 0 }, { - "mnemonic": "phsubsw", - "opcode": "07", + "mnemonic": "phsubw", + "opcode": "05", "map": "0f38", "extensions": { "prefix": "66", @@ -39180,7 +39245,7 @@ "encoding": "modrm_rm" } }, - "comment": "phsubsw $VR128, $i128mem (PHSUBSWrm128)", + "comment": "phsubw $VR128, $i128mem (PHSUBWrm)", "cd8scale": 0 }, { @@ -39257,28 +39322,28 @@ "cd8scale": 0 }, { - "mnemonic": "phsubw", - "opcode": "05", - "map": "0f38", + "mnemonic": "pi2fd", + "opcode": "0d", + "encoding": "3dnow", + "map": "0f", "extensions": { - "prefix": "66", "modrm_mod": "memory" }, "cpuid": [ - "ssse3" + "3dnow" ], "operands": { "operand1": { - "type": "vr128", + "type": "vr64", "encoding": "modrm_reg", - "accessmode": "readwrite" + "accessmode": "write" }, "operand2": { - "type": "mem128", + "type": "mem64", "encoding": "modrm_rm" } }, - "comment": "phsubw $VR128, $i128mem (PHSUBWrm)", + "comment": "pi2fd $VR64, $i64mem (PI2FDrm)", "cd8scale": 0 }, { @@ -39306,31 +39371,6 @@ "comment": "pi2fd $VR64, $VR64 (PI2FDrr)", "cd8scale": 0 }, - { - "mnemonic": "pi2fd", - "opcode": "0d", - "encoding": "3dnow", - "map": "0f", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "3dnow" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "comment": "pi2fd $VR64, $i64mem (PI2FDrm)", - "cd8scale": 0 - }, { "mnemonic": "pi2fw", "opcode": "0c", @@ -39381,6 +39421,35 @@ "comment": "pi2fw $VR64, $VR64 (PI2FWrr)", "cd8scale": 0 }, + { + "mnemonic": "pinsrb", + "opcode": "20", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "sse41" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem8", + "encoding": "modrm_rm" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "comment": "pinsrb $VR128, $i8mem, $u8imm (PINSRBrm)", + "cd8scale": 0 + }, { "mnemonic": "pinsrb", "opcode": "20", @@ -39443,8 +39512,8 @@ "cd8scale": 0 }, { - "mnemonic": "pinsrb", - "opcode": "20", + "mnemonic": "pinsrd", + "opcode": "22", "map": "0f3a", "extensions": { "prefix": "66", @@ -39460,7 +39529,7 @@ "accessmode": "write" }, "operand2": { - "type": "mem8", + "type": "mem32", "encoding": "modrm_rm" }, "operand3": { @@ -39468,7 +39537,7 @@ "encoding": "imm8" } }, - "comment": "pinsrb $VR128, $i8mem, $u8imm (PINSRBrm)", + "comment": "pinsrd $VR128, $i32mem, $u8imm (PINSRDrm)", "cd8scale": 0 }, { @@ -39500,35 +39569,6 @@ "comment": "pinsrd $VR128, $GR32, $u8imm (PINSRDrr)", "cd8scale": 0 }, - { - "mnemonic": "pinsrd", - "opcode": "22", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "sse41" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem32", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "pinsrd $VR128, $i32mem, $u8imm (PINSRDrm)", - "cd8scale": 0 - }, { "mnemonic": "pinsrq", "opcode": "22", @@ -39593,125 +39633,6 @@ "comment": "pinsrq $VR128, $i64mem, $u8imm (PINSRQrm)", "cd8scale": 0 }, - { - "mnemonic": "pinsrw", - "opcode": "c4", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "gpr64", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "pinsrw $VR128, $GR32orGR64, $u8imm (PINSRWrri)", - "cd8scale": 0 - }, - { - "mnemonic": "pinsrw", - "opcode": "c4", - "map": "0f", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "sse1" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "gpr32", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "pinsrw $VR64, $GR32orGR64, $i32u8imm (MMX_PINSRWirri)", - "cd8scale": 0 - }, - { - "mnemonic": "pinsrw", - "opcode": "c4", - "map": "0f", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "sse1" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem16", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "pinsrw $VR64, $i16mem, $i32u8imm (MMX_PINSRWirmi)", - "cd8scale": 0 - }, - { - "mnemonic": "pinsrw", - "opcode": "c4", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "sse1" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "gpr64", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "pinsrw $VR64, $GR32orGR64, $i32u8imm (MMX_PINSRWirri)", - "cd8scale": 0 - }, { "mnemonic": "pinsrw", "opcode": "c4", @@ -39770,6 +39691,149 @@ "comment": "pinsrw $VR128, $GR32orGR64, $u8imm (PINSRWrri)", "cd8scale": 0 }, + { + "mnemonic": "pinsrw", + "opcode": "c4", + "map": "0f", + "extensions": { + "modrm_mod": "register" + }, + "cpuid": [ + "sse1" + ], + "operands": { + "operand1": { + "type": "vr64", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "gpr32", + "encoding": "modrm_rm" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "comment": "pinsrw $VR64, $GR32orGR64, $i32u8imm (MMX_PINSRWirri)", + "cd8scale": 0 + }, + { + "mnemonic": "pinsrw", + "opcode": "c4", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "sse2" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "gpr64", + "encoding": "modrm_rm" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "comment": "pinsrw $VR128, $GR32orGR64, $u8imm (PINSRWrri)", + "cd8scale": 0 + }, + { + "mnemonic": "pinsrw", + "opcode": "c4", + "map": "0f", + "extensions": { + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "sse1" + ], + "operands": { + "operand1": { + "type": "vr64", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "gpr64", + "encoding": "modrm_rm" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "comment": "pinsrw $VR64, $GR32orGR64, $i32u8imm (MMX_PINSRWirri)", + "cd8scale": 0 + }, + { + "mnemonic": "pinsrw", + "opcode": "c4", + "map": "0f", + "extensions": { + "modrm_mod": "memory" + }, + "cpuid": [ + "sse1" + ], + "operands": { + "operand1": { + "type": "vr64", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem16", + "encoding": "modrm_rm" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "comment": "pinsrw $VR64, $i16mem, $i32u8imm (MMX_PINSRWirmi)", + "cd8scale": 0 + }, + { + "mnemonic": "pmaddubsw", + "opcode": "04", + "map": "0f38", + "extensions": { + "modrm_mod": "memory" + }, + "cpuid": [ + "ssse3" + ], + "operands": { + "operand1": { + "type": "vr64", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "mem64", + "encoding": "modrm_rm" + } + }, + "comment": "pmaddubsw $VR64, $i64mem (MMX_PMADDUBSWrm64)", + "cd8scale": 0 + }, { "mnemonic": "pmaddubsw", "opcode": "04", @@ -39845,14 +39909,14 @@ "cd8scale": 0 }, { - "mnemonic": "pmaddubsw", - "opcode": "04", - "map": "0f38", + "mnemonic": "pmaddwd", + "opcode": "f5", + "map": "0f", "extensions": { - "modrm_mod": "memory" + "modrm_mod": "register" }, "cpuid": [ - "ssse3" + "mmx" ], "operands": { "operand1": { @@ -39861,11 +39925,11 @@ "accessmode": "readwrite" }, "operand2": { - "type": "mem64", + "type": "vr64", "encoding": "modrm_rm" } }, - "comment": "pmaddubsw $VR64, $i64mem (MMX_PMADDUBSWrm64)", + "comment": "pmaddwd $VR64, $VR64 (MMX_PMADDWDirr)", "cd8scale": 0 }, { @@ -39942,30 +40006,6 @@ "comment": "pmaddwd $VR128, $VR128 (PMADDWDrr)", "cd8scale": 0 }, - { - "mnemonic": "pmaddwd", - "opcode": "f5", - "map": "0f", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "mmx" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "vr64", - "encoding": "modrm_rm" - } - }, - "comment": "pmaddwd $VR64, $VR64 (MMX_PMADDWDirr)", - "cd8scale": 0 - }, { "mnemonic": "pmaxsb", "opcode": "3c", @@ -40066,6 +40106,31 @@ "comment": "pmaxsd $VR128, $VR128 (PMAXSDrr)", "cd8scale": 0 }, + { + "mnemonic": "pmaxsw", + "opcode": "ee", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "sse2" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "mem128", + "encoding": "modrm_rm" + } + }, + "comment": "pmaxsw $VR128, $i128mem (PMAXSWrm)", + "cd8scale": 0 + }, { "mnemonic": "pmaxsw", "opcode": "ee", @@ -40139,54 +40204,28 @@ "comment": "pmaxsw $VR64, $VR64 (MMX_PMAXSWirr)", "cd8scale": 0 }, - { - "mnemonic": "pmaxsw", - "opcode": "ee", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "pmaxsw $VR128, $i128mem (PMAXSWrm)", - "cd8scale": 0 - }, { "mnemonic": "pmaxub", "opcode": "de", "map": "0f", "extensions": { - "prefix": "66", "modrm_mod": "register" }, "cpuid": [ - "sse2" + "sse1" ], "operands": { "operand1": { - "type": "vr128", + "type": "vr64", "encoding": "modrm_reg", "accessmode": "readwrite" }, "operand2": { - "type": "vr128", + "type": "vr64", "encoding": "modrm_rm" } }, - "comment": "pmaxub $VR128, $VR128 (PMAXUBrr)", + "comment": "pmaxub $VR64, $VR64 (MMX_PMAXUBirr)", "cd8scale": 0 }, { @@ -40214,6 +40253,31 @@ "comment": "pmaxub $VR128, $i128mem (PMAXUBrm)", "cd8scale": 0 }, + { + "mnemonic": "pmaxub", + "opcode": "de", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "sse2" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "pmaxub $VR128, $VR128 (PMAXUBrr)", + "cd8scale": 0 + }, { "mnemonic": "pmaxub", "opcode": "de", @@ -40238,30 +40302,6 @@ "comment": "pmaxub $VR64, $i64mem (MMX_PMAXUBirm)", "cd8scale": 0 }, - { - "mnemonic": "pmaxub", - "opcode": "de", - "map": "0f", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "sse1" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "vr64", - "encoding": "modrm_rm" - } - }, - "comment": "pmaxub $VR64, $VR64 (MMX_PMAXUBirr)", - "cd8scale": 0 - }, { "mnemonic": "pmaxud", "opcode": "3f", @@ -40467,24 +40507,23 @@ "opcode": "ea", "map": "0f", "extensions": { - "prefix": "66", - "modrm_mod": "memory" + "modrm_mod": "register" }, "cpuid": [ - "sse2" + "sse1" ], "operands": { "operand1": { - "type": "vr128", + "type": "vr64", "encoding": "modrm_reg", "accessmode": "readwrite" }, "operand2": { - "type": "mem128", + "type": "vr64", "encoding": "modrm_rm" } }, - "comment": "pminsw $VR128, $i128mem (PMINSWrm)", + "comment": "pminsw $VR64, $VR64 (MMX_PMINSWirr)", "cd8scale": 0 }, { @@ -40511,6 +40550,31 @@ "comment": "pminsw $VR64, $i64mem (MMX_PMINSWirm)", "cd8scale": 0 }, + { + "mnemonic": "pminsw", + "opcode": "ea", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "sse2" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "mem128", + "encoding": "modrm_rm" + } + }, + "comment": "pminsw $VR128, $i128mem (PMINSWrm)", + "cd8scale": 0 + }, { "mnemonic": "pminsw", "opcode": "ea", @@ -40537,11 +40601,11 @@ "cd8scale": 0 }, { - "mnemonic": "pminsw", - "opcode": "ea", + "mnemonic": "pminub", + "opcode": "da", "map": "0f", "extensions": { - "modrm_mod": "register" + "modrm_mod": "memory" }, "cpuid": [ "sse1" @@ -40553,36 +40617,11 @@ "accessmode": "readwrite" }, "operand2": { - "type": "vr64", + "type": "mem64", "encoding": "modrm_rm" } }, - "comment": "pminsw $VR64, $VR64 (MMX_PMINSWirr)", - "cd8scale": 0 - }, - { - "mnemonic": "pminub", - "opcode": "da", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "pminub $VR128, $i128mem (PMINUBrm)", + "comment": "pminub $VR64, $i64mem (MMX_PMINUBirm)", "cd8scale": 0 }, { @@ -40609,6 +40648,31 @@ "comment": "pminub $VR64, $VR64 (MMX_PMINUBirr)", "cd8scale": 0 }, + { + "mnemonic": "pminub", + "opcode": "da", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "sse2" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "mem128", + "encoding": "modrm_rm" + } + }, + "comment": "pminub $VR128, $i128mem (PMINUBrm)", + "cd8scale": 0 + }, { "mnemonic": "pminub", "opcode": "da", @@ -40634,30 +40698,6 @@ "comment": "pminub $VR128, $VR128 (PMINUBrr)", "cd8scale": 0 }, - { - "mnemonic": "pminub", - "opcode": "da", - "map": "0f", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "sse1" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "comment": "pminub $VR64, $i64mem (MMX_PMINUBirm)", - "cd8scale": 0 - }, { "mnemonic": "pminud", "opcode": "3b", @@ -40708,31 +40748,6 @@ "comment": "pminud $VR128, $i128mem (PMINUDrm)", "cd8scale": 0 }, - { - "mnemonic": "pminuw", - "opcode": "3a", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "sse41" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "pminuw $VR128, $i128mem (PMINUWrm)", - "cd8scale": 0 - }, { "mnemonic": "pminuw", "opcode": "3a", @@ -40759,116 +40774,12 @@ "cd8scale": 0 }, { - "mnemonic": "pmovmskb", - "opcode": "d7", - "map": "0f", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "sse1" - ], - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr64", - "encoding": "modrm_rm" - } - }, - "comment": "pmovmskb $GR32orGR64, $VR64 (MMX_PMOVMSKBrr)", - "cd8scale": 0 - }, - { - "mnemonic": "pmovmskb", - "opcode": "d7", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "pmovmskb $GR32orGR64, $VR128 (PMOVMSKBrr)", - "cd8scale": 0 - }, - { - "mnemonic": "pmovmskb", - "opcode": "d7", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "pmovmskb $GR32orGR64, $VR128 (PMOVMSKBrr)", - "cd8scale": 0 - }, - { - "mnemonic": "pmovmskb", - "opcode": "d7", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "sse1" - ], - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr64", - "encoding": "modrm_rm" - } - }, - "comment": "pmovmskb $GR32orGR64, $VR64 (MMX_PMOVMSKBrr)", - "cd8scale": 0 - }, - { - "mnemonic": "pmovsxbd", - "opcode": "21", + "mnemonic": "pminuw", + "opcode": "3a", "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register" + "modrm_mod": "memory" }, "cpuid": [ "sse41" @@ -40877,6 +40788,82 @@ "operand1": { "type": "vr128", "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "mem128", + "encoding": "modrm_rm" + } + }, + "comment": "pminuw $VR128, $i128mem (PMINUWrm)", + "cd8scale": 0 + }, + { + "mnemonic": "pmovmskb", + "opcode": "d7", + "map": "0f", + "extensions": { + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "sse1" + ], + "operands": { + "operand1": { + "type": "gpr64", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr64", + "encoding": "modrm_rm" + } + }, + "comment": "pmovmskb $GR32orGR64, $VR64 (MMX_PMOVMSKBrr)", + "cd8scale": 0 + }, + { + "mnemonic": "pmovmskb", + "opcode": "d7", + "map": "0f", + "extensions": { + "modrm_mod": "register" + }, + "cpuid": [ + "sse1" + ], + "operands": { + "operand1": { + "type": "gpr32", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr64", + "encoding": "modrm_rm" + } + }, + "comment": "pmovmskb $GR32orGR64, $VR64 (MMX_PMOVMSKBrr)", + "cd8scale": 0 + }, + { + "mnemonic": "pmovmskb", + "opcode": "d7", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "sse2" + ], + "operands": { + "operand1": { + "type": "gpr32", + "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { @@ -40884,7 +40871,35 @@ "encoding": "modrm_rm" } }, - "comment": "pmovsxbd $VR128, $VR128 (PMOVSXBDrr)", + "comment": "pmovmskb $GR32orGR64, $VR128 (PMOVMSKBrr)", + "cd8scale": 0 + }, + { + "mnemonic": "pmovmskb", + "opcode": "d7", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "sse2" + ], + "operands": { + "operand1": { + "type": "gpr64", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "pmovmskb $GR32orGR64, $VR128 (PMOVMSKBrr)", "cd8scale": 0 }, { @@ -40912,6 +40927,31 @@ "comment": "pmovsxbd $VR128, $i32mem (PMOVSXBDrm)", "cd8scale": 0 }, + { + "mnemonic": "pmovsxbd", + "opcode": "21", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "sse41" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "pmovsxbd $VR128, $VR128 (PMOVSXBDrr)", + "cd8scale": 0 + }, { "mnemonic": "pmovsxbq", "opcode": "22", @@ -40962,31 +41002,6 @@ "comment": "pmovsxbq $VR128, $i16mem (PMOVSXBQrm)", "cd8scale": 0 }, - { - "mnemonic": "pmovsxbw", - "opcode": "20", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "sse41" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "pmovsxbw $VR128, $VR128 (PMOVSXBWrr)", - "cd8scale": 0 - }, { "mnemonic": "pmovsxbw", "opcode": "20", @@ -41012,6 +41027,31 @@ "comment": "pmovsxbw $VR128, $i64mem (PMOVSXBWrm)", "cd8scale": 0 }, + { + "mnemonic": "pmovsxbw", + "opcode": "20", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "sse41" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "pmovsxbw $VR128, $VR128 (PMOVSXBWrr)", + "cd8scale": 0 + }, { "mnemonic": "pmovsxdq", "opcode": "25", @@ -41212,31 +41252,6 @@ "comment": "pmovzxbd $VR128, $VR128 (PMOVZXBDrr)", "cd8scale": 0 }, - { - "mnemonic": "pmovzxbq", - "opcode": "32", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "sse41" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "pmovzxbq $VR128, $VR128 (PMOVZXBQrr)", - "cd8scale": 0 - }, { "mnemonic": "pmovzxbq", "opcode": "32", @@ -41262,6 +41277,31 @@ "comment": "pmovzxbq $VR128, $i16mem (PMOVZXBQrm)", "cd8scale": 0 }, + { + "mnemonic": "pmovzxbq", + "opcode": "32", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "sse41" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "pmovzxbq $VR128, $VR128 (PMOVZXBQrr)", + "cd8scale": 0 + }, { "mnemonic": "pmovzxbw", "opcode": "30", @@ -41312,31 +41352,6 @@ "comment": "pmovzxbw $VR128, $VR128 (PMOVZXBWrr)", "cd8scale": 0 }, - { - "mnemonic": "pmovzxdq", - "opcode": "35", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "sse41" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "pmovzxdq $VR128, $VR128 (PMOVZXDQrr)", - "cd8scale": 0 - }, { "mnemonic": "pmovzxdq", "opcode": "35", @@ -41362,6 +41377,31 @@ "comment": "pmovzxdq $VR128, $i64mem (PMOVZXDQrm)", "cd8scale": 0 }, + { + "mnemonic": "pmovzxdq", + "opcode": "35", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "sse41" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "pmovzxdq $VR128, $VR128 (PMOVZXDQrr)", + "cd8scale": 0 + }, { "mnemonic": "pmovzxwd", "opcode": "33", @@ -41512,6 +41552,30 @@ "comment": "pmuldq $VR128, $i128mem (PMULDQrm)", "cd8scale": 0 }, + { + "mnemonic": "pmulhrsw", + "opcode": "0b", + "map": "0f38", + "extensions": { + "modrm_mod": "register" + }, + "cpuid": [ + "ssse3" + ], + "operands": { + "operand1": { + "type": "vr64", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "vr64", + "encoding": "modrm_rm" + } + }, + "comment": "pmulhrsw $VR64, $VR64 (MMX_PMULHRSWrr64)", + "cd8scale": 0 + }, { "mnemonic": "pmulhrsw", "opcode": "0b", @@ -41586,30 +41650,6 @@ "comment": "pmulhrsw $VR128, $i128mem (PMULHRSWrm128)", "cd8scale": 0 }, - { - "mnemonic": "pmulhrsw", - "opcode": "0b", - "map": "0f38", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "ssse3" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "vr64", - "encoding": "modrm_rm" - } - }, - "comment": "pmulhrsw $VR64, $VR64 (MMX_PMULHRSWrr64)", - "cd8scale": 0 - }, { "mnemonic": "pmulhrw", "opcode": "b7", @@ -41660,6 +41700,31 @@ "comment": "pmulhrw $VR64, $i64mem (PMULHRWrm)", "cd8scale": 0 }, + { + "mnemonic": "pmulhuw", + "opcode": "e4", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "sse2" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "pmulhuw $VR128, $VR128 (PMULHUWrr)", + "cd8scale": 0 + }, { "mnemonic": "pmulhuw", "opcode": "e4", @@ -41734,8 +41799,8 @@ "cd8scale": 0 }, { - "mnemonic": "pmulhuw", - "opcode": "e4", + "mnemonic": "pmulhw", + "opcode": "e5", "map": "0f", "extensions": { "prefix": "66", @@ -41755,7 +41820,31 @@ "encoding": "modrm_rm" } }, - "comment": "pmulhuw $VR128, $VR128 (PMULHUWrr)", + "comment": "pmulhw $VR128, $VR128 (PMULHWrr)", + "cd8scale": 0 + }, + { + "mnemonic": "pmulhw", + "opcode": "e5", + "map": "0f", + "extensions": { + "modrm_mod": "register" + }, + "cpuid": [ + "mmx" + ], + "operands": { + "operand1": { + "type": "vr64", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "vr64", + "encoding": "modrm_rm" + } + }, + "comment": "pmulhw $VR64, $VR64 (MMX_PMULHWirr)", "cd8scale": 0 }, { @@ -41783,30 +41872,6 @@ "comment": "pmulhw $VR128, $i128mem (PMULHWrm)", "cd8scale": 0 }, - { - "mnemonic": "pmulhw", - "opcode": "e5", - "map": "0f", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "mmx" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "vr64", - "encoding": "modrm_rm" - } - }, - "comment": "pmulhw $VR64, $VR64 (MMX_PMULHWirr)", - "cd8scale": 0 - }, { "mnemonic": "pmulhw", "opcode": "e5", @@ -41831,31 +41896,6 @@ "comment": "pmulhw $VR64, $i64mem (MMX_PMULHWirm)", "cd8scale": 0 }, - { - "mnemonic": "pmulhw", - "opcode": "e5", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "pmulhw $VR128, $VR128 (PMULHWrr)", - "cd8scale": 0 - }, { "mnemonic": "pmulld", "opcode": "40", @@ -41911,23 +41951,24 @@ "opcode": "d5", "map": "0f", "extensions": { - "modrm_mod": "memory" + "prefix": "66", + "modrm_mod": "register" }, "cpuid": [ - "mmx" + "sse2" ], "operands": { "operand1": { - "type": "vr64", + "type": "vr128", "encoding": "modrm_reg", "accessmode": "readwrite" }, "operand2": { - "type": "mem64", + "type": "vr128", "encoding": "modrm_rm" } }, - "comment": "pmullw $VR64, $i64mem (MMX_PMULLWirm)", + "comment": "pmullw $VR128, $VR128 (PMULLWrr)", "cd8scale": 0 }, { @@ -41955,6 +41996,30 @@ "comment": "pmullw $VR128, $i128mem (PMULLWrm)", "cd8scale": 0 }, + { + "mnemonic": "pmullw", + "opcode": "d5", + "map": "0f", + "extensions": { + "modrm_mod": "memory" + }, + "cpuid": [ + "mmx" + ], + "operands": { + "operand1": { + "type": "vr64", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "mem64", + "encoding": "modrm_rm" + } + }, + "comment": "pmullw $VR64, $i64mem (MMX_PMULLWirm)", + "cd8scale": 0 + }, { "mnemonic": "pmullw", "opcode": "d5", @@ -41979,31 +42044,6 @@ "comment": "pmullw $VR64, $VR64 (MMX_PMULLWirr)", "cd8scale": 0 }, - { - "mnemonic": "pmullw", - "opcode": "d5", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "pmullw $VR128, $VR128 (PMULLWrr)", - "cd8scale": 0 - }, { "mnemonic": "pmuludq", "opcode": "f4", @@ -42028,6 +42068,31 @@ "comment": "pmuludq $VR64, $VR64 (MMX_PMULUDQirr)", "cd8scale": 0 }, + { + "mnemonic": "pmuludq", + "opcode": "f4", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "sse2" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "mem128", + "encoding": "modrm_rm" + } + }, + "comment": "pmuludq $VR128, $i128mem (PMULUDQrm)", + "cd8scale": 0 + }, { "mnemonic": "pmuludq", "opcode": "f4", @@ -42077,630 +42142,6 @@ "comment": "pmuludq $VR128, $VR128 (PMULUDQrr)", "cd8scale": 0 }, - { - "mnemonic": "pmuludq", - "opcode": "f4", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "pmuludq $VR128, $i128mem (PMULUDQrm)", - "cd8scale": 0 - }, - { - "mnemonic": "pop", - "opcode": "59", - "extensions": { - "mode": "require64", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "opcode", - "accessmode": "write" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "pop", - "opcode": "58", - "extensions": { - "mode": "exclude64", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "opcode", - "accessmode": "write" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "pop", - "opcode": "5f", - "extensions": { - "mode": "require64", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "opcode", - "accessmode": "write" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "pop", - "opcode": "8f", - "extensions": { - "mode": "exclude64", - "modrm_mod": "register", - "modrm_reg": "0", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_rm", - "accessmode": "write" - } - }, - "implicit_read": [ - "esp" - ], - "implicit_write": [ - "esp" - ], - "comment": "pop $GR32 (POP32rmr)", - "cd8scale": 0 - }, - { - "mnemonic": "pop", - "opcode": "5b", - "extensions": { - "mode": "require64", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "opcode", - "accessmode": "write" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "pop", - "opcode": "59", - "extensions": { - "mode": "exclude64", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "opcode", - "accessmode": "write" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "pop", - "opcode": "a1", - "map": "0f", - "extensions": { - "mode": "exclude64", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "fs" - } - }, - "comment": "pop fs (POPFS16)", - "cd8scale": 0 - }, - { - "mnemonic": "pop", - "opcode": "a1", - "map": "0f", - "extensions": { - "mode": "require64", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "fs" - } - }, - "comment": "pop fs (POPFS16)", - "cd8scale": 0 - }, - { - "mnemonic": "pop", - "opcode": "59", - "extensions": { - "mode": "exclude64", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "opcode", - "accessmode": "write" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "pop", - "opcode": "5b", - "extensions": { - "mode": "exclude64", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "opcode", - "accessmode": "write" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "pop", - "opcode": "5d", - "extensions": { - "mode": "exclude64", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "opcode", - "accessmode": "write" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "pop", - "opcode": "a9", - "map": "0f", - "extensions": { - "mode": "require64", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gs" - } - }, - "comment": "pop gs (POPGS16)", - "cd8scale": 0 - }, - { - "mnemonic": "pop", - "opcode": "5f", - "extensions": { - "mode": "require64", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "opcode", - "accessmode": "write" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "pop", - "opcode": "5f", - "extensions": { - "mode": "exclude64", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "opcode", - "accessmode": "write" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "pop", - "opcode": "8f", - "extensions": { - "mode": "exclude64", - "modrm_mod": "memory", - "modrm_reg": "0", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "mem16", - "encoding": "modrm_rm", - "accessmode": "write" - } - }, - "implicit_read": [ - "esp" - ], - "implicit_write": [ - "esp" - ], - "comment": "pop $i16mem (POP16rmm)", - "cd8scale": 0 - }, - { - "mnemonic": "pop", - "opcode": "a9", - "map": "0f", - "extensions": { - "mode": "exclude64", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gs" - } - }, - "comment": "pop gs (POPGS16)", - "cd8scale": 0 - }, - { - "mnemonic": "pop", - "opcode": "5e", - "extensions": { - "mode": "require64", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "opcode", - "accessmode": "write" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "pop", - "opcode": "8f", - "extensions": { - "mode": "require64", - "modrm_mod": "register", - "modrm_reg": "0", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "modrm_rm", - "accessmode": "write" - } - }, - "implicit_read": [ - "esp" - ], - "implicit_write": [ - "esp" - ], - "comment": "pop $GR16 (POP16rmr)", - "cd8scale": 0 - }, - { - "mnemonic": "pop", - "opcode": "a9", - "map": "0f", - "extensions": { - "mode": "exclude64", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gs" - } - }, - "comment": "pop gs (POPGS16)", - "cd8scale": 0 - }, - { - "mnemonic": "pop", - "opcode": "59", - "extensions": { - "mode": "require64", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "opcode", - "accessmode": "write" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "pop", - "opcode": "17", - "extensions": { - "mode": "exclude64" - }, - "operands": { - "operand1": { - "type": "ss" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "pop", - "opcode": "5a", - "extensions": { - "mode": "exclude64", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "opcode", - "accessmode": "write" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "pop", - "opcode": "1f", - "extensions": { - "mode": "exclude64" - }, - "operands": { - "operand1": { - "type": "ds" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "pop", - "opcode": "5a", - "extensions": { - "mode": "require64", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "opcode", - "accessmode": "write" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "pop", - "opcode": "5c", - "extensions": { - "mode": "require64", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "opcode", - "accessmode": "write" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "pop", - "opcode": "5c", - "extensions": { - "mode": "require64", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "opcode", - "accessmode": "write" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "pop", - "opcode": "5a", - "extensions": { - "mode": "require64", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "opcode", - "accessmode": "write" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "pop", - "opcode": "5c", - "extensions": { - "mode": "exclude64", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "opcode", - "accessmode": "write" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "pop", - "opcode": "5c", - "extensions": { - "mode": "exclude64", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "opcode", - "accessmode": "write" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "pop", - "opcode": "58", - "extensions": { - "mode": "require64", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "opcode", - "accessmode": "write" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "pop", - "opcode": "58", - "extensions": { - "mode": "require64", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "opcode", - "accessmode": "write" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "pop", - "opcode": "8f", - "extensions": { - "mode": "exclude64", - "modrm_mod": "register", - "modrm_reg": "0", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "modrm_rm", - "accessmode": "write" - } - }, - "implicit_read": [ - "esp" - ], - "implicit_write": [ - "esp" - ], - "comment": "pop $GR16 (POP16rmr)", - "cd8scale": 0 - }, - { - "mnemonic": "pop", - "opcode": "8f", - "extensions": { - "mode": "require64", - "modrm_mod": "memory", - "modrm_reg": "0", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "mem16", - "encoding": "modrm_rm", - "accessmode": "write" - } - }, - "implicit_read": [ - "esp" - ], - "implicit_write": [ - "esp" - ], - "comment": "pop $i16mem (POP16rmm)", - "cd8scale": 0 - }, - { - "mnemonic": "pop", - "opcode": "5f", - "extensions": { - "mode": "exclude64", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "opcode", - "accessmode": "write" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "pop", - "opcode": "a9", - "map": "0f", - "extensions": { - "mode": "require64", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gs" - } - }, - "comment": "pop gs (POPGS16)", - "cd8scale": 0 - }, { "mnemonic": "pop", "opcode": "07", @@ -42716,7 +42157,23 @@ }, { "mnemonic": "pop", - "opcode": "5e", + "opcode": "a9", + "map": "0f", + "extensions": { + "mode": "require64", + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "gs" + } + }, + "comment": "pop gs (POPGS16)", + "cd8scale": 0 + }, + { + "mnemonic": "pop", + "opcode": "5f", "extensions": { "mode": "exclude64", "opsize": "32" @@ -42730,22 +42187,6 @@ }, "cd8scale": 0 }, - { - "mnemonic": "pop", - "opcode": "5b", - "extensions": { - "mode": "require64", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "opcode", - "accessmode": "write" - } - }, - "cd8scale": 0 - }, { "mnemonic": "pop", "opcode": "a1", @@ -42764,7 +42205,137 @@ }, { "mnemonic": "pop", - "opcode": "5d", + "opcode": "5b", + "extensions": { + "mode": "require64", + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "gpr16", + "encoding": "opcode", + "accessmode": "write" + } + }, + "cd8scale": 0 + }, + { + "mnemonic": "pop", + "opcode": "5e", + "extensions": { + "mode": "exclude64", + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "gpr32", + "encoding": "opcode", + "accessmode": "write" + } + }, + "cd8scale": 0 + }, + { + "mnemonic": "pop", + "opcode": "58", + "extensions": { + "mode": "require64", + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "gpr16", + "encoding": "opcode", + "accessmode": "write" + } + }, + "cd8scale": 0 + }, + { + "mnemonic": "pop", + "opcode": "5c", + "extensions": { + "mode": "exclude64", + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "gpr16", + "encoding": "opcode", + "accessmode": "write" + } + }, + "cd8scale": 0 + }, + { + "mnemonic": "pop", + "opcode": "5c", + "extensions": { + "mode": "exclude64", + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "gpr32", + "encoding": "opcode", + "accessmode": "write" + } + }, + "cd8scale": 0 + }, + { + "mnemonic": "pop", + "opcode": "8f", + "extensions": { + "mode": "require64", + "modrm_mod": "memory", + "modrm_reg": "0", + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "mem16", + "encoding": "modrm_rm", + "accessmode": "write" + } + }, + "implicit_read": [ + "esp" + ], + "implicit_write": [ + "esp" + ], + "comment": "pop $i16mem (POP16rmm)", + "cd8scale": 0 + }, + { + "mnemonic": "pop", + "opcode": "8f", + "extensions": { + "mode": "exclude64", + "modrm_mod": "register", + "modrm_reg": "0", + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "gpr16", + "encoding": "modrm_rm", + "accessmode": "write" + } + }, + "implicit_read": [ + "esp" + ], + "implicit_write": [ + "esp" + ], + "comment": "pop $GR16 (POP16rmr)", + "cd8scale": 0 + }, + { + "mnemonic": "pop", + "opcode": "58", "extensions": { "mode": "require64", "opsize": "32" @@ -42780,7 +42351,105 @@ }, { "mnemonic": "pop", - "opcode": "58", + "opcode": "5d", + "extensions": { + "mode": "exclude64", + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "gpr16", + "encoding": "opcode", + "accessmode": "write" + } + }, + "cd8scale": 0 + }, + { + "mnemonic": "pop", + "opcode": "5e", + "extensions": { + "mode": "exclude64", + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "gpr16", + "encoding": "opcode", + "accessmode": "write" + } + }, + "cd8scale": 0 + }, + { + "mnemonic": "pop", + "opcode": "8f", + "extensions": { + "mode": "require64", + "modrm_mod": "memory", + "modrm_reg": "0", + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "mem64", + "encoding": "modrm_rm", + "accessmode": "write" + } + }, + "implicit_read": [ + "rsp" + ], + "implicit_write": [ + "rsp" + ], + "comment": "pop $i64mem (POP64rmm)", + "cd8scale": 0 + }, + { + "mnemonic": "pop", + "opcode": "8f", + "extensions": { + "mode": "exclude64", + "modrm_mod": "memory", + "modrm_reg": "0", + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "mem32", + "encoding": "modrm_rm", + "accessmode": "write" + } + }, + "implicit_read": [ + "esp" + ], + "implicit_write": [ + "esp" + ], + "comment": "pop $i32mem (POP32rmm)", + "cd8scale": 0 + }, + { + "mnemonic": "pop", + "opcode": "5e", + "extensions": { + "mode": "require64", + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "gpr64", + "encoding": "opcode", + "accessmode": "write" + } + }, + "cd8scale": 0 + }, + { + "mnemonic": "pop", + "opcode": "5b", "extensions": { "mode": "exclude64", "opsize": "16" @@ -42821,18 +42490,18 @@ }, { "mnemonic": "pop", - "opcode": "a1", - "map": "0f", + "opcode": "58", "extensions": { "mode": "exclude64", "opsize": "16" }, "operands": { "operand1": { - "type": "fs" + "type": "gpr16", + "encoding": "opcode", + "accessmode": "write" } }, - "comment": "pop fs (POPFS16)", "cd8scale": 0 }, { @@ -42840,11 +42509,11 @@ "opcode": "5d", "extensions": { "mode": "require64", - "opsize": "16" + "opsize": "32" }, "operands": { "operand1": { - "type": "gpr16", + "type": "gpr64", "encoding": "opcode", "accessmode": "write" } @@ -42869,34 +42538,9 @@ }, { "mnemonic": "pop", - "opcode": "8f", + "opcode": "5d", "extensions": { "mode": "require64", - "modrm_mod": "memory", - "modrm_reg": "0", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "mem64", - "encoding": "modrm_rm", - "accessmode": "write" - } - }, - "implicit_read": [ - "rsp" - ], - "implicit_write": [ - "rsp" - ], - "comment": "pop $i64mem (POP64rmm)", - "cd8scale": 0 - }, - { - "mnemonic": "pop", - "opcode": "5e", - "extensions": { - "mode": "exclude64", "opsize": "16" }, "operands": { @@ -42910,14 +42554,30 @@ }, { "mnemonic": "pop", - "opcode": "5d", + "opcode": "a1", + "map": "0f", "extensions": { "mode": "exclude64", "opsize": "16" }, "operands": { "operand1": { - "type": "gpr16", + "type": "fs" + } + }, + "comment": "pop fs (POPFS16)", + "cd8scale": 0 + }, + { + "mnemonic": "pop", + "opcode": "5a", + "extensions": { + "mode": "require64", + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "gpr64", "encoding": "opcode", "accessmode": "write" } @@ -42927,6 +42587,22 @@ { "mnemonic": "pop", "opcode": "5b", + "extensions": { + "mode": "exclude64", + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "gpr32", + "encoding": "opcode", + "accessmode": "write" + } + }, + "cd8scale": 0 + }, + { + "mnemonic": "pop", + "opcode": "59", "extensions": { "mode": "exclude64", "opsize": "16" @@ -42942,7 +42618,151 @@ }, { "mnemonic": "pop", - "opcode": "5e", + "opcode": "a1", + "map": "0f", + "extensions": { + "mode": "require64", + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "fs" + } + }, + "comment": "pop fs (POPFS16)", + "cd8scale": 0 + }, + { + "mnemonic": "pop", + "opcode": "5f", + "extensions": { + "mode": "require64", + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "gpr16", + "encoding": "opcode", + "accessmode": "write" + } + }, + "cd8scale": 0 + }, + { + "mnemonic": "pop", + "opcode": "a9", + "map": "0f", + "extensions": { + "mode": "require64", + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "gs" + } + }, + "comment": "pop gs (POPGS16)", + "cd8scale": 0 + }, + { + "mnemonic": "pop", + "opcode": "5d", + "extensions": { + "mode": "exclude64", + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "gpr32", + "encoding": "opcode", + "accessmode": "write" + } + }, + "cd8scale": 0 + }, + { + "mnemonic": "pop", + "opcode": "a1", + "map": "0f", + "extensions": { + "mode": "exclude64", + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "fs" + } + }, + "comment": "pop fs (POPFS16)", + "cd8scale": 0 + }, + { + "mnemonic": "pop", + "opcode": "5f", + "extensions": { + "mode": "require64", + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "gpr64", + "encoding": "opcode", + "accessmode": "write" + } + }, + "cd8scale": 0 + }, + { + "mnemonic": "pop", + "opcode": "58", + "extensions": { + "mode": "exclude64", + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "gpr32", + "encoding": "opcode", + "accessmode": "write" + } + }, + "cd8scale": 0 + }, + { + "mnemonic": "pop", + "opcode": "59", + "extensions": { + "mode": "require64", + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "gpr64", + "encoding": "opcode", + "accessmode": "write" + } + }, + "cd8scale": 0 + }, + { + "mnemonic": "pop", + "opcode": "59", + "extensions": { + "mode": "exclude64", + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "gpr32", + "encoding": "opcode", + "accessmode": "write" + } + }, + "cd8scale": 0 + }, + { + "mnemonic": "pop", + "opcode": "5b", "extensions": { "mode": "require64", "opsize": "32" @@ -42961,13 +42781,13 @@ "opcode": "8f", "extensions": { "mode": "exclude64", - "modrm_mod": "memory", + "modrm_mod": "register", "modrm_reg": "0", "opsize": "32" }, "operands": { "operand1": { - "type": "mem32", + "type": "gpr32", "encoding": "modrm_rm", "accessmode": "write" } @@ -42978,7 +42798,227 @@ "implicit_write": [ "esp" ], - "comment": "pop $i32mem (POP32rmm)", + "comment": "pop $GR32 (POP32rmr)", + "cd8scale": 0 + }, + { + "mnemonic": "pop", + "opcode": "1f", + "extensions": { + "mode": "exclude64" + }, + "operands": { + "operand1": { + "type": "ds" + } + }, + "cd8scale": 0 + }, + { + "mnemonic": "pop", + "opcode": "5a", + "extensions": { + "mode": "exclude64", + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "gpr16", + "encoding": "opcode", + "accessmode": "write" + } + }, + "cd8scale": 0 + }, + { + "mnemonic": "pop", + "opcode": "17", + "extensions": { + "mode": "exclude64" + }, + "operands": { + "operand1": { + "type": "ss" + } + }, + "cd8scale": 0 + }, + { + "mnemonic": "pop", + "opcode": "5c", + "extensions": { + "mode": "require64", + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "gpr64", + "encoding": "opcode", + "accessmode": "write" + } + }, + "cd8scale": 0 + }, + { + "mnemonic": "pop", + "opcode": "5c", + "extensions": { + "mode": "require64", + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "gpr16", + "encoding": "opcode", + "accessmode": "write" + } + }, + "cd8scale": 0 + }, + { + "mnemonic": "pop", + "opcode": "5a", + "extensions": { + "mode": "require64", + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "gpr16", + "encoding": "opcode", + "accessmode": "write" + } + }, + "cd8scale": 0 + }, + { + "mnemonic": "pop", + "opcode": "59", + "extensions": { + "mode": "require64", + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "gpr16", + "encoding": "opcode", + "accessmode": "write" + } + }, + "cd8scale": 0 + }, + { + "mnemonic": "pop", + "opcode": "a9", + "map": "0f", + "extensions": { + "mode": "exclude64", + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "gs" + } + }, + "comment": "pop gs (POPGS16)", + "cd8scale": 0 + }, + { + "mnemonic": "pop", + "opcode": "5f", + "extensions": { + "mode": "exclude64", + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "gpr16", + "encoding": "opcode", + "accessmode": "write" + } + }, + "cd8scale": 0 + }, + { + "mnemonic": "pop", + "opcode": "8f", + "extensions": { + "mode": "exclude64", + "modrm_mod": "memory", + "modrm_reg": "0", + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "mem16", + "encoding": "modrm_rm", + "accessmode": "write" + } + }, + "implicit_read": [ + "esp" + ], + "implicit_write": [ + "esp" + ], + "comment": "pop $i16mem (POP16rmm)", + "cd8scale": 0 + }, + { + "mnemonic": "pop", + "opcode": "a9", + "map": "0f", + "extensions": { + "mode": "exclude64", + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "gs" + } + }, + "comment": "pop gs (POPGS16)", + "cd8scale": 0 + }, + { + "mnemonic": "pop", + "opcode": "8f", + "extensions": { + "mode": "require64", + "modrm_mod": "register", + "modrm_reg": "0", + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "gpr16", + "encoding": "modrm_rm", + "accessmode": "write" + } + }, + "implicit_read": [ + "esp" + ], + "implicit_write": [ + "esp" + ], + "comment": "pop $GR16 (POP16rmr)", + "cd8scale": 0 + }, + { + "mnemonic": "pop", + "opcode": "5e", + "extensions": { + "mode": "require64", + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "gpr16", + "encoding": "opcode", + "accessmode": "write" + } + }, "cd8scale": 0 }, { @@ -42999,120 +43039,6 @@ }, "cd8scale": 0 }, - { - "mnemonic": "popcnt", - "opcode": "b8", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "memory", - "opsize": "32" - }, - "cpuid": [ - "popcnt" - ], - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg" - }, - "operand2": { - "type": "mem32", - "encoding": "modrm_rm" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "popcnt $GR32, $i32mem (POPCNT32rm)", - "cd8scale": 0 - }, - { - "mnemonic": "popcnt", - "opcode": "b8", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "register", - "opsize": "16" - }, - "cpuid": [ - "popcnt" - ], - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "modrm_reg" - }, - "operand2": { - "type": "gpr16", - "encoding": "modrm_rm" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "popcnt $GR16, $GR16 (POPCNT16rr)", - "cd8scale": 0 - }, - { - "mnemonic": "popcnt", - "opcode": "b8", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "memory", - "opsize": "16" - }, - "cpuid": [ - "popcnt" - ], - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "modrm_reg" - }, - "operand2": { - "type": "mem16", - "encoding": "modrm_rm" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "popcnt $GR16, $i16mem (POPCNT16rm)", - "cd8scale": 0 - }, - { - "mnemonic": "popcnt", - "opcode": "b8", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "popcnt" - ], - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_reg" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "popcnt $GR64, $i64mem (POPCNT64rm)", - "cd8scale": 0 - }, { "mnemonic": "popcnt", "opcode": "b8", @@ -43171,6 +43097,120 @@ "comment": "popcnt $GR32, $GR32 (POPCNT32rr)", "cd8scale": 0 }, + { + "mnemonic": "popcnt", + "opcode": "b8", + "map": "0f", + "extensions": { + "prefix": "f3", + "modrm_mod": "register", + "opsize": "16" + }, + "cpuid": [ + "popcnt" + ], + "operands": { + "operand1": { + "type": "gpr16", + "encoding": "modrm_reg" + }, + "operand2": { + "type": "gpr16", + "encoding": "modrm_rm" + } + }, + "implicit_write": [ + "eflags" + ], + "comment": "popcnt $GR16, $GR16 (POPCNT16rr)", + "cd8scale": 0 + }, + { + "mnemonic": "popcnt", + "opcode": "b8", + "map": "0f", + "extensions": { + "prefix": "f3", + "modrm_mod": "memory", + "opsize": "32" + }, + "cpuid": [ + "popcnt" + ], + "operands": { + "operand1": { + "type": "gpr32", + "encoding": "modrm_reg" + }, + "operand2": { + "type": "mem32", + "encoding": "modrm_rm" + } + }, + "implicit_write": [ + "eflags" + ], + "comment": "popcnt $GR32, $i32mem (POPCNT32rm)", + "cd8scale": 0 + }, + { + "mnemonic": "popcnt", + "opcode": "b8", + "map": "0f", + "extensions": { + "prefix": "f3", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "popcnt" + ], + "operands": { + "operand1": { + "type": "gpr64", + "encoding": "modrm_reg" + }, + "operand2": { + "type": "mem64", + "encoding": "modrm_rm" + } + }, + "implicit_write": [ + "eflags" + ], + "comment": "popcnt $GR64, $i64mem (POPCNT64rm)", + "cd8scale": 0 + }, + { + "mnemonic": "popcnt", + "opcode": "b8", + "map": "0f", + "extensions": { + "prefix": "f3", + "modrm_mod": "memory", + "opsize": "16" + }, + "cpuid": [ + "popcnt" + ], + "operands": { + "operand1": { + "type": "gpr16", + "encoding": "modrm_reg" + }, + "operand2": { + "type": "mem16", + "encoding": "modrm_rm" + } + }, + "implicit_write": [ + "eflags" + ], + "comment": "popcnt $GR16, $i16mem (POPCNT16rm)", + "cd8scale": 0 + }, { "mnemonic": "popf", "opcode": "9d", @@ -43239,6 +43279,30 @@ "comment": "popfq (POPF64)", "cd8scale": 0 }, + { + "mnemonic": "por", + "opcode": "eb", + "map": "0f", + "extensions": { + "modrm_mod": "register" + }, + "cpuid": [ + "mmx" + ], + "operands": { + "operand1": { + "type": "vr64", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "vr64", + "encoding": "modrm_rm" + } + }, + "comment": "por $VR64, $VR64 (MMX_PORirr)", + "cd8scale": 0 + }, { "mnemonic": "por", "opcode": "eb", @@ -43313,30 +43377,6 @@ "comment": "por $VR128, $i128mem (PORrm)", "cd8scale": 0 }, - { - "mnemonic": "por", - "opcode": "eb", - "map": "0f", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "mmx" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "vr64", - "encoding": "modrm_rm" - } - }, - "comment": "por $VR64, $VR64 (MMX_PORirr)", - "cd8scale": 0 - }, { "mnemonic": "prefetch", "opcode": "0d", @@ -43457,6 +43497,31 @@ "comment": "prefetchw $i8mem (PREFETCHW)", "cd8scale": 0 }, + { + "mnemonic": "psadbw", + "opcode": "f6", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "sse2" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "mem128", + "encoding": "modrm_rm" + } + }, + "comment": "psadbw $VR128, $i128mem (PSADBWrm)", + "cd8scale": 0 + }, { "mnemonic": "psadbw", "opcode": "f6", @@ -43530,54 +43595,28 @@ "comment": "psadbw $VR128, $VR128 (PSADBWrr)", "cd8scale": 0 }, - { - "mnemonic": "psadbw", - "opcode": "f6", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "psadbw $VR128, $i128mem (PSADBWrm)", - "cd8scale": 0 - }, { "mnemonic": "pshufb", "opcode": "00", "map": "0f38", "extensions": { - "prefix": "66", - "modrm_mod": "register" + "modrm_mod": "memory" }, "cpuid": [ "ssse3" ], "operands": { "operand1": { - "type": "vr128", + "type": "vr64", "encoding": "modrm_reg", "accessmode": "readwrite" }, "operand2": { - "type": "vr128", + "type": "mem64", "encoding": "modrm_rm" } }, - "comment": "pshufb $VR128, $VR128 (PSHUFBrr)", + "comment": "pshufb $VR64, $i64mem (MMX_PSHUFBrm64)", "cd8scale": 0 }, { @@ -43605,6 +43644,31 @@ "comment": "pshufb $VR128, $i128mem (PSHUFBrm)", "cd8scale": 0 }, + { + "mnemonic": "pshufb", + "opcode": "00", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "ssse3" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "pshufb $VR128, $VR128 (PSHUFBrr)", + "cd8scale": 0 + }, { "mnemonic": "pshufb", "opcode": "00", @@ -43629,30 +43693,6 @@ "comment": "pshufb $VR64, $VR64 (MMX_PSHUFBrr64)", "cd8scale": 0 }, - { - "mnemonic": "pshufb", - "opcode": "00", - "map": "0f38", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "ssse3" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "comment": "pshufb $VR64, $i64mem (MMX_PSHUFBrm64)", - "cd8scale": 0 - }, { "mnemonic": "pshufd", "opcode": "70", @@ -43711,35 +43751,6 @@ "comment": "pshufd $VR128, $i128mem, $u8imm (PSHUFDmi)", "cd8scale": 0 }, - { - "mnemonic": "pshufhw", - "opcode": "70", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "register" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "pshufhw $VR128, $VR128, $u8imm (PSHUFHWri)", - "cd8scale": 0 - }, { "mnemonic": "pshufhw", "opcode": "70", @@ -43769,6 +43780,35 @@ "comment": "pshufhw $VR128, $i128mem, $u8imm (PSHUFHWmi)", "cd8scale": 0 }, + { + "mnemonic": "pshufhw", + "opcode": "70", + "map": "0f", + "extensions": { + "prefix": "f3", + "modrm_mod": "register" + }, + "cpuid": [ + "sse2" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "comment": "pshufhw $VR128, $VR128, $u8imm (PSHUFHWri)", + "cd8scale": 0 + }, { "mnemonic": "pshuflw", "opcode": "70", @@ -43888,7 +43928,7 @@ "opcode": "08", "map": "0f38", "extensions": { - "modrm_mod": "memory" + "modrm_mod": "register" }, "cpuid": [ "ssse3" @@ -43900,11 +43940,11 @@ "accessmode": "readwrite" }, "operand2": { - "type": "mem64", + "type": "vr64", "encoding": "modrm_rm" } }, - "comment": "psignb $VR64, $i64mem (MMX_PSIGNBrm64)", + "comment": "psignb $VR64, $VR64 (MMX_PSIGNBrr64)", "cd8scale": 0 }, { @@ -43932,6 +43972,30 @@ "comment": "psignb $VR128, $i128mem (PSIGNBrm128)", "cd8scale": 0 }, + { + "mnemonic": "psignb", + "opcode": "08", + "map": "0f38", + "extensions": { + "modrm_mod": "memory" + }, + "cpuid": [ + "ssse3" + ], + "operands": { + "operand1": { + "type": "vr64", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "mem64", + "encoding": "modrm_rm" + } + }, + "comment": "psignb $VR64, $i64mem (MMX_PSIGNBrm64)", + "cd8scale": 0 + }, { "mnemonic": "psignb", "opcode": "08", @@ -43958,27 +44022,28 @@ "cd8scale": 0 }, { - "mnemonic": "psignb", - "opcode": "08", + "mnemonic": "psignd", + "opcode": "0a", "map": "0f38", "extensions": { - "modrm_mod": "register" + "prefix": "66", + "modrm_mod": "memory" }, "cpuid": [ "ssse3" ], "operands": { "operand1": { - "type": "vr64", + "type": "vr128", "encoding": "modrm_reg", "accessmode": "readwrite" }, "operand2": { - "type": "vr64", + "type": "mem128", "encoding": "modrm_rm" } }, - "comment": "psignb $VR64, $VR64 (MMX_PSIGNBrr64)", + "comment": "psignd $VR128, $i128mem (PSIGNDrm128)", "cd8scale": 0 }, { @@ -44055,12 +44120,12 @@ "cd8scale": 0 }, { - "mnemonic": "psignd", - "opcode": "0a", + "mnemonic": "psignw", + "opcode": "09", "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory" + "modrm_mod": "register" }, "cpuid": [ "ssse3" @@ -44072,35 +44137,11 @@ "accessmode": "readwrite" }, "operand2": { - "type": "mem128", + "type": "vr128", "encoding": "modrm_rm" } }, - "comment": "psignd $VR128, $i128mem (PSIGNDrm128)", - "cd8scale": 0 - }, - { - "mnemonic": "psignw", - "opcode": "09", - "map": "0f38", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "ssse3" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "comment": "psignw $VR64, $i64mem (MMX_PSIGNWrm64)", + "comment": "psignw $VR128, $VR128 (PSIGNWrr128)", "cd8scale": 0 }, { @@ -44128,6 +44169,30 @@ "comment": "psignw $VR128, $i128mem (PSIGNWrm128)", "cd8scale": 0 }, + { + "mnemonic": "psignw", + "opcode": "09", + "map": "0f38", + "extensions": { + "modrm_mod": "memory" + }, + "cpuid": [ + "ssse3" + ], + "operands": { + "operand1": { + "type": "vr64", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "mem64", + "encoding": "modrm_rm" + } + }, + "comment": "psignw $VR64, $i64mem (MMX_PSIGNWrm64)", + "cd8scale": 0 + }, { "mnemonic": "psignw", "opcode": "09", @@ -44152,131 +44217,6 @@ "comment": "psignw $VR64, $VR64 (MMX_PSIGNWrr64)", "cd8scale": 0 }, - { - "mnemonic": "psignw", - "opcode": "09", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "ssse3" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "psignw $VR128, $VR128 (PSIGNWrr128)", - "cd8scale": 0 - }, - { - "mnemonic": "pslld", - "opcode": "72", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "modrm_reg": "6" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_rm", - "accessmode": "readwrite" - }, - "operand2": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "pslld $VR128, $u8imm (PSLLDri)", - "cd8scale": 0 - }, - { - "mnemonic": "pslld", - "opcode": "f2", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "pslld $VR128, $i128mem (PSLLDrm)", - "cd8scale": 0 - }, - { - "mnemonic": "pslld", - "opcode": "f2", - "map": "0f", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "mmx" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "vr64", - "encoding": "modrm_rm" - } - }, - "comment": "pslld $VR64, $VR64 (MMX_PSLLDrr)", - "cd8scale": 0 - }, - { - "mnemonic": "pslld", - "opcode": "72", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "6" - }, - "cpuid": [ - "mmx" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_rm", - "accessmode": "readwrite" - }, - "operand2": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "pslld $VR64, $i32u8imm (MMX_PSLLDri)", - "cd8scale": 0 - }, { "mnemonic": "pslld", "opcode": "f2", @@ -44326,6 +44266,106 @@ "comment": "pslld $VR64, $i64mem (MMX_PSLLDrm)", "cd8scale": 0 }, + { + "mnemonic": "pslld", + "opcode": "f2", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "sse2" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "mem128", + "encoding": "modrm_rm" + } + }, + "comment": "pslld $VR128, $i128mem (PSLLDrm)", + "cd8scale": 0 + }, + { + "mnemonic": "pslld", + "opcode": "72", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "modrm_reg": "6" + }, + "cpuid": [ + "sse2" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_rm", + "accessmode": "readwrite" + }, + "operand2": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "comment": "pslld $VR128, $u8imm (PSLLDri)", + "cd8scale": 0 + }, + { + "mnemonic": "pslld", + "opcode": "72", + "map": "0f", + "extensions": { + "modrm_mod": "register", + "modrm_reg": "6" + }, + "cpuid": [ + "mmx" + ], + "operands": { + "operand1": { + "type": "vr64", + "encoding": "modrm_rm", + "accessmode": "readwrite" + }, + "operand2": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "comment": "pslld $VR64, $i32u8imm (MMX_PSLLDri)", + "cd8scale": 0 + }, + { + "mnemonic": "pslld", + "opcode": "f2", + "map": "0f", + "extensions": { + "modrm_mod": "register" + }, + "cpuid": [ + "mmx" + ], + "operands": { + "operand1": { + "type": "vr64", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "vr64", + "encoding": "modrm_rm" + } + }, + "comment": "pslld $VR64, $VR64 (MMX_PSLLDrr)", + "cd8scale": 0 + }, { "mnemonic": "pslldq", "opcode": "73", @@ -44352,6 +44392,57 @@ "comment": "pslldq $VR128, $u8imm (PSLLDQri)", "cd8scale": 0 }, + { + "mnemonic": "psllq", + "opcode": "f3", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "sse2" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "mem128", + "encoding": "modrm_rm" + } + }, + "comment": "psllq $VR128, $i128mem (PSLLQrm)", + "cd8scale": 0 + }, + { + "mnemonic": "psllq", + "opcode": "73", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "modrm_reg": "6" + }, + "cpuid": [ + "sse2" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_rm", + "accessmode": "readwrite" + }, + "operand2": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "comment": "psllq $VR128, $u8imm (PSLLQri)", + "cd8scale": 0 + }, { "mnemonic": "psllq", "opcode": "73", @@ -44402,30 +44493,6 @@ "comment": "psllq $VR128, $VR128 (PSLLQrr)", "cd8scale": 0 }, - { - "mnemonic": "psllq", - "opcode": "f3", - "map": "0f", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "mmx" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "comment": "psllq $VR64, $i64mem (MMX_PSLLQrm)", - "cd8scale": 0 - }, { "mnemonic": "psllq", "opcode": "f3", @@ -44454,57 +44521,6 @@ "mnemonic": "psllq", "opcode": "f3", "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "psllq $VR128, $i128mem (PSLLQrm)", - "cd8scale": 0 - }, - { - "mnemonic": "psllq", - "opcode": "73", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "modrm_reg": "6" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_rm", - "accessmode": "readwrite" - }, - "operand2": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "psllq $VR128, $u8imm (PSLLQri)", - "cd8scale": 0 - }, - { - "mnemonic": "psllw", - "opcode": "f1", - "map": "0f", "extensions": { "modrm_mod": "memory" }, @@ -44522,81 +44538,7 @@ "encoding": "modrm_rm" } }, - "comment": "psllw $VR64, $i64mem (MMX_PSLLWrm)", - "cd8scale": 0 - }, - { - "mnemonic": "psllw", - "opcode": "f1", - "map": "0f", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "mmx" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "vr64", - "encoding": "modrm_rm" - } - }, - "comment": "psllw $VR64, $VR64 (MMX_PSLLWrr)", - "cd8scale": 0 - }, - { - "mnemonic": "psllw", - "opcode": "71", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "6" - }, - "cpuid": [ - "mmx" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_rm", - "accessmode": "readwrite" - }, - "operand2": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "psllw $VR64, $i32u8imm (MMX_PSLLWri)", - "cd8scale": 0 - }, - { - "mnemonic": "psllw", - "opcode": "f1", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "psllw $VR128, $i128mem (PSLLWrm)", + "comment": "psllq $VR64, $i64mem (MMX_PSLLQrm)", "cd8scale": 0 }, { @@ -44651,8 +44593,56 @@ "cd8scale": 0 }, { - "mnemonic": "psrad", - "opcode": "e2", + "mnemonic": "psllw", + "opcode": "f1", + "map": "0f", + "extensions": { + "modrm_mod": "register" + }, + "cpuid": [ + "mmx" + ], + "operands": { + "operand1": { + "type": "vr64", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "vr64", + "encoding": "modrm_rm" + } + }, + "comment": "psllw $VR64, $VR64 (MMX_PSLLWrr)", + "cd8scale": 0 + }, + { + "mnemonic": "psllw", + "opcode": "f1", + "map": "0f", + "extensions": { + "modrm_mod": "memory" + }, + "cpuid": [ + "mmx" + ], + "operands": { + "operand1": { + "type": "vr64", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "mem64", + "encoding": "modrm_rm" + } + }, + "comment": "psllw $VR64, $i64mem (MMX_PSLLWrm)", + "cd8scale": 0 + }, + { + "mnemonic": "psllw", + "opcode": "f1", "map": "0f", "extensions": { "prefix": "66", @@ -44672,67 +44662,16 @@ "encoding": "modrm_rm" } }, - "comment": "psrad $VR128, $i128mem (PSRADrm)", + "comment": "psllw $VR128, $i128mem (PSLLWrm)", "cd8scale": 0 }, { - "mnemonic": "psrad", - "opcode": "72", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "modrm_reg": "4" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_rm", - "accessmode": "readwrite" - }, - "operand2": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "psrad $VR128, $u8imm (PSRADri)", - "cd8scale": 0 - }, - { - "mnemonic": "psrad", - "opcode": "e2", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "psrad $VR128, $VR128 (PSRADrr)", - "cd8scale": 0 - }, - { - "mnemonic": "psrad", - "opcode": "72", + "mnemonic": "psllw", + "opcode": "71", "map": "0f", "extensions": { "modrm_mod": "register", - "modrm_reg": "4" + "modrm_reg": "6" }, "cpuid": [ "mmx" @@ -44748,7 +44687,7 @@ "encoding": "imm8" } }, - "comment": "psrad $VR64, $i32u8imm (MMX_PSRADri)", + "comment": "psllw $VR64, $i32u8imm (MMX_PSLLWri)", "cd8scale": 0 }, { @@ -44800,81 +44739,8 @@ "cd8scale": 0 }, { - "mnemonic": "psraw", - "opcode": "e1", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "psraw $VR128, $i128mem (PSRAWrm)", - "cd8scale": 0 - }, - { - "mnemonic": "psraw", - "opcode": "e1", - "map": "0f", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "mmx" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "vr64", - "encoding": "modrm_rm" - } - }, - "comment": "psraw $VR64, $VR64 (MMX_PSRAWrr)", - "cd8scale": 0 - }, - { - "mnemonic": "psraw", - "opcode": "e1", - "map": "0f", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "mmx" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "comment": "psraw $VR64, $i64mem (MMX_PSRAWrm)", - "cd8scale": 0 - }, - { - "mnemonic": "psraw", - "opcode": "71", + "mnemonic": "psrad", + "opcode": "72", "map": "0f", "extensions": { "prefix": "66", @@ -44895,7 +44761,82 @@ "encoding": "imm8" } }, - "comment": "psraw $VR128, $u8imm (PSRAWri)", + "comment": "psrad $VR128, $u8imm (PSRADri)", + "cd8scale": 0 + }, + { + "mnemonic": "psrad", + "opcode": "e2", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "sse2" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "mem128", + "encoding": "modrm_rm" + } + }, + "comment": "psrad $VR128, $i128mem (PSRADrm)", + "cd8scale": 0 + }, + { + "mnemonic": "psrad", + "opcode": "72", + "map": "0f", + "extensions": { + "modrm_mod": "register", + "modrm_reg": "4" + }, + "cpuid": [ + "mmx" + ], + "operands": { + "operand1": { + "type": "vr64", + "encoding": "modrm_rm", + "accessmode": "readwrite" + }, + "operand2": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "comment": "psrad $VR64, $i32u8imm (MMX_PSRADri)", + "cd8scale": 0 + }, + { + "mnemonic": "psrad", + "opcode": "e2", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "sse2" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "psrad $VR128, $VR128 (PSRADrr)", "cd8scale": 0 }, { @@ -44949,34 +44890,8 @@ "cd8scale": 0 }, { - "mnemonic": "psrld", - "opcode": "72", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "modrm_reg": "2" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_rm", - "accessmode": "readwrite" - }, - "operand2": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "psrld $VR128, $u8imm (PSRLDri)", - "cd8scale": 0 - }, - { - "mnemonic": "psrld", - "opcode": "d2", + "mnemonic": "psraw", + "opcode": "e1", "map": "0f", "extensions": { "prefix": "66", @@ -44996,37 +44911,12 @@ "encoding": "modrm_rm" } }, - "comment": "psrld $VR128, $i128mem (PSRLDrm)", + "comment": "psraw $VR128, $i128mem (PSRAWrm)", "cd8scale": 0 }, { - "mnemonic": "psrld", - "opcode": "72", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "2" - }, - "cpuid": [ - "mmx" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_rm", - "accessmode": "readwrite" - }, - "operand2": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "psrld $VR64, $i32u8imm (MMX_PSRLDri)", - "cd8scale": 0 - }, - { - "mnemonic": "psrld", - "opcode": "d2", + "mnemonic": "psraw", + "opcode": "e1", "map": "0f", "extensions": { "modrm_mod": "register" @@ -45045,7 +44935,57 @@ "encoding": "modrm_rm" } }, - "comment": "psrld $VR64, $VR64 (MMX_PSRLDrr)", + "comment": "psraw $VR64, $VR64 (MMX_PSRAWrr)", + "cd8scale": 0 + }, + { + "mnemonic": "psraw", + "opcode": "71", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "modrm_reg": "4" + }, + "cpuid": [ + "sse2" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_rm", + "accessmode": "readwrite" + }, + "operand2": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "comment": "psraw $VR128, $u8imm (PSRAWri)", + "cd8scale": 0 + }, + { + "mnemonic": "psraw", + "opcode": "e1", + "map": "0f", + "extensions": { + "modrm_mod": "memory" + }, + "cpuid": [ + "mmx" + ], + "operands": { + "operand1": { + "type": "vr64", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "mem64", + "encoding": "modrm_rm" + } + }, + "comment": "psraw $VR64, $i64mem (MMX_PSRAWrm)", "cd8scale": 0 }, { @@ -45097,6 +45037,106 @@ "comment": "psrld $VR128, $VR128 (PSRLDrr)", "cd8scale": 0 }, + { + "mnemonic": "psrld", + "opcode": "d2", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "sse2" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "mem128", + "encoding": "modrm_rm" + } + }, + "comment": "psrld $VR128, $i128mem (PSRLDrm)", + "cd8scale": 0 + }, + { + "mnemonic": "psrld", + "opcode": "72", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "modrm_reg": "2" + }, + "cpuid": [ + "sse2" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_rm", + "accessmode": "readwrite" + }, + "operand2": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "comment": "psrld $VR128, $u8imm (PSRLDri)", + "cd8scale": 0 + }, + { + "mnemonic": "psrld", + "opcode": "d2", + "map": "0f", + "extensions": { + "modrm_mod": "register" + }, + "cpuid": [ + "mmx" + ], + "operands": { + "operand1": { + "type": "vr64", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "vr64", + "encoding": "modrm_rm" + } + }, + "comment": "psrld $VR64, $VR64 (MMX_PSRLDrr)", + "cd8scale": 0 + }, + { + "mnemonic": "psrld", + "opcode": "72", + "map": "0f", + "extensions": { + "modrm_mod": "register", + "modrm_reg": "2" + }, + "cpuid": [ + "mmx" + ], + "operands": { + "operand1": { + "type": "vr64", + "encoding": "modrm_rm", + "accessmode": "readwrite" + }, + "operand2": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "comment": "psrld $VR64, $i32u8imm (MMX_PSRLDri)", + "cd8scale": 0 + }, { "mnemonic": "psrldq", "opcode": "73", @@ -45123,107 +45163,6 @@ "comment": "psrldq $VR128, $u8imm (PSRLDQri)", "cd8scale": 0 }, - { - "mnemonic": "psrlq", - "opcode": "73", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "2" - }, - "cpuid": [ - "mmx" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_rm", - "accessmode": "readwrite" - }, - "operand2": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "psrlq $VR64, $i32u8imm (MMX_PSRLQri)", - "cd8scale": 0 - }, - { - "mnemonic": "psrlq", - "opcode": "d3", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "psrlq $VR128, $i128mem (PSRLQrm)", - "cd8scale": 0 - }, - { - "mnemonic": "psrlq", - "opcode": "d3", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "psrlq $VR128, $VR128 (PSRLQrr)", - "cd8scale": 0 - }, - { - "mnemonic": "psrlq", - "opcode": "73", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "modrm_reg": "2" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_rm", - "accessmode": "readwrite" - }, - "operand2": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "psrlq $VR128, $u8imm (PSRLQri)", - "cd8scale": 0 - }, { "mnemonic": "psrlq", "opcode": "d3", @@ -45272,6 +45211,157 @@ "comment": "psrlq $VR64, $VR64 (MMX_PSRLQrr)", "cd8scale": 0 }, + { + "mnemonic": "psrlq", + "opcode": "d3", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "sse2" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "mem128", + "encoding": "modrm_rm" + } + }, + "comment": "psrlq $VR128, $i128mem (PSRLQrm)", + "cd8scale": 0 + }, + { + "mnemonic": "psrlq", + "opcode": "73", + "map": "0f", + "extensions": { + "modrm_mod": "register", + "modrm_reg": "2" + }, + "cpuid": [ + "mmx" + ], + "operands": { + "operand1": { + "type": "vr64", + "encoding": "modrm_rm", + "accessmode": "readwrite" + }, + "operand2": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "comment": "psrlq $VR64, $i32u8imm (MMX_PSRLQri)", + "cd8scale": 0 + }, + { + "mnemonic": "psrlq", + "opcode": "73", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "modrm_reg": "2" + }, + "cpuid": [ + "sse2" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_rm", + "accessmode": "readwrite" + }, + "operand2": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "comment": "psrlq $VR128, $u8imm (PSRLQri)", + "cd8scale": 0 + }, + { + "mnemonic": "psrlq", + "opcode": "d3", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "sse2" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "psrlq $VR128, $VR128 (PSRLQrr)", + "cd8scale": 0 + }, + { + "mnemonic": "psrlw", + "opcode": "d1", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "sse2" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "mem128", + "encoding": "modrm_rm" + } + }, + "comment": "psrlw $VR128, $i128mem (PSRLWrm)", + "cd8scale": 0 + }, + { + "mnemonic": "psrlw", + "opcode": "71", + "map": "0f", + "extensions": { + "modrm_mod": "register", + "modrm_reg": "2" + }, + "cpuid": [ + "mmx" + ], + "operands": { + "operand1": { + "type": "vr64", + "encoding": "modrm_rm", + "accessmode": "readwrite" + }, + "operand2": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "comment": "psrlw $VR64, $i32u8imm (MMX_PSRLWri)", + "cd8scale": 0 + }, { "mnemonic": "psrlw", "opcode": "d1", @@ -45322,30 +45412,6 @@ "comment": "psrlw $VR128, $u8imm (PSRLWri)", "cd8scale": 0 }, - { - "mnemonic": "psrlw", - "opcode": "d1", - "map": "0f", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "mmx" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "vr64", - "encoding": "modrm_rm" - } - }, - "comment": "psrlw $VR64, $VR64 (MMX_PSRLWrr)", - "cd8scale": 0 - }, { "mnemonic": "psrlw", "opcode": "d1", @@ -45375,6 +45441,30 @@ "mnemonic": "psrlw", "opcode": "d1", "map": "0f", + "extensions": { + "modrm_mod": "register" + }, + "cpuid": [ + "mmx" + ], + "operands": { + "operand1": { + "type": "vr64", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "vr64", + "encoding": "modrm_rm" + } + }, + "comment": "psrlw $VR64, $VR64 (MMX_PSRLWrr)", + "cd8scale": 0 + }, + { + "mnemonic": "psubb", + "opcode": "f8", + "map": "0f", "extensions": { "prefix": "66", "modrm_mod": "memory" @@ -45393,32 +45483,7 @@ "encoding": "modrm_rm" } }, - "comment": "psrlw $VR128, $i128mem (PSRLWrm)", - "cd8scale": 0 - }, - { - "mnemonic": "psrlw", - "opcode": "71", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "2" - }, - "cpuid": [ - "mmx" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_rm", - "accessmode": "readwrite" - }, - "operand2": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "psrlw $VR64, $i32u8imm (MMX_PSRLWri)", + "comment": "psubb $VR128, $i128mem (PSUBBrm)", "cd8scale": 0 }, { @@ -45495,8 +45560,8 @@ "cd8scale": 0 }, { - "mnemonic": "psubb", - "opcode": "f8", + "mnemonic": "psubd", + "opcode": "fa", "map": "0f", "extensions": { "prefix": "66", @@ -45516,7 +45581,7 @@ "encoding": "modrm_rm" } }, - "comment": "psubb $VR128, $i128mem (PSUBBrm)", + "comment": "psubd $VR128, $i128mem (PSUBDrm)", "cd8scale": 0 }, { @@ -45593,11 +45658,10 @@ "cd8scale": 0 }, { - "mnemonic": "psubd", - "opcode": "fa", + "mnemonic": "psubq", + "opcode": "fb", "map": "0f", "extensions": { - "prefix": "66", "modrm_mod": "memory" }, "cpuid": [ @@ -45605,16 +45669,16 @@ ], "operands": { "operand1": { - "type": "vr128", + "type": "vr64", "encoding": "modrm_reg", "accessmode": "readwrite" }, "operand2": { - "type": "mem128", + "type": "mem64", "encoding": "modrm_rm" } }, - "comment": "psubd $VR128, $i128mem (PSUBDrm)", + "comment": "psubq $VR64, $i64mem (MMX_PSUBQirm)", "cd8scale": 0 }, { @@ -45692,10 +45756,11 @@ "cd8scale": 0 }, { - "mnemonic": "psubq", - "opcode": "fb", + "mnemonic": "psubsb", + "opcode": "e8", "map": "0f", "extensions": { + "prefix": "66", "modrm_mod": "memory" }, "cpuid": [ @@ -45703,16 +45768,16 @@ ], "operands": { "operand1": { - "type": "vr64", + "type": "vr128", "encoding": "modrm_reg", "accessmode": "readwrite" }, "operand2": { - "type": "mem64", + "type": "mem128", "encoding": "modrm_rm" } }, - "comment": "psubq $VR64, $i64mem (MMX_PSUBQirm)", + "comment": "psubsb $VR128, $i128mem (PSUBSBrm)", "cd8scale": 0 }, { @@ -45789,8 +45854,8 @@ "cd8scale": 0 }, { - "mnemonic": "psubsb", - "opcode": "e8", + "mnemonic": "psubsw", + "opcode": "e9", "map": "0f", "extensions": { "prefix": "66", @@ -45810,7 +45875,31 @@ "encoding": "modrm_rm" } }, - "comment": "psubsb $VR128, $i128mem (PSUBSBrm)", + "comment": "psubsw $VR128, $i128mem (PSUBSWrm)", + "cd8scale": 0 + }, + { + "mnemonic": "psubsw", + "opcode": "e9", + "map": "0f", + "extensions": { + "modrm_mod": "register" + }, + "cpuid": [ + "mmx" + ], + "operands": { + "operand1": { + "type": "vr64", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "vr64", + "encoding": "modrm_rm" + } + }, + "comment": "psubsw $VR64, $VR64 (MMX_PSUBSWirr)", "cd8scale": 0 }, { @@ -45838,30 +45927,6 @@ "comment": "psubsw $VR128, $VR128 (PSUBSWrr)", "cd8scale": 0 }, - { - "mnemonic": "psubsw", - "opcode": "e9", - "map": "0f", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "mmx" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "vr64", - "encoding": "modrm_rm" - } - }, - "comment": "psubsw $VR64, $VR64 (MMX_PSUBSWirr)", - "cd8scale": 0 - }, { "mnemonic": "psubsw", "opcode": "e9", @@ -45887,28 +45952,27 @@ "cd8scale": 0 }, { - "mnemonic": "psubsw", - "opcode": "e9", + "mnemonic": "psubusb", + "opcode": "d8", "map": "0f", "extensions": { - "prefix": "66", "modrm_mod": "memory" }, "cpuid": [ - "sse2" + "mmx" ], "operands": { "operand1": { - "type": "vr128", + "type": "vr64", "encoding": "modrm_reg", "accessmode": "readwrite" }, "operand2": { - "type": "mem128", + "type": "mem64", "encoding": "modrm_rm" } }, - "comment": "psubsw $VR128, $i128mem (PSUBSWrm)", + "comment": "psubusb $VR64, $i64mem (MMX_PSUBUSBirm)", "cd8scale": 0 }, { @@ -45986,8 +46050,8 @@ "cd8scale": 0 }, { - "mnemonic": "psubusb", - "opcode": "d8", + "mnemonic": "psubusw", + "opcode": "d9", "map": "0f", "extensions": { "modrm_mod": "memory" @@ -46006,7 +46070,7 @@ "encoding": "modrm_rm" } }, - "comment": "psubusb $VR64, $i64mem (MMX_PSUBUSBirm)", + "comment": "psubusw $VR64, $i64mem (MMX_PSUBUSWirm)", "cd8scale": 0 }, { @@ -46084,11 +46148,11 @@ "cd8scale": 0 }, { - "mnemonic": "psubusw", - "opcode": "d9", + "mnemonic": "psubw", + "opcode": "f9", "map": "0f", "extensions": { - "modrm_mod": "memory" + "modrm_mod": "register" }, "cpuid": [ "mmx" @@ -46100,36 +46164,11 @@ "accessmode": "readwrite" }, "operand2": { - "type": "mem64", + "type": "vr64", "encoding": "modrm_rm" } }, - "comment": "psubusw $VR64, $i64mem (MMX_PSUBUSWirm)", - "cd8scale": 0 - }, - { - "mnemonic": "psubw", - "opcode": "f9", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "psubw $VR128, $VR128 (PSUBWrr)", + "comment": "psubw $VR64, $VR64 (MMX_PSUBWirr)", "cd8scale": 0 }, { @@ -46156,6 +46195,31 @@ "comment": "psubw $VR64, $i64mem (MMX_PSUBWirm)", "cd8scale": 0 }, + { + "mnemonic": "psubw", + "opcode": "f9", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "sse2" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "psubw $VR128, $VR128 (PSUBWrr)", + "cd8scale": 0 + }, { "mnemonic": "psubw", "opcode": "f9", @@ -46181,30 +46245,6 @@ "comment": "psubw $VR128, $i128mem (PSUBWrm)", "cd8scale": 0 }, - { - "mnemonic": "psubw", - "opcode": "f9", - "map": "0f", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "mmx" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "vr64", - "encoding": "modrm_rm" - } - }, - "comment": "psubw $VR64, $VR64 (MMX_PSUBWirr)", - "cd8scale": 0 - }, { "mnemonic": "pswapd", "opcode": "bb", @@ -46303,6 +46343,31 @@ "comment": "ptest $VR128, $f128mem (PTESTrm)", "cd8scale": 0 }, + { + "mnemonic": "punpckhbw", + "opcode": "68", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "sse2" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "mem128", + "encoding": "modrm_rm" + } + }, + "comment": "punpckhbw $VR128, $i128mem (PUNPCKHBWrm)", + "cd8scale": 0 + }, { "mnemonic": "punpckhbw", "opcode": "68", @@ -46377,28 +46442,27 @@ "cd8scale": 0 }, { - "mnemonic": "punpckhbw", - "opcode": "68", + "mnemonic": "punpckhdq", + "opcode": "6a", "map": "0f", "extensions": { - "prefix": "66", "modrm_mod": "memory" }, "cpuid": [ - "sse2" + "mmx" ], "operands": { "operand1": { - "type": "vr128", + "type": "vr64", "encoding": "modrm_reg", "accessmode": "readwrite" }, "operand2": { - "type": "mem128", + "type": "mem64", "encoding": "modrm_rm" } }, - "comment": "punpckhbw $VR128, $i128mem (PUNPCKHBWrm)", + "comment": "punpckhdq $VR64, $i64mem (MMX_PUNPCKHDQirm)", "cd8scale": 0 }, { @@ -46475,30 +46539,6 @@ "comment": "punpckhdq $VR64, $VR64 (MMX_PUNPCKHDQirr)", "cd8scale": 0 }, - { - "mnemonic": "punpckhdq", - "opcode": "6a", - "map": "0f", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "mmx" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "comment": "punpckhdq $VR64, $i64mem (MMX_PUNPCKHDQirm)", - "cd8scale": 0 - }, { "mnemonic": "punpckhqdq", "opcode": "6d", @@ -46549,6 +46589,30 @@ "comment": "punpckhqdq $VR128, $i128mem (PUNPCKHQDQrm)", "cd8scale": 0 }, + { + "mnemonic": "punpckhwd", + "opcode": "69", + "map": "0f", + "extensions": { + "modrm_mod": "register" + }, + "cpuid": [ + "mmx" + ], + "operands": { + "operand1": { + "type": "vr64", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "vr64", + "encoding": "modrm_rm" + } + }, + "comment": "punpckhwd $VR64, $VR64 (MMX_PUNPCKHWDirr)", + "cd8scale": 0 + }, { "mnemonic": "punpckhwd", "opcode": "69", @@ -46624,8 +46688,8 @@ "cd8scale": 0 }, { - "mnemonic": "punpckhwd", - "opcode": "69", + "mnemonic": "punpcklbw", + "opcode": "60", "map": "0f", "extensions": { "modrm_mod": "register" @@ -46644,32 +46708,7 @@ "encoding": "modrm_rm" } }, - "comment": "punpckhwd $VR64, $VR64 (MMX_PUNPCKHWDirr)", - "cd8scale": 0 - }, - { - "mnemonic": "punpcklbw", - "opcode": "60", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "punpcklbw $VR128, $i128mem (PUNPCKLBWrm)", + "comment": "punpcklbw $VR64, $VR64 (MMX_PUNPCKLBWirr)", "cd8scale": 0 }, { @@ -46696,6 +46735,31 @@ "comment": "punpcklbw $VR64, $i64mem (MMX_PUNPCKLBWirm)", "cd8scale": 0 }, + { + "mnemonic": "punpcklbw", + "opcode": "60", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "sse2" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "mem128", + "encoding": "modrm_rm" + } + }, + "comment": "punpcklbw $VR128, $i128mem (PUNPCKLBWrm)", + "cd8scale": 0 + }, { "mnemonic": "punpcklbw", "opcode": "60", @@ -46722,12 +46786,37 @@ "cd8scale": 0 }, { - "mnemonic": "punpcklbw", - "opcode": "60", + "mnemonic": "punpckldq", + "opcode": "62", "map": "0f", "extensions": { + "prefix": "66", "modrm_mod": "register" }, + "cpuid": [ + "sse2" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "punpckldq $VR128, $VR128 (PUNPCKLDQrr)", + "cd8scale": 0 + }, + { + "mnemonic": "punpckldq", + "opcode": "62", + "map": "0f", + "extensions": { + "modrm_mod": "memory" + }, "cpuid": [ "mmx" ], @@ -46738,11 +46827,11 @@ "accessmode": "readwrite" }, "operand2": { - "type": "vr64", + "type": "mem64", "encoding": "modrm_rm" } }, - "comment": "punpcklbw $VR64, $VR64 (MMX_PUNPCKLBWirr)", + "comment": "punpckldq $VR64, $i64mem (MMX_PUNPCKLDQirm)", "cd8scale": 0 }, { @@ -46770,30 +46859,6 @@ "comment": "punpckldq $VR128, $i128mem (PUNPCKLDQrm)", "cd8scale": 0 }, - { - "mnemonic": "punpckldq", - "opcode": "62", - "map": "0f", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "mmx" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "comment": "punpckldq $VR64, $i64mem (MMX_PUNPCKLDQirm)", - "cd8scale": 0 - }, { "mnemonic": "punpckldq", "opcode": "62", @@ -46818,31 +46883,6 @@ "comment": "punpckldq $VR64, $VR64 (MMX_PUNPCKLDQirr)", "cd8scale": 0 }, - { - "mnemonic": "punpckldq", - "opcode": "62", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "punpckldq $VR128, $VR128 (PUNPCKLDQrr)", - "cd8scale": 0 - }, { "mnemonic": "punpcklqdq", "opcode": "6c", @@ -46893,6 +46933,30 @@ "comment": "punpcklqdq $VR128, $i128mem (PUNPCKLQDQrm)", "cd8scale": 0 }, + { + "mnemonic": "punpcklwd", + "opcode": "61", + "map": "0f", + "extensions": { + "modrm_mod": "register" + }, + "cpuid": [ + "mmx" + ], + "operands": { + "operand1": { + "type": "vr64", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "vr64", + "encoding": "modrm_rm" + } + }, + "comment": "punpcklwd $VR64, $VR64 (MMX_PUNPCKLWDirr)", + "cd8scale": 0 + }, { "mnemonic": "punpcklwd", "opcode": "61", @@ -46968,32 +47032,39 @@ "cd8scale": 0 }, { - "mnemonic": "punpcklwd", - "opcode": "61", + "mnemonic": "push", + "opcode": "a8", "map": "0f", "extensions": { - "modrm_mod": "register" + "mode": "require64", + "opsize": "16" }, - "cpuid": [ - "mmx" - ], "operands": { "operand1": { - "type": "vr64", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "vr64", - "encoding": "modrm_rm" + "type": "gs" } }, - "comment": "punpcklwd $VR64, $VR64 (MMX_PUNPCKLWDirr)", + "comment": "push gs (PUSHGS16)", "cd8scale": 0 }, { "mnemonic": "push", - "opcode": "56", + "opcode": "57", + "extensions": { + "mode": "require64", + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "gpr64", + "encoding": "opcode" + } + }, + "cd8scale": 0 + }, + { + "mnemonic": "push", + "opcode": "52", "extensions": { "mode": "require64", "opsize": "16" @@ -47008,14 +47079,14 @@ }, { "mnemonic": "push", - "opcode": "57", + "opcode": "53", "extensions": { "mode": "exclude64", - "opsize": "32" + "opsize": "16" }, "operands": { "operand1": { - "type": "gpr32", + "type": "gpr16", "encoding": "opcode" } }, @@ -47025,7 +47096,7 @@ "mnemonic": "push", "opcode": "ff", "extensions": { - "mode": "require64", + "mode": "exclude64", "modrm_mod": "register", "modrm_reg": "6", "opsize": "16" @@ -47045,635 +47116,6 @@ "comment": "push $GR16 (PUSH16rmr)", "cd8scale": 0 }, - { - "mnemonic": "push", - "opcode": "16", - "extensions": { - "mode": "exclude64" - }, - "operands": { - "operand1": { - "type": "ss" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "push", - "opcode": "50", - "extensions": { - "mode": "exclude64", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "opcode" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "push", - "opcode": "6a", - "extensions": { - "mode": "require64", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "imm8", - "encoding": "imm8" - } - }, - "comment": "push $i16i8imm (PUSH16i8)", - "cd8scale": 0 - }, - { - "mnemonic": "push", - "opcode": "51", - "extensions": { - "mode": "require64", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "opcode" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "push", - "opcode": "ff", - "extensions": { - "mode": "exclude64", - "modrm_mod": "memory", - "modrm_reg": "6", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "mem16", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "esp" - ], - "implicit_write": [ - "esp" - ], - "comment": "push $i16mem (PUSH16rmm)", - "cd8scale": 0 - }, - { - "mnemonic": "push", - "opcode": "a8", - "map": "0f", - "extensions": { - "mode": "require64", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gs" - } - }, - "comment": "push gs (PUSHGS16)", - "cd8scale": 0 - }, - { - "mnemonic": "push", - "opcode": "55", - "extensions": { - "mode": "exclude64", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "opcode" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "push", - "opcode": "55", - "extensions": { - "mode": "require64", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "opcode" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "push", - "opcode": "06", - "extensions": { - "mode": "exclude64" - }, - "operands": { - "operand1": { - "type": "es" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "push", - "opcode": "ff", - "extensions": { - "mode": "exclude64", - "modrm_mod": "memory", - "modrm_reg": "6", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "mem32", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "esp" - ], - "implicit_write": [ - "esp" - ], - "comment": "push $i32mem (PUSH32rmm)", - "cd8scale": 0 - }, - { - "mnemonic": "push", - "opcode": "a0", - "map": "0f", - "extensions": { - "mode": "exclude64", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "fs" - } - }, - "comment": "push fs (PUSHFS16)", - "cd8scale": 0 - }, - { - "mnemonic": "push", - "opcode": "a8", - "map": "0f", - "extensions": { - "mode": "exclude64", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gs" - } - }, - "comment": "push gs (PUSHGS16)", - "cd8scale": 0 - }, - { - "mnemonic": "push", - "opcode": "52", - "extensions": { - "mode": "exclude64", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "opcode" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "push", - "opcode": "a8", - "map": "0f", - "extensions": { - "mode": "exclude64", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gs" - } - }, - "comment": "push gs (PUSHGS16)", - "cd8scale": 0 - }, - { - "mnemonic": "push", - "opcode": "56", - "extensions": { - "mode": "exclude64", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "opcode" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "push", - "opcode": "54", - "extensions": { - "mode": "require64", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "opcode" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "push", - "opcode": "68", - "extensions": { - "mode": "exclude64", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "imm32", - "encoding": "imm32" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "push", - "opcode": "53", - "extensions": { - "mode": "require64", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "opcode" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "push", - "opcode": "68", - "extensions": { - "mode": "exclude64", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "imm16", - "encoding": "imm16" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "push", - "opcode": "50", - "extensions": { - "mode": "require64", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "opcode" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "push", - "opcode": "6a", - "extensions": { - "mode": "require64", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "imm64", - "encoding": "imm8" - } - }, - "comment": "push $i64i8imm (PUSH64i8)", - "cd8scale": 0 - }, - { - "mnemonic": "push", - "opcode": "51", - "extensions": { - "mode": "exclude64", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "opcode" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "push", - "opcode": "51", - "extensions": { - "mode": "exclude64", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "opcode" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "push", - "opcode": "55", - "extensions": { - "mode": "require64", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "opcode" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "push", - "opcode": "56", - "extensions": { - "mode": "require64", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "opcode" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "push", - "opcode": "53", - "extensions": { - "mode": "require64", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "opcode" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "push", - "opcode": "57", - "extensions": { - "mode": "exclude64", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "opcode" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "push", - "opcode": "50", - "extensions": { - "mode": "exclude64", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "opcode" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "push", - "opcode": "6a", - "extensions": { - "mode": "exclude64", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "imm8", - "encoding": "imm8" - } - }, - "comment": "push $i16i8imm (PUSH16i8)", - "cd8scale": 0 - }, - { - "mnemonic": "push", - "opcode": "ff", - "extensions": { - "mode": "require64", - "modrm_mod": "register", - "modrm_reg": "6", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "rsp" - ], - "implicit_write": [ - "rsp" - ], - "comment": "push $GR64 (PUSH64rmr)", - "cd8scale": 0 - }, - { - "mnemonic": "push", - "opcode": "1e", - "extensions": { - "mode": "exclude64" - }, - "operands": { - "operand1": { - "type": "ds" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "push", - "opcode": "57", - "extensions": { - "mode": "require64", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "opcode" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "push", - "opcode": "54", - "extensions": { - "mode": "require64", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "opcode" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "push", - "opcode": "54", - "extensions": { - "mode": "exclude64", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "opcode" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "push", - "opcode": "55", - "extensions": { - "mode": "exclude64", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "opcode" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "push", - "opcode": "52", - "extensions": { - "mode": "require64", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "opcode" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "push", - "opcode": "57", - "extensions": { - "mode": "require64", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "opcode" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "push", - "opcode": "a8", - "map": "0f", - "extensions": { - "mode": "require64", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gs" - } - }, - "comment": "push gs (PUSHGS16)", - "cd8scale": 0 - }, - { - "mnemonic": "push", - "opcode": "53", - "extensions": { - "mode": "exclude64", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "opcode" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "push", - "opcode": "68", - "extensions": { - "mode": "require64", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "imm64", - "encoding": "imm32" - } - }, - "cd8scale": 0 - }, { "mnemonic": "push", "opcode": "ff", @@ -47698,28 +47140,132 @@ "comment": "push $GR32 (PUSH32rmr)", "cd8scale": 0 }, + { + "mnemonic": "push", + "opcode": "68", + "extensions": { + "mode": "require64", + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "imm64", + "encoding": "imm32" + } + }, + "cd8scale": 0 + }, + { + "mnemonic": "push", + "opcode": "1e", + "extensions": { + "mode": "exclude64" + }, + "operands": { + "operand1": { + "type": "ds" + } + }, + "cd8scale": 0 + }, { "mnemonic": "push", "opcode": "ff", "extensions": { - "mode": "exclude64", + "mode": "require64", "modrm_mod": "register", "modrm_reg": "6", + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "gpr64", + "encoding": "modrm_rm" + } + }, + "implicit_read": [ + "rsp" + ], + "implicit_write": [ + "rsp" + ], + "comment": "push $GR64 (PUSH64rmr)", + "cd8scale": 0 + }, + { + "mnemonic": "push", + "opcode": "6a", + "extensions": { + "mode": "exclude64", + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "imm8", + "encoding": "imm8" + } + }, + "comment": "push $i16i8imm (PUSH16i8)", + "cd8scale": 0 + }, + { + "mnemonic": "push", + "opcode": "57", + "extensions": { + "mode": "require64", "opsize": "16" }, "operands": { "operand1": { "type": "gpr16", - "encoding": "modrm_rm" + "encoding": "opcode" + } + }, + "cd8scale": 0 + }, + { + "mnemonic": "push", + "opcode": "55", + "extensions": { + "mode": "exclude64", + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "gpr32", + "encoding": "opcode" + } + }, + "cd8scale": 0 + }, + { + "mnemonic": "push", + "opcode": "54", + "extensions": { + "mode": "exclude64", + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "gpr32", + "encoding": "opcode" + } + }, + "cd8scale": 0 + }, + { + "mnemonic": "push", + "opcode": "54", + "extensions": { + "mode": "require64", + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "gpr64", + "encoding": "opcode" } }, - "implicit_read": [ - "esp" - ], - "implicit_write": [ - "esp" - ], - "comment": "push $GR16 (PUSH16rmr)", "cd8scale": 0 }, { @@ -47739,7 +47285,53 @@ }, { "mnemonic": "push", - "opcode": "56", + "opcode": "68", + "extensions": { + "mode": "require64", + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "imm16", + "encoding": "imm16" + } + }, + "cd8scale": 0 + }, + { + "mnemonic": "push", + "opcode": "53", + "extensions": { + "mode": "exclude64", + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "gpr32", + "encoding": "opcode" + } + }, + "cd8scale": 0 + }, + { + "mnemonic": "push", + "opcode": "a0", + "map": "0f", + "extensions": { + "mode": "require64", + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "fs" + } + }, + "comment": "push fs (PUSHFS16)", + "cd8scale": 0 + }, + { + "mnemonic": "push", + "opcode": "52", "extensions": { "mode": "exclude64", "opsize": "16" @@ -47754,9 +47346,49 @@ }, { "mnemonic": "push", - "opcode": "51", + "opcode": "ff", "extensions": { "mode": "require64", + "modrm_mod": "memory", + "modrm_reg": "6", + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "mem16", + "encoding": "modrm_rm" + } + }, + "implicit_read": [ + "esp" + ], + "implicit_write": [ + "esp" + ], + "comment": "push $i16mem (PUSH16rmm)", + "cd8scale": 0 + }, + { + "mnemonic": "push", + "opcode": "6a", + "extensions": { + "mode": "exclude64", + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "imm32", + "encoding": "imm8" + } + }, + "comment": "push $i32i8imm (PUSH32i8)", + "cd8scale": 0 + }, + { + "mnemonic": "push", + "opcode": "54", + "extensions": { + "mode": "exclude64", "opsize": "16" }, "operands": { @@ -47791,6 +47423,36 @@ "comment": "push $i64mem (PUSH64rmm)", "cd8scale": 0 }, + { + "mnemonic": "push", + "opcode": "51", + "extensions": { + "mode": "require64", + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "gpr16", + "encoding": "opcode" + } + }, + "cd8scale": 0 + }, + { + "mnemonic": "push", + "opcode": "56", + "extensions": { + "mode": "exclude64", + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "gpr16", + "encoding": "opcode" + } + }, + "cd8scale": 0 + }, { "mnemonic": "push", "opcode": "a0", @@ -47809,18 +47471,15 @@ }, { "mnemonic": "push", - "opcode": "a0", - "map": "0f", + "opcode": "0e", "extensions": { - "mode": "exclude64", - "opsize": "16" + "mode": "exclude64" }, "operands": { "operand1": { - "type": "fs" + "type": "cs" } }, - "comment": "push fs (PUSHFS16)", "cd8scale": 0 }, { @@ -47838,25 +47497,12 @@ }, "cd8scale": 0 }, - { - "mnemonic": "push", - "opcode": "0e", - "extensions": { - "mode": "exclude64" - }, - "operands": { - "operand1": { - "type": "cs" - } - }, - "cd8scale": 0 - }, { "mnemonic": "push", "opcode": "a0", "map": "0f", "extensions": { - "mode": "require64", + "mode": "exclude64", "opsize": "16" }, "operands": { @@ -47869,37 +47515,22 @@ }, { "mnemonic": "push", - "opcode": "53", - "extensions": { - "mode": "exclude64", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "opcode" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "push", - "opcode": "68", + "opcode": "55", "extensions": { "mode": "require64", - "opsize": "16" + "opsize": "32" }, "operands": { "operand1": { - "type": "imm16", - "encoding": "imm16" + "type": "gpr64", + "encoding": "opcode" } }, "cd8scale": 0 }, { "mnemonic": "push", - "opcode": "52", + "opcode": "55", "extensions": { "mode": "exclude64", "opsize": "16" @@ -47914,40 +47545,94 @@ }, { "mnemonic": "push", - "opcode": "54", + "opcode": "a8", + "map": "0f", "extensions": { - "mode": "exclude64", - "opsize": "16" + "mode": "require64", + "opsize": "32" }, "operands": { "operand1": { - "type": "gpr16", - "encoding": "opcode" + "type": "gs" + } + }, + "comment": "push gs (PUSHGS16)", + "cd8scale": 0 + }, + { + "mnemonic": "push", + "opcode": "06", + "extensions": { + "mode": "exclude64" + }, + "operands": { + "operand1": { + "type": "es" } }, "cd8scale": 0 }, { "mnemonic": "push", - "opcode": "6a", + "opcode": "a8", + "map": "0f", + "extensions": { + "mode": "exclude64", + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "gs" + } + }, + "comment": "push gs (PUSHGS16)", + "cd8scale": 0 + }, + { + "mnemonic": "push", + "opcode": "a0", + "map": "0f", "extensions": { "mode": "exclude64", "opsize": "32" }, "operands": { "operand1": { - "type": "imm32", - "encoding": "imm8" + "type": "fs" } }, - "comment": "push $i32i8imm (PUSH32i8)", + "comment": "push fs (PUSHFS16)", "cd8scale": 0 }, { "mnemonic": "push", "opcode": "ff", "extensions": { - "mode": "require64", + "mode": "exclude64", + "modrm_mod": "memory", + "modrm_reg": "6", + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "mem32", + "encoding": "modrm_rm" + } + }, + "implicit_read": [ + "esp" + ], + "implicit_write": [ + "esp" + ], + "comment": "push $i32mem (PUSH32rmm)", + "cd8scale": 0 + }, + { + "mnemonic": "push", + "opcode": "ff", + "extensions": { + "mode": "exclude64", "modrm_mod": "memory", "modrm_reg": "6", "opsize": "16" @@ -47967,6 +47652,361 @@ "comment": "push $i16mem (PUSH16rmm)", "cd8scale": 0 }, + { + "mnemonic": "push", + "opcode": "ff", + "extensions": { + "mode": "require64", + "modrm_mod": "register", + "modrm_reg": "6", + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "gpr16", + "encoding": "modrm_rm" + } + }, + "implicit_read": [ + "esp" + ], + "implicit_write": [ + "esp" + ], + "comment": "push $GR16 (PUSH16rmr)", + "cd8scale": 0 + }, + { + "mnemonic": "push", + "opcode": "57", + "extensions": { + "mode": "exclude64", + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "gpr32", + "encoding": "opcode" + } + }, + "cd8scale": 0 + }, + { + "mnemonic": "push", + "opcode": "56", + "extensions": { + "mode": "require64", + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "gpr16", + "encoding": "opcode" + } + }, + "cd8scale": 0 + }, + { + "mnemonic": "push", + "opcode": "16", + "extensions": { + "mode": "exclude64" + }, + "operands": { + "operand1": { + "type": "ss" + } + }, + "cd8scale": 0 + }, + { + "mnemonic": "push", + "opcode": "51", + "extensions": { + "mode": "require64", + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "gpr64", + "encoding": "opcode" + } + }, + "cd8scale": 0 + }, + { + "mnemonic": "push", + "opcode": "6a", + "extensions": { + "mode": "require64", + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "imm8", + "encoding": "imm8" + } + }, + "comment": "push $i16i8imm (PUSH16i8)", + "cd8scale": 0 + }, + { + "mnemonic": "push", + "opcode": "50", + "extensions": { + "mode": "exclude64", + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "gpr16", + "encoding": "opcode" + } + }, + "cd8scale": 0 + }, + { + "mnemonic": "push", + "opcode": "52", + "extensions": { + "mode": "exclude64", + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "gpr32", + "encoding": "opcode" + } + }, + "cd8scale": 0 + }, + { + "mnemonic": "push", + "opcode": "55", + "extensions": { + "mode": "require64", + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "gpr16", + "encoding": "opcode" + } + }, + "cd8scale": 0 + }, + { + "mnemonic": "push", + "opcode": "51", + "extensions": { + "mode": "exclude64", + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "gpr32", + "encoding": "opcode" + } + }, + "cd8scale": 0 + }, + { + "mnemonic": "push", + "opcode": "51", + "extensions": { + "mode": "exclude64", + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "gpr16", + "encoding": "opcode" + } + }, + "cd8scale": 0 + }, + { + "mnemonic": "push", + "opcode": "56", + "extensions": { + "mode": "require64", + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "gpr64", + "encoding": "opcode" + } + }, + "cd8scale": 0 + }, + { + "mnemonic": "push", + "opcode": "57", + "extensions": { + "mode": "exclude64", + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "gpr16", + "encoding": "opcode" + } + }, + "cd8scale": 0 + }, + { + "mnemonic": "push", + "opcode": "50", + "extensions": { + "mode": "exclude64", + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "gpr32", + "encoding": "opcode" + } + }, + "cd8scale": 0 + }, + { + "mnemonic": "push", + "opcode": "53", + "extensions": { + "mode": "require64", + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "gpr16", + "encoding": "opcode" + } + }, + "cd8scale": 0 + }, + { + "mnemonic": "push", + "opcode": "6a", + "extensions": { + "mode": "require64", + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "imm64", + "encoding": "imm8" + } + }, + "comment": "push $i64i8imm (PUSH64i8)", + "cd8scale": 0 + }, + { + "mnemonic": "push", + "opcode": "54", + "extensions": { + "mode": "require64", + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "gpr16", + "encoding": "opcode" + } + }, + "cd8scale": 0 + }, + { + "mnemonic": "push", + "opcode": "a8", + "map": "0f", + "extensions": { + "mode": "exclude64", + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "gs" + } + }, + "comment": "push gs (PUSHGS16)", + "cd8scale": 0 + }, + { + "mnemonic": "push", + "opcode": "56", + "extensions": { + "mode": "exclude64", + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "gpr32", + "encoding": "opcode" + } + }, + "cd8scale": 0 + }, + { + "mnemonic": "push", + "opcode": "68", + "extensions": { + "mode": "exclude64", + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "imm32", + "encoding": "imm32" + } + }, + "cd8scale": 0 + }, + { + "mnemonic": "push", + "opcode": "50", + "extensions": { + "mode": "require64", + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "gpr64", + "encoding": "opcode" + } + }, + "cd8scale": 0 + }, + { + "mnemonic": "push", + "opcode": "68", + "extensions": { + "mode": "exclude64", + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "imm16", + "encoding": "imm16" + } + }, + "cd8scale": 0 + }, + { + "mnemonic": "push", + "opcode": "53", + "extensions": { + "mode": "require64", + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "gpr64", + "encoding": "opcode" + } + }, + "cd8scale": 0 + }, { "mnemonic": "pushal", "opcode": "60", @@ -48077,6 +48117,31 @@ "comment": "pxor $VR64, $i64mem (MMX_PXORirm)", "cd8scale": 0 }, + { + "mnemonic": "pxor", + "opcode": "ef", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "sse2" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "mem128", + "encoding": "modrm_rm" + } + }, + "comment": "pxor $VR128, $i128mem (PXORrm)", + "cd8scale": 0 + }, { "mnemonic": "pxor", "opcode": "ef", @@ -48126,44 +48191,16 @@ "comment": "pxor $VR64, $VR64 (MMX_PXORirr)", "cd8scale": 0 }, - { - "mnemonic": "pxor", - "opcode": "ef", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "pxor $VR128, $i128mem (PXORrm)", - "cd8scale": 0 - }, { "mnemonic": "rcl", - "opcode": "d3", + "opcode": "d2", "extensions": { "modrm_mod": "memory", - "modrm_reg": "2", - "bitfilters": [ - "rex_w" - ] + "modrm_reg": "2" }, "operands": { "operand1": { - "type": "mem64", + "type": "mem8", "encoding": "modrm_rm", "accessmode": "write" }, @@ -48177,36 +48214,12 @@ "implicit_write": [ "eflags" ], - "comment": "rcl $i64mem, cl (RCL64mCL)", + "comment": "rcl $i8mem, cl (RCL8mCL)", "cd8scale": 0 }, { "mnemonic": "rcl", - "opcode": "c0", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "2" - }, - "operands": { - "operand1": { - "type": "mem8", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "rcl $i8mem, $u8imm (RCL8mi)", - "cd8scale": 0 - }, - { - "mnemonic": "rcl", - "opcode": "c1", + "opcode": "d1", "extensions": { "modrm_mod": "memory", "modrm_reg": "2", @@ -48220,6 +48233,29 @@ "encoding": "modrm_rm", "accessmode": "write" }, + "operand2": { + "type": "1" + } + }, + "implicit_write": [ + "eflags" + ], + "comment": "rcl $i64mem (RCL64m1)", + "cd8scale": 0 + }, + { + "mnemonic": "rcl", + "opcode": "c0", + "extensions": { + "modrm_mod": "register", + "modrm_reg": "2" + }, + "operands": { + "operand1": { + "type": "gpr8", + "encoding": "modrm_rm", + "accessmode": "write" + }, "operand2": { "type": "imm8u", "encoding": "imm8" @@ -48228,7 +48264,211 @@ "implicit_write": [ "eflags" ], - "comment": "rcl $i64mem, $u8imm (RCL64mi)", + "comment": "rcl $GR8, $u8imm (RCL8ri)", + "cd8scale": 0 + }, + { + "mnemonic": "rcl", + "opcode": "c1", + "extensions": { + "modrm_mod": "memory", + "modrm_reg": "2", + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "mem32", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "implicit_write": [ + "eflags" + ], + "comment": "rcl $i32mem, $u8imm (RCL32mi)", + "cd8scale": 0 + }, + { + "mnemonic": "rcl", + "opcode": "c1", + "extensions": { + "modrm_mod": "register", + "modrm_reg": "2", + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "gpr16", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "implicit_write": [ + "eflags" + ], + "comment": "rcl $GR16, $u8imm (RCL16ri)", + "cd8scale": 0 + }, + { + "mnemonic": "rcl", + "opcode": "d3", + "extensions": { + "modrm_mod": "register", + "modrm_reg": "2", + "bitfilters": [ + "rex_w" + ] + }, + "operands": { + "operand1": { + "type": "gpr64", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "cl" + } + }, + "implicit_read": [ + "cl" + ], + "implicit_write": [ + "eflags" + ], + "comment": "rcl $GR64, cl (RCL64rCL)", + "cd8scale": 0 + }, + { + "mnemonic": "rcl", + "opcode": "c1", + "extensions": { + "modrm_mod": "register", + "modrm_reg": "2", + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "gpr32", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "implicit_write": [ + "eflags" + ], + "comment": "rcl $GR32, $u8imm (RCL32ri)", + "cd8scale": 0 + }, + { + "mnemonic": "rcl", + "opcode": "d3", + "extensions": { + "modrm_mod": "memory", + "modrm_reg": "2", + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "mem16", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "cl" + } + }, + "implicit_read": [ + "cl" + ], + "implicit_write": [ + "eflags" + ], + "comment": "rcl $i16mem, cl (RCL16mCL)", + "cd8scale": 0 + }, + { + "mnemonic": "rcl", + "opcode": "c1", + "extensions": { + "modrm_mod": "memory", + "modrm_reg": "2", + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "mem16", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "implicit_write": [ + "eflags" + ], + "comment": "rcl $i16mem, $u8imm (RCL16mi)", + "cd8scale": 0 + }, + { + "mnemonic": "rcl", + "opcode": "d1", + "extensions": { + "modrm_mod": "memory", + "modrm_reg": "2", + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "mem32", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "1" + } + }, + "implicit_write": [ + "eflags" + ], + "comment": "rcl $i32mem (RCL32m1)", + "cd8scale": 0 + }, + { + "mnemonic": "rcl", + "opcode": "d1", + "extensions": { + "modrm_mod": "register", + "modrm_reg": "2", + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "gpr16", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "1" + } + }, + "implicit_write": [ + "eflags" + ], + "comment": "rcl $GR16 (RCL16r1)", "cd8scale": 0 }, { @@ -48308,6 +48548,86 @@ "comment": "rcl $i32mem, cl (RCL32mCL)", "cd8scale": 0 }, + { + "mnemonic": "rcl", + "opcode": "c0", + "extensions": { + "modrm_mod": "memory", + "modrm_reg": "2" + }, + "operands": { + "operand1": { + "type": "mem8", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "implicit_write": [ + "eflags" + ], + "comment": "rcl $i8mem, $u8imm (RCL8mi)", + "cd8scale": 0 + }, + { + "mnemonic": "rcl", + "opcode": "d3", + "extensions": { + "modrm_mod": "memory", + "modrm_reg": "2", + "bitfilters": [ + "rex_w" + ] + }, + "operands": { + "operand1": { + "type": "mem64", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "cl" + } + }, + "implicit_read": [ + "cl" + ], + "implicit_write": [ + "eflags" + ], + "comment": "rcl $i64mem, cl (RCL64mCL)", + "cd8scale": 0 + }, + { + "mnemonic": "rcl", + "opcode": "c1", + "extensions": { + "modrm_mod": "memory", + "modrm_reg": "2", + "bitfilters": [ + "rex_w" + ] + }, + "operands": { + "operand1": { + "type": "mem64", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "implicit_write": [ + "eflags" + ], + "comment": "rcl $i64mem, $u8imm (RCL64mi)", + "cd8scale": 0 + }, { "mnemonic": "rcl", "opcode": "d3", @@ -48335,82 +48655,6 @@ "comment": "rcl $GR32, cl (RCL32rCL)", "cd8scale": 0 }, - { - "mnemonic": "rcl", - "opcode": "d2", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "2" - }, - "operands": { - "operand1": { - "type": "gpr8", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "cl" - } - }, - "implicit_read": [ - "cl" - ], - "implicit_write": [ - "eflags" - ], - "comment": "rcl $GR8, cl (RCL8rCL)", - "cd8scale": 0 - }, - { - "mnemonic": "rcl", - "opcode": "d1", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "2", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "mem16", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "1" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "rcl $i16mem (RCL16m1)", - "cd8scale": 0 - }, - { - "mnemonic": "rcl", - "opcode": "d1", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "2", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "1" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "rcl $GR64 (RCL64r1)", - "cd8scale": 0 - }, { "mnemonic": "rcl", "opcode": "d1", @@ -48487,57 +48731,31 @@ }, { "mnemonic": "rcl", - "opcode": "c1", + "opcode": "d1", "extensions": { "modrm_mod": "memory", "modrm_reg": "2", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "mem32", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "rcl $i32mem, $u8imm (RCL32mi)", - "cd8scale": 0 - }, - { - "mnemonic": "rcl", - "opcode": "c1", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "2", "opsize": "16" }, "operands": { "operand1": { - "type": "gpr16", + "type": "mem16", "encoding": "modrm_rm", "accessmode": "write" }, "operand2": { - "type": "imm8u", - "encoding": "imm8" + "type": "1" } }, "implicit_write": [ "eflags" ], - "comment": "rcl $GR16, $u8imm (RCL16ri)", + "comment": "rcl $i16mem (RCL16m1)", "cd8scale": 0 }, { "mnemonic": "rcl", - "opcode": "c0", + "opcode": "d2", "extensions": { "modrm_mod": "register", "modrm_reg": "2" @@ -48548,30 +48766,6 @@ "encoding": "modrm_rm", "accessmode": "write" }, - "operand2": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "rcl $GR8, $u8imm (RCL8ri)", - "cd8scale": 0 - }, - { - "mnemonic": "rcl", - "opcode": "d2", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "2" - }, - "operands": { - "operand1": { - "type": "mem8", - "encoding": "modrm_rm", - "accessmode": "write" - }, "operand2": { "type": "cl" } @@ -48582,38 +48776,12 @@ "implicit_write": [ "eflags" ], - "comment": "rcl $i8mem, cl (RCL8mCL)", + "comment": "rcl $GR8, cl (RCL8rCL)", "cd8scale": 0 }, { "mnemonic": "rcl", "opcode": "d1", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "2", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "mem64", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "1" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "rcl $i64mem (RCL64m1)", - "cd8scale": 0 - }, - { - "mnemonic": "rcl", - "opcode": "d3", "extensions": { "modrm_mod": "register", "modrm_reg": "2", @@ -48627,33 +48795,6 @@ "encoding": "modrm_rm", "accessmode": "write" }, - "operand2": { - "type": "cl" - } - }, - "implicit_read": [ - "cl" - ], - "implicit_write": [ - "eflags" - ], - "comment": "rcl $GR64, cl (RCL64rCL)", - "cd8scale": 0 - }, - { - "mnemonic": "rcl", - "opcode": "d1", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "2", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "mem32", - "encoding": "modrm_rm", - "accessmode": "write" - }, "operand2": { "type": "1" } @@ -48661,108 +48802,7 @@ "implicit_write": [ "eflags" ], - "comment": "rcl $i32mem (RCL32m1)", - "cd8scale": 0 - }, - { - "mnemonic": "rcl", - "opcode": "d1", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "2", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "1" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "rcl $GR16 (RCL16r1)", - "cd8scale": 0 - }, - { - "mnemonic": "rcl", - "opcode": "c1", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "2", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "mem16", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "rcl $i16mem, $u8imm (RCL16mi)", - "cd8scale": 0 - }, - { - "mnemonic": "rcl", - "opcode": "c1", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "2", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "rcl $GR32, $u8imm (RCL32ri)", - "cd8scale": 0 - }, - { - "mnemonic": "rcl", - "opcode": "d3", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "2", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "mem16", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "cl" - } - }, - "implicit_read": [ - "cl" - ], - "implicit_write": [ - "eflags" - ], - "comment": "rcl $i16mem, cl (RCL16mCL)", + "comment": "rcl $GR64 (RCL64r1)", "cd8scale": 0 }, { @@ -48865,7 +48905,57 @@ }, { "mnemonic": "rcr", - "opcode": "d1", + "opcode": "c1", + "extensions": { + "modrm_mod": "memory", + "modrm_reg": "3", + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "mem32", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "implicit_write": [ + "eflags" + ], + "comment": "rcr $i32mem, $u8imm (RCR32mi)", + "cd8scale": 0 + }, + { + "mnemonic": "rcr", + "opcode": "c1", + "extensions": { + "modrm_mod": "memory", + "modrm_reg": "3", + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "mem16", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "implicit_write": [ + "eflags" + ], + "comment": "rcr $i16mem, $u8imm (RCR16mi)", + "cd8scale": 0 + }, + { + "mnemonic": "rcr", + "opcode": "d3", "extensions": { "modrm_mod": "memory", "modrm_reg": "3", @@ -48880,28 +48970,109 @@ "accessmode": "write" }, "operand2": { - "type": "1" + "type": "cl" } }, + "implicit_read": [ + "cl" + ], "implicit_write": [ "eflags" ], - "comment": "rcr $i64mem (RCR64m1)", + "comment": "rcr $i64mem, cl (RCR64mCL)", + "cd8scale": 0 + }, + { + "mnemonic": "rcr", + "opcode": "d3", + "extensions": { + "modrm_mod": "register", + "modrm_reg": "3", + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "gpr16", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "cl" + } + }, + "implicit_read": [ + "cl" + ], + "implicit_write": [ + "eflags" + ], + "comment": "rcr $GR16, cl (RCR16rCL)", + "cd8scale": 0 + }, + { + "mnemonic": "rcr", + "opcode": "d2", + "extensions": { + "modrm_mod": "register", + "modrm_reg": "3" + }, + "operands": { + "operand1": { + "type": "gpr8", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "cl" + } + }, + "implicit_read": [ + "cl" + ], + "implicit_write": [ + "eflags" + ], + "comment": "rcr $GR8, cl (RCR8rCL)", + "cd8scale": 0 + }, + { + "mnemonic": "rcr", + "opcode": "d3", + "extensions": { + "modrm_mod": "memory", + "modrm_reg": "3", + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "mem16", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "cl" + } + }, + "implicit_read": [ + "cl" + ], + "implicit_write": [ + "eflags" + ], + "comment": "rcr $i16mem, cl (RCR16mCL)", "cd8scale": 0 }, { "mnemonic": "rcr", "opcode": "d1", "extensions": { - "modrm_mod": "register", + "modrm_mod": "memory", "modrm_reg": "3", - "bitfilters": [ - "rex_w" - ] + "opsize": "32" }, "operands": { "operand1": { - "type": "gpr64", + "type": "mem32", "encoding": "modrm_rm", "accessmode": "write" }, @@ -48912,12 +49083,36 @@ "implicit_write": [ "eflags" ], - "comment": "rcr $GR64 (RCR64r1)", + "comment": "rcr $i32mem (RCR32m1)", "cd8scale": 0 }, { "mnemonic": "rcr", - "opcode": "c0", + "opcode": "d1", + "extensions": { + "modrm_mod": "memory", + "modrm_reg": "3", + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "mem16", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "1" + } + }, + "implicit_write": [ + "eflags" + ], + "comment": "rcr $i16mem (RCR16m1)", + "cd8scale": 0 + }, + { + "mnemonic": "rcr", + "opcode": "d2", "extensions": { "modrm_mod": "memory", "modrm_reg": "3" @@ -48928,6 +49123,62 @@ "encoding": "modrm_rm", "accessmode": "write" }, + "operand2": { + "type": "cl" + } + }, + "implicit_read": [ + "cl" + ], + "implicit_write": [ + "eflags" + ], + "comment": "rcr $i8mem, cl (RCR8mCL)", + "cd8scale": 0 + }, + { + "mnemonic": "rcr", + "opcode": "d3", + "extensions": { + "modrm_mod": "register", + "modrm_reg": "3", + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "gpr32", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "cl" + } + }, + "implicit_read": [ + "cl" + ], + "implicit_write": [ + "eflags" + ], + "comment": "rcr $GR32, cl (RCR32rCL)", + "cd8scale": 0 + }, + { + "mnemonic": "rcr", + "opcode": "c1", + "extensions": { + "modrm_mod": "memory", + "modrm_reg": "3", + "bitfilters": [ + "rex_w" + ] + }, + "operands": { + "operand1": { + "type": "mem64", + "encoding": "modrm_rm", + "accessmode": "write" + }, "operand2": { "type": "imm8u", "encoding": "imm8" @@ -48936,7 +49187,7 @@ "implicit_write": [ "eflags" ], - "comment": "rcr $i8mem, $u8imm (RCR8mi)", + "comment": "rcr $i64mem, $u8imm (RCR64mi)", "cd8scale": 0 }, { @@ -49011,6 +49262,82 @@ "comment": "rcr $GR8, $u8imm (RCR8ri)", "cd8scale": 0 }, + { + "mnemonic": "rcr", + "opcode": "d1", + "extensions": { + "modrm_mod": "register", + "modrm_reg": "3", + "bitfilters": [ + "rex_w" + ] + }, + "operands": { + "operand1": { + "type": "gpr64", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "1" + } + }, + "implicit_write": [ + "eflags" + ], + "comment": "rcr $GR64 (RCR64r1)", + "cd8scale": 0 + }, + { + "mnemonic": "rcr", + "opcode": "d1", + "extensions": { + "modrm_mod": "memory", + "modrm_reg": "3", + "bitfilters": [ + "rex_w" + ] + }, + "operands": { + "operand1": { + "type": "mem64", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "1" + } + }, + "implicit_write": [ + "eflags" + ], + "comment": "rcr $i64mem (RCR64m1)", + "cd8scale": 0 + }, + { + "mnemonic": "rcr", + "opcode": "c0", + "extensions": { + "modrm_mod": "memory", + "modrm_reg": "3" + }, + "operands": { + "operand1": { + "type": "mem8", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "implicit_write": [ + "eflags" + ], + "comment": "rcr $i8mem, $u8imm (RCR8mi)", + "cd8scale": 0 + }, { "mnemonic": "rcr", "opcode": "d0", @@ -49034,86 +49361,6 @@ "comment": "rcr $GR8 (RCR8r1)", "cd8scale": 0 }, - { - "mnemonic": "rcr", - "opcode": "d3", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "3", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "cl" - } - }, - "implicit_read": [ - "cl" - ], - "implicit_write": [ - "eflags" - ], - "comment": "rcr $GR64, cl (RCR64rCL)", - "cd8scale": 0 - }, - { - "mnemonic": "rcr", - "opcode": "d1", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "3", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "1" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "rcr $GR32 (RCR32r1)", - "cd8scale": 0 - }, - { - "mnemonic": "rcr", - "opcode": "d3", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "3", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "mem32", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "cl" - } - }, - "implicit_read": [ - "cl" - ], - "implicit_write": [ - "eflags" - ], - "comment": "rcr $i32mem, cl (RCR32mCL)", - "cd8scale": 0 - }, { "mnemonic": "rcr", "opcode": "c1", @@ -49196,66 +49443,13 @@ "extensions": { "modrm_mod": "register", "modrm_reg": "3", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "cl" - } - }, - "implicit_read": [ - "cl" - ], - "implicit_write": [ - "eflags" - ], - "comment": "rcr $GR16, cl (RCR16rCL)", - "cd8scale": 0 - }, - { - "mnemonic": "rcr", - "opcode": "d2", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "3" - }, - "operands": { - "operand1": { - "type": "gpr8", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "cl" - } - }, - "implicit_read": [ - "cl" - ], - "implicit_write": [ - "eflags" - ], - "comment": "rcr $GR8, cl (RCR8rCL)", - "cd8scale": 0 - }, - { - "mnemonic": "rcr", - "opcode": "d3", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "3", "bitfilters": [ "rex_w" ] }, "operands": { "operand1": { - "type": "mem64", + "type": "gpr64", "encoding": "modrm_rm", "accessmode": "write" }, @@ -49269,89 +49463,12 @@ "implicit_write": [ "eflags" ], - "comment": "rcr $i64mem, cl (RCR64mCL)", + "comment": "rcr $GR64, cl (RCR64rCL)", "cd8scale": 0 }, { "mnemonic": "rcr", - "opcode": "c1", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "3", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "mem32", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "rcr $i32mem, $u8imm (RCR32mi)", - "cd8scale": 0 - }, - { - "mnemonic": "rcr", - "opcode": "c1", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "3", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "mem16", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "rcr $i16mem, $u8imm (RCR16mi)", - "cd8scale": 0 - }, - { - "mnemonic": "rcr", - "opcode": "d3", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "3", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "mem16", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "cl" - } - }, - "implicit_read": [ - "cl" - ], - "implicit_write": [ - "eflags" - ], - "comment": "rcr $i16mem, cl (RCR16mCL)", - "cd8scale": 0 - }, - { - "mnemonic": "rcr", - "opcode": "d3", + "opcode": "d1", "extensions": { "modrm_mod": "register", "modrm_reg": "3", @@ -49364,74 +49481,18 @@ "accessmode": "write" }, "operand2": { - "type": "cl" - } - }, - "implicit_read": [ - "cl" - ], - "implicit_write": [ - "eflags" - ], - "comment": "rcr $GR32, cl (RCR32rCL)", - "cd8scale": 0 - }, - { - "mnemonic": "rcr", - "opcode": "c1", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "3", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "mem64", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "imm8u", - "encoding": "imm8" + "type": "1" } }, "implicit_write": [ "eflags" ], - "comment": "rcr $i64mem, $u8imm (RCR64mi)", + "comment": "rcr $GR32 (RCR32r1)", "cd8scale": 0 }, { "mnemonic": "rcr", - "opcode": "d2", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "3" - }, - "operands": { - "operand1": { - "type": "mem8", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "cl" - } - }, - "implicit_read": [ - "cl" - ], - "implicit_write": [ - "eflags" - ], - "comment": "rcr $i8mem, cl (RCR8mCL)", - "cd8scale": 0 - }, - { - "mnemonic": "rcr", - "opcode": "d1", + "opcode": "d3", "extensions": { "modrm_mod": "memory", "modrm_reg": "3", @@ -49444,37 +49505,38 @@ "accessmode": "write" }, "operand2": { - "type": "1" + "type": "cl" } }, + "implicit_read": [ + "cl" + ], "implicit_write": [ "eflags" ], - "comment": "rcr $i32mem (RCR32m1)", + "comment": "rcr $i32mem, cl (RCR32mCL)", "cd8scale": 0 }, { - "mnemonic": "rcr", - "opcode": "d1", + "mnemonic": "rdfsbase", + "opcode": "ae", + "map": "0f", "extensions": { - "modrm_mod": "memory", - "modrm_reg": "3", - "opsize": "16" + "prefix": "f3", + "modrm_mod": "register", + "modrm_reg": "0" }, + "cpuid": [ + "fsgsbase" + ], "operands": { "operand1": { - "type": "mem16", + "type": "gpr32", "encoding": "modrm_rm", "accessmode": "write" - }, - "operand2": { - "type": "1" } }, - "implicit_write": [ - "eflags" - ], - "comment": "rcr $i16mem (RCR16m1)", + "comment": "rdfsbase $GR32 (RDFSBASE)", "cd8scale": 0 }, { @@ -49502,28 +49564,6 @@ "comment": "rdfsbase $GR64 (RDFSBASE64)", "cd8scale": 0 }, - { - "mnemonic": "rdfsbase", - "opcode": "ae", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "register", - "modrm_reg": "0" - }, - "cpuid": [ - "fsgsbase" - ], - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_rm", - "accessmode": "write" - } - }, - "comment": "rdfsbase $GR32 (RDFSBASE)", - "cd8scale": 0 - }, { "mnemonic": "rdgsbase", "opcode": "ae", @@ -49702,16 +49742,14 @@ "extensions": { "modrm_mod": "register", "modrm_reg": "7", - "bitfilters": [ - "rex_w" - ] + "opsize": "32" }, "cpuid": [ "rdseed" ], "operands": { "operand1": { - "type": "gpr64", + "type": "gpr32", "encoding": "modrm_rm", "accessmode": "write" } @@ -49719,7 +49757,7 @@ "implicit_write": [ "eflags" ], - "comment": "rdseed $GR64 (RDSEED64r)", + "comment": "rdseed $GR32 (RDSEED32r)", "cd8scale": 0 }, { @@ -49754,14 +49792,16 @@ "extensions": { "modrm_mod": "register", "modrm_reg": "7", - "opsize": "32" + "bitfilters": [ + "rex_w" + ] }, "cpuid": [ "rdseed" ], "operands": { "operand1": { - "type": "gpr32", + "type": "gpr64", "encoding": "modrm_rm", "accessmode": "write" } @@ -49769,7 +49809,7 @@ "implicit_write": [ "eflags" ], - "comment": "rdseed $GR32 (RDSEED32r)", + "comment": "rdseed $GR64 (RDSEED64r)", "cd8scale": 0 }, { @@ -49838,15 +49878,38 @@ }, { "mnemonic": "rol", - "opcode": "d1", + "opcode": "c0", "extensions": { - "modrm_mod": "register", - "modrm_reg": "0", - "opsize": "32" + "modrm_mod": "memory", + "modrm_reg": "0" }, "operands": { "operand1": { - "type": "gpr32", + "type": "mem8", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "implicit_write": [ + "eflags" + ], + "comment": "rol $i8mem, $u8imm (ROL8mi)", + "cd8scale": 0 + }, + { + "mnemonic": "rol", + "opcode": "d0", + "extensions": { + "modrm_mod": "memory", + "modrm_reg": "0" + }, + "operands": { + "operand1": { + "type": "mem8", "encoding": "modrm_rm", "accessmode": "write" }, @@ -49857,12 +49920,38 @@ "implicit_write": [ "eflags" ], - "comment": "rol $GR32 (ROL32r1)", + "comment": "rol $i8mem (ROL8m1)", "cd8scale": 0 }, { "mnemonic": "rol", - "opcode": "c1", + "opcode": "d2", + "extensions": { + "modrm_mod": "register", + "modrm_reg": "0" + }, + "operands": { + "operand1": { + "type": "gpr8", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "cl" + } + }, + "implicit_read": [ + "cl" + ], + "implicit_write": [ + "eflags" + ], + "comment": "rol $GR8, cl (ROL8rCL)", + "cd8scale": 0 + }, + { + "mnemonic": "rol", + "opcode": "d3", "extensions": { "modrm_mod": "memory", "modrm_reg": "0", @@ -49877,19 +49966,48 @@ "accessmode": "write" }, "operand2": { - "type": "imm8u", - "encoding": "imm8" + "type": "cl" } }, + "implicit_read": [ + "cl" + ], "implicit_write": [ "eflags" ], - "comment": "rol $i64mem, $u8imm (ROL64mi)", + "comment": "rol $i64mem, cl (ROL64mCL)", "cd8scale": 0 }, { "mnemonic": "rol", - "opcode": "d1", + "opcode": "d3", + "extensions": { + "modrm_mod": "register", + "modrm_reg": "0", + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "gpr16", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "cl" + } + }, + "implicit_read": [ + "cl" + ], + "implicit_write": [ + "eflags" + ], + "comment": "rol $GR16, cl (ROL16rCL)", + "cd8scale": 0 + }, + { + "mnemonic": "rol", + "opcode": "d3", "extensions": { "modrm_mod": "memory", "modrm_reg": "0", @@ -49901,6 +50019,59 @@ "encoding": "modrm_rm", "accessmode": "write" }, + "operand2": { + "type": "cl" + } + }, + "implicit_read": [ + "cl" + ], + "implicit_write": [ + "eflags" + ], + "comment": "rol $i32mem, cl (ROL32mCL)", + "cd8scale": 0 + }, + { + "mnemonic": "rol", + "opcode": "c0", + "extensions": { + "modrm_mod": "register", + "modrm_reg": "0" + }, + "operands": { + "operand1": { + "type": "gpr8", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "implicit_write": [ + "eflags" + ], + "comment": "rol $GR8, $u8imm (ROL8ri)", + "cd8scale": 0 + }, + { + "mnemonic": "rol", + "opcode": "d1", + "extensions": { + "modrm_mod": "memory", + "modrm_reg": "0", + "bitfilters": [ + "rex_w" + ] + }, + "operands": { + "operand1": { + "type": "mem64", + "encoding": "modrm_rm", + "accessmode": "write" + }, "operand2": { "type": "1" } @@ -49908,7 +50079,82 @@ "implicit_write": [ "eflags" ], - "comment": "rol $i32mem (ROL32m1)", + "comment": "rol $i64mem (ROL64m1)", + "cd8scale": 0 + }, + { + "mnemonic": "rol", + "opcode": "d1", + "extensions": { + "modrm_mod": "memory", + "modrm_reg": "0", + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "mem16", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "1" + } + }, + "implicit_write": [ + "eflags" + ], + "comment": "rol $i16mem (ROL16m1)", + "cd8scale": 0 + }, + { + "mnemonic": "rol", + "opcode": "d1", + "extensions": { + "modrm_mod": "register", + "modrm_reg": "0", + "bitfilters": [ + "rex_w" + ] + }, + "operands": { + "operand1": { + "type": "gpr64", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "1" + } + }, + "implicit_write": [ + "eflags" + ], + "comment": "rol $GR64 (ROL64r1)", + "cd8scale": 0 + }, + { + "mnemonic": "rol", + "opcode": "c1", + "extensions": { + "modrm_mod": "memory", + "modrm_reg": "0", + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "mem16", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "implicit_write": [ + "eflags" + ], + "comment": "rol $i16mem, $u8imm (ROL16mi)", "cd8scale": 0 }, { @@ -49989,6 +50235,81 @@ "comment": "rol $GR32, $u8imm (ROL32ri)", "cd8scale": 0 }, + { + "mnemonic": "rol", + "opcode": "d1", + "extensions": { + "modrm_mod": "register", + "modrm_reg": "0", + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "gpr32", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "1" + } + }, + "implicit_write": [ + "eflags" + ], + "comment": "rol $GR32 (ROL32r1)", + "cd8scale": 0 + }, + { + "mnemonic": "rol", + "opcode": "c1", + "extensions": { + "modrm_mod": "memory", + "modrm_reg": "0", + "bitfilters": [ + "rex_w" + ] + }, + "operands": { + "operand1": { + "type": "mem64", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "implicit_write": [ + "eflags" + ], + "comment": "rol $i64mem, $u8imm (ROL64mi)", + "cd8scale": 0 + }, + { + "mnemonic": "rol", + "opcode": "d1", + "extensions": { + "modrm_mod": "memory", + "modrm_reg": "0", + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "mem32", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "1" + } + }, + "implicit_write": [ + "eflags" + ], + "comment": "rol $i32mem (ROL32m1)", + "cd8scale": 0 + }, { "mnemonic": "rol", "opcode": "c1", @@ -50016,78 +50337,6 @@ "comment": "rol $GR64, $u8imm (ROL64ri)", "cd8scale": 0 }, - { - "mnemonic": "rol", - "opcode": "c1", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "0", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "rol $GR16, $u8imm (ROL16ri)", - "cd8scale": 0 - }, - { - "mnemonic": "rol", - "opcode": "d0", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "0" - }, - "operands": { - "operand1": { - "type": "gpr8", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "1" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "rol $GR8 (ROL8r1)", - "cd8scale": 0 - }, - { - "mnemonic": "rol", - "opcode": "d1", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "0", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "1" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "rol $GR16 (ROL16r1)", - "cd8scale": 0 - }, { "mnemonic": "rol", "opcode": "d3", @@ -50171,36 +50420,7 @@ }, { "mnemonic": "rol", - "opcode": "d3", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "0", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "mem64", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "cl" - } - }, - "implicit_read": [ - "cl" - ], - "implicit_write": [ - "eflags" - ], - "comment": "rol $i64mem, cl (ROL64mCL)", - "cd8scale": 0 - }, - { - "mnemonic": "rol", - "opcode": "d3", + "opcode": "c1", "extensions": { "modrm_mod": "register", "modrm_reg": "0", @@ -50213,21 +50433,19 @@ "accessmode": "write" }, "operand2": { - "type": "cl" + "type": "imm8u", + "encoding": "imm8" } }, - "implicit_read": [ - "cl" - ], "implicit_write": [ "eflags" ], - "comment": "rol $GR16, cl (ROL16rCL)", + "comment": "rol $GR16, $u8imm (ROL16ri)", "cd8scale": 0 }, { "mnemonic": "rol", - "opcode": "d2", + "opcode": "d0", "extensions": { "modrm_mod": "register", "modrm_reg": "0" @@ -50239,52 +50457,26 @@ "accessmode": "write" }, "operand2": { - "type": "cl" - } - }, - "implicit_read": [ - "cl" - ], - "implicit_write": [ - "eflags" - ], - "comment": "rol $GR8, cl (ROL8rCL)", - "cd8scale": 0 - }, - { - "mnemonic": "rol", - "opcode": "c0", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "0" - }, - "operands": { - "operand1": { - "type": "mem8", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "imm8u", - "encoding": "imm8" + "type": "1" } }, "implicit_write": [ "eflags" ], - "comment": "rol $i8mem, $u8imm (ROL8mi)", + "comment": "rol $GR8 (ROL8r1)", "cd8scale": 0 }, { "mnemonic": "rol", - "opcode": "d0", + "opcode": "d1", "extensions": { - "modrm_mod": "memory", - "modrm_reg": "0" + "modrm_mod": "register", + "modrm_reg": "0", + "opsize": "16" }, "operands": { "operand1": { - "type": "mem8", + "type": "gpr16", "encoding": "modrm_rm", "accessmode": "write" }, @@ -50295,20 +50487,22 @@ "implicit_write": [ "eflags" ], - "comment": "rol $i8mem (ROL8m1)", + "comment": "rol $GR16 (ROL16r1)", "cd8scale": 0 }, { - "mnemonic": "rol", + "mnemonic": "ror", "opcode": "d3", "extensions": { - "modrm_mod": "memory", - "modrm_reg": "0", - "opsize": "32" + "modrm_mod": "register", + "modrm_reg": "1", + "bitfilters": [ + "rex_w" + ] }, "operands": { "operand1": { - "type": "mem32", + "type": "gpr64", "encoding": "modrm_rm", "accessmode": "write" }, @@ -50322,15 +50516,15 @@ "implicit_write": [ "eflags" ], - "comment": "rol $i32mem, cl (ROL32mCL)", + "comment": "ror $GR64, cl (ROR64rCL)", "cd8scale": 0 }, { - "mnemonic": "rol", + "mnemonic": "ror", "opcode": "d1", "extensions": { "modrm_mod": "register", - "modrm_reg": "0", + "modrm_reg": "1", "bitfilters": [ "rex_w" ] @@ -50348,64 +50542,41 @@ "implicit_write": [ "eflags" ], - "comment": "rol $GR64 (ROL64r1)", + "comment": "ror $GR64 (ROR64r1)", "cd8scale": 0 }, { - "mnemonic": "rol", - "opcode": "c1", + "mnemonic": "ror", + "opcode": "d2", "extensions": { "modrm_mod": "memory", - "modrm_reg": "0", - "opsize": "16" + "modrm_reg": "1" }, "operands": { "operand1": { - "type": "mem16", + "type": "mem8", "encoding": "modrm_rm", "accessmode": "write" }, "operand2": { - "type": "imm8u", - "encoding": "imm8" + "type": "cl" } }, + "implicit_read": [ + "cl" + ], "implicit_write": [ "eflags" ], - "comment": "rol $i16mem, $u8imm (ROL16mi)", + "comment": "ror $i8mem, cl (ROR8mCL)", "cd8scale": 0 }, { - "mnemonic": "rol", - "opcode": "d1", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "0", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "mem16", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "1" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "rol $i16mem (ROL16m1)", - "cd8scale": 0 - }, - { - "mnemonic": "rol", + "mnemonic": "ror", "opcode": "c0", "extensions": { "modrm_mod": "register", - "modrm_reg": "0" + "modrm_reg": "1" }, "operands": { "operand1": { @@ -50421,38 +50592,12 @@ "implicit_write": [ "eflags" ], - "comment": "rol $GR8, $u8imm (ROL8ri)", - "cd8scale": 0 - }, - { - "mnemonic": "rol", - "opcode": "d1", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "0", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "mem64", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "1" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "rol $i64mem (ROL64m1)", + "comment": "ror $GR8, $u8imm (ROR8ri)", "cd8scale": 0 }, { "mnemonic": "ror", - "opcode": "c1", + "opcode": "d3", "extensions": { "modrm_mod": "register", "modrm_reg": "1", @@ -50465,19 +50610,50 @@ "accessmode": "write" }, "operand2": { - "type": "imm8u", - "encoding": "imm8" + "type": "cl" } }, + "implicit_read": [ + "cl" + ], "implicit_write": [ "eflags" ], - "comment": "ror $GR32, $u8imm (ROR32ri)", + "comment": "ror $GR32, cl (ROR32rCL)", "cd8scale": 0 }, { "mnemonic": "ror", - "opcode": "c1", + "opcode": "d3", + "extensions": { + "modrm_mod": "memory", + "modrm_reg": "1", + "bitfilters": [ + "rex_w" + ] + }, + "operands": { + "operand1": { + "type": "mem64", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "cl" + } + }, + "implicit_read": [ + "cl" + ], + "implicit_write": [ + "eflags" + ], + "comment": "ror $i64mem, cl (ROR64mCL)", + "cd8scale": 0 + }, + { + "mnemonic": "ror", + "opcode": "d3", "extensions": { "modrm_mod": "register", "modrm_reg": "1", @@ -50489,6 +50665,57 @@ "encoding": "modrm_rm", "accessmode": "write" }, + "operand2": { + "type": "cl" + } + }, + "implicit_read": [ + "cl" + ], + "implicit_write": [ + "eflags" + ], + "comment": "ror $GR16, cl (ROR16rCL)", + "cd8scale": 0 + }, + { + "mnemonic": "ror", + "opcode": "d1", + "extensions": { + "modrm_mod": "register", + "modrm_reg": "1", + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "gpr32", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "1" + } + }, + "implicit_write": [ + "eflags" + ], + "comment": "ror $GR32 (ROR32r1)", + "cd8scale": 0 + }, + { + "mnemonic": "ror", + "opcode": "c1", + "extensions": { + "modrm_mod": "memory", + "modrm_reg": "1", + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "mem32", + "encoding": "modrm_rm", + "accessmode": "write" + }, "operand2": { "type": "imm8u", "encoding": "imm8" @@ -50497,12 +50724,12 @@ "implicit_write": [ "eflags" ], - "comment": "ror $GR16, $u8imm (ROR16ri)", + "comment": "ror $i32mem, $u8imm (ROR32mi)", "cd8scale": 0 }, { "mnemonic": "ror", - "opcode": "d1", + "opcode": "d3", "extensions": { "modrm_mod": "memory", "modrm_reg": "1", @@ -50514,6 +50741,32 @@ "encoding": "modrm_rm", "accessmode": "write" }, + "operand2": { + "type": "cl" + } + }, + "implicit_read": [ + "cl" + ], + "implicit_write": [ + "eflags" + ], + "comment": "ror $i16mem, cl (ROR16mCL)", + "cd8scale": 0 + }, + { + "mnemonic": "ror", + "opcode": "d0", + "extensions": { + "modrm_mod": "memory", + "modrm_reg": "1" + }, + "operands": { + "operand1": { + "type": "mem8", + "encoding": "modrm_rm", + "accessmode": "write" + }, "operand2": { "type": "1" } @@ -50521,7 +50774,7 @@ "implicit_write": [ "eflags" ], - "comment": "ror $i16mem (ROR16m1)", + "comment": "ror $i8mem (ROR8m1)", "cd8scale": 0 }, { @@ -50600,6 +50853,80 @@ "comment": "ror $GR64, $u8imm (ROR64ri)", "cd8scale": 0 }, + { + "mnemonic": "ror", + "opcode": "c1", + "extensions": { + "modrm_mod": "register", + "modrm_reg": "1", + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "gpr32", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "implicit_write": [ + "eflags" + ], + "comment": "ror $GR32, $u8imm (ROR32ri)", + "cd8scale": 0 + }, + { + "mnemonic": "ror", + "opcode": "c1", + "extensions": { + "modrm_mod": "register", + "modrm_reg": "1", + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "gpr16", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "implicit_write": [ + "eflags" + ], + "comment": "ror $GR16, $u8imm (ROR16ri)", + "cd8scale": 0 + }, + { + "mnemonic": "ror", + "opcode": "d1", + "extensions": { + "modrm_mod": "memory", + "modrm_reg": "1", + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "mem16", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "1" + } + }, + "implicit_write": [ + "eflags" + ], + "comment": "ror $i16mem (ROR16m1)", + "cd8scale": 0 + }, { "mnemonic": "ror", "opcode": "d1", @@ -50624,6 +50951,81 @@ "comment": "ror $GR16 (ROR16r1)", "cd8scale": 0 }, + { + "mnemonic": "ror", + "opcode": "d1", + "extensions": { + "modrm_mod": "memory", + "modrm_reg": "1", + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "mem32", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "1" + } + }, + "implicit_write": [ + "eflags" + ], + "comment": "ror $i32mem (ROR32m1)", + "cd8scale": 0 + }, + { + "mnemonic": "ror", + "opcode": "c0", + "extensions": { + "modrm_mod": "memory", + "modrm_reg": "1" + }, + "operands": { + "operand1": { + "type": "mem8", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "implicit_write": [ + "eflags" + ], + "comment": "ror $i8mem, $u8imm (ROR8mi)", + "cd8scale": 0 + }, + { + "mnemonic": "ror", + "opcode": "c1", + "extensions": { + "modrm_mod": "memory", + "modrm_reg": "1", + "bitfilters": [ + "rex_w" + ] + }, + "operands": { + "operand1": { + "type": "mem64", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "implicit_write": [ + "eflags" + ], + "comment": "ror $i64mem, $u8imm (ROR64mi)", + "cd8scale": 0 + }, { "mnemonic": "ror", "opcode": "d1", @@ -50702,368 +51104,6 @@ "comment": "ror $i16mem, $u8imm (ROR16mi)", "cd8scale": 0 }, - { - "mnemonic": "ror", - "opcode": "d1", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "1", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "mem32", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "1" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "ror $i32mem (ROR32m1)", - "cd8scale": 0 - }, - { - "mnemonic": "ror", - "opcode": "c0", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "1" - }, - "operands": { - "operand1": { - "type": "mem8", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "ror $i8mem, $u8imm (ROR8mi)", - "cd8scale": 0 - }, - { - "mnemonic": "ror", - "opcode": "c1", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "1", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "mem64", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "ror $i64mem, $u8imm (ROR64mi)", - "cd8scale": 0 - }, - { - "mnemonic": "ror", - "opcode": "c0", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "1" - }, - "operands": { - "operand1": { - "type": "gpr8", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "ror $GR8, $u8imm (ROR8ri)", - "cd8scale": 0 - }, - { - "mnemonic": "ror", - "opcode": "d3", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "1", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "cl" - } - }, - "implicit_read": [ - "cl" - ], - "implicit_write": [ - "eflags" - ], - "comment": "ror $GR32, cl (ROR32rCL)", - "cd8scale": 0 - }, - { - "mnemonic": "ror", - "opcode": "d2", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "1" - }, - "operands": { - "operand1": { - "type": "mem8", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "cl" - } - }, - "implicit_read": [ - "cl" - ], - "implicit_write": [ - "eflags" - ], - "comment": "ror $i8mem, cl (ROR8mCL)", - "cd8scale": 0 - }, - { - "mnemonic": "ror", - "opcode": "d3", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "1", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "cl" - } - }, - "implicit_read": [ - "cl" - ], - "implicit_write": [ - "eflags" - ], - "comment": "ror $GR64, cl (ROR64rCL)", - "cd8scale": 0 - }, - { - "mnemonic": "ror", - "opcode": "d1", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "1", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "1" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "ror $GR64 (ROR64r1)", - "cd8scale": 0 - }, - { - "mnemonic": "ror", - "opcode": "d3", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "1", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "mem64", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "cl" - } - }, - "implicit_read": [ - "cl" - ], - "implicit_write": [ - "eflags" - ], - "comment": "ror $i64mem, cl (ROR64mCL)", - "cd8scale": 0 - }, - { - "mnemonic": "ror", - "opcode": "d3", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "1", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "mem16", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "cl" - } - }, - "implicit_read": [ - "cl" - ], - "implicit_write": [ - "eflags" - ], - "comment": "ror $i16mem, cl (ROR16mCL)", - "cd8scale": 0 - }, - { - "mnemonic": "ror", - "opcode": "d0", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "1" - }, - "operands": { - "operand1": { - "type": "mem8", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "1" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "ror $i8mem (ROR8m1)", - "cd8scale": 0 - }, - { - "mnemonic": "ror", - "opcode": "c1", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "1", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "mem32", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "ror $i32mem, $u8imm (ROR32mi)", - "cd8scale": 0 - }, - { - "mnemonic": "ror", - "opcode": "d3", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "1", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "cl" - } - }, - "implicit_read": [ - "cl" - ], - "implicit_write": [ - "eflags" - ], - "comment": "ror $GR16, cl (ROR16rCL)", - "cd8scale": 0 - }, - { - "mnemonic": "ror", - "opcode": "d1", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "1", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "1" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "ror $GR32 (ROR32r1)", - "cd8scale": 0 - }, { "mnemonic": "rorx", "opcode": "f0", @@ -51071,26 +51111,23 @@ "map": "0f3a", "extensions": { "prefix": "f2", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] + "modrm_mod": "memory" }, "cpuid": [ "bmi2" ], "operands": { "operand1": { - "type": "gpr64", + "type": "gpr32", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "gpr64", + "type": "mem32", "encoding": "modrm_rm" } }, - "comment": "rorx $GR64, $GR64, $u8imm (RORX64ri)", + "comment": "rorx $GR32, $i32mem, $u8imm (RORX32mi)", "cd8scale": 0 }, { @@ -51122,6 +51159,35 @@ "comment": "rorx $GR64, $i64mem, $u8imm (RORX64mi)", "cd8scale": 0 }, + { + "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", + "accessmode": "write" + }, + "operand2": { + "type": "gpr64", + "encoding": "modrm_rm" + } + }, + "comment": "rorx $GR64, $GR64, $u8imm (RORX64ri)", + "cd8scale": 0 + }, { "mnemonic": "rorx", "opcode": "f0", @@ -51148,32 +51214,6 @@ "comment": "rorx $GR32, $GR32, $u8imm (RORX32ri)", "cd8scale": 0 }, - { - "mnemonic": "rorx", - "opcode": "f0", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "f2", - "modrm_mod": "memory" - }, - "cpuid": [ - "bmi2" - ], - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem32", - "encoding": "modrm_rm" - } - }, - "comment": "rorx $GR32, $i32mem, $u8imm (RORX32mi)", - "cd8scale": 0 - }, { "mnemonic": "roundpd", "opcode": "09", @@ -51290,35 +51330,6 @@ "comment": "roundps $VR128, $f128mem, $i32u8imm (ROUNDPSm)", "cd8scale": 0 }, - { - "mnemonic": "roundsd", - "opcode": "0b", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "sse41" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "roundsd $FR64, $FR64, $i32u8imm (ROUNDSDr)", - "cd8scale": 0 - }, { "mnemonic": "roundsd", "opcode": "0b", @@ -51348,6 +51359,35 @@ "comment": "roundsd $VR128, $sdmem, $i32u8imm (ROUNDSDm)", "cd8scale": 0 }, + { + "mnemonic": "roundsd", + "opcode": "0b", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "sse41" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "comment": "roundsd $FR64, $FR64, $i32u8imm (ROUNDSDr)", + "cd8scale": 0 + }, { "mnemonic": "roundss", "opcode": "0a", @@ -51461,31 +51501,6 @@ "comment": "rsqrtps $VR128, $f128mem (RSQRTPSm)", "cd8scale": 0 }, - { - "mnemonic": "rsqrtss", - "opcode": "52", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "memory" - }, - "cpuid": [ - "sse1" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem32", - "encoding": "modrm_rm" - } - }, - "comment": "rsqrtss $FR32, $f32mem (RSQRTSSm)", - "cd8scale": 0 - }, { "mnemonic": "rsqrtss", "opcode": "52", @@ -51511,6 +51526,31 @@ "comment": "rsqrtss $FR32, $FR32 (RSQRTSSr)", "cd8scale": 0 }, + { + "mnemonic": "rsqrtss", + "opcode": "52", + "map": "0f", + "extensions": { + "prefix": "f3", + "modrm_mod": "memory" + }, + "cpuid": [ + "sse1" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem32", + "encoding": "modrm_rm" + } + }, + "comment": "rsqrtss $FR32, $f32mem (RSQRTSSm)", + "cd8scale": 0 + }, { "mnemonic": "sahf", "opcode": "9e", @@ -51528,15 +51568,14 @@ }, { "mnemonic": "sar", - "opcode": "d1", + "opcode": "d0", "extensions": { "modrm_mod": "memory", - "modrm_reg": "7", - "opsize": "16" + "modrm_reg": "7" }, "operands": { "operand1": { - "type": "mem16", + "type": "mem8", "encoding": "modrm_rm", "accessmode": "write" }, @@ -51547,12 +51586,39 @@ "implicit_write": [ "eflags" ], - "comment": "sar $i16mem (SAR16m1)", + "comment": "sar $i8mem (SAR8m1)", "cd8scale": 0 }, { "mnemonic": "sar", - "opcode": "c0", + "opcode": "d3", + "extensions": { + "modrm_mod": "register", + "modrm_reg": "7", + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "gpr16", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "cl" + } + }, + "implicit_read": [ + "cl" + ], + "implicit_write": [ + "eflags" + ], + "comment": "sar $GR16, cl (SAR16rCL)", + "cd8scale": 0 + }, + { + "mnemonic": "sar", + "opcode": "d0", "extensions": { "modrm_mod": "register", "modrm_reg": "7" @@ -51563,6 +51629,29 @@ "encoding": "modrm_rm", "accessmode": "write" }, + "operand2": { + "type": "1" + } + }, + "implicit_write": [ + "eflags" + ], + "comment": "sar $GR8 (SAR8r1)", + "cd8scale": 0 + }, + { + "mnemonic": "sar", + "opcode": "c0", + "extensions": { + "modrm_mod": "memory", + "modrm_reg": "7" + }, + "operands": { + "operand1": { + "type": "mem8", + "encoding": "modrm_rm", + "accessmode": "write" + }, "operand2": { "type": "imm8u", "encoding": "imm8" @@ -51571,12 +51660,64 @@ "implicit_write": [ "eflags" ], - "comment": "sar $GR8, $u8imm (SAR8ri)", + "comment": "sar $i8mem, $u8imm (SAR8mi)", "cd8scale": 0 }, { "mnemonic": "sar", "opcode": "c1", + "extensions": { + "modrm_mod": "memory", + "modrm_reg": "7", + "bitfilters": [ + "rex_w" + ] + }, + "operands": { + "operand1": { + "type": "mem64", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "implicit_write": [ + "eflags" + ], + "comment": "sar $i64mem, $u8imm (SAR64mi)", + "cd8scale": 0 + }, + { + "mnemonic": "sar", + "opcode": "c1", + "extensions": { + "modrm_mod": "register", + "modrm_reg": "7", + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "gpr32", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "implicit_write": [ + "eflags" + ], + "comment": "sar $GR32, $u8imm (SAR32ri)", + "cd8scale": 0 + }, + { + "mnemonic": "sar", + "opcode": "d3", "extensions": { "modrm_mod": "memory", "modrm_reg": "7", @@ -51588,6 +51729,33 @@ "encoding": "modrm_rm", "accessmode": "write" }, + "operand2": { + "type": "cl" + } + }, + "implicit_read": [ + "cl" + ], + "implicit_write": [ + "eflags" + ], + "comment": "sar $i32mem, cl (SAR32mCL)", + "cd8scale": 0 + }, + { + "mnemonic": "sar", + "opcode": "c1", + "extensions": { + "modrm_mod": "register", + "modrm_reg": "7", + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "gpr16", + "encoding": "modrm_rm", + "accessmode": "write" + }, "operand2": { "type": "imm8u", "encoding": "imm8" @@ -51596,7 +51764,87 @@ "implicit_write": [ "eflags" ], - "comment": "sar $i32mem, $u8imm (SAR32mi)", + "comment": "sar $GR16, $u8imm (SAR16ri)", + "cd8scale": 0 + }, + { + "mnemonic": "sar", + "opcode": "d1", + "extensions": { + "modrm_mod": "register", + "modrm_reg": "7", + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "gpr32", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "1" + } + }, + "implicit_write": [ + "eflags" + ], + "comment": "sar $GR32 (SAR32r1)", + "cd8scale": 0 + }, + { + "mnemonic": "sar", + "opcode": "d3", + "extensions": { + "modrm_mod": "register", + "modrm_reg": "7", + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "gpr32", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "cl" + } + }, + "implicit_read": [ + "cl" + ], + "implicit_write": [ + "eflags" + ], + "comment": "sar $GR32, cl (SAR32rCL)", + "cd8scale": 0 + }, + { + "mnemonic": "sar", + "opcode": "d3", + "extensions": { + "modrm_mod": "memory", + "modrm_reg": "7", + "bitfilters": [ + "rex_w" + ] + }, + "operands": { + "operand1": { + "type": "mem64", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "cl" + } + }, + "implicit_read": [ + "cl" + ], + "implicit_write": [ + "eflags" + ], + "comment": "sar $i64mem, cl (SAR64mCL)", "cd8scale": 0 }, { @@ -51679,6 +51927,79 @@ "comment": "sar $i64mem (SAR64m1)", "cd8scale": 0 }, + { + "mnemonic": "sar", + "opcode": "d1", + "extensions": { + "modrm_mod": "memory", + "modrm_reg": "7", + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "mem16", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "1" + } + }, + "implicit_write": [ + "eflags" + ], + "comment": "sar $i16mem (SAR16m1)", + "cd8scale": 0 + }, + { + "mnemonic": "sar", + "opcode": "c0", + "extensions": { + "modrm_mod": "register", + "modrm_reg": "7" + }, + "operands": { + "operand1": { + "type": "gpr8", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "implicit_write": [ + "eflags" + ], + "comment": "sar $GR8, $u8imm (SAR8ri)", + "cd8scale": 0 + }, + { + "mnemonic": "sar", + "opcode": "c1", + "extensions": { + "modrm_mod": "memory", + "modrm_reg": "7", + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "mem32", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "implicit_write": [ + "eflags" + ], + "comment": "sar $i32mem, $u8imm (SAR32mi)", + "cd8scale": 0 + }, { "mnemonic": "sar", "opcode": "d2", @@ -51705,79 +52026,6 @@ "comment": "sar $GR8, cl (SAR8rCL)", "cd8scale": 0 }, - { - "mnemonic": "sar", - "opcode": "d1", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "7", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "mem32", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "1" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "sar $i32mem (SAR32m1)", - "cd8scale": 0 - }, - { - "mnemonic": "sar", - "opcode": "c1", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "7", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "mem16", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "sar $i16mem, $u8imm (SAR16mi)", - "cd8scale": 0 - }, - { - "mnemonic": "sar", - "opcode": "d1", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "7", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "1" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "sar $GR16 (SAR16r1)", - "cd8scale": 0 - }, { "mnemonic": "sar", "opcode": "d3", @@ -51859,238 +52107,9 @@ "comment": "sar $GR64 (SAR64r1)", "cd8scale": 0 }, - { - "mnemonic": "sar", - "opcode": "c0", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "7" - }, - "operands": { - "operand1": { - "type": "mem8", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "sar $i8mem, $u8imm (SAR8mi)", - "cd8scale": 0 - }, - { - "mnemonic": "sar", - "opcode": "c1", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "7", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "mem64", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "sar $i64mem, $u8imm (SAR64mi)", - "cd8scale": 0 - }, - { - "mnemonic": "sar", - "opcode": "d0", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "7" - }, - "operands": { - "operand1": { - "type": "gpr8", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "1" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "sar $GR8 (SAR8r1)", - "cd8scale": 0 - }, - { - "mnemonic": "sar", - "opcode": "d0", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "7" - }, - "operands": { - "operand1": { - "type": "mem8", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "1" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "sar $i8mem (SAR8m1)", - "cd8scale": 0 - }, - { - "mnemonic": "sar", - "opcode": "d3", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "7", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "cl" - } - }, - "implicit_read": [ - "cl" - ], - "implicit_write": [ - "eflags" - ], - "comment": "sar $GR16, cl (SAR16rCL)", - "cd8scale": 0 - }, - { - "mnemonic": "sar", - "opcode": "c1", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "7", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "sar $GR32, $u8imm (SAR32ri)", - "cd8scale": 0 - }, - { - "mnemonic": "sar", - "opcode": "d3", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "7", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "cl" - } - }, - "implicit_read": [ - "cl" - ], - "implicit_write": [ - "eflags" - ], - "comment": "sar $GR32, cl (SAR32rCL)", - "cd8scale": 0 - }, - { - "mnemonic": "sar", - "opcode": "d3", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "7", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "mem64", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "cl" - } - }, - "implicit_read": [ - "cl" - ], - "implicit_write": [ - "eflags" - ], - "comment": "sar $i64mem, cl (SAR64mCL)", - "cd8scale": 0 - }, { "mnemonic": "sar", "opcode": "d1", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "7", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "1" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "sar $GR32 (SAR32r1)", - "cd8scale": 0 - }, - { - "mnemonic": "sar", - "opcode": "d3", "extensions": { "modrm_mod": "memory", "modrm_reg": "7", @@ -52103,21 +52122,43 @@ "accessmode": "write" }, "operand2": { - "type": "cl" + "type": "1" } }, - "implicit_read": [ - "cl" - ], "implicit_write": [ "eflags" ], - "comment": "sar $i32mem, cl (SAR32mCL)", + "comment": "sar $i32mem (SAR32m1)", "cd8scale": 0 }, { "mnemonic": "sar", "opcode": "c1", + "extensions": { + "modrm_mod": "memory", + "modrm_reg": "7", + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "mem16", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "implicit_write": [ + "eflags" + ], + "comment": "sar $i16mem, $u8imm (SAR16mi)", + "cd8scale": 0 + }, + { + "mnemonic": "sar", + "opcode": "d1", "extensions": { "modrm_mod": "register", "modrm_reg": "7", @@ -52130,14 +52171,13 @@ "accessmode": "write" }, "operand2": { - "type": "imm8u", - "encoding": "imm8" + "type": "1" } }, "implicit_write": [ "eflags" ], - "comment": "sar $GR16, $u8imm (SAR16ri)", + "comment": "sar $GR16 (SAR16r1)", "cd8scale": 0 }, { @@ -52147,30 +52187,27 @@ "map": "0f38", "extensions": { "prefix": "f3", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] + "modrm_mod": "memory" }, "cpuid": [ "bmi2" ], "operands": { "operand1": { - "type": "gpr64", + "type": "gpr32", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "gpr64", + "type": "mem32", "encoding": "modrm_rm" }, "operand3": { - "type": "gpr64", + "type": "gpr32", "encoding": "vex_vvvv" } }, - "comment": "sarx $GR64, $GR64, $GR64 (SARX64rr)", + "comment": "sarx $GR32, $i32mem, $GR32 (SARX32rm)", "cd8scale": 0 }, { @@ -52206,6 +52243,39 @@ "comment": "sarx $GR64, $i64mem, $GR64 (SARX64rm)", "cd8scale": 0 }, + { + "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", + "accessmode": "write" + }, + "operand2": { + "type": "gpr64", + "encoding": "modrm_rm" + }, + "operand3": { + "type": "gpr64", + "encoding": "vex_vvvv" + } + }, + "comment": "sarx $GR64, $GR64, $GR64 (SARX64rr)", + "cd8scale": 0 + }, { "mnemonic": "sarx", "opcode": "f7", @@ -52237,33 +52307,524 @@ "cd8scale": 0 }, { - "mnemonic": "sarx", - "opcode": "f7", - "encoding": "vex", - "map": "0f38", + "mnemonic": "sbb", + "opcode": "83", + "extensions": { + "modrm_mod": "register", + "modrm_reg": "3", + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "gpr32", + "encoding": "modrm_rm", + "accessmode": "readwrite" + }, + "operand2": { + "type": "imm32", + "encoding": "imm8" + } + }, + "implicit_read": [ + "eflags" + ], + "implicit_write": [ + "eflags" + ], + "comment": "sbb $GR32, $i32i8imm (SBB32ri8)", + "cd8scale": 0 + }, + { + "mnemonic": "sbb", + "opcode": "83", + "extensions": { + "modrm_mod": "memory", + "modrm_reg": "3", + "bitfilters": [ + "rex_w" + ] + }, + "operands": { + "operand1": { + "type": "mem64", + "encoding": "modrm_rm", + "accessmode": "readwrite" + }, + "operand2": { + "type": "imm64", + "encoding": "imm8" + } + }, + "implicit_read": [ + "eflags" + ], + "implicit_write": [ + "eflags" + ], + "comment": "sbb $i64mem, $i64i8imm (SBB64mi8)", + "cd8scale": 0 + }, + { + "mnemonic": "sbb", + "opcode": "1a", "extensions": { - "prefix": "f3", "modrm_mod": "memory" }, - "cpuid": [ - "bmi2" + "operands": { + "operand1": { + "type": "gpr8", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "mem8", + "encoding": "modrm_rm" + } + }, + "cd8scale": 0 + }, + { + "mnemonic": "sbb", + "opcode": "81", + "extensions": { + "modrm_mod": "register", + "modrm_reg": "3", + "bitfilters": [ + "rex_w" + ] + }, + "operands": { + "operand1": { + "type": "gpr64", + "encoding": "modrm_rm", + "accessmode": "readwrite" + }, + "operand2": { + "type": "imm64", + "encoding": "imm32" + } + }, + "implicit_read": [ + "eflags" ], + "implicit_write": [ + "eflags" + ], + "comment": "sbb $GR64, $i64i32imm (SBB64ri32)", + "cd8scale": 0 + }, + { + "mnemonic": "sbb", + "opcode": "81", + "extensions": { + "modrm_mod": "register", + "modrm_reg": "3", + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "gpr16", + "encoding": "modrm_rm", + "accessmode": "readwrite" + }, + "operand2": { + "type": "imm16", + "encoding": "imm16" + } + }, + "implicit_read": [ + "eflags" + ], + "implicit_write": [ + "eflags" + ], + "comment": "sbb $GR16, $i16imm (SBB16ri)", + "cd8scale": 0 + }, + { + "mnemonic": "sbb", + "opcode": "1b", + "extensions": { + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] + }, + "operands": { + "operand1": { + "type": "gpr64", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "gpr64", + "encoding": "modrm_rm" + } + }, + "cd8scale": 0 + }, + { + "mnemonic": "sbb", + "opcode": "1c", + "operands": { + "operand1": { + "type": "al", + "accessmode": "readwrite" + }, + "operand2": { + "type": "imm8", + "encoding": "imm8" + } + }, + "cd8scale": 0 + }, + { + "mnemonic": "sbb", + "opcode": "83", + "extensions": { + "modrm_mod": "register", + "modrm_reg": "3", + "bitfilters": [ + "rex_w" + ] + }, + "operands": { + "operand1": { + "type": "gpr64", + "encoding": "modrm_rm", + "accessmode": "readwrite" + }, + "operand2": { + "type": "imm64", + "encoding": "imm8" + } + }, + "implicit_read": [ + "eflags" + ], + "implicit_write": [ + "eflags" + ], + "comment": "sbb $GR64, $i64i8imm (SBB64ri8)", + "cd8scale": 0 + }, + { + "mnemonic": "sbb", + "opcode": "1b", + "extensions": { + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] + }, + "operands": { + "operand1": { + "type": "gpr64", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "mem64", + "encoding": "modrm_rm" + } + }, + "cd8scale": 0 + }, + { + "mnemonic": "sbb", + "opcode": "83", + "extensions": { + "modrm_mod": "memory", + "modrm_reg": "3", + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "mem16", + "encoding": "modrm_rm", + "accessmode": "readwrite" + }, + "operand2": { + "type": "imm16", + "encoding": "imm8" + } + }, + "implicit_read": [ + "eflags" + ], + "implicit_write": [ + "eflags" + ], + "comment": "sbb $i16mem, $i16i8imm (SBB16mi8)", + "cd8scale": 0 + }, + { + "mnemonic": "sbb", + "opcode": "82", + "extensions": { + "mode": "exclude64", + "modrm_mod": "memory", + "modrm_reg": "3" + }, + "operands": { + "operand1": { + "type": "mem8", + "encoding": "modrm_rm", + "accessmode": "readwrite" + }, + "operand2": { + "type": "imm8", + "encoding": "imm8" + } + }, + "implicit_read": [ + "eflags" + ], + "implicit_write": [ + "eflags" + ], + "comment": "sbb $i8mem, $i8imm (SBB8mi8)", + "cd8scale": 0 + }, + { + "mnemonic": "sbb", + "opcode": "81", + "extensions": { + "modrm_mod": "memory", + "modrm_reg": "3", + "bitfilters": [ + "rex_w" + ] + }, + "operands": { + "operand1": { + "type": "mem64", + "encoding": "modrm_rm", + "accessmode": "readwrite" + }, + "operand2": { + "type": "imm64", + "encoding": "imm32" + } + }, + "implicit_read": [ + "eflags" + ], + "implicit_write": [ + "eflags" + ], + "comment": "sbb $i64mem, $i64i32imm (SBB64mi32)", + "cd8scale": 0 + }, + { + "mnemonic": "sbb", + "opcode": "1d", + "extensions": { + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "eax", + "accessmode": "readwrite" + }, + "operand2": { + "type": "imm32", + "encoding": "imm32" + } + }, + "cd8scale": 0 + }, + { + "mnemonic": "sbb", + "opcode": "19", + "extensions": { + "modrm_mod": "memory", + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "mem16", + "encoding": "modrm_rm", + "accessmode": "readwrite" + }, + "operand2": { + "type": "gpr16", + "encoding": "modrm_reg" + } + }, + "cd8scale": 0 + }, + { + "mnemonic": "sbb", + "opcode": "81", + "extensions": { + "modrm_mod": "memory", + "modrm_reg": "3", + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "mem32", + "encoding": "modrm_rm", + "accessmode": "readwrite" + }, + "operand2": { + "type": "imm32", + "encoding": "imm32" + } + }, + "implicit_read": [ + "eflags" + ], + "implicit_write": [ + "eflags" + ], + "comment": "sbb $i32mem, $i32imm (SBB32mi)", + "cd8scale": 0 + }, + { + "mnemonic": "sbb", + "opcode": "19", + "extensions": { + "modrm_mod": "register", + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "gpr16", + "encoding": "modrm_rm", + "accessmode": "readwrite" + }, + "operand2": { + "type": "gpr16", + "encoding": "modrm_reg" + } + }, + "cd8scale": 0 + }, + { + "mnemonic": "sbb", + "opcode": "80", + "extensions": { + "modrm_mod": "memory", + "modrm_reg": "3" + }, + "operands": { + "operand1": { + "type": "mem8", + "encoding": "modrm_rm", + "accessmode": "readwrite" + }, + "operand2": { + "type": "imm8", + "encoding": "imm8" + } + }, + "cd8scale": 0 + }, + { + "mnemonic": "sbb", + "opcode": "1d", + "extensions": { + "bitfilters": [ + "rex_w" + ] + }, + "operands": { + "operand1": { + "type": "rax", + "accessmode": "readwrite" + }, + "operand2": { + "type": "imm64", + "encoding": "imm32" + } + }, + "cd8scale": 0 + }, + { + "mnemonic": "sbb", + "opcode": "1b", + "extensions": { + "modrm_mod": "memory", + "opsize": "32" + }, "operands": { "operand1": { "type": "gpr32", "encoding": "modrm_reg", - "accessmode": "write" + "accessmode": "readwrite" }, "operand2": { "type": "mem32", "encoding": "modrm_rm" - }, - "operand3": { - "type": "gpr32", - "encoding": "vex_vvvv" } }, - "comment": "sarx $GR32, $i32mem, $GR32 (SARX32rm)", + "cd8scale": 0 + }, + { + "mnemonic": "sbb", + "opcode": "19", + "extensions": { + "modrm_mod": "register", + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "gpr32", + "encoding": "modrm_rm", + "accessmode": "readwrite" + }, + "operand2": { + "type": "gpr32", + "encoding": "modrm_reg" + } + }, + "cd8scale": 0 + }, + { + "mnemonic": "sbb", + "opcode": "18", + "extensions": { + "modrm_mod": "register" + }, + "operands": { + "operand1": { + "type": "gpr8", + "encoding": "modrm_rm", + "accessmode": "readwrite" + }, + "operand2": { + "type": "gpr8", + "encoding": "modrm_reg" + } + }, + "cd8scale": 0 + }, + { + "mnemonic": "sbb", + "opcode": "1a", + "extensions": { + "modrm_mod": "register" + }, + "operands": { + "operand1": { + "type": "gpr8", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "gpr8", + "encoding": "modrm_rm" + } + }, + "implicit_read": [ + "eflags" + ], + "implicit_write": [ + "eflags" + ], + "comment": "sbb $GR8, $GR8 (SBB8rr_REV)", "cd8scale": 0 }, { @@ -52312,26 +52873,6 @@ }, "cd8scale": 0 }, - { - "mnemonic": "sbb", - "opcode": "1b", - "extensions": { - "modrm_mod": "register", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "gpr16", - "encoding": "modrm_rm" - } - }, - "cd8scale": 0 - }, { "mnemonic": "sbb", "opcode": "1b", @@ -52354,35 +52895,98 @@ }, { "mnemonic": "sbb", - "opcode": "1a", + "opcode": "1b", "extensions": { - "modrm_mod": "register" + "modrm_mod": "register", + "opsize": "16" }, "operands": { "operand1": { - "type": "gpr8", + "type": "gpr16", "encoding": "modrm_reg", "accessmode": "readwrite" }, "operand2": { - "type": "gpr8", + "type": "gpr16", "encoding": "modrm_rm" } }, + "cd8scale": 0 + }, + { + "mnemonic": "sbb", + "opcode": "19", + "extensions": { + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] + }, + "operands": { + "operand1": { + "type": "gpr64", + "encoding": "modrm_rm", + "accessmode": "readwrite" + }, + "operand2": { + "type": "gpr64", + "encoding": "modrm_reg" + } + }, + "cd8scale": 0 + }, + { + "mnemonic": "sbb", + "opcode": "83", + "extensions": { + "modrm_mod": "memory", + "modrm_reg": "3", + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "mem32", + "encoding": "modrm_rm", + "accessmode": "readwrite" + }, + "operand2": { + "type": "imm32", + "encoding": "imm8" + } + }, "implicit_read": [ "eflags" ], "implicit_write": [ "eflags" ], - "comment": "sbb $GR8, $GR8 (SBB8rr_REV)", + "comment": "sbb $i32mem, $i32i8imm (SBB32mi8)", + "cd8scale": 0 + }, + { + "mnemonic": "sbb", + "opcode": "18", + "extensions": { + "modrm_mod": "memory" + }, + "operands": { + "operand1": { + "type": "mem8", + "encoding": "modrm_rm", + "accessmode": "readwrite" + }, + "operand2": { + "type": "gpr8", + "encoding": "modrm_reg" + } + }, "cd8scale": 0 }, { "mnemonic": "sbb", "opcode": "1b", "extensions": { - "modrm_mod": "memory", + "modrm_mod": "register", "opsize": "32" }, "operands": { @@ -52392,7 +52996,7 @@ "accessmode": "readwrite" }, "operand2": { - "type": "mem32", + "type": "gpr32", "encoding": "modrm_rm" } }, @@ -52400,75 +53004,16 @@ }, { "mnemonic": "sbb", - "opcode": "1d", + "opcode": "19", "extensions": { + "modrm_mod": "memory", "bitfilters": [ "rex_w" ] }, "operands": { "operand1": { - "type": "rax", - "accessmode": "readwrite" - }, - "operand2": { - "type": "imm64", - "encoding": "imm32" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "sbb", - "opcode": "18", - "extensions": { - "modrm_mod": "register" - }, - "operands": { - "operand1": { - "type": "gpr8", - "encoding": "modrm_rm", - "accessmode": "readwrite" - }, - "operand2": { - "type": "gpr8", - "encoding": "modrm_reg" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "sbb", - "opcode": "19", - "extensions": { - "modrm_mod": "register", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_rm", - "accessmode": "readwrite" - }, - "operand2": { - "type": "gpr32", - "encoding": "modrm_reg" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "sbb", - "opcode": "19", - "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "gpr64", + "type": "mem64", "encoding": "modrm_rm", "accessmode": "readwrite" }, @@ -52479,6 +53024,34 @@ }, "cd8scale": 0 }, + { + "mnemonic": "sbb", + "opcode": "81", + "extensions": { + "modrm_mod": "memory", + "modrm_reg": "3", + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "mem16", + "encoding": "modrm_rm", + "accessmode": "readwrite" + }, + "operand2": { + "type": "imm16", + "encoding": "imm16" + } + }, + "implicit_read": [ + "eflags" + ], + "implicit_write": [ + "eflags" + ], + "comment": "sbb $i16mem, $i16imm (SBB16mi)", + "cd8scale": 0 + }, { "mnemonic": "sbb", "opcode": "82", @@ -52527,6 +53100,26 @@ }, "cd8scale": 0 }, + { + "mnemonic": "sbb", + "opcode": "80", + "extensions": { + "modrm_mod": "register", + "modrm_reg": "3" + }, + "operands": { + "operand1": { + "type": "gpr8", + "encoding": "modrm_rm", + "accessmode": "readwrite" + }, + "operand2": { + "type": "imm8", + "encoding": "imm8" + } + }, + "cd8scale": 0 + }, { "mnemonic": "sbb", "opcode": "83", @@ -52555,559 +53148,6 @@ "comment": "sbb $GR16, $i16i8imm (SBB16ri8)", "cd8scale": 0 }, - { - "mnemonic": "sbb", - "opcode": "80", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "3" - }, - "operands": { - "operand1": { - "type": "gpr8", - "encoding": "modrm_rm", - "accessmode": "readwrite" - }, - "operand2": { - "type": "imm8", - "encoding": "imm8" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "sbb", - "opcode": "81", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "3", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "mem16", - "encoding": "modrm_rm", - "accessmode": "readwrite" - }, - "operand2": { - "type": "imm16", - "encoding": "imm16" - } - }, - "implicit_read": [ - "eflags" - ], - "implicit_write": [ - "eflags" - ], - "comment": "sbb $i16mem, $i16imm (SBB16mi)", - "cd8scale": 0 - }, - { - "mnemonic": "sbb", - "opcode": "18", - "extensions": { - "modrm_mod": "memory" - }, - "operands": { - "operand1": { - "type": "mem8", - "encoding": "modrm_rm", - "accessmode": "readwrite" - }, - "operand2": { - "type": "gpr8", - "encoding": "modrm_reg" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "sbb", - "opcode": "83", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "3", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "mem32", - "encoding": "modrm_rm", - "accessmode": "readwrite" - }, - "operand2": { - "type": "imm32", - "encoding": "imm8" - } - }, - "implicit_read": [ - "eflags" - ], - "implicit_write": [ - "eflags" - ], - "comment": "sbb $i32mem, $i32i8imm (SBB32mi8)", - "cd8scale": 0 - }, - { - "mnemonic": "sbb", - "opcode": "19", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "mem64", - "encoding": "modrm_rm", - "accessmode": "readwrite" - }, - "operand2": { - "type": "gpr64", - "encoding": "modrm_reg" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "sbb", - "opcode": "1b", - "extensions": { - "modrm_mod": "register", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "gpr32", - "encoding": "modrm_rm" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "sbb", - "opcode": "1b", - "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "gpr64", - "encoding": "modrm_rm" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "sbb", - "opcode": "81", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "3", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "modrm_rm", - "accessmode": "readwrite" - }, - "operand2": { - "type": "imm16", - "encoding": "imm16" - } - }, - "implicit_read": [ - "eflags" - ], - "implicit_write": [ - "eflags" - ], - "comment": "sbb $GR16, $i16imm (SBB16ri)", - "cd8scale": 0 - }, - { - "mnemonic": "sbb", - "opcode": "83", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "3", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_rm", - "accessmode": "readwrite" - }, - "operand2": { - "type": "imm64", - "encoding": "imm8" - } - }, - "implicit_read": [ - "eflags" - ], - "implicit_write": [ - "eflags" - ], - "comment": "sbb $GR64, $i64i8imm (SBB64ri8)", - "cd8scale": 0 - }, - { - "mnemonic": "sbb", - "opcode": "1c", - "operands": { - "operand1": { - "type": "al", - "accessmode": "readwrite" - }, - "operand2": { - "type": "imm8", - "encoding": "imm8" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "sbb", - "opcode": "83", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "3", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "mem64", - "encoding": "modrm_rm", - "accessmode": "readwrite" - }, - "operand2": { - "type": "imm64", - "encoding": "imm8" - } - }, - "implicit_read": [ - "eflags" - ], - "implicit_write": [ - "eflags" - ], - "comment": "sbb $i64mem, $i64i8imm (SBB64mi8)", - "cd8scale": 0 - }, - { - "mnemonic": "sbb", - "opcode": "83", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "3", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_rm", - "accessmode": "readwrite" - }, - "operand2": { - "type": "imm32", - "encoding": "imm8" - } - }, - "implicit_read": [ - "eflags" - ], - "implicit_write": [ - "eflags" - ], - "comment": "sbb $GR32, $i32i8imm (SBB32ri8)", - "cd8scale": 0 - }, - { - "mnemonic": "sbb", - "opcode": "81", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "3", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_rm", - "accessmode": "readwrite" - }, - "operand2": { - "type": "imm64", - "encoding": "imm32" - } - }, - "implicit_read": [ - "eflags" - ], - "implicit_write": [ - "eflags" - ], - "comment": "sbb $GR64, $i64i32imm (SBB64ri32)", - "cd8scale": 0 - }, - { - "mnemonic": "sbb", - "opcode": "1a", - "extensions": { - "modrm_mod": "memory" - }, - "operands": { - "operand1": { - "type": "gpr8", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "mem8", - "encoding": "modrm_rm" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "sbb", - "opcode": "1b", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "sbb", - "opcode": "81", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "3", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "mem32", - "encoding": "modrm_rm", - "accessmode": "readwrite" - }, - "operand2": { - "type": "imm32", - "encoding": "imm32" - } - }, - "implicit_read": [ - "eflags" - ], - "implicit_write": [ - "eflags" - ], - "comment": "sbb $i32mem, $i32imm (SBB32mi)", - "cd8scale": 0 - }, - { - "mnemonic": "sbb", - "opcode": "19", - "extensions": { - "modrm_mod": "memory", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "mem16", - "encoding": "modrm_rm", - "accessmode": "readwrite" - }, - "operand2": { - "type": "gpr16", - "encoding": "modrm_reg" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "sbb", - "opcode": "80", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "3" - }, - "operands": { - "operand1": { - "type": "mem8", - "encoding": "modrm_rm", - "accessmode": "readwrite" - }, - "operand2": { - "type": "imm8", - "encoding": "imm8" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "sbb", - "opcode": "19", - "extensions": { - "modrm_mod": "register", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "modrm_rm", - "accessmode": "readwrite" - }, - "operand2": { - "type": "gpr16", - "encoding": "modrm_reg" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "sbb", - "opcode": "82", - "extensions": { - "mode": "exclude64", - "modrm_mod": "memory", - "modrm_reg": "3" - }, - "operands": { - "operand1": { - "type": "mem8", - "encoding": "modrm_rm", - "accessmode": "readwrite" - }, - "operand2": { - "type": "imm8", - "encoding": "imm8" - } - }, - "implicit_read": [ - "eflags" - ], - "implicit_write": [ - "eflags" - ], - "comment": "sbb $i8mem, $i8imm (SBB8mi8)", - "cd8scale": 0 - }, - { - "mnemonic": "sbb", - "opcode": "83", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "3", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "mem16", - "encoding": "modrm_rm", - "accessmode": "readwrite" - }, - "operand2": { - "type": "imm16", - "encoding": "imm8" - } - }, - "implicit_read": [ - "eflags" - ], - "implicit_write": [ - "eflags" - ], - "comment": "sbb $i16mem, $i16i8imm (SBB16mi8)", - "cd8scale": 0 - }, - { - "mnemonic": "sbb", - "opcode": "1d", - "extensions": { - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "eax", - "accessmode": "readwrite" - }, - "operand2": { - "type": "imm32", - "encoding": "imm32" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "sbb", - "opcode": "81", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "3", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "mem64", - "encoding": "modrm_rm", - "accessmode": "readwrite" - }, - "operand2": { - "type": "imm64", - "encoding": "imm32" - } - }, - "implicit_read": [ - "eflags" - ], - "implicit_write": [ - "eflags" - ], - "comment": "sbb $i64mem, $i64i32imm (SBB64mi32)", - "cd8scale": 0 - }, { "mnemonic": "scasb", "opcode": "ae", @@ -53249,25 +53289,6 @@ "comment": "seta $GR8 (SETAr)", "cd8scale": 0 }, - { - "mnemonic": "setae", - "opcode": "93", - "map": "0f", - "extensions": { - "modrm_mod": "memory" - }, - "operands": { - "operand1": { - "type": "mem8", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "eflags" - ], - "comment": "setae $i8mem (SETAEm)", - "cd8scale": 0 - }, { "mnemonic": "setae", "opcode": "93", @@ -53287,6 +53308,25 @@ "comment": "setae $GR8 (SETAEr)", "cd8scale": 0 }, + { + "mnemonic": "setae", + "opcode": "93", + "map": "0f", + "extensions": { + "modrm_mod": "memory" + }, + "operands": { + "operand1": { + "type": "mem8", + "encoding": "modrm_rm" + } + }, + "implicit_read": [ + "eflags" + ], + "comment": "setae $i8mem (SETAEm)", + "cd8scale": 0 + }, { "mnemonic": "setb", "opcode": "92", @@ -53401,25 +53441,6 @@ "comment": "sete $i8mem (SETEm)", "cd8scale": 0 }, - { - "mnemonic": "setg", - "opcode": "9f", - "map": "0f", - "extensions": { - "modrm_mod": "memory" - }, - "operands": { - "operand1": { - "type": "mem8", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "eflags" - ], - "comment": "setg $i8mem (SETGm)", - "cd8scale": 0 - }, { "mnemonic": "setg", "opcode": "9f", @@ -53439,6 +53460,25 @@ "comment": "setg $GR8 (SETGr)", "cd8scale": 0 }, + { + "mnemonic": "setg", + "opcode": "9f", + "map": "0f", + "extensions": { + "modrm_mod": "memory" + }, + "operands": { + "operand1": { + "type": "mem8", + "encoding": "modrm_rm" + } + }, + "implicit_read": [ + "eflags" + ], + "comment": "setg $i8mem (SETGm)", + "cd8scale": 0 + }, { "mnemonic": "setge", "opcode": "9d", @@ -53705,25 +53745,6 @@ "comment": "setns $GR8 (SETNSr)", "cd8scale": 0 }, - { - "mnemonic": "seto", - "opcode": "90", - "map": "0f", - "extensions": { - "modrm_mod": "memory" - }, - "operands": { - "operand1": { - "type": "mem8", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "eflags" - ], - "comment": "seto $i8mem (SETOm)", - "cd8scale": 0 - }, { "mnemonic": "seto", "opcode": "90", @@ -53743,6 +53764,25 @@ "comment": "seto $GR8 (SETOr)", "cd8scale": 0 }, + { + "mnemonic": "seto", + "opcode": "90", + "map": "0f", + "extensions": { + "modrm_mod": "memory" + }, + "operands": { + "operand1": { + "type": "mem8", + "encoding": "modrm_rm" + } + }, + "implicit_read": [ + "eflags" + ], + "comment": "seto $i8mem (SETOm)", + "cd8scale": 0 + }, { "mnemonic": "setp", "opcode": "9a", @@ -53834,25 +53874,6 @@ "comment": "sfence (SFENCE)", "cd8scale": 0 }, - { - "mnemonic": "sgdt", - "opcode": "01", - "map": "0f", - "extensions": { - "mode": "exclude64", - "modrm_mod": "memory", - "modrm_reg": "0" - }, - "operands": { - "operand1": { - "type": "mem1632", - "encoding": "modrm_rm", - "accessmode": "write" - } - }, - "comment": "sgdt $opaque48mem (SGDT16m)", - "cd8scale": 0 - }, { "mnemonic": "sgdt", "opcode": "01", @@ -53872,6 +53893,25 @@ "comment": "sgdt $opaque80mem (SGDT64m)", "cd8scale": 0 }, + { + "mnemonic": "sgdt", + "opcode": "01", + "map": "0f", + "extensions": { + "mode": "exclude64", + "modrm_mod": "memory", + "modrm_reg": "0" + }, + "operands": { + "operand1": { + "type": "mem1632", + "encoding": "modrm_rm", + "accessmode": "write" + } + }, + "comment": "sgdt $opaque48mem (SGDT16m)", + "cd8scale": 0 + }, { "mnemonic": "sha1msg1", "opcode": "c9", @@ -53920,30 +53960,6 @@ "comment": "sha1msg1 $VR128, $i128mem (SHA1MSG1rm)", "cd8scale": 0 }, - { - "mnemonic": "sha1msg2", - "opcode": "ca", - "map": "0f38", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "sha" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "sha1msg2 $VR128, $i128mem (SHA1MSG2rm)", - "cd8scale": 0 - }, { "mnemonic": "sha1msg2", "opcode": "ca", @@ -53969,8 +53985,8 @@ "cd8scale": 0 }, { - "mnemonic": "sha1nexte", - "opcode": "c8", + "mnemonic": "sha1msg2", + "opcode": "ca", "map": "0f38", "extensions": { "modrm_mod": "memory" @@ -53989,7 +54005,7 @@ "encoding": "modrm_rm" } }, - "comment": "sha1nexte $VR128, $i128mem (SHA1NEXTErm)", + "comment": "sha1msg2 $VR128, $i128mem (SHA1MSG2rm)", "cd8scale": 0 }, { @@ -54016,6 +54032,30 @@ "comment": "sha1nexte $VR128, $VR128 (SHA1NEXTErr)", "cd8scale": 0 }, + { + "mnemonic": "sha1nexte", + "opcode": "c8", + "map": "0f38", + "extensions": { + "modrm_mod": "memory" + }, + "cpuid": [ + "sha" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "mem128", + "encoding": "modrm_rm" + } + }, + "comment": "sha1nexte $VR128, $i128mem (SHA1NEXTErm)", + "cd8scale": 0 + }, { "mnemonic": "sha1rnds4", "opcode": "cc", @@ -54072,30 +54112,6 @@ "comment": "sha1rnds4 $VR128, $i128mem, $u8imm (SHA1RNDS4rmi)", "cd8scale": 0 }, - { - "mnemonic": "sha256msg1", - "opcode": "cc", - "map": "0f38", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "sha" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "sha256msg1 $VR128, $i128mem (SHA256MSG1rm)", - "cd8scale": 0 - }, { "mnemonic": "sha256msg1", "opcode": "cc", @@ -54120,6 +54136,30 @@ "comment": "sha256msg1 $VR128, $VR128 (SHA256MSG1rr)", "cd8scale": 0 }, + { + "mnemonic": "sha256msg1", + "opcode": "cc", + "map": "0f38", + "extensions": { + "modrm_mod": "memory" + }, + "cpuid": [ + "sha" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "mem128", + "encoding": "modrm_rm" + } + }, + "comment": "sha256msg1 $VR128, $i128mem (SHA256MSG1rm)", + "cd8scale": 0 + }, { "mnemonic": "sha256msg2", "opcode": "cd", @@ -54222,6 +54262,363 @@ "comment": "sha256rnds2 $VR128, $VR128 (SHA256RNDS2rr)", "cd8scale": 0 }, + { + "mnemonic": "shl", + "opcode": "c1", + "extensions": { + "modrm_mod": "register", + "modrm_reg": "4", + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "gpr16", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "implicit_write": [ + "eflags" + ], + "comment": "shl $GR16, $u8imm (SHL16ri)", + "cd8scale": 0 + }, + { + "mnemonic": "shl", + "opcode": "d3", + "extensions": { + "modrm_mod": "memory", + "modrm_reg": "4", + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "mem32", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "cl" + } + }, + "implicit_read": [ + "cl" + ], + "implicit_write": [ + "eflags" + ], + "comment": "shl $i32mem, cl (SHL32mCL)", + "cd8scale": 0 + }, + { + "mnemonic": "shl", + "opcode": "c1", + "extensions": { + "modrm_mod": "memory", + "modrm_reg": "4", + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "mem32", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "implicit_write": [ + "eflags" + ], + "comment": "shl $i32mem, $u8imm (SHL32mi)", + "cd8scale": 0 + }, + { + "mnemonic": "shl", + "opcode": "d1", + "extensions": { + "modrm_mod": "memory", + "modrm_reg": "4", + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "mem16", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "1" + } + }, + "implicit_write": [ + "eflags" + ], + "comment": "shl $i16mem (SHL16m1)", + "cd8scale": 0 + }, + { + "mnemonic": "shl", + "opcode": "c1", + "extensions": { + "modrm_mod": "memory", + "modrm_reg": "4", + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "mem16", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "implicit_write": [ + "eflags" + ], + "comment": "shl $i16mem, $u8imm (SHL16mi)", + "cd8scale": 0 + }, + { + "mnemonic": "shl", + "opcode": "d1", + "extensions": { + "modrm_mod": "memory", + "modrm_reg": "4", + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "mem32", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "1" + } + }, + "implicit_write": [ + "eflags" + ], + "comment": "shl $i32mem (SHL32m1)", + "cd8scale": 0 + }, + { + "mnemonic": "shl", + "opcode": "d1", + "extensions": { + "modrm_mod": "register", + "modrm_reg": "4", + "bitfilters": [ + "rex_w" + ] + }, + "operands": { + "operand1": { + "type": "gpr64", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "1" + } + }, + "implicit_write": [ + "eflags" + ], + "comment": "shl $GR64 (SHL64r1)", + "cd8scale": 0 + }, + { + "mnemonic": "shl", + "opcode": "c0", + "extensions": { + "modrm_mod": "register", + "modrm_reg": "4" + }, + "operands": { + "operand1": { + "type": "gpr8", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "implicit_write": [ + "eflags" + ], + "comment": "shl $GR8, $u8imm (SHL8ri)", + "cd8scale": 0 + }, + { + "mnemonic": "shl", + "opcode": "d1", + "extensions": { + "modrm_mod": "memory", + "modrm_reg": "4", + "bitfilters": [ + "rex_w" + ] + }, + "operands": { + "operand1": { + "type": "mem64", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "1" + } + }, + "implicit_write": [ + "eflags" + ], + "comment": "shl $i64mem (SHL64m1)", + "cd8scale": 0 + }, + { + "mnemonic": "shl", + "opcode": "d3", + "extensions": { + "modrm_mod": "memory", + "modrm_reg": "4", + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "mem16", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "cl" + } + }, + "implicit_read": [ + "cl" + ], + "implicit_write": [ + "eflags" + ], + "comment": "shl $i16mem, cl (SHL16mCL)", + "cd8scale": 0 + }, + { + "mnemonic": "shl", + "opcode": "d1", + "extensions": { + "modrm_mod": "register", + "modrm_reg": "4", + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "gpr16", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "1" + } + }, + "implicit_write": [ + "eflags" + ], + "comment": "shl $GR16 (SHL16r1)", + "cd8scale": 0 + }, + { + "mnemonic": "shl", + "opcode": "d3", + "extensions": { + "modrm_mod": "register", + "modrm_reg": "4", + "bitfilters": [ + "rex_w" + ] + }, + "operands": { + "operand1": { + "type": "gpr64", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "cl" + } + }, + "implicit_read": [ + "cl" + ], + "implicit_write": [ + "eflags" + ], + "comment": "shl $GR64, cl (SHL64rCL)", + "cd8scale": 0 + }, + { + "mnemonic": "shl", + "opcode": "d1", + "extensions": { + "modrm_mod": "register", + "modrm_reg": "4", + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "gpr32", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "1" + } + }, + "implicit_write": [ + "eflags" + ], + "comment": "shl $GR32 (SHL32r1)", + "cd8scale": 0 + }, + { + "mnemonic": "shl", + "opcode": "c1", + "extensions": { + "modrm_mod": "memory", + "modrm_reg": "4", + "bitfilters": [ + "rex_w" + ] + }, + "operands": { + "operand1": { + "type": "mem64", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "implicit_write": [ + "eflags" + ], + "comment": "shl $i64mem, $u8imm (SHL64mi)", + "cd8scale": 0 + }, { "mnemonic": "shl", "opcode": "d2", @@ -54304,86 +54701,6 @@ "comment": "shl $i64mem, cl (SHL64mCL)", "cd8scale": 0 }, - { - "mnemonic": "shl", - "opcode": "d3", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "4", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "cl" - } - }, - "implicit_read": [ - "cl" - ], - "implicit_write": [ - "eflags" - ], - "comment": "shl $GR64, cl (SHL64rCL)", - "cd8scale": 0 - }, - { - "mnemonic": "shl", - "opcode": "d1", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "4", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "1" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "shl $GR32 (SHL32r1)", - "cd8scale": 0 - }, - { - "mnemonic": "shl", - "opcode": "c1", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "4", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "mem64", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "shl $i64mem, $u8imm (SHL64mi)", - "cd8scale": 0 - }, { "mnemonic": "shl", "opcode": "d3", @@ -54411,6 +54728,78 @@ "comment": "shl $GR32, cl (SHL32rCL)", "cd8scale": 0 }, + { + "mnemonic": "shl", + "opcode": "c1", + "extensions": { + "modrm_mod": "register", + "modrm_reg": "4", + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "gpr32", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "implicit_write": [ + "eflags" + ], + "comment": "shl $GR32, $u8imm (SHL32ri)", + "cd8scale": 0 + }, + { + "mnemonic": "shl", + "opcode": "d0", + "extensions": { + "modrm_mod": "register", + "modrm_reg": "4" + }, + "operands": { + "operand1": { + "type": "gpr8", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "1" + } + }, + "implicit_write": [ + "eflags" + ], + "comment": "shl $GR8 (SHL8r1)", + "cd8scale": 0 + }, + { + "mnemonic": "shl", + "opcode": "c0", + "extensions": { + "modrm_mod": "memory", + "modrm_reg": "4" + }, + "operands": { + "operand1": { + "type": "mem8", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "implicit_write": [ + "eflags" + ], + "comment": "shl $i8mem, $u8imm (SHL8mi)", + "cd8scale": 0 + }, { "mnemonic": "shl", "opcode": "d2", @@ -54488,284 +54877,11 @@ "cd8scale": 0 }, { - "mnemonic": "shl", - "opcode": "c1", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "4", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "shl $GR32, $u8imm (SHL32ri)", - "cd8scale": 0 - }, - { - "mnemonic": "shl", - "opcode": "d0", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "4" - }, - "operands": { - "operand1": { - "type": "gpr8", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "1" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "shl $GR8 (SHL8r1)", - "cd8scale": 0 - }, - { - "mnemonic": "shl", - "opcode": "c0", + "mnemonic": "shld", + "opcode": "a4", + "map": "0f", "extensions": { "modrm_mod": "memory", - "modrm_reg": "4" - }, - "operands": { - "operand1": { - "type": "mem8", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "shl $i8mem, $u8imm (SHL8mi)", - "cd8scale": 0 - }, - { - "mnemonic": "shl", - "opcode": "d1", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "4", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "mem16", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "1" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "shl $i16mem (SHL16m1)", - "cd8scale": 0 - }, - { - "mnemonic": "shl", - "opcode": "c1", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "4", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "mem16", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "shl $i16mem, $u8imm (SHL16mi)", - "cd8scale": 0 - }, - { - "mnemonic": "shl", - "opcode": "c1", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "4", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "mem32", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "shl $i32mem, $u8imm (SHL32mi)", - "cd8scale": 0 - }, - { - "mnemonic": "shl", - "opcode": "c1", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "4", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "shl $GR16, $u8imm (SHL16ri)", - "cd8scale": 0 - }, - { - "mnemonic": "shl", - "opcode": "d3", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "4", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "mem32", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "cl" - } - }, - "implicit_read": [ - "cl" - ], - "implicit_write": [ - "eflags" - ], - "comment": "shl $i32mem, cl (SHL32mCL)", - "cd8scale": 0 - }, - { - "mnemonic": "shl", - "opcode": "d1", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "4", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "mem32", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "1" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "shl $i32mem (SHL32m1)", - "cd8scale": 0 - }, - { - "mnemonic": "shl", - "opcode": "d3", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "4", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "mem16", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "cl" - } - }, - "implicit_read": [ - "cl" - ], - "implicit_write": [ - "eflags" - ], - "comment": "shl $i16mem, cl (SHL16mCL)", - "cd8scale": 0 - }, - { - "mnemonic": "shl", - "opcode": "d1", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "4", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "1" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "shl $GR16 (SHL16r1)", - "cd8scale": 0 - }, - { - "mnemonic": "shl", - "opcode": "d1", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "4", "bitfilters": [ "rex_w" ] @@ -54777,21 +54893,55 @@ "accessmode": "write" }, "operand2": { - "type": "1" + "type": "gpr64", + "encoding": "modrm_reg" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" } }, "implicit_write": [ "eflags" ], - "comment": "shl $i64mem (SHL64m1)", + "comment": "shld $i64mem, $GR64, $u8imm (SHLD64mri8)", "cd8scale": 0 }, { - "mnemonic": "shl", - "opcode": "d1", + "mnemonic": "shld", + "opcode": "a4", + "map": "0f", + "extensions": { + "modrm_mod": "register", + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "gpr32", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "gpr32", + "encoding": "modrm_reg" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "implicit_write": [ + "eflags" + ], + "comment": "shld $GR32, $GR32, $u8imm (SHLD32rri8)", + "cd8scale": 0 + }, + { + "mnemonic": "shld", + "opcode": "a5", + "map": "0f", "extensions": { "modrm_mod": "register", - "modrm_reg": "4", "bitfilters": [ "rex_w" ] @@ -54803,55 +54953,7 @@ "accessmode": "write" }, "operand2": { - "type": "1" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "shl $GR64 (SHL64r1)", - "cd8scale": 0 - }, - { - "mnemonic": "shl", - "opcode": "c0", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "4" - }, - "operands": { - "operand1": { - "type": "gpr8", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "shl $GR8, $u8imm (SHL8ri)", - "cd8scale": 0 - }, - { - "mnemonic": "shld", - "opcode": "a5", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "mem32", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "gpr32", + "type": "gpr64", "encoding": "modrm_reg" }, "operand3": { @@ -54864,7 +54966,7 @@ "implicit_write": [ "eflags" ], - "comment": "shld $i32mem, $GR32, cl (SHLD32mrCL)", + "comment": "shld $GR64, $GR64, cl (SHLD64rrCL)", "cd8scale": 0 }, { @@ -54873,16 +54975,16 @@ "map": "0f", "extensions": { "modrm_mod": "memory", - "opsize": "32" + "opsize": "16" }, "operands": { "operand1": { - "type": "mem32", + "type": "mem16", "encoding": "modrm_rm", "accessmode": "write" }, "operand2": { - "type": "gpr32", + "type": "gpr16", "encoding": "modrm_reg" }, "operand3": { @@ -54893,7 +54995,38 @@ "implicit_write": [ "eflags" ], - "comment": "shld $i32mem, $GR32, $u8imm (SHLD32mri8)", + "comment": "shld $i16mem, $GR16, $u8imm (SHLD16mri8)", + "cd8scale": 0 + }, + { + "mnemonic": "shld", + "opcode": "a5", + "map": "0f", + "extensions": { + "modrm_mod": "memory", + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "mem16", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "gpr16", + "encoding": "modrm_reg" + }, + "operand3": { + "type": "cl" + } + }, + "implicit_read": [ + "cl" + ], + "implicit_write": [ + "eflags" + ], + "comment": "shld $i16mem, $GR16, cl (SHLD16mrCL)", "cd8scale": 0 }, { @@ -54927,6 +55060,66 @@ "comment": "shld $GR16, $GR16, cl (SHLD16rrCL)", "cd8scale": 0 }, + { + "mnemonic": "shld", + "opcode": "a4", + "map": "0f", + "extensions": { + "modrm_mod": "memory", + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "mem32", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "gpr32", + "encoding": "modrm_reg" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "implicit_write": [ + "eflags" + ], + "comment": "shld $i32mem, $GR32, $u8imm (SHLD32mri8)", + "cd8scale": 0 + }, + { + "mnemonic": "shld", + "opcode": "a5", + "map": "0f", + "extensions": { + "modrm_mod": "memory", + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "mem32", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "gpr32", + "encoding": "modrm_reg" + }, + "operand3": { + "type": "cl" + } + }, + "implicit_read": [ + "cl" + ], + "implicit_write": [ + "eflags" + ], + "comment": "shld $i32mem, $GR32, cl (SHLD32mrCL)", + "cd8scale": 0 + }, { "mnemonic": "shld", "opcode": "a4", @@ -54956,37 +55149,6 @@ "comment": "shld $GR16, $GR16, $u8imm (SHLD16rri8)", "cd8scale": 0 }, - { - "mnemonic": "shld", - "opcode": "a5", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "gpr32", - "encoding": "modrm_reg" - }, - "operand3": { - "type": "cl" - } - }, - "implicit_read": [ - "cl" - ], - "implicit_write": [ - "eflags" - ], - "comment": "shld $GR32, $GR32, cl (SHLD32rrCL)", - "cd8scale": 0 - }, { "mnemonic": "shld", "opcode": "a5", @@ -55053,7 +55215,7 @@ }, { "mnemonic": "shld", - "opcode": "a4", + "opcode": "a5", "map": "0f", "extensions": { "modrm_mod": "register", @@ -55069,68 +55231,6 @@ "type": "gpr32", "encoding": "modrm_reg" }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "shld $GR32, $GR32, $u8imm (SHLD32rri8)", - "cd8scale": 0 - }, - { - "mnemonic": "shld", - "opcode": "a4", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "mem64", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "gpr64", - "encoding": "modrm_reg" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "shld $i64mem, $GR64, $u8imm (SHLD64mri8)", - "cd8scale": 0 - }, - { - "mnemonic": "shld", - "opcode": "a5", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "gpr64", - "encoding": "modrm_reg" - }, "operand3": { "type": "cl" } @@ -55141,67 +55241,7 @@ "implicit_write": [ "eflags" ], - "comment": "shld $GR64, $GR64, cl (SHLD64rrCL)", - "cd8scale": 0 - }, - { - "mnemonic": "shld", - "opcode": "a5", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "mem16", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "gpr16", - "encoding": "modrm_reg" - }, - "operand3": { - "type": "cl" - } - }, - "implicit_read": [ - "cl" - ], - "implicit_write": [ - "eflags" - ], - "comment": "shld $i16mem, $GR16, cl (SHLD16mrCL)", - "cd8scale": 0 - }, - { - "mnemonic": "shld", - "opcode": "a4", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "mem16", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "gpr16", - "encoding": "modrm_reg" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "shld $i16mem, $GR16, $u8imm (SHLD16mri8)", + "comment": "shld $GR32, $GR32, cl (SHLD32rrCL)", "cd8scale": 0 }, { @@ -55334,13 +55374,15 @@ "mnemonic": "shr", "opcode": "c1", "extensions": { - "modrm_mod": "memory", + "modrm_mod": "register", "modrm_reg": "5", - "opsize": "32" + "bitfilters": [ + "rex_w" + ] }, "operands": { "operand1": { - "type": "mem32", + "type": "gpr64", "encoding": "modrm_rm", "accessmode": "write" }, @@ -55352,20 +55394,19 @@ "implicit_write": [ "eflags" ], - "comment": "shr $i32mem, $u8imm (SHR32mi)", + "comment": "shr $GR64, $u8imm (SHR64ri)", "cd8scale": 0 }, { "mnemonic": "shr", - "opcode": "d3", + "opcode": "d2", "extensions": { "modrm_mod": "register", - "modrm_reg": "5", - "opsize": "16" + "modrm_reg": "5" }, "operands": { "operand1": { - "type": "gpr16", + "type": "gpr8", "encoding": "modrm_rm", "accessmode": "write" }, @@ -55379,12 +55420,171 @@ "implicit_write": [ "eflags" ], - "comment": "shr $GR16, cl (SHR16rCL)", + "comment": "shr $GR8, cl (SHR8rCL)", "cd8scale": 0 }, { "mnemonic": "shr", - "opcode": "d1", + "opcode": "d2", + "extensions": { + "modrm_mod": "memory", + "modrm_reg": "5" + }, + "operands": { + "operand1": { + "type": "mem8", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "cl" + } + }, + "implicit_read": [ + "cl" + ], + "implicit_write": [ + "eflags" + ], + "comment": "shr $i8mem, cl (SHR8mCL)", + "cd8scale": 0 + }, + { + "mnemonic": "shr", + "opcode": "d3", + "extensions": { + "modrm_mod": "memory", + "modrm_reg": "5", + "bitfilters": [ + "rex_w" + ] + }, + "operands": { + "operand1": { + "type": "mem64", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "cl" + } + }, + "implicit_read": [ + "cl" + ], + "implicit_write": [ + "eflags" + ], + "comment": "shr $i64mem, cl (SHR64mCL)", + "cd8scale": 0 + }, + { + "mnemonic": "shr", + "opcode": "c1", + "extensions": { + "modrm_mod": "register", + "modrm_reg": "5", + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "gpr16", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "implicit_write": [ + "eflags" + ], + "comment": "shr $GR16, $u8imm (SHR16ri)", + "cd8scale": 0 + }, + { + "mnemonic": "shr", + "opcode": "d0", + "extensions": { + "modrm_mod": "register", + "modrm_reg": "5" + }, + "operands": { + "operand1": { + "type": "gpr8", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "1" + } + }, + "implicit_write": [ + "eflags" + ], + "comment": "shr $GR8 (SHR8r1)", + "cd8scale": 0 + }, + { + "mnemonic": "shr", + "opcode": "d3", + "extensions": { + "modrm_mod": "register", + "modrm_reg": "5", + "bitfilters": [ + "rex_w" + ] + }, + "operands": { + "operand1": { + "type": "gpr64", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "cl" + } + }, + "implicit_read": [ + "cl" + ], + "implicit_write": [ + "eflags" + ], + "comment": "shr $GR64, cl (SHR64rCL)", + "cd8scale": 0 + }, + { + "mnemonic": "shr", + "opcode": "d3", + "extensions": { + "modrm_mod": "memory", + "modrm_reg": "5", + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "mem32", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "cl" + } + }, + "implicit_read": [ + "cl" + ], + "implicit_write": [ + "eflags" + ], + "comment": "shr $i32mem, cl (SHR32mCL)", + "cd8scale": 0 + }, + { + "mnemonic": "shr", + "opcode": "d3", "extensions": { "modrm_mod": "register", "modrm_reg": "5", @@ -55396,6 +55596,33 @@ "encoding": "modrm_rm", "accessmode": "write" }, + "operand2": { + "type": "cl" + } + }, + "implicit_read": [ + "cl" + ], + "implicit_write": [ + "eflags" + ], + "comment": "shr $GR32, cl (SHR32rCL)", + "cd8scale": 0 + }, + { + "mnemonic": "shr", + "opcode": "d1", + "extensions": { + "modrm_mod": "memory", + "modrm_reg": "5", + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "mem16", + "encoding": "modrm_rm", + "accessmode": "write" + }, "operand2": { "type": "1" } @@ -55403,7 +55630,32 @@ "implicit_write": [ "eflags" ], - "comment": "shr $GR32 (SHR32r1)", + "comment": "shr $i16mem (SHR16m1)", + "cd8scale": 0 + }, + { + "mnemonic": "shr", + "opcode": "c1", + "extensions": { + "modrm_mod": "register", + "modrm_reg": "5", + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "gpr32", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "implicit_write": [ + "eflags" + ], + "comment": "shr $GR32, $u8imm (SHR32ri)", "cd8scale": 0 }, { @@ -55483,6 +55735,82 @@ "comment": "shr $i64mem, $u8imm (SHR64mi)", "cd8scale": 0 }, + { + "mnemonic": "shr", + "opcode": "d3", + "extensions": { + "modrm_mod": "register", + "modrm_reg": "5", + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "gpr16", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "cl" + } + }, + "implicit_read": [ + "cl" + ], + "implicit_write": [ + "eflags" + ], + "comment": "shr $GR16, cl (SHR16rCL)", + "cd8scale": 0 + }, + { + "mnemonic": "shr", + "opcode": "c1", + "extensions": { + "modrm_mod": "memory", + "modrm_reg": "5", + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "mem32", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "implicit_write": [ + "eflags" + ], + "comment": "shr $i32mem, $u8imm (SHR32mi)", + "cd8scale": 0 + }, + { + "mnemonic": "shr", + "opcode": "d1", + "extensions": { + "modrm_mod": "register", + "modrm_reg": "5", + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "gpr32", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "1" + } + }, + "implicit_write": [ + "eflags" + ], + "comment": "shr $GR32 (SHR32r1)", + "cd8scale": 0 + }, { "mnemonic": "shr", "opcode": "c1", @@ -55508,80 +55836,6 @@ "comment": "shr $i16mem, $u8imm (SHR16mi)", "cd8scale": 0 }, - { - "mnemonic": "shr", - "opcode": "d1", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "5", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "mem32", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "1" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "shr $i32mem (SHR32m1)", - "cd8scale": 0 - }, - { - "mnemonic": "shr", - "opcode": "d3", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "5", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "mem16", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "cl" - } - }, - "implicit_read": [ - "cl" - ], - "implicit_write": [ - "eflags" - ], - "comment": "shr $i16mem, cl (SHR16mCL)", - "cd8scale": 0 - }, - { - "mnemonic": "shr", - "opcode": "d0", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "5" - }, - "operands": { - "operand1": { - "type": "mem8", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "1" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "shr $i8mem (SHR8m1)", - "cd8scale": 0 - }, { "mnemonic": "shr", "opcode": "d1", @@ -55656,270 +55910,9 @@ "comment": "shr $GR8, $u8imm (SHR8ri)", "cd8scale": 0 }, - { - "mnemonic": "shr", - "opcode": "d3", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "5", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "mem64", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "cl" - } - }, - "implicit_read": [ - "cl" - ], - "implicit_write": [ - "eflags" - ], - "comment": "shr $i64mem, cl (SHR64mCL)", - "cd8scale": 0 - }, - { - "mnemonic": "shr", - "opcode": "c1", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "5", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "shr $GR16, $u8imm (SHR16ri)", - "cd8scale": 0 - }, - { - "mnemonic": "shr", - "opcode": "d2", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "5" - }, - "operands": { - "operand1": { - "type": "mem8", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "cl" - } - }, - "implicit_read": [ - "cl" - ], - "implicit_write": [ - "eflags" - ], - "comment": "shr $i8mem, cl (SHR8mCL)", - "cd8scale": 0 - }, - { - "mnemonic": "shr", - "opcode": "c1", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "5", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "shr $GR64, $u8imm (SHR64ri)", - "cd8scale": 0 - }, - { - "mnemonic": "shr", - "opcode": "d2", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "5" - }, - "operands": { - "operand1": { - "type": "gpr8", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "cl" - } - }, - "implicit_read": [ - "cl" - ], - "implicit_write": [ - "eflags" - ], - "comment": "shr $GR8, cl (SHR8rCL)", - "cd8scale": 0 - }, - { - "mnemonic": "shr", - "opcode": "d0", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "5" - }, - "operands": { - "operand1": { - "type": "gpr8", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "1" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "shr $GR8 (SHR8r1)", - "cd8scale": 0 - }, { "mnemonic": "shr", "opcode": "d1", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "5", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "mem16", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "1" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "shr $i16mem (SHR16m1)", - "cd8scale": 0 - }, - { - "mnemonic": "shr", - "opcode": "c1", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "5", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "shr $GR32, $u8imm (SHR32ri)", - "cd8scale": 0 - }, - { - "mnemonic": "shr", - "opcode": "d3", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "5", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "cl" - } - }, - "implicit_read": [ - "cl" - ], - "implicit_write": [ - "eflags" - ], - "comment": "shr $GR32, cl (SHR32rCL)", - "cd8scale": 0 - }, - { - "mnemonic": "shr", - "opcode": "d3", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "5", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "cl" - } - }, - "implicit_read": [ - "cl" - ], - "implicit_write": [ - "eflags" - ], - "comment": "shr $GR64, cl (SHR64rCL)", - "cd8scale": 0 - }, - { - "mnemonic": "shr", - "opcode": "d3", "extensions": { "modrm_mod": "memory", "modrm_reg": "5", @@ -55931,6 +55924,30 @@ "encoding": "modrm_rm", "accessmode": "write" }, + "operand2": { + "type": "1" + } + }, + "implicit_write": [ + "eflags" + ], + "comment": "shr $i32mem (SHR32m1)", + "cd8scale": 0 + }, + { + "mnemonic": "shr", + "opcode": "d3", + "extensions": { + "modrm_mod": "memory", + "modrm_reg": "5", + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "mem16", + "encoding": "modrm_rm", + "accessmode": "write" + }, "operand2": { "type": "cl" } @@ -55941,7 +55958,30 @@ "implicit_write": [ "eflags" ], - "comment": "shr $i32mem, cl (SHR32mCL)", + "comment": "shr $i16mem, cl (SHR16mCL)", + "cd8scale": 0 + }, + { + "mnemonic": "shr", + "opcode": "d0", + "extensions": { + "modrm_mod": "memory", + "modrm_reg": "5" + }, + "operands": { + "operand1": { + "type": "mem8", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "1" + } + }, + "implicit_write": [ + "eflags" + ], + "comment": "shr $i8mem (SHR8m1)", "cd8scale": 0 }, { @@ -55949,12 +55989,12 @@ "opcode": "ad", "map": "0f", "extensions": { - "modrm_mod": "register", + "modrm_mod": "memory", "opsize": "32" }, "operands": { "operand1": { - "type": "gpr32", + "type": "mem32", "encoding": "modrm_rm", "accessmode": "write" }, @@ -55972,7 +56012,162 @@ "implicit_write": [ "eflags" ], - "comment": "shrd $GR32, $GR32, cl (SHRD32rrCL)", + "comment": "shrd $i32mem, $GR32, cl (SHRD32mrCL)", + "cd8scale": 0 + }, + { + "mnemonic": "shrd", + "opcode": "ac", + "map": "0f", + "extensions": { + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] + }, + "operands": { + "operand1": { + "type": "gpr64", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "gpr64", + "encoding": "modrm_reg" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "implicit_write": [ + "eflags" + ], + "comment": "shrd $GR64, $GR64, $u8imm (SHRD64rri8)", + "cd8scale": 0 + }, + { + "mnemonic": "shrd", + "opcode": "ad", + "map": "0f", + "extensions": { + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] + }, + "operands": { + "operand1": { + "type": "gpr64", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "gpr64", + "encoding": "modrm_reg" + }, + "operand3": { + "type": "cl" + } + }, + "implicit_read": [ + "cl" + ], + "implicit_write": [ + "eflags" + ], + "comment": "shrd $GR64, $GR64, cl (SHRD64rrCL)", + "cd8scale": 0 + }, + { + "mnemonic": "shrd", + "opcode": "ad", + "map": "0f", + "extensions": { + "modrm_mod": "register", + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "gpr16", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "gpr16", + "encoding": "modrm_reg" + }, + "operand3": { + "type": "cl" + } + }, + "implicit_read": [ + "cl" + ], + "implicit_write": [ + "eflags" + ], + "comment": "shrd $GR16, $GR16, cl (SHRD16rrCL)", + "cd8scale": 0 + }, + { + "mnemonic": "shrd", + "opcode": "ac", + "map": "0f", + "extensions": { + "modrm_mod": "register", + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "gpr16", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "gpr16", + "encoding": "modrm_reg" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "implicit_write": [ + "eflags" + ], + "comment": "shrd $GR16, $GR16, $u8imm (SHRD16rri8)", + "cd8scale": 0 + }, + { + "mnemonic": "shrd", + "opcode": "ad", + "map": "0f", + "extensions": { + "modrm_mod": "memory", + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "mem16", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "gpr16", + "encoding": "modrm_reg" + }, + "operand3": { + "type": "cl" + } + }, + "implicit_read": [ + "cl" + ], + "implicit_write": [ + "eflags" + ], + "comment": "shrd $i16mem, $GR16, cl (SHRD16mrCL)", "cd8scale": 0 }, { @@ -56013,17 +56208,17 @@ "opcode": "ad", "map": "0f", "extensions": { - "modrm_mod": "memory", - "opsize": "16" + "modrm_mod": "register", + "opsize": "32" }, "operands": { "operand1": { - "type": "mem16", + "type": "gpr32", "encoding": "modrm_rm", "accessmode": "write" }, "operand2": { - "type": "gpr16", + "type": "gpr32", "encoding": "modrm_reg" }, "operand3": { @@ -56036,7 +56231,7 @@ "implicit_write": [ "eflags" ], - "comment": "shrd $i16mem, $GR16, cl (SHRD16mrCL)", + "comment": "shrd $GR32, $GR32, cl (SHRD32rrCL)", "cd8scale": 0 }, { @@ -56074,16 +56269,16 @@ "map": "0f", "extensions": { "modrm_mod": "memory", - "opsize": "32" + "opsize": "16" }, "operands": { "operand1": { - "type": "mem32", + "type": "mem16", "encoding": "modrm_rm", "accessmode": "write" }, "operand2": { - "type": "gpr32", + "type": "gpr16", "encoding": "modrm_reg" }, "operand3": { @@ -56094,7 +56289,7 @@ "implicit_write": [ "eflags" ], - "comment": "shrd $i32mem, $GR32, $u8imm (SHRD32mri8)", + "comment": "shrd $i16mem, $GR16, $u8imm (SHRD16mri8)", "cd8scale": 0 }, { @@ -56132,66 +56327,6 @@ "mnemonic": "shrd", "opcode": "ac", "map": "0f", - "extensions": { - "modrm_mod": "memory", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "mem16", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "gpr16", - "encoding": "modrm_reg" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "shrd $i16mem, $GR16, $u8imm (SHRD16mri8)", - "cd8scale": 0 - }, - { - "mnemonic": "shrd", - "opcode": "ac", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "gpr64", - "encoding": "modrm_reg" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "shrd $GR64, $GR64, $u8imm (SHRD64rri8)", - "cd8scale": 0 - }, - { - "mnemonic": "shrd", - "opcode": "ad", - "map": "0f", "extensions": { "modrm_mod": "memory", "opsize": "32" @@ -56206,70 +56341,6 @@ "type": "gpr32", "encoding": "modrm_reg" }, - "operand3": { - "type": "cl" - } - }, - "implicit_read": [ - "cl" - ], - "implicit_write": [ - "eflags" - ], - "comment": "shrd $i32mem, $GR32, cl (SHRD32mrCL)", - "cd8scale": 0 - }, - { - "mnemonic": "shrd", - "opcode": "ad", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "gpr64", - "encoding": "modrm_reg" - }, - "operand3": { - "type": "cl" - } - }, - "implicit_read": [ - "cl" - ], - "implicit_write": [ - "eflags" - ], - "comment": "shrd $GR64, $GR64, cl (SHRD64rrCL)", - "cd8scale": 0 - }, - { - "mnemonic": "shrd", - "opcode": "ac", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "gpr16", - "encoding": "modrm_reg" - }, "operand3": { "type": "imm8u", "encoding": "imm8" @@ -56278,38 +56349,40 @@ "implicit_write": [ "eflags" ], - "comment": "shrd $GR16, $GR16, $u8imm (SHRD16rri8)", + "comment": "shrd $i32mem, $GR32, $u8imm (SHRD32mri8)", "cd8scale": 0 }, { - "mnemonic": "shrd", - "opcode": "ad", - "map": "0f", + "mnemonic": "shrx", + "opcode": "f7", + "encoding": "vex", + "map": "0f38", "extensions": { - "modrm_mod": "register", - "opsize": "16" + "prefix": "f2", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] }, + "cpuid": [ + "bmi2" + ], "operands": { "operand1": { - "type": "gpr16", - "encoding": "modrm_rm", + "type": "gpr64", + "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "gpr16", - "encoding": "modrm_reg" + "type": "mem64", + "encoding": "modrm_rm" }, "operand3": { - "type": "cl" + "type": "gpr64", + "encoding": "vex_vvvv" } }, - "implicit_read": [ - "cl" - ], - "implicit_write": [ - "eflags" - ], - "comment": "shrd $GR16, $GR16, cl (SHRD16rrCL)", + "comment": "shrx $GR64, $i64mem, $GR64 (SHRX64rm)", "cd8scale": 0 }, { @@ -56405,39 +56478,6 @@ "comment": "shrx $GR32, $GR32, $GR32 (SHRX32rr)", "cd8scale": 0 }, - { - "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", - "accessmode": "write" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "gpr64", - "encoding": "vex_vvvv" - } - }, - "comment": "shrx $GR64, $i64mem, $GR64 (SHRX64rm)", - "cd8scale": 0 - }, { "mnemonic": "shufpd", "opcode": "c6", @@ -56496,34 +56536,6 @@ "comment": "shufpd $VR128, $VR128, $u8imm (SHUFPDrri)", "cd8scale": 0 }, - { - "mnemonic": "shufps", - "opcode": "c6", - "map": "0f", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "sse1" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "shufps $VR128, $VR128, $u8imm (SHUFPSrri)", - "cd8scale": 0 - }, { "mnemonic": "shufps", "opcode": "c6", @@ -56552,6 +56564,34 @@ "comment": "shufps $VR128, $f128mem, $u8imm (SHUFPSrmi)", "cd8scale": 0 }, + { + "mnemonic": "shufps", + "opcode": "c6", + "map": "0f", + "extensions": { + "modrm_mod": "register" + }, + "cpuid": [ + "sse1" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "comment": "shufps $VR128, $VR128, $u8imm (SHUFPSrri)", + "cd8scale": 0 + }, { "mnemonic": "sidt", "opcode": "01", @@ -56629,6 +56669,20 @@ "comment": "sldt $GR32 (SLDT32r)", "cd8scale": 0 }, + { + "mnemonic": "sldt", + "opcode": "00", + "map": "0f", + "extensions": { + "modrm_mod": "register", + "modrm_reg": "0", + "bitfilters": [ + "rex_w" + ] + }, + "comment": "sldt $GR64 (SLDT64r)", + "cd8scale": 0 + }, { "mnemonic": "sldt", "opcode": "00", @@ -56666,20 +56720,6 @@ "comment": "sldt $GR16 (SLDT16r)", "cd8scale": 0 }, - { - "mnemonic": "sldt", - "opcode": "00", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "0", - "bitfilters": [ - "rex_w" - ] - }, - "comment": "sldt $GR64 (SLDT64r)", - "cd8scale": 0 - }, { "mnemonic": "smsw", "opcode": "01", @@ -56687,16 +56727,18 @@ "extensions": { "modrm_mod": "register", "modrm_reg": "4", - "opsize": "32" + "bitfilters": [ + "rex_w" + ] }, "operands": { "operand1": { - "type": "gpr32", + "type": "gpr64", "encoding": "modrm_rm", "accessmode": "write" } }, - "comment": "smsw $GR32 (SMSW32r)", + "comment": "smsw $GR64 (SMSW64r)", "cd8scale": 0 }, { @@ -56717,6 +56759,25 @@ "comment": "smsw $i16mem (SMSW16m)", "cd8scale": 0 }, + { + "mnemonic": "smsw", + "opcode": "01", + "map": "0f", + "extensions": { + "modrm_mod": "register", + "modrm_reg": "4", + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "gpr32", + "encoding": "modrm_rm", + "accessmode": "write" + } + }, + "comment": "smsw $GR32 (SMSW32r)", + "cd8scale": 0 + }, { "mnemonic": "smsw", "opcode": "01", @@ -56736,27 +56797,6 @@ "comment": "smsw $GR16 (SMSW16r)", "cd8scale": 0 }, - { - "mnemonic": "smsw", - "opcode": "01", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "4", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_rm", - "accessmode": "write" - } - }, - "comment": "smsw $GR64 (SMSW64r)", - "cd8scale": 0 - }, { "mnemonic": "sqrtpd", "opcode": "51", @@ -56807,30 +56847,6 @@ "comment": "sqrtpd $VR128, $f128mem (SQRTPDm)", "cd8scale": 0 }, - { - "mnemonic": "sqrtps", - "opcode": "51", - "map": "0f", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "sse1" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "sqrtps $VR128, $VR128 (SQRTPSr)", - "cd8scale": 0 - }, { "mnemonic": "sqrtps", "opcode": "51", @@ -56855,6 +56871,30 @@ "comment": "sqrtps $VR128, $f128mem (SQRTPSm)", "cd8scale": 0 }, + { + "mnemonic": "sqrtps", + "opcode": "51", + "map": "0f", + "extensions": { + "modrm_mod": "register" + }, + "cpuid": [ + "sse1" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "sqrtps $VR128, $VR128 (SQRTPSr)", + "cd8scale": 0 + }, { "mnemonic": "sqrtsd", "opcode": "51", @@ -57133,25 +57173,6 @@ "comment": "stosw $dstidx16, ax (STOSW)", "cd8scale": 0 }, - { - "mnemonic": "str", - "opcode": "00", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "1", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_rm", - "accessmode": "write" - } - }, - "comment": "str $GR32 (STR32r)", - "cd8scale": 0 - }, { "mnemonic": "str", "opcode": "00", @@ -57171,6 +57192,25 @@ "comment": "str $GR16 (STR16r)", "cd8scale": 0 }, + { + "mnemonic": "str", + "opcode": "00", + "map": "0f", + "extensions": { + "modrm_mod": "register", + "modrm_reg": "1", + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "gpr32", + "encoding": "modrm_rm", + "accessmode": "write" + } + }, + "comment": "str $GR32 (STR32r)", + "cd8scale": 0 + }, { "mnemonic": "str", "opcode": "00", @@ -57210,6 +57250,513 @@ "comment": "str $i16mem (STRm)", "cd8scale": 0 }, + { + "mnemonic": "sub", + "opcode": "2d", + "extensions": { + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "ax", + "accessmode": "readwrite" + }, + "operand2": { + "type": "imm16", + "encoding": "imm16" + } + }, + "cd8scale": 0 + }, + { + "mnemonic": "sub", + "opcode": "28", + "extensions": { + "modrm_mod": "memory" + }, + "operands": { + "operand1": { + "type": "mem8", + "encoding": "modrm_rm", + "accessmode": "readwrite" + }, + "operand2": { + "type": "gpr8", + "encoding": "modrm_reg" + } + }, + "flags": [ + "accepts_lock" + ], + "cd8scale": 0 + }, + { + "mnemonic": "sub", + "opcode": "2b", + "extensions": { + "modrm_mod": "memory", + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "gpr32", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "mem32", + "encoding": "modrm_rm" + } + }, + "cd8scale": 0 + }, + { + "mnemonic": "sub", + "opcode": "29", + "extensions": { + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] + }, + "operands": { + "operand1": { + "type": "gpr64", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "gpr64", + "encoding": "modrm_rm" + } + }, + "cd8scale": 0 + }, + { + "mnemonic": "sub", + "opcode": "83", + "extensions": { + "modrm_mod": "register", + "modrm_reg": "5", + "bitfilters": [ + "rex_w" + ] + }, + "operands": { + "operand1": { + "type": "gpr64", + "encoding": "modrm_rm", + "accessmode": "readwrite" + }, + "operand2": { + "type": "imm64", + "encoding": "imm8" + } + }, + "implicit_write": [ + "eflags" + ], + "comment": "sub $GR64, $i64i8imm (SUB64ri8)", + "cd8scale": 0 + }, + { + "mnemonic": "sub", + "opcode": "2b", + "extensions": { + "modrm_mod": "register", + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "gpr32", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "gpr32", + "encoding": "modrm_rm" + } + }, + "cd8scale": 0 + }, + { + "mnemonic": "sub", + "opcode": "80", + "extensions": { + "modrm_mod": "memory", + "modrm_reg": "5" + }, + "operands": { + "operand1": { + "type": "mem8", + "encoding": "modrm_rm", + "accessmode": "readwrite" + }, + "operand2": { + "type": "imm8", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_lock" + ], + "cd8scale": 0 + }, + { + "mnemonic": "sub", + "opcode": "29", + "extensions": { + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] + }, + "operands": { + "operand1": { + "type": "mem64", + "encoding": "modrm_rm", + "accessmode": "readwrite" + }, + "operand2": { + "type": "gpr64", + "encoding": "modrm_reg" + } + }, + "flags": [ + "accepts_lock" + ], + "cd8scale": 0 + }, + { + "mnemonic": "sub", + "opcode": "29", + "extensions": { + "modrm_mod": "memory", + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "mem16", + "encoding": "modrm_rm", + "accessmode": "readwrite" + }, + "operand2": { + "type": "gpr16", + "encoding": "modrm_reg" + } + }, + "flags": [ + "accepts_lock" + ], + "cd8scale": 0 + }, + { + "mnemonic": "sub", + "opcode": "83", + "extensions": { + "modrm_mod": "register", + "modrm_reg": "5", + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "gpr16", + "encoding": "modrm_rm", + "accessmode": "readwrite" + }, + "operand2": { + "type": "imm16", + "encoding": "imm8" + } + }, + "implicit_write": [ + "eflags" + ], + "comment": "sub $GR16, $i16i8imm (SUB16ri8)", + "cd8scale": 0 + }, + { + "mnemonic": "sub", + "opcode": "29", + "extensions": { + "modrm_mod": "memory", + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "mem32", + "encoding": "modrm_rm", + "accessmode": "readwrite" + }, + "operand2": { + "type": "gpr32", + "encoding": "modrm_reg" + } + }, + "flags": [ + "accepts_lock" + ], + "cd8scale": 0 + }, + { + "mnemonic": "sub", + "opcode": "80", + "extensions": { + "modrm_mod": "register", + "modrm_reg": "5" + }, + "operands": { + "operand1": { + "type": "gpr8", + "encoding": "modrm_rm", + "accessmode": "readwrite" + }, + "operand2": { + "type": "imm8", + "encoding": "imm8" + } + }, + "cd8scale": 0 + }, + { + "mnemonic": "sub", + "opcode": "82", + "extensions": { + "mode": "exclude64", + "modrm_mod": "memory", + "modrm_reg": "5" + }, + "operands": { + "operand1": { + "type": "mem8", + "encoding": "modrm_rm", + "accessmode": "readwrite" + }, + "operand2": { + "type": "imm8", + "encoding": "imm8" + } + }, + "implicit_write": [ + "eflags" + ], + "comment": "sub $i8mem, $i8imm (SUB8mi8)", + "cd8scale": 0 + }, + { + "mnemonic": "sub", + "opcode": "81", + "extensions": { + "modrm_mod": "memory", + "modrm_reg": "5", + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "mem16", + "encoding": "modrm_rm", + "accessmode": "readwrite" + }, + "operand2": { + "type": "imm16", + "encoding": "imm16" + } + }, + "implicit_write": [ + "eflags" + ], + "flags": [ + "accepts_lock" + ], + "comment": "sub $i16mem, $i16imm (LOCK_SUB16mi)", + "cd8scale": 0 + }, + { + "mnemonic": "sub", + "opcode": "83", + "extensions": { + "modrm_mod": "memory", + "modrm_reg": "5", + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "mem32", + "encoding": "modrm_rm", + "accessmode": "readwrite" + }, + "operand2": { + "type": "imm32", + "encoding": "imm8" + } + }, + "implicit_write": [ + "eflags" + ], + "flags": [ + "accepts_lock" + ], + "comment": "sub $i32mem, $i32i8imm (LOCK_SUB32mi8)", + "cd8scale": 0 + }, + { + "mnemonic": "sub", + "opcode": "2c", + "operands": { + "operand1": { + "type": "al", + "accessmode": "readwrite" + }, + "operand2": { + "type": "imm8", + "encoding": "imm8" + } + }, + "cd8scale": 0 + }, + { + "mnemonic": "sub", + "opcode": "81", + "extensions": { + "modrm_mod": "memory", + "modrm_reg": "5", + "bitfilters": [ + "rex_w" + ] + }, + "operands": { + "operand1": { + "type": "mem64", + "encoding": "modrm_rm", + "accessmode": "readwrite" + }, + "operand2": { + "type": "imm64", + "encoding": "imm32" + } + }, + "implicit_write": [ + "eflags" + ], + "flags": [ + "accepts_lock" + ], + "comment": "sub $i64mem, $i64i32imm (LOCK_SUB64mi32)", + "cd8scale": 0 + }, + { + "mnemonic": "sub", + "opcode": "28", + "extensions": { + "modrm_mod": "register" + }, + "operands": { + "operand1": { + "type": "gpr8", + "encoding": "modrm_rm", + "accessmode": "readwrite" + }, + "operand2": { + "type": "gpr8", + "encoding": "modrm_reg" + } + }, + "cd8scale": 0 + }, + { + "mnemonic": "sub", + "opcode": "82", + "extensions": { + "mode": "exclude64", + "modrm_mod": "register", + "modrm_reg": "5" + }, + "operands": { + "operand1": { + "type": "gpr8", + "encoding": "modrm_rm", + "accessmode": "readwrite" + }, + "operand2": { + "type": "imm8", + "encoding": "imm8" + } + }, + "implicit_write": [ + "eflags" + ], + "comment": "sub $GR8, $i8imm (SUB8ri8)", + "cd8scale": 0 + }, + { + "mnemonic": "sub", + "opcode": "2a", + "extensions": { + "modrm_mod": "memory" + }, + "operands": { + "operand1": { + "type": "gpr8", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "mem8", + "encoding": "modrm_rm" + } + }, + "cd8scale": 0 + }, + { + "mnemonic": "sub", + "opcode": "2b", + "extensions": { + "modrm_mod": "memory", + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "gpr16", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "mem16", + "encoding": "modrm_rm" + } + }, + "cd8scale": 0 + }, + { + "mnemonic": "sub", + "opcode": "83", + "extensions": { + "modrm_mod": "memory", + "modrm_reg": "5", + "bitfilters": [ + "rex_w" + ] + }, + "operands": { + "operand1": { + "type": "mem64", + "encoding": "modrm_rm", + "accessmode": "readwrite" + }, + "operand2": { + "type": "imm64", + "encoding": "imm8" + } + }, + "implicit_write": [ + "eflags" + ], + "flags": [ + "accepts_lock" + ], + "comment": "sub $i64mem, $i64i8imm (LOCK_SUB64mi8)", + "cd8scale": 0 + }, { "mnemonic": "sub", "opcode": "81", @@ -57257,26 +57804,6 @@ }, "cd8scale": 0 }, - { - "mnemonic": "sub", - "opcode": "29", - "extensions": { - "modrm_mod": "register", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "modrm_rm", - "accessmode": "readwrite" - }, - "operand2": { - "type": "gpr16", - "encoding": "modrm_reg" - } - }, - "cd8scale": 0 - }, { "mnemonic": "sub", "opcode": "29", @@ -57299,113 +57826,20 @@ }, { "mnemonic": "sub", - "opcode": "83", + "opcode": "29", "extensions": { - "modrm_mod": "memory", - "modrm_reg": "5", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "mem64", - "encoding": "modrm_rm", - "accessmode": "readwrite" - }, - "operand2": { - "type": "imm64", - "encoding": "imm8" - } - }, - "implicit_write": [ - "eflags" - ], - "flags": [ - "accepts_lock" - ], - "comment": "sub $i64mem, $i64i8imm (LOCK_SUB64mi8)", - "cd8scale": 0 - }, - { - "mnemonic": "sub", - "opcode": "82", - "extensions": { - "mode": "exclude64", "modrm_mod": "register", - "modrm_reg": "5" - }, - "operands": { - "operand1": { - "type": "gpr8", - "encoding": "modrm_rm", - "accessmode": "readwrite" - }, - "operand2": { - "type": "imm8", - "encoding": "imm8" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "sub $GR8, $i8imm (SUB8ri8)", - "cd8scale": 0 - }, - { - "mnemonic": "sub", - "opcode": "28", - "extensions": { - "modrm_mod": "register" - }, - "operands": { - "operand1": { - "type": "gpr8", - "encoding": "modrm_rm", - "accessmode": "readwrite" - }, - "operand2": { - "type": "gpr8", - "encoding": "modrm_reg" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "sub", - "opcode": "2b", - "extensions": { - "modrm_mod": "memory", "opsize": "16" }, "operands": { "operand1": { "type": "gpr16", - "encoding": "modrm_reg", + "encoding": "modrm_rm", "accessmode": "readwrite" }, "operand2": { - "type": "mem16", - "encoding": "modrm_rm" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "sub", - "opcode": "2a", - "extensions": { - "modrm_mod": "memory" - }, - "operands": { - "operand1": { - "type": "gpr8", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "mem8", - "encoding": "modrm_rm" + "type": "gpr16", + "encoding": "modrm_reg" } }, "cd8scale": 0 @@ -57432,6 +57866,116 @@ }, "cd8scale": 0 }, + { + "mnemonic": "sub", + "opcode": "2b", + "extensions": { + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] + }, + "operands": { + "operand1": { + "type": "gpr64", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "gpr64", + "encoding": "modrm_rm" + } + }, + "cd8scale": 0 + }, + { + "mnemonic": "sub", + "opcode": "83", + "extensions": { + "modrm_mod": "register", + "modrm_reg": "5", + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "gpr32", + "encoding": "modrm_rm", + "accessmode": "readwrite" + }, + "operand2": { + "type": "imm32", + "encoding": "imm8" + } + }, + "implicit_write": [ + "eflags" + ], + "comment": "sub $GR32, $i32i8imm (SUB32ri8)", + "cd8scale": 0 + }, + { + "mnemonic": "sub", + "opcode": "2d", + "extensions": { + "bitfilters": [ + "rex_w" + ] + }, + "operands": { + "operand1": { + "type": "rax", + "accessmode": "readwrite" + }, + "operand2": { + "type": "imm64", + "encoding": "imm32" + } + }, + "cd8scale": 0 + }, + { + "mnemonic": "sub", + "opcode": "81", + "extensions": { + "modrm_mod": "register", + "modrm_reg": "5", + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "gpr16", + "encoding": "modrm_rm", + "accessmode": "readwrite" + }, + "operand2": { + "type": "imm16", + "encoding": "imm16" + } + }, + "implicit_write": [ + "eflags" + ], + "comment": "sub $GR16, $i16imm (SUB16ri)", + "cd8scale": 0 + }, + { + "mnemonic": "sub", + "opcode": "2d", + "extensions": { + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "eax", + "accessmode": "readwrite" + }, + "operand2": { + "type": "imm32", + "encoding": "imm32" + } + }, + "cd8scale": 0 + }, { "mnemonic": "sub", "opcode": "81", @@ -57479,31 +58023,6 @@ }, "cd8scale": 0 }, - { - "mnemonic": "sub", - "opcode": "81", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "5", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_rm", - "accessmode": "readwrite" - }, - "operand2": { - "type": "imm32", - "encoding": "imm32" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "sub $GR32, $i32imm (SUB32ri)", - "cd8scale": 0 - }, { "mnemonic": "sub", "opcode": "83", @@ -57534,25 +58053,7 @@ }, { "mnemonic": "sub", - "opcode": "2d", - "extensions": { - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "eax", - "accessmode": "readwrite" - }, - "operand2": { - "type": "imm32", - "encoding": "imm32" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "sub", - "opcode": "83", + "opcode": "81", "extensions": { "modrm_mod": "register", "modrm_reg": "5", @@ -57566,499 +58067,13 @@ }, "operand2": { "type": "imm32", - "encoding": "imm8" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "sub $GR32, $i32i8imm (SUB32ri8)", - "cd8scale": 0 - }, - { - "mnemonic": "sub", - "opcode": "2b", - "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "gpr64", - "encoding": "modrm_rm" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "sub", - "opcode": "2d", - "extensions": { - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "rax", - "accessmode": "readwrite" - }, - "operand2": { - "type": "imm64", - "encoding": "imm32" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "sub", - "opcode": "81", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "5", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "modrm_rm", - "accessmode": "readwrite" - }, - "operand2": { - "type": "imm16", - "encoding": "imm16" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "sub $GR16, $i16imm (SUB16ri)", - "cd8scale": 0 - }, - { - "mnemonic": "sub", - "opcode": "2b", - "extensions": { - "modrm_mod": "register", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "gpr32", - "encoding": "modrm_rm" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "sub", - "opcode": "83", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "5", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_rm", - "accessmode": "readwrite" - }, - "operand2": { - "type": "imm64", - "encoding": "imm8" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "sub $GR64, $i64i8imm (SUB64ri8)", - "cd8scale": 0 - }, - { - "mnemonic": "sub", - "opcode": "29", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "mem64", - "encoding": "modrm_rm", - "accessmode": "readwrite" - }, - "operand2": { - "type": "gpr64", - "encoding": "modrm_reg" - } - }, - "flags": [ - "accepts_lock" - ], - "cd8scale": 0 - }, - { - "mnemonic": "sub", - "opcode": "80", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "5" - }, - "operands": { - "operand1": { - "type": "mem8", - "encoding": "modrm_rm", - "accessmode": "readwrite" - }, - "operand2": { - "type": "imm8", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_lock" - ], - "cd8scale": 0 - }, - { - "mnemonic": "sub", - "opcode": "28", - "extensions": { - "modrm_mod": "memory" - }, - "operands": { - "operand1": { - "type": "mem8", - "encoding": "modrm_rm", - "accessmode": "readwrite" - }, - "operand2": { - "type": "gpr8", - "encoding": "modrm_reg" - } - }, - "flags": [ - "accepts_lock" - ], - "cd8scale": 0 - }, - { - "mnemonic": "sub", - "opcode": "2d", - "extensions": { - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "ax", - "accessmode": "readwrite" - }, - "operand2": { - "type": "imm16", - "encoding": "imm16" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "sub", - "opcode": "29", - "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "gpr64", - "encoding": "modrm_rm" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "sub", - "opcode": "2b", - "extensions": { - "modrm_mod": "memory", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "mem32", - "encoding": "modrm_rm" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "sub", - "opcode": "29", - "extensions": { - "modrm_mod": "memory", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "mem16", - "encoding": "modrm_rm", - "accessmode": "readwrite" - }, - "operand2": { - "type": "gpr16", - "encoding": "modrm_reg" - } - }, - "flags": [ - "accepts_lock" - ], - "cd8scale": 0 - }, - { - "mnemonic": "sub", - "opcode": "83", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "5", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "mem32", - "encoding": "modrm_rm", - "accessmode": "readwrite" - }, - "operand2": { - "type": "imm32", - "encoding": "imm8" - } - }, - "implicit_write": [ - "eflags" - ], - "flags": [ - "accepts_lock" - ], - "comment": "sub $i32mem, $i32i8imm (LOCK_SUB32mi8)", - "cd8scale": 0 - }, - { - "mnemonic": "sub", - "opcode": "81", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "5", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "mem16", - "encoding": "modrm_rm", - "accessmode": "readwrite" - }, - "operand2": { - "type": "imm16", - "encoding": "imm16" - } - }, - "implicit_write": [ - "eflags" - ], - "flags": [ - "accepts_lock" - ], - "comment": "sub $i16mem, $i16imm (LOCK_SUB16mi)", - "cd8scale": 0 - }, - { - "mnemonic": "sub", - "opcode": "81", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "5", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "mem64", - "encoding": "modrm_rm", - "accessmode": "readwrite" - }, - "operand2": { - "type": "imm64", "encoding": "imm32" } }, "implicit_write": [ "eflags" ], - "flags": [ - "accepts_lock" - ], - "comment": "sub $i64mem, $i64i32imm (LOCK_SUB64mi32)", - "cd8scale": 0 - }, - { - "mnemonic": "sub", - "opcode": "2c", - "operands": { - "operand1": { - "type": "al", - "accessmode": "readwrite" - }, - "operand2": { - "type": "imm8", - "encoding": "imm8" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "sub", - "opcode": "29", - "extensions": { - "modrm_mod": "memory", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "mem32", - "encoding": "modrm_rm", - "accessmode": "readwrite" - }, - "operand2": { - "type": "gpr32", - "encoding": "modrm_reg" - } - }, - "flags": [ - "accepts_lock" - ], - "cd8scale": 0 - }, - { - "mnemonic": "sub", - "opcode": "83", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "5", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "modrm_rm", - "accessmode": "readwrite" - }, - "operand2": { - "type": "imm16", - "encoding": "imm8" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "sub $GR16, $i16i8imm (SUB16ri8)", - "cd8scale": 0 - }, - { - "mnemonic": "sub", - "opcode": "82", - "extensions": { - "mode": "exclude64", - "modrm_mod": "memory", - "modrm_reg": "5" - }, - "operands": { - "operand1": { - "type": "mem8", - "encoding": "modrm_rm", - "accessmode": "readwrite" - }, - "operand2": { - "type": "imm8", - "encoding": "imm8" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "sub $i8mem, $i8imm (SUB8mi8)", - "cd8scale": 0 - }, - { - "mnemonic": "sub", - "opcode": "80", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "5" - }, - "operands": { - "operand1": { - "type": "gpr8", - "encoding": "modrm_rm", - "accessmode": "readwrite" - }, - "operand2": { - "type": "imm8", - "encoding": "imm8" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "subpd", - "opcode": "5c", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "subpd $VR128, $f128mem (SUBPDrm)", + "comment": "sub $GR32, $i32imm (SUB32ri)", "cd8scale": 0 }, { @@ -58086,6 +58101,31 @@ "comment": "subpd $VR128, $VR128 (SUBPDrr)", "cd8scale": 0 }, + { + "mnemonic": "subpd", + "opcode": "5c", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "sse2" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "mem128", + "encoding": "modrm_rm" + } + }, + "comment": "subpd $VR128, $f128mem (SUBPDrm)", + "cd8scale": 0 + }, { "mnemonic": "subps", "opcode": "5c", @@ -58134,31 +58174,6 @@ "comment": "subps $VR128, $VR128 (SUBPSrr)", "cd8scale": 0 }, - { - "mnemonic": "subsd", - "opcode": "5c", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "memory" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "comment": "subsd $FR64, $f64mem (SUBSDrm)", - "cd8scale": 0 - }, { "mnemonic": "subsd", "opcode": "5c", @@ -58184,6 +58199,31 @@ "comment": "subsd $FR64, $FR64 (SUBSDrr)", "cd8scale": 0 }, + { + "mnemonic": "subsd", + "opcode": "5c", + "map": "0f", + "extensions": { + "prefix": "f2", + "modrm_mod": "memory" + }, + "cpuid": [ + "sse2" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "mem64", + "encoding": "modrm_rm" + } + }, + "comment": "subsd $FR64, $f64mem (SUBSDrm)", + "cd8scale": 0 + }, { "mnemonic": "subss", "opcode": "5c", @@ -58281,7 +58321,7 @@ "encoding": "xop", "map": "xop9", "extensions": { - "modrm_mod": "memory", + "modrm_mod": "register", "modrm_reg": "7", "bitfilters": [ "rex_w" @@ -58297,14 +58337,14 @@ "accessmode": "write" }, "operand2": { - "type": "mem64", + "type": "gpr64", "encoding": "modrm_rm" } }, "implicit_write": [ "eflags" ], - "comment": "t1mskc $GR64, $i64mem (T1MSKC64rm)", + "comment": "t1mskc $GR64, $GR64 (T1MSKC64rr)", "cd8scale": 0 }, { @@ -58336,6 +58376,38 @@ "comment": "t1mskc $GR32, $GR32 (T1MSKC32rr)", "cd8scale": 0 }, + { + "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", + "accessmode": "write" + }, + "operand2": { + "type": "mem64", + "encoding": "modrm_rm" + } + }, + "implicit_write": [ + "eflags" + ], + "comment": "t1mskc $GR64, $i64mem (T1MSKC64rm)", + "cd8scale": 0 + }, { "mnemonic": "t1mskc", "opcode": "01", @@ -58365,115 +58437,11 @@ "comment": "t1mskc $GR32, $i32mem (T1MSKC32rm)", "cd8scale": 0 }, - { - "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", - "accessmode": "write" - }, - "operand2": { - "type": "gpr64", - "encoding": "modrm_rm" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "t1mskc $GR64, $GR64 (T1MSKC64rr)", - "cd8scale": 0 - }, - { - "mnemonic": "test", - "opcode": "a9", - "extensions": { - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "eax" - }, - "operand2": { - "type": "imm32", - "encoding": "imm32" - } - }, - "implicit_read": [ - "eax" - ], - "implicit_write": [ - "eflags" - ], - "comment": "test eax, $i32imm (TEST32i32)", - "cd8scale": 0 - }, - { - "mnemonic": "test", - "opcode": "f7", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "1", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_rm" - }, - "operand2": { - "type": "imm32", - "encoding": "imm32" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "test $GR32, $i32imm (TEST32ri)", - "cd8scale": 0 - }, { "mnemonic": "test", "opcode": "85", - "extensions": { - "modrm_mod": "register", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_rm" - }, - "operand2": { - "type": "gpr32", - "encoding": "modrm_reg" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "test $GR32, $GR32 (TEST32rr)", - "cd8scale": 0 - }, - { - "mnemonic": "test", - "opcode": "f7", "extensions": { "modrm_mod": "memory", - "modrm_reg": "1", "opsize": "16" }, "operands": { @@ -58482,45 +58450,47 @@ "encoding": "modrm_rm" }, "operand2": { - "type": "imm16", - "encoding": "imm16" + "type": "gpr16", + "encoding": "modrm_reg" } }, "implicit_write": [ "eflags" ], - "comment": "test $i16mem, $i16imm (TEST16mi)", + "comment": "test $GR16, $i16mem (TEST16rm)", "cd8scale": 0 }, { "mnemonic": "test", - "opcode": "f6", + "opcode": "a9", "extensions": { - "modrm_mod": "memory", - "modrm_reg": "0" + "bitfilters": [ + "rex_w" + ] }, "operands": { "operand1": { - "type": "mem8", - "encoding": "modrm_rm" + "type": "rax" }, "operand2": { - "type": "imm8", - "encoding": "imm8" + "type": "imm64", + "encoding": "imm32" } }, + "implicit_read": [ + "rax" + ], "implicit_write": [ "eflags" ], - "comment": "test $i8mem, $i8imm (TEST8mi)", + "comment": "test rax, $i64i32imm (TEST64i32)", "cd8scale": 0 }, { "mnemonic": "test", - "opcode": "f6", + "opcode": "84", "extensions": { - "modrm_mod": "register", - "modrm_reg": "0" + "modrm_mod": "register" }, "operands": { "operand1": { @@ -58528,209 +58498,14 @@ "encoding": "modrm_rm" }, "operand2": { - "type": "imm8", - "encoding": "imm8" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "test $GR8, $i8imm (TEST8ri)", - "cd8scale": 0 - }, - { - "mnemonic": "test", - "opcode": "85", - "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_rm" - }, - "operand2": { - "type": "gpr64", + "type": "gpr8", "encoding": "modrm_reg" } }, "implicit_write": [ "eflags" ], - "comment": "test $GR64, $GR64 (TEST64rr)", - "cd8scale": 0 - }, - { - "mnemonic": "test", - "opcode": "f7", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "0", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "modrm_rm" - }, - "operand2": { - "type": "imm16", - "encoding": "imm16" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "test $GR16, $i16imm (TEST16ri)", - "cd8scale": 0 - }, - { - "mnemonic": "test", - "opcode": "a9", - "extensions": { - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "ax" - }, - "operand2": { - "type": "imm16", - "encoding": "imm16" - } - }, - "implicit_read": [ - "ax" - ], - "implicit_write": [ - "eflags" - ], - "comment": "test ax, $i16imm (TEST16i16)", - "cd8scale": 0 - }, - { - "mnemonic": "test", - "opcode": "85", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "mem64", - "encoding": "modrm_rm" - }, - "operand2": { - "type": "gpr64", - "encoding": "modrm_reg" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "test $GR64, $i64mem (TEST64rm)", - "cd8scale": 0 - }, - { - "mnemonic": "test", - "opcode": "f7", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "0", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_rm" - }, - "operand2": { - "type": "imm64", - "encoding": "imm32" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "test $GR64, $i64i32imm (TEST64ri32)", - "cd8scale": 0 - }, - { - "mnemonic": "test", - "opcode": "85", - "extensions": { - "modrm_mod": "register", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "modrm_rm" - }, - "operand2": { - "type": "gpr16", - "encoding": "modrm_reg" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "test $GR16, $GR16 (TEST16rr)", - "cd8scale": 0 - }, - { - "mnemonic": "test", - "opcode": "f7", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "1", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "mem32", - "encoding": "modrm_rm" - }, - "operand2": { - "type": "imm32", - "encoding": "imm32" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "test $i32mem, $i32imm (TEST32mi)", - "cd8scale": 0 - }, - { - "mnemonic": "test", - "opcode": "f7", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "1", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "modrm_rm" - }, - "operand2": { - "type": "imm16", - "encoding": "imm16" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "test $GR16, $i16imm (TEST16ri)", + "comment": "test $GR8, $GR8 (TEST8rr)", "cd8scale": 0 }, { @@ -58804,73 +58579,75 @@ }, { "mnemonic": "test", - "opcode": "85", + "opcode": "f7", "extensions": { - "modrm_mod": "memory", - "opsize": "16" + "modrm_mod": "register", + "modrm_reg": "0", + "opsize": "32" }, "operands": { "operand1": { - "type": "mem16", + "type": "gpr32", "encoding": "modrm_rm" }, "operand2": { - "type": "gpr16", + "type": "imm32", + "encoding": "imm32" + } + }, + "implicit_write": [ + "eflags" + ], + "comment": "test $GR32, $i32imm (TEST32ri)", + "cd8scale": 0 + }, + { + "mnemonic": "test", + "opcode": "85", + "extensions": { + "modrm_mod": "memory", + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "mem32", + "encoding": "modrm_rm" + }, + "operand2": { + "type": "gpr32", "encoding": "modrm_reg" } }, "implicit_write": [ "eflags" ], - "comment": "test $GR16, $i16mem (TEST16rm)", + "comment": "test $GR32, $i32mem (TEST32rm)", "cd8scale": 0 }, { "mnemonic": "test", - "opcode": "a9", + "opcode": "f7", "extensions": { + "modrm_mod": "memory", + "modrm_reg": "0", "bitfilters": [ "rex_w" ] }, "operands": { "operand1": { - "type": "rax" + "type": "mem64", + "encoding": "modrm_rm" }, "operand2": { "type": "imm64", "encoding": "imm32" } }, - "implicit_read": [ - "rax" - ], "implicit_write": [ "eflags" ], - "comment": "test rax, $i64i32imm (TEST64i32)", - "cd8scale": 0 - }, - { - "mnemonic": "test", - "opcode": "84", - "extensions": { - "modrm_mod": "register" - }, - "operands": { - "operand1": { - "type": "gpr8", - "encoding": "modrm_rm" - }, - "operand2": { - "type": "gpr8", - "encoding": "modrm_reg" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "test $GR8, $GR8 (TEST8rr)", + "comment": "test $i64mem, $i64i32imm (TEST64mi32)", "cd8scale": 0 }, { @@ -58947,12 +58724,131 @@ "comment": "test $i64mem, $i64i32imm (TEST64mi32)", "cd8scale": 0 }, + { + "mnemonic": "test", + "opcode": "f6", + "extensions": { + "modrm_mod": "memory", + "modrm_reg": "0" + }, + "operands": { + "operand1": { + "type": "mem8", + "encoding": "modrm_rm" + }, + "operand2": { + "type": "imm8", + "encoding": "imm8" + } + }, + "implicit_write": [ + "eflags" + ], + "comment": "test $i8mem, $i8imm (TEST8mi)", + "cd8scale": 0 + }, + { + "mnemonic": "test", + "opcode": "f6", + "extensions": { + "modrm_mod": "register", + "modrm_reg": "0" + }, + "operands": { + "operand1": { + "type": "gpr8", + "encoding": "modrm_rm" + }, + "operand2": { + "type": "imm8", + "encoding": "imm8" + } + }, + "implicit_write": [ + "eflags" + ], + "comment": "test $GR8, $i8imm (TEST8ri)", + "cd8scale": 0 + }, + { + "mnemonic": "test", + "opcode": "85", + "extensions": { + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] + }, + "operands": { + "operand1": { + "type": "gpr64", + "encoding": "modrm_rm" + }, + "operand2": { + "type": "gpr64", + "encoding": "modrm_reg" + } + }, + "implicit_write": [ + "eflags" + ], + "comment": "test $GR64, $GR64 (TEST64rr)", + "cd8scale": 0 + }, + { + "mnemonic": "test", + "opcode": "f7", + "extensions": { + "modrm_mod": "memory", + "modrm_reg": "1", + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "mem16", + "encoding": "modrm_rm" + }, + "operand2": { + "type": "imm16", + "encoding": "imm16" + } + }, + "implicit_write": [ + "eflags" + ], + "comment": "test $i16mem, $i16imm (TEST16mi)", + "cd8scale": 0 + }, + { + "mnemonic": "test", + "opcode": "a9", + "extensions": { + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "eax" + }, + "operand2": { + "type": "imm32", + "encoding": "imm32" + } + }, + "implicit_read": [ + "eax" + ], + "implicit_write": [ + "eflags" + ], + "comment": "test eax, $i32imm (TEST32i32)", + "cd8scale": 0 + }, { "mnemonic": "test", "opcode": "f7", "extensions": { "modrm_mod": "register", - "modrm_reg": "0", + "modrm_reg": "1", "opsize": "32" }, "operands": { @@ -58975,12 +58871,12 @@ "mnemonic": "test", "opcode": "85", "extensions": { - "modrm_mod": "memory", + "modrm_mod": "register", "opsize": "32" }, "operands": { "operand1": { - "type": "mem32", + "type": "gpr32", "encoding": "modrm_rm" }, "operand2": { @@ -58991,7 +58887,30 @@ "implicit_write": [ "eflags" ], - "comment": "test $GR32, $i32mem (TEST32rm)", + "comment": "test $GR32, $GR32 (TEST32rr)", + "cd8scale": 0 + }, + { + "mnemonic": "test", + "opcode": "85", + "extensions": { + "modrm_mod": "register", + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "gpr16", + "encoding": "modrm_rm" + }, + "operand2": { + "type": "gpr16", + "encoding": "modrm_reg" + } + }, + "implicit_write": [ + "eflags" + ], + "comment": "test $GR16, $GR16 (TEST16rr)", "cd8scale": 0 }, { @@ -58999,6 +58918,54 @@ "opcode": "f7", "extensions": { "modrm_mod": "memory", + "modrm_reg": "1", + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "mem32", + "encoding": "modrm_rm" + }, + "operand2": { + "type": "imm32", + "encoding": "imm32" + } + }, + "implicit_write": [ + "eflags" + ], + "comment": "test $i32mem, $i32imm (TEST32mi)", + "cd8scale": 0 + }, + { + "mnemonic": "test", + "opcode": "f7", + "extensions": { + "modrm_mod": "register", + "modrm_reg": "1", + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "gpr16", + "encoding": "modrm_rm" + }, + "operand2": { + "type": "imm16", + "encoding": "imm16" + } + }, + "implicit_write": [ + "eflags" + ], + "comment": "test $GR16, $i16imm (TEST16ri)", + "cd8scale": 0 + }, + { + "mnemonic": "test", + "opcode": "f7", + "extensions": { + "modrm_mod": "register", "modrm_reg": "0", "bitfilters": [ "rex_w" @@ -59006,7 +58973,7 @@ }, "operands": { "operand1": { - "type": "mem64", + "type": "gpr64", "encoding": "modrm_rm" }, "operand2": { @@ -59017,7 +58984,138 @@ "implicit_write": [ "eflags" ], - "comment": "test $i64mem, $i64i32imm (TEST64mi32)", + "comment": "test $GR64, $i64i32imm (TEST64ri32)", + "cd8scale": 0 + }, + { + "mnemonic": "test", + "opcode": "f7", + "extensions": { + "modrm_mod": "register", + "modrm_reg": "0", + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "gpr16", + "encoding": "modrm_rm" + }, + "operand2": { + "type": "imm16", + "encoding": "imm16" + } + }, + "implicit_write": [ + "eflags" + ], + "comment": "test $GR16, $i16imm (TEST16ri)", + "cd8scale": 0 + }, + { + "mnemonic": "test", + "opcode": "a9", + "extensions": { + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "ax" + }, + "operand2": { + "type": "imm16", + "encoding": "imm16" + } + }, + "implicit_read": [ + "ax" + ], + "implicit_write": [ + "eflags" + ], + "comment": "test ax, $i16imm (TEST16i16)", + "cd8scale": 0 + }, + { + "mnemonic": "test", + "opcode": "85", + "extensions": { + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] + }, + "operands": { + "operand1": { + "type": "mem64", + "encoding": "modrm_rm" + }, + "operand2": { + "type": "gpr64", + "encoding": "modrm_reg" + } + }, + "implicit_write": [ + "eflags" + ], + "comment": "test $GR64, $i64mem (TEST64rm)", + "cd8scale": 0 + }, + { + "mnemonic": "tzcnt", + "opcode": "bc", + "map": "0f", + "extensions": { + "prefix": "f3", + "modrm_mod": "memory", + "opsize": "16" + }, + "cpuid": [ + "bmi1" + ], + "operands": { + "operand1": { + "type": "gpr16", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem16", + "encoding": "modrm_rm" + } + }, + "implicit_write": [ + "eflags" + ], + "comment": "tzcnt $GR16, $i16mem (TZCNT16rm)", + "cd8scale": 0 + }, + { + "mnemonic": "tzcnt", + "opcode": "bc", + "map": "0f", + "extensions": { + "prefix": "f3", + "modrm_mod": "memory", + "opsize": "32" + }, + "cpuid": [ + "bmi1" + ], + "operands": { + "operand1": { + "type": "gpr32", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem32", + "encoding": "modrm_rm" + } + }, + "implicit_write": [ + "eflags" + ], + "comment": "tzcnt $GR32, $i32mem (TZCNT32rm)", "cd8scale": 0 }, { @@ -59082,35 +59180,6 @@ "comment": "tzcnt $GR64, $i64mem (TZCNT64rm)", "cd8scale": 0 }, - { - "mnemonic": "tzcnt", - "opcode": "bc", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "register", - "opsize": "32" - }, - "cpuid": [ - "bmi1" - ], - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "gpr32", - "encoding": "modrm_rm" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "tzcnt $GR32, $GR32 (TZCNT32rr)", - "cd8scale": 0 - }, { "mnemonic": "tzcnt", "opcode": "bc", @@ -59146,40 +59215,40 @@ "map": "0f", "extensions": { "prefix": "f3", - "modrm_mod": "memory", - "opsize": "16" + "modrm_mod": "register", + "opsize": "32" }, "cpuid": [ "bmi1" ], "operands": { "operand1": { - "type": "gpr16", + "type": "gpr32", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "mem16", + "type": "gpr32", "encoding": "modrm_rm" } }, "implicit_write": [ "eflags" ], - "comment": "tzcnt $GR16, $i16mem (TZCNT16rm)", + "comment": "tzcnt $GR32, $GR32 (TZCNT32rr)", "cd8scale": 0 }, { - "mnemonic": "tzcnt", - "opcode": "bc", - "map": "0f", + "mnemonic": "tzmsk", + "opcode": "01", + "encoding": "xop", + "map": "xop9", "extensions": { - "prefix": "f3", "modrm_mod": "memory", - "opsize": "32" + "modrm_reg": "4" }, "cpuid": [ - "bmi1" + "tbm" ], "operands": { "operand1": { @@ -59195,7 +59264,7 @@ "implicit_write": [ "eflags" ], - "comment": "tzcnt $GR32, $i32mem (TZCNT32rm)", + "comment": "tzmsk $GR32, $i32mem (TZMSK32rm)", "cd8scale": 0 }, { @@ -59292,32 +59361,27 @@ "cd8scale": 0 }, { - "mnemonic": "tzmsk", - "opcode": "01", - "encoding": "xop", - "map": "xop9", + "mnemonic": "ucomisd", + "opcode": "2e", + "map": "0f", "extensions": { - "modrm_mod": "memory", - "modrm_reg": "4" + "prefix": "66", + "modrm_mod": "register" }, "cpuid": [ - "tbm" + "sse2" ], "operands": { "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "accessmode": "write" + "type": "vr128", + "encoding": "modrm_reg" }, "operand2": { - "type": "mem32", + "type": "vr128", "encoding": "modrm_rm" } }, - "implicit_write": [ - "eflags" - ], - "comment": "tzmsk $GR32, $i32mem (TZMSK32rm)", + "comment": "ucomisd $FR64, $FR64 (UCOMISDrr)", "cd8scale": 0 }, { @@ -59344,30 +59408,6 @@ "comment": "ucomisd $FR64, $f64mem (UCOMISDrm)", "cd8scale": 0 }, - { - "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)", - "cd8scale": 0 - }, { "mnemonic": "ucomiss", "opcode": "2e", @@ -59434,31 +59474,6 @@ "comment": "ud2 (TRAP)", "cd8scale": 0 }, - { - "mnemonic": "unpckhpd", - "opcode": "15", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "unpckhpd $VR128, $VR128 (UNPCKHPDrr)", - "cd8scale": 0 - }, { "mnemonic": "unpckhpd", "opcode": "15", @@ -59485,14 +59500,15 @@ "cd8scale": 0 }, { - "mnemonic": "unpckhps", + "mnemonic": "unpckhpd", "opcode": "15", "map": "0f", "extensions": { - "modrm_mod": "memory" + "prefix": "66", + "modrm_mod": "register" }, "cpuid": [ - "sse1" + "sse2" ], "operands": { "operand1": { @@ -59501,11 +59517,11 @@ "accessmode": "write" }, "operand2": { - "type": "mem128", + "type": "vr128", "encoding": "modrm_rm" } }, - "comment": "unpckhps $VR128, $f128mem (UNPCKHPSrm)", + "comment": "unpckhpd $VR128, $VR128 (UNPCKHPDrr)", "cd8scale": 0 }, { @@ -59533,15 +59549,14 @@ "cd8scale": 0 }, { - "mnemonic": "unpcklpd", - "opcode": "14", + "mnemonic": "unpckhps", + "opcode": "15", "map": "0f", "extensions": { - "prefix": "66", - "modrm_mod": "register" + "modrm_mod": "memory" }, "cpuid": [ - "sse2" + "sse1" ], "operands": { "operand1": { @@ -59550,11 +59565,11 @@ "accessmode": "write" }, "operand2": { - "type": "vr128", + "type": "mem128", "encoding": "modrm_rm" } }, - "comment": "unpcklpd $VR128, $VR128 (UNPCKLPDrr)", + "comment": "unpckhps $VR128, $f128mem (UNPCKHPSrm)", "cd8scale": 0 }, { @@ -59582,6 +59597,31 @@ "comment": "unpcklpd $VR128, $f128mem (UNPCKLPDrm)", "cd8scale": 0 }, + { + "mnemonic": "unpcklpd", + "opcode": "14", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "sse2" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "unpcklpd $VR128, $VR128 (UNPCKLPDrr)", + "cd8scale": 0 + }, { "mnemonic": "unpcklps", "opcode": "14", @@ -59640,12 +59680,45 @@ "modrm_mod": "memory", "bitfilters": [ "rex_w", - "evex_b" + "evex_l2" ] }, "cpuid": [ - "avx512f", - "avx512vl" + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem512", + "encoding": "modrm_rm_cd64" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vaddpd $VR512 {${VK8WM}} {z}, $VR512, $f512mem (VADDPDZrmkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vaddpd", + "opcode": "58", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx" ], "operands": { "operand1": { @@ -59658,34 +59731,57 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem64bcst2", - "encoding": "modrm_rm_cd8" + "type": "vr128", + "encoding": "modrm_rm" } }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vaddpd $VR128X {${VK2WM}} {z}, $VR128X, ${f64mem}{1to2} (VADDPDZ128rmbkz)", - "cd8scale": 8 + "comment": "vaddpd $VR128, $VR128, $VR128 (VADDPDrr)", + "cd8scale": 0 }, { "mnemonic": "vaddpd", "opcode": "58", - "encoding": "evex", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm" + } + }, + "comment": "vaddpd $VR128, $VR128, $f128mem (VADDPDrm)", + "cd8scale": 0 + }, + { + "mnemonic": "vaddpd", + "opcode": "58", + "encoding": "vex", "map": "0f", "extensions": { "prefix": "66", "modrm_mod": "register", "bitfilters": [ - "rex_w", "vex_l" ] }, "cpuid": [ - "avx512f", - "avx512vl" + "avx" ], "operands": { "operand1": { @@ -59702,12 +59798,81 @@ "encoding": "modrm_rm" } }, + "comment": "vaddpd $VR256, $VR256, $VR256 (VADDPDYrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vaddpd", + "opcode": "58", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "evex_l2", + "evex_b" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem64bcst8", + "encoding": "modrm_rm_cd8" + } + }, "flags": [ "accepts_evex_aaa", - "accepts_evex_z" + "accepts_evex_z", + "has_evex_bc" ], - "comment": "vaddpd $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VADDPDZ256rrkz)", - "cd8scale": 32 + "comment": "vaddpd $VR512 {${VK8WM}} {z}, $VR512, ${f64mem}{1to8} (VADDPDZrmbkz)", + "cd8scale": 8 + }, + { + "mnemonic": "vaddpd", + "opcode": "58", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem256", + "encoding": "modrm_rm" + } + }, + "comment": "vaddpd $VR256, $VR256, $f256mem (VADDPDYrm)", + "cd8scale": 0 }, { "mnemonic": "vaddpd", @@ -59796,46 +59961,7 @@ "modrm_mod": "register", "bitfilters": [ "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vaddpd $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VADDPDZrrkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vaddpd", - "opcode": "58", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l", - "evex_b" + "vex_l" ] }, "cpuid": [ @@ -59853,7 +59979,46 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem64bcst4", + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vaddpd $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VADDPDZ256rrkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vaddpd", + "opcode": "58", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "evex_b" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem64bcst2", "encoding": "modrm_rm_cd8" } }, @@ -59862,7 +60027,7 @@ "accepts_evex_z", "has_evex_bc" ], - "comment": "vaddpd $VR256X {${VK4WM}} {z}, $VR256X, ${f64mem}{1to4} (VADDPDZ256rmbkz)", + "comment": "vaddpd $VR128X {${VK2WM}} {z}, $VR128X, ${f64mem}{1to2} (VADDPDZ128rmbkz)", "cd8scale": 8 }, { @@ -59942,66 +60107,6 @@ "comment": "vaddpd $VR256X {${VK4WM}} {z}, $VR256X, $f256mem (VADDPDZ256rmkz)", "cd8scale": 32 }, - { - "mnemonic": "vaddpd", - "opcode": "58", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vaddpd $VR128, $VR128, $f128mem (VADDPDrm)", - "cd8scale": 0 - }, - { - "mnemonic": "vaddpd", - "opcode": "58", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vaddpd $VR128, $VR128, $VR128 (VADDPDrr)", - "cd8scale": 0 - }, { "mnemonic": "vaddpd", "opcode": "58", @@ -60009,7 +60114,7 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ "rex_w", "evex_l2" @@ -60029,31 +60134,34 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" + "type": "vr512", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vaddpd $VR512 {${VK8WM}} {z}, $VR512, $f512mem (VADDPDZrmkz)", + "comment": "vaddpd $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VADDPDZrrkz)", "cd8scale": 64 }, { "mnemonic": "vaddpd", "opcode": "58", - "encoding": "vex", + "encoding": "evex", "map": "0f", "extensions": { "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "vex_l" + "rex_w", + "vex_l", + "evex_b" ] }, "cpuid": [ - "avx" + "avx512f", + "avx512vl" ], "operands": { "operand1": { @@ -60066,23 +60174,64 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem256", - "encoding": "modrm_rm" + "type": "mem64bcst4", + "encoding": "modrm_rm_cd8" } }, - "comment": "vaddpd $VR256, $VR256, $f256mem (VADDPDYrm)", - "cd8scale": 0 + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vaddpd $VR256X {${VK4WM}} {z}, $VR256X, ${f64mem}{1to4} (VADDPDZ256rmbkz)", + "cd8scale": 8 }, { - "mnemonic": "vaddpd", + "mnemonic": "vaddps", + "opcode": "58", + "encoding": "evex", + "map": "0f", + "extensions": { + "modrm_mod": "memory", + "bitfilters": [ + "evex_b" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem32bcst4", + "encoding": "modrm_rm_cd4" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vaddps $VR128X {${VK4WM}} {z}, $VR128X, ${f32mem}{1to4} (VADDPSZ128rmbkz)", + "cd8scale": 4 + }, + { + "mnemonic": "vaddps", "opcode": "58", "encoding": "evex", "map": "0f", "extensions": { - "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "rex_w", "evex_l2", "evex_b" ] @@ -60101,8 +60250,8 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem64bcst8", - "encoding": "modrm_rm_cd8" + "type": "mem32bcst16", + "encoding": "modrm_rm_cd4" } }, "flags": [ @@ -60110,17 +60259,16 @@ "accepts_evex_z", "has_evex_bc" ], - "comment": "vaddpd $VR512 {${VK8WM}} {z}, $VR512, ${f64mem}{1to8} (VADDPDZrmbkz)", - "cd8scale": 8 + "comment": "vaddps $VR512 {${VK16WM}} {z}, $VR512, ${f32mem}{1to16} (VADDPSZrmbkz)", + "cd8scale": 4 }, { - "mnemonic": "vaddpd", + "mnemonic": "vaddps", "opcode": "58", "encoding": "vex", "map": "0f", "extensions": { - "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ "vex_l" ] @@ -60139,13 +60287,47 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr256", + "type": "mem256", "encoding": "modrm_rm" } }, - "comment": "vaddpd $VR256, $VR256, $VR256 (VADDPDYrr)", + "comment": "vaddps $VR256, $VR256, $f256mem (VADDPSYrm)", "cd8scale": 0 }, + { + "mnemonic": "vaddps", + "opcode": "58", + "encoding": "evex", + "map": "0f", + "extensions": { + "modrm_mod": "memory" + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm_cd16" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vaddps $VR128X {${VK4WM}} {z}, $VR128X, $f128mem (VADDPSZ128rmkz)", + "cd8scale": 16 + }, { "mnemonic": "vaddps", "opcode": "58", @@ -60154,7 +60336,7 @@ "extensions": { "modrm_mod": "register", "bitfilters": [ - "evex_l2" + "evex_b" ] }, "cpuid": [ @@ -60177,10 +60359,11 @@ }, "flags": [ "accepts_evex_aaa", - "accepts_evex_z" + "accepts_evex_z", + "has_evex_rc" ], - "comment": "vaddps $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VADDPSZrrkz)", - "cd8scale": 64 + "comment": "vaddps $VR512 {${VK16WM}} {z}, $VR512, $VR512, $AVX512RC (VADDPSZrbkz)", + "cd8scale": 4 }, { "mnemonic": "vaddps", @@ -60190,7 +60373,8 @@ "extensions": { "modrm_mod": "memory", "bitfilters": [ - "vex_l" + "vex_l", + "evex_b" ] }, "cpuid": [ @@ -60208,16 +60392,17 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" + "type": "mem32bcst8", + "encoding": "modrm_rm_cd4" } }, "flags": [ "accepts_evex_aaa", - "accepts_evex_z" + "accepts_evex_z", + "has_evex_bc" ], - "comment": "vaddps $VR256X {${VK8WM}} {z}, $VR256X, $f256mem (VADDPSZ256rmkz)", - "cd8scale": 32 + "comment": "vaddps $VR256X {${VK8WM}} {z}, $VR256X, ${f32mem}{1to8} (VADDPSZ256rmbkz)", + "cd8scale": 4 }, { "mnemonic": "vaddps", @@ -60284,6 +60469,140 @@ "comment": "vaddps $VR128, $VR128, $f128mem (VADDPSrm)", "cd8scale": 0 }, + { + "mnemonic": "vaddps", + "opcode": "58", + "encoding": "evex", + "map": "0f", + "extensions": { + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem256", + "encoding": "modrm_rm_cd32" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vaddps $VR256X {${VK8WM}} {z}, $VR256X, $f256mem (VADDPSZ256rmkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vaddps", + "opcode": "58", + "encoding": "evex", + "map": "0f", + "extensions": { + "modrm_mod": "register", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr512", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vaddps $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VADDPSZrrkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vaddps", + "opcode": "58", + "encoding": "vex", + "map": "0f", + "extensions": { + "modrm_mod": "register" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "vaddps $VR128, $VR128, $VR128 (VADDPSrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vaddps", + "opcode": "58", + "encoding": "vex", + "map": "0f", + "extensions": { + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "comment": "vaddps $VR256, $VR256, $VR256 (VADDPSYrr)", + "cd8scale": 0 + }, { "mnemonic": "vaddps", "opcode": "58", @@ -60356,151 +60675,21 @@ "cd8scale": 16 }, { - "mnemonic": "vaddps", - "opcode": "58", - "encoding": "vex", - "map": "0f", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vaddps $VR128, $VR128, $VR128 (VADDPSrr)", - "cd8scale": 0 - }, - { - "mnemonic": "vaddps", - "opcode": "58", - "encoding": "vex", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vaddps $VR256, $VR256, $VR256 (VADDPSYrr)", - "cd8scale": 0 - }, - { - "mnemonic": "vaddps", - "opcode": "58", - "encoding": "vex", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "comment": "vaddps $VR256, $VR256, $f256mem (VADDPSYrm)", - "cd8scale": 0 - }, - { - "mnemonic": "vaddps", + "mnemonic": "vaddsd", "opcode": "58", "encoding": "evex", "map": "0f", "extensions": { - "modrm_mod": "memory", + "prefix": "f2", + "modrm_mod": "register", "bitfilters": [ - "evex_l2", + "rex_w", "evex_b" ] }, "cpuid": [ "avx512f" ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst16", - "encoding": "modrm_rm_cd4" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vaddps $VR512 {${VK16WM}} {z}, $VR512, ${f32mem}{1to16} (VADDPSZrmbkz)", - "cd8scale": 4 - }, - { - "mnemonic": "vaddps", - "opcode": "58", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], "operands": { "operand1": { "type": "vr128", @@ -60512,83 +60701,7 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem32bcst4", - "encoding": "modrm_rm_cd4" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vaddps $VR128X {${VK4WM}} {z}, $VR128X, ${f32mem}{1to4} (VADDPSZ128rmbkz)", - "cd8scale": 4 - }, - { - "mnemonic": "vaddps", - "opcode": "58", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "vex_l", - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst8", - "encoding": "modrm_rm_cd4" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vaddps $VR256X {${VK8WM}} {z}, $VR256X, ${f32mem}{1to8} (VADDPSZ256rmbkz)", - "cd8scale": 4 - }, - { - "mnemonic": "vaddps", - "opcode": "58", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", + "type": "vr128", "encoding": "modrm_rm" } }, @@ -60597,20 +60710,20 @@ "accepts_evex_z", "has_evex_rc" ], - "comment": "vaddps $VR512 {${VK16WM}} {z}, $VR512, $VR512, $AVX512RC (VADDPSZrbkz)", - "cd8scale": 4 + "comment": "vaddsd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, $AVX512RC (VADDSDZrrbkz)", + "cd8scale": 8 }, { - "mnemonic": "vaddps", + "mnemonic": "vaddsd", "opcode": "58", - "encoding": "evex", + "encoding": "vex", "map": "0f", "extensions": { + "prefix": "f2", "modrm_mod": "memory" }, "cpuid": [ - "avx512f", - "avx512vl" + "avx" ], "operands": { "operand1": { @@ -60623,16 +60736,12 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" + "type": "mem64", + "encoding": "modrm_rm" } }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vaddps $VR128X {${VK4WM}} {z}, $VR128X, $f128mem (VADDPSZ128rmkz)", - "cd8scale": 16 + "comment": "vaddsd $FR64, $FR64, $f64mem (VADDSDrm)", + "cd8scale": 0 }, { "mnemonic": "vaddsd", @@ -60739,45 +60848,14 @@ "cd8scale": 8 }, { - "mnemonic": "vaddsd", - "opcode": "58", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "comment": "vaddsd $FR64, $FR64, $f64mem (VADDSDrm)", - "cd8scale": 0 - }, - { - "mnemonic": "vaddsd", + "mnemonic": "vaddss", "opcode": "58", "encoding": "evex", "map": "0f", "extensions": { - "prefix": "f2", + "prefix": "f3", "modrm_mod": "register", "bitfilters": [ - "rex_w", "evex_b" ] }, @@ -60804,8 +60882,42 @@ "accepts_evex_z", "has_evex_rc" ], - "comment": "vaddsd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, $AVX512RC (VADDSDZrrbkz)", - "cd8scale": 8 + "comment": "vaddss $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, $AVX512RC (VADDSSZrrbkz)", + "cd8scale": 4 + }, + { + "mnemonic": "vaddss", + "opcode": "58", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "f3", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem32", + "encoding": "modrm_rm_cd4" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vaddss $VR128X {${VK1WM}} {z}, $VR128X, $f32mem (VADDSSZrm_Intkz)", + "cd8scale": 4 }, { "mnemonic": "vaddss", @@ -60902,53 +61014,16 @@ "cd8scale": 0 }, { - "mnemonic": "vaddss", - "opcode": "58", - "encoding": "evex", + "mnemonic": "vaddsubpd", + "opcode": "d0", + "encoding": "vex", "map": "0f", "extensions": { - "prefix": "f3", - "modrm_mod": "memory" + "prefix": "66", + "modrm_mod": "register" }, "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32", - "encoding": "modrm_rm_cd4" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vaddss $VR128X {${VK1WM}} {z}, $VR128X, $f32mem (VADDSSZrm_Intkz)", - "cd8scale": 4 - }, - { - "mnemonic": "vaddss", - "opcode": "58", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "register", - "bitfilters": [ - "evex_b" - ] - }, - "cpuid": [ - "avx512f" + "avx" ], "operands": { "operand1": { @@ -60965,13 +61040,8 @@ "encoding": "modrm_rm" } }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_rc" - ], - "comment": "vaddss $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, $AVX512RC (VADDSSZrrbkz)", - "cd8scale": 4 + "comment": "vaddsubpd $VR128, $VR128, $VR128 (VADDSUBPDrr)", + "cd8scale": 0 }, { "mnemonic": "vaddsubpd", @@ -61069,36 +61139,6 @@ "comment": "vaddsubpd $VR256, $VR256, $f256mem (VADDSUBPDYrm)", "cd8scale": 0 }, - { - "mnemonic": "vaddsubpd", - "opcode": "d0", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vaddsubpd $VR128, $VR128, $VR128 (VADDSUBPDrr)", - "cd8scale": 0 - }, { "mnemonic": "vaddsubps", "opcode": "d0", @@ -61106,27 +61146,30 @@ "map": "0f", "extensions": { "prefix": "f2", - "modrm_mod": "register" + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] }, "cpuid": [ "avx" ], "operands": { "operand1": { - "type": "vr128", + "type": "vr256", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr128", + "type": "vr256", "encoding": "vex_vvvv" }, "operand3": { - "type": "vr128", + "type": "mem256", "encoding": "modrm_rm" } }, - "comment": "vaddsubps $VR128, $VR128, $VR128 (VADDSUBPSrr)", + "comment": "vaddsubps $VR256, $VR256, $f256mem (VADDSUBPSYrm)", "cd8scale": 0 }, { @@ -61162,6 +61205,36 @@ "comment": "vaddsubps $VR256, $VR256, $VR256 (VADDSUBPSYrr)", "cd8scale": 0 }, + { + "mnemonic": "vaddsubps", + "opcode": "d0", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "f2", + "modrm_mod": "register" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "vaddsubps $VR128, $VR128, $VR128 (VADDSUBPSrr)", + "cd8scale": 0 + }, { "mnemonic": "vaddsubps", "opcode": "d0", @@ -61192,39 +61265,6 @@ "comment": "vaddsubps $VR128, $VR128, $f128mem (VADDSUBPSrm)", "cd8scale": 0 }, - { - "mnemonic": "vaddsubps", - "opcode": "d0", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "comment": "vaddsubps $VR256, $VR256, $f256mem (VADDSUBPSYrm)", - "cd8scale": 0 - }, { "mnemonic": "vaesdec", "opcode": "de", @@ -61287,37 +61327,6 @@ "comment": "vaesdec $VR128, $VR128, $i128mem (VAESDECrm)", "cd8scale": 0 }, - { - "mnemonic": "vaesdeclast", - "opcode": "df", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "aesni", - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vaesdeclast $VR128, $VR128, $VR128 (VAESDECLASTrr)", - "cd8scale": 0 - }, { "mnemonic": "vaesdeclast", "opcode": "df", @@ -61349,6 +61358,37 @@ "comment": "vaesdeclast $VR128, $VR128, $i128mem (VAESDECLASTrm)", "cd8scale": 0 }, + { + "mnemonic": "vaesdeclast", + "opcode": "df", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "aesni", + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "vaesdeclast $VR128, $VR128, $VR128 (VAESDECLASTrr)", + "cd8scale": 0 + }, { "mnemonic": "vaesenc", "opcode": "dc", @@ -61411,37 +61451,6 @@ "comment": "vaesenc $VR128, $VR128, $i128mem (VAESENCrm)", "cd8scale": 0 }, - { - "mnemonic": "vaesenclast", - "opcode": "dd", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "aesni", - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vaesenclast $VR128, $VR128, $i128mem (VAESENCLASTrm)", - "cd8scale": 0 - }, { "mnemonic": "vaesenclast", "opcode": "dd", @@ -61473,6 +61482,37 @@ "comment": "vaesenclast $VR128, $VR128, $VR128 (VAESENCLASTrr)", "cd8scale": 0 }, + { + "mnemonic": "vaesenclast", + "opcode": "dd", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "aesni", + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm" + } + }, + "comment": "vaesenclast $VR128, $VR128, $i128mem (VAESENCLASTrm)", + "cd8scale": 0 + }, { "mnemonic": "vaesimc", "opcode": "db", @@ -61589,258 +61629,6 @@ "comment": "vaeskeygenassist $VR128, $VR128, $u8imm (VAESKEYGENASSIST128rr)", "cd8scale": 0 }, - { - "mnemonic": "valignd", - "opcode": "03", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "valignd $VR128X {${VK4WM}} {z}, $VR128X, $VR128X, $u8imm (VALIGNDZ128rrikz)", - "cd8scale": 16 - }, - { - "mnemonic": "valignd", - "opcode": "03", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2", - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst16", - "encoding": "modrm_rm_cd4" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "valignd $VR512 {${VK16WM}} {z}, $VR512, ${i32mem}{1to16}, $u8imm (VALIGNDZrmbikz)", - "cd8scale": 4 - }, - { - "mnemonic": "valignd", - "opcode": "03", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l", - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst8", - "encoding": "modrm_rm_cd4" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "valignd $VR256X {${VK8WM}} {z}, $VR256X, ${i32mem}{1to8}, $u8imm (VALIGNDZ256rmbikz)", - "cd8scale": 4 - }, - { - "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", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "valignd $VR512 {${VK16WM}} {z}, $VR512, $VR512, $u8imm (VALIGNDZrrikz)", - "cd8scale": 64 - }, - { - "mnemonic": "valignd", - "opcode": "03", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst4", - "encoding": "modrm_rm_cd4" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "valignd $VR128X {${VK4WM}} {z}, $VR128X, ${i32mem}{1to4}, $u8imm (VALIGNDZ128rmbikz)", - "cd8scale": 4 - }, - { - "mnemonic": "valignd", - "opcode": "03", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "valignd $VR256X {${VK8WM}} {z}, $VR256X, $VR256X, $u8imm (VALIGNDZ256rrikz)", - "cd8scale": 32 - }, { "mnemonic": "valignd", "opcode": "03", @@ -61964,7 +61752,7 @@ "cd8scale": 16 }, { - "mnemonic": "valignq", + "mnemonic": "valignd", "opcode": "03", "encoding": "evex", "map": "0f3a", @@ -61972,92 +61760,6 @@ "prefix": "66", "modrm_mod": "register", "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "valignq $VR128X {${VK2WM}} {z}, $VR128X, $VR128X, $u8imm (VALIGNQZ128rrikz)", - "cd8scale": 16 - }, - { - "mnemonic": "valignq", - "opcode": "03", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "valignq $VR256X {${VK4WM}} {z}, $VR256X, $i256mem, $u8imm (VALIGNQZ256rmikz)", - "cd8scale": 32 - }, - { - "mnemonic": "valignq", - "opcode": "03", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", "vex_l" ] }, @@ -62088,11 +61790,11 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "valignq $VR256X {${VK4WM}} {z}, $VR256X, $VR256X, $u8imm (VALIGNQZ256rrikz)", + "comment": "valignd $VR256X {${VK8WM}} {z}, $VR256X, $VR256X, $u8imm (VALIGNDZ256rrikz)", "cd8scale": 32 }, { - "mnemonic": "valignq", + "mnemonic": "valignd", "opcode": "03", "encoding": "evex", "map": "0f3a", @@ -62100,8 +61802,8 @@ "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "rex_w", - "evex_l2" + "evex_l2", + "evex_b" ] }, "cpuid": [ @@ -62118,8 +61820,8 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" + "type": "mem32bcst16", + "encoding": "modrm_rm_cd4" }, "operand4": { "type": "imm8u", @@ -62128,22 +61830,20 @@ }, "flags": [ "accepts_evex_aaa", - "accepts_evex_z" + "accepts_evex_z", + "has_evex_bc" ], - "comment": "valignq $VR512 {${VK8WM}} {z}, $VR512, $i512mem, $u8imm (VALIGNQZrmikz)", - "cd8scale": 64 + "comment": "valignd $VR512 {${VK16WM}} {z}, $VR512, ${i32mem}{1to16}, $u8imm (VALIGNDZrmbikz)", + "cd8scale": 4 }, { - "mnemonic": "valignq", + "mnemonic": "valignd", "opcode": "03", "encoding": "evex", "map": "0f3a", "extensions": { "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] + "modrm_mod": "register" }, "cpuid": [ "avx512f", @@ -62160,8 +61860,8 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" + "type": "vr128", + "encoding": "modrm_rm" }, "operand4": { "type": "imm8u", @@ -62172,11 +61872,11 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "valignq $VR128X {${VK2WM}} {z}, $VR128X, $i128mem, $u8imm (VALIGNQZ128rmikz)", + "comment": "valignd $VR128X {${VK4WM}} {z}, $VR128X, $VR128X, $u8imm (VALIGNDZ128rrikz)", "cd8scale": 16 }, { - "mnemonic": "valignq", + "mnemonic": "valignd", "opcode": "03", "encoding": "evex", "map": "0f3a", @@ -62184,7 +61884,6 @@ "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "rex_w", "vex_l", "evex_b" ] @@ -62204,8 +61903,8 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem64bcst4", - "encoding": "modrm_rm_cd8" + "type": "mem32bcst8", + "encoding": "modrm_rm_cd4" }, "operand4": { "type": "imm8u", @@ -62217,8 +61916,92 @@ "accepts_evex_z", "has_evex_bc" ], - "comment": "valignq $VR256X {${VK4WM}} {z}, $VR256X, ${i64mem}{1to4}, $u8imm (VALIGNQZ256rmbikz)", - "cd8scale": 8 + "comment": "valignd $VR256X {${VK8WM}} {z}, $VR256X, ${i32mem}{1to8}, $u8imm (VALIGNDZ256rmbikz)", + "cd8scale": 4 + }, + { + "mnemonic": "valignd", + "opcode": "03", + "encoding": "evex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "evex_b" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem32bcst4", + "encoding": "modrm_rm_cd4" + }, + "operand4": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "valignd $VR128X {${VK4WM}} {z}, $VR128X, ${i32mem}{1to4}, $u8imm (VALIGNDZ128rmbikz)", + "cd8scale": 4 + }, + { + "mnemonic": "valignd", + "opcode": "03", + "encoding": "evex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr512", + "encoding": "modrm_rm" + }, + "operand4": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "valignd $VR512 {${VK16WM}} {z}, $VR512, $VR512, $u8imm (VALIGNDZrrikz)", + "cd8scale": 64 }, { "mnemonic": "valignq", @@ -62351,158 +62134,10 @@ "cd8scale": 8 }, { - "mnemonic": "vandnpd", - "opcode": "55", + "mnemonic": "valignq", + "opcode": "03", "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512dq", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vandnpd $VR256X {${VK4WM}} {z}, $VR256X, $f256mem (VANDNPDZ256rmkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vandnpd", - "opcode": "55", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_b" - ] - }, - "cpuid": [ - "avx512dq", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst2", - "encoding": "modrm_rm_cd8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vandnpd $VR128X {${VK2WM}} {z}, $VR128X, ${f64mem}{1to2} (VANDNPDZ128rmbkz)", - "cd8scale": 8 - }, - { - "mnemonic": "vandnpd", - "opcode": "55", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vandnpd $VR128, $VR128, $VR128 (VANDNPDrr)", - "cd8scale": 0 - }, - { - "mnemonic": "vandnpd", - "opcode": "55", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512dq", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vandnpd $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VANDNPDZ256rrkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vandnpd", - "opcode": "55", - "encoding": "evex", - "map": "0f", + "map": "0f3a", "extensions": { "prefix": "66", "modrm_mod": "memory", @@ -62513,7 +62148,7 @@ ] }, "cpuid": [ - "avx512dq", + "avx512f", "avx512vl" ], "operands": { @@ -62529,6 +62164,10 @@ "operand3": { "type": "mem64bcst4", "encoding": "modrm_rm_cd8" + }, + "operand4": { + "type": "imm8u", + "encoding": "imm8" } }, "flags": [ @@ -62536,53 +62175,25 @@ "accepts_evex_z", "has_evex_bc" ], - "comment": "vandnpd $VR256X {${VK4WM}} {z}, $VR256X, ${f64mem}{1to4} (VANDNPDZ256rmbkz)", + "comment": "valignq $VR256X {${VK4WM}} {z}, $VR256X, ${i64mem}{1to4}, $u8imm (VALIGNQZ256rmbikz)", "cd8scale": 8 }, { - "mnemonic": "vandnpd", - "opcode": "55", - "encoding": "vex", - "map": "0f", + "mnemonic": "valignq", + "opcode": "03", + "encoding": "evex", + "map": "0f3a", "extensions": { "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vandnpd $VR128, $VR128, $f128mem (VANDNPDrm)", - "cd8scale": 0 - }, - { - "mnemonic": "vandnpd", - "opcode": "55", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ + "rex_w", "vex_l" ] }, "cpuid": [ - "avx" + "avx512f", + "avx512vl" ], "operands": { "operand1": { @@ -62595,18 +62206,26 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr256", - "encoding": "modrm_rm" + "type": "mem256", + "encoding": "modrm_rm_cd32" + }, + "operand4": { + "type": "imm8u", + "encoding": "imm8" } }, - "comment": "vandnpd $VR256, $VR256, $VR256 (VANDNPDYrr)", - "cd8scale": 0 + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "valignq $VR256X {${VK4WM}} {z}, $VR256X, $i256mem, $u8imm (VALIGNQZ256rmikz)", + "cd8scale": 32 }, { - "mnemonic": "vandnpd", - "opcode": "55", + "mnemonic": "valignq", + "opcode": "03", "encoding": "evex", - "map": "0f", + "map": "0f3a", "extensions": { "prefix": "66", "modrm_mod": "register", @@ -62615,7 +62234,7 @@ ] }, "cpuid": [ - "avx512dq", + "avx512f", "avx512vl" ], "operands": { @@ -62631,31 +62250,119 @@ "operand3": { "type": "vr128", "encoding": "modrm_rm" + }, + "operand4": { + "type": "imm8u", + "encoding": "imm8" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vandnpd $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VANDNPDZ128rrkz)", + "comment": "valignq $VR128X {${VK2WM}} {z}, $VR128X, $VR128X, $u8imm (VALIGNQZ128rrikz)", "cd8scale": 16 }, { - "mnemonic": "vandnpd", - "opcode": "55", + "mnemonic": "valignq", + "opcode": "03", "encoding": "evex", - "map": "0f", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "vex_l" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "modrm_rm" + }, + "operand4": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "valignq $VR256X {${VK4WM}} {z}, $VR256X, $VR256X, $u8imm (VALIGNQZ256rrikz)", + "cd8scale": 32 + }, + { + "mnemonic": "valignq", + "opcode": "03", + "encoding": "evex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm_cd16" + }, + "operand4": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "valignq $VR128X {${VK2WM}} {z}, $VR128X, $i128mem, $u8imm (VALIGNQZ128rmikz)", + "cd8scale": 16 + }, + { + "mnemonic": "valignq", + "opcode": "03", + "encoding": "evex", + "map": "0f3a", "extensions": { "prefix": "66", "modrm_mod": "memory", "bitfilters": [ "rex_w", - "evex_l2", - "evex_b" + "evex_l2" ] }, "cpuid": [ - "avx512dq" + "avx512f" ], "operands": { "operand1": { @@ -62668,17 +62375,20 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem64bcst8", - "encoding": "modrm_rm_cd8" + "type": "mem512", + "encoding": "modrm_rm_cd64" + }, + "operand4": { + "type": "imm8u", + "encoding": "imm8" } }, "flags": [ "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" + "accepts_evex_z" ], - "comment": "vandnpd $VR512 {${VK8WM}} {z}, $VR512, ${f64mem}{1to8} (VANDNPDZrmbkz)", - "cd8scale": 8 + "comment": "valignq $VR512 {${VK8WM}} {z}, $VR512, $i512mem, $u8imm (VALIGNQZrmikz)", + "cd8scale": 64 }, { "mnemonic": "vandnpd", @@ -62718,6 +62428,46 @@ "comment": "vandnpd $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VANDNPDZrrkz)", "cd8scale": 64 }, + { + "mnemonic": "vandnpd", + "opcode": "55", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "evex_l2", + "evex_b" + ] + }, + "cpuid": [ + "avx512dq" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem64bcst8", + "encoding": "modrm_rm_cd8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vandnpd $VR512 {${VK8WM}} {z}, $VR512, ${f64mem}{1to8} (VANDNPDZrmbkz)", + "cd8scale": 8 + }, { "mnemonic": "vandnpd", "opcode": "55", @@ -62756,6 +62506,44 @@ "comment": "vandnpd $VR128X {${VK2WM}} {z}, $VR128X, $f128mem (VANDNPDZ128rmkz)", "cd8scale": 16 }, + { + "mnemonic": "vandnpd", + "opcode": "55", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "evex_l2" + ] + }, + "cpuid": [ + "avx512dq" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem512", + "encoding": "modrm_rm_cd64" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vandnpd $VR512 {${VK8WM}} {z}, $VR512, $f512mem (VANDNPDZrmkz)", + "cd8scale": 64 + }, { "mnemonic": "vandnpd", "opcode": "55", @@ -62796,43 +62584,44 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ - "rex_w", - "evex_l2" + "rex_w" ] }, "cpuid": [ - "avx512dq" + "avx512dq", + "avx512vl" ], "operands": { "operand1": { - "type": "vr512", + "type": "vr128", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr512", + "type": "vr128", "encoding": "vex_vvvv" }, "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" + "type": "vr128", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vandnpd $VR512 {${VK8WM}} {z}, $VR512, $f512mem (VANDNPDZrmkz)", - "cd8scale": 64 + "comment": "vandnpd $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VANDNPDZ128rrkz)", + "cd8scale": 16 }, { - "mnemonic": "vandnps", + "mnemonic": "vandnpd", "opcode": "55", "encoding": "vex", "map": "0f", "extensions": { + "prefix": "66", "modrm_mod": "register" }, "cpuid": [ @@ -62853,7 +62642,469 @@ "encoding": "modrm_rm" } }, - "comment": "vandnps $VR128, $VR128, $VR128 (VANDNPSrr)", + "comment": "vandnpd $VR128, $VR128, $VR128 (VANDNPDrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vandnpd", + "opcode": "55", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "evex_b" + ] + }, + "cpuid": [ + "avx512dq", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem64bcst2", + "encoding": "modrm_rm_cd8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vandnpd $VR128X {${VK2WM}} {z}, $VR128X, ${f64mem}{1to2} (VANDNPDZ128rmbkz)", + "cd8scale": 8 + }, + { + "mnemonic": "vandnpd", + "opcode": "55", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "vex_l" + ] + }, + "cpuid": [ + "avx512dq", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem256", + "encoding": "modrm_rm_cd32" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vandnpd $VR256X {${VK4WM}} {z}, $VR256X, $f256mem (VANDNPDZ256rmkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vandnpd", + "opcode": "55", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "vex_l" + ] + }, + "cpuid": [ + "avx512dq", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vandnpd $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VANDNPDZ256rrkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vandnpd", + "opcode": "55", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "comment": "vandnpd $VR256, $VR256, $VR256 (VANDNPDYrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vandnpd", + "opcode": "55", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm" + } + }, + "comment": "vandnpd $VR128, $VR128, $f128mem (VANDNPDrm)", + "cd8scale": 0 + }, + { + "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", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem64bcst4", + "encoding": "modrm_rm_cd8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vandnpd $VR256X {${VK4WM}} {z}, $VR256X, ${f64mem}{1to4} (VANDNPDZ256rmbkz)", + "cd8scale": 8 + }, + { + "mnemonic": "vandnps", + "opcode": "55", + "encoding": "evex", + "map": "0f", + "extensions": { + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512dq", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem256", + "encoding": "modrm_rm_cd32" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vandnps $VR256X {${VK8WM}} {z}, $VR256X, $f256mem (VANDNPSZ256rmkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vandnps", + "opcode": "55", + "encoding": "vex", + "map": "0f", + "extensions": { + "modrm_mod": "memory" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm" + } + }, + "comment": "vandnps $VR128, $VR128, $f128mem (VANDNPSrm)", + "cd8scale": 0 + }, + { + "mnemonic": "vandnps", + "opcode": "55", + "encoding": "evex", + "map": "0f", + "extensions": { + "modrm_mod": "memory" + }, + "cpuid": [ + "avx512dq", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm_cd16" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vandnps $VR128X {${VK4WM}} {z}, $VR128X, $f128mem (VANDNPSZ128rmkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vandnps", + "opcode": "55", + "encoding": "evex", + "map": "0f", + "extensions": { + "modrm_mod": "memory", + "bitfilters": [ + "vex_l", + "evex_b" + ] + }, + "cpuid": [ + "avx512dq", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem32bcst8", + "encoding": "modrm_rm_cd4" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vandnps $VR256X {${VK8WM}} {z}, $VR256X, ${f32mem}{1to8} (VANDNPSZ256rmbkz)", + "cd8scale": 4 + }, + { + "mnemonic": "vandnps", + "opcode": "55", + "encoding": "evex", + "map": "0f", + "extensions": { + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512dq", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vandnps $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VANDNPSZ256rrkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vandnps", + "opcode": "55", + "encoding": "vex", + "map": "0f", + "extensions": { + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem256", + "encoding": "modrm_rm" + } + }, + "comment": "vandnps $VR256, $VR256, $f256mem (VANDNPSYrm)", + "cd8scale": 0 + }, + { + "mnemonic": "vandnps", + "opcode": "55", + "encoding": "vex", + "map": "0f", + "extensions": { + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "comment": "vandnps $VR256, $VR256, $VR256 (VANDNPSYrr)", "cd8scale": 0 }, { @@ -62898,30 +63149,27 @@ "encoding": "vex", "map": "0f", "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] + "modrm_mod": "register" }, "cpuid": [ "avx" ], "operands": { "operand1": { - "type": "vr256", + "type": "vr128", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr256", + "type": "vr128", "encoding": "vex_vvvv" }, "operand3": { - "type": "vr256", + "type": "vr128", "encoding": "modrm_rm" } }, - "comment": "vandnps $VR256, $VR256, $VR256 (VANDNPSYrr)", + "comment": "vandnps $VR128, $VR128, $VR128 (VANDNPSrr)", "cd8scale": 0 }, { @@ -62968,10 +63216,7 @@ "encoding": "evex", "map": "0f", "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "evex_b" - ] + "modrm_mod": "register" }, "cpuid": [ "avx512dq", @@ -62988,17 +63233,16 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem32bcst4", - "encoding": "modrm_rm_cd4" + "type": "vr128", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" + "accepts_evex_z" ], - "comment": "vandnps $VR128X {${VK4WM}} {z}, $VR128X, ${f32mem}{1to4} (VANDNPSZ128rmbkz)", - "cd8scale": 4 + "comment": "vandnps $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VANDNPSZ128rrkz)", + "cd8scale": 16 }, { "mnemonic": "vandnps", @@ -63042,7 +63286,89 @@ "encoding": "evex", "map": "0f", "extensions": { - "modrm_mod": "register" + "modrm_mod": "memory", + "bitfilters": [ + "evex_b" + ] + }, + "cpuid": [ + "avx512dq", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem32bcst4", + "encoding": "modrm_rm_cd4" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vandnps $VR128X {${VK4WM}} {z}, $VR128X, ${f32mem}{1to4} (VANDNPSZ128rmbkz)", + "cd8scale": 4 + }, + { + "mnemonic": "vandpd", + "opcode": "54", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "evex_l2", + "evex_b" + ] + }, + "cpuid": [ + "avx512dq" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem64bcst8", + "encoding": "modrm_rm_cd8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vandpd $VR512 {${VK8WM}} {z}, $VR512, ${f64mem}{1to8} (VANDPDZrmbkz)", + "cd8scale": 8 + }, + { + "mnemonic": "vandpd", + "opcode": "54", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] }, "cpuid": [ "avx512dq", @@ -63067,48 +63393,17 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vandnps $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VANDNPSZ128rrkz)", + "comment": "vandpd $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VANDPDZ128rrkz)", "cd8scale": 16 }, { - "mnemonic": "vandnps", - "opcode": "55", + "mnemonic": "vandpd", + "opcode": "54", "encoding": "vex", "map": "0f", "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "comment": "vandnps $VR256, $VR256, $f256mem (VANDNPSYrm)", - "cd8scale": 0 - }, - { - "mnemonic": "vandnps", - "opcode": "55", - "encoding": "vex", - "map": "0f", - "extensions": { - "modrm_mod": "memory" + "prefix": "66", + "modrm_mod": "register" }, "cpuid": [ "avx" @@ -63124,62 +63419,29 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem128", + "type": "vr128", "encoding": "modrm_rm" } }, - "comment": "vandnps $VR128, $VR128, $f128mem (VANDNPSrm)", + "comment": "vandpd $VR128, $VR128, $VR128 (VANDPDrr)", "cd8scale": 0 }, { - "mnemonic": "vandnps", - "opcode": "55", + "mnemonic": "vandpd", + "opcode": "54", "encoding": "evex", "map": "0f", "extensions": { + "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "vex_l" + "rex_w" ] }, "cpuid": [ "avx512dq", "avx512vl" ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vandnps $VR256X {${VK8WM}} {z}, $VR256X, $f256mem (VANDNPSZ256rmkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vandnps", - "opcode": "55", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512dq", - "avx512vl" - ], "operands": { "operand1": { "type": "vr128", @@ -63199,319 +63461,17 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vandnps $VR128X {${VK4WM}} {z}, $VR128X, $f128mem (VANDNPSZ128rmkz)", + "comment": "vandpd $VR128X {${VK2WM}} {z}, $VR128X, $f128mem (VANDPDZ128rmkz)", "cd8scale": 16 }, - { - "mnemonic": "vandnps", - "opcode": "55", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512dq", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vandnps $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VANDNPSZ256rrkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vandnps", - "opcode": "55", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "vex_l", - "evex_b" - ] - }, - "cpuid": [ - "avx512dq", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst8", - "encoding": "modrm_rm_cd4" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vandnps $VR256X {${VK8WM}} {z}, $VR256X, ${f32mem}{1to8} (VANDNPSZ256rmbkz)", - "cd8scale": 4 - }, - { - "mnemonic": "vandpd", - "opcode": "54", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512dq" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vandpd $VR512 {${VK8WM}} {z}, $VR512, $f512mem (VANDPDZrmkz)", - "cd8scale": 64 - }, { "mnemonic": "vandpd", "opcode": "54", "encoding": "vex", "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vandpd $VR128, $VR128, $f128mem (VANDPDrm)", - "cd8scale": 0 - }, - { - "mnemonic": "vandpd", - "opcode": "54", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_b" - ] - }, - "cpuid": [ - "avx512dq", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst2", - "encoding": "modrm_rm_cd8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vandpd $VR128X {${VK2WM}} {z}, $VR128X, ${f64mem}{1to2} (VANDPDZ128rmbkz)", - "cd8scale": 8 - }, - { - "mnemonic": "vandpd", - "opcode": "54", - "encoding": "evex", - "map": "0f", "extensions": { "prefix": "66", "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512dq" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vandpd $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VANDPDZrrkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vandpd", - "opcode": "54", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512dq", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vandpd $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VANDPDZ256rrkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vandpd", - "opcode": "54", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l", - "evex_b" - ] - }, - "cpuid": [ - "avx512dq", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst4", - "encoding": "modrm_rm_cd8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vandpd $VR256X {${VK4WM}} {z}, $VR256X, ${f64mem}{1to4} (VANDPDZ256rmbkz)", - "cd8scale": 8 - }, - { - "mnemonic": "vandpd", - "opcode": "54", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", "bitfilters": [ "vex_l" ] @@ -63530,11 +63490,11 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem256", + "type": "vr256", "encoding": "modrm_rm" } }, - "comment": "vandpd $VR256, $VR256, $f256mem (VANDPDYrm)", + "comment": "vandpd $VR256, $VR256, $VR256 (VANDPDYrr)", "cd8scale": 0 }, { @@ -63583,9 +63543,10 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ - "rex_w" + "rex_w", + "evex_b" ] }, "cpuid": [ @@ -63603,16 +63564,47 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr128", - "encoding": "modrm_rm" + "type": "mem64bcst2", + "encoding": "modrm_rm_cd8" } }, "flags": [ "accepts_evex_aaa", - "accepts_evex_z" + "accepts_evex_z", + "has_evex_bc" ], - "comment": "vandpd $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VANDPDZ128rrkz)", - "cd8scale": 16 + "comment": "vandpd $VR128X {${VK2WM}} {z}, $VR128X, ${f64mem}{1to2} (VANDPDZ128rmbkz)", + "cd8scale": 8 + }, + { + "mnemonic": "vandpd", + "opcode": "54", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm" + } + }, + "comment": "vandpd $VR128, $VR128, $f128mem (VANDPDrm)", + "cd8scale": 0 }, { "mnemonic": "vandpd", @@ -63624,8 +63616,7 @@ "modrm_mod": "memory", "bitfilters": [ "rex_w", - "evex_l2", - "evex_b" + "evex_l2" ] }, "cpuid": [ @@ -63642,56 +63633,63 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem64bcst8", - "encoding": "modrm_rm_cd8" + "type": "mem512", + "encoding": "modrm_rm_cd64" } }, "flags": [ "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" + "accepts_evex_z" ], - "comment": "vandpd $VR512 {${VK8WM}} {z}, $VR512, ${f64mem}{1to8} (VANDPDZrmbkz)", - "cd8scale": 8 + "comment": "vandpd $VR512 {${VK8WM}} {z}, $VR512, $f512mem (VANDPDZrmkz)", + "cd8scale": 64 }, { "mnemonic": "vandpd", "opcode": "54", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vandpd $VR128, $VR128, $VR128 (VANDPDrr)", - "cd8scale": 0 - }, - { - "mnemonic": "vandpd", - "opcode": "54", - "encoding": "vex", + "encoding": "evex", "map": "0f", "extensions": { "prefix": "66", "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "evex_l2" + ] + }, + "cpuid": [ + "avx512dq" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr512", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vandpd $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VANDPDZrrkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vandpd", + "opcode": "54", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", "bitfilters": [ "vex_l" ] @@ -63710,11 +63708,11 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr256", + "type": "mem256", "encoding": "modrm_rm" } }, - "comment": "vandpd $VR256, $VR256, $VR256 (VANDPDYrr)", + "comment": "vandpd $VR256, $VR256, $f256mem (VANDPDYrm)", "cd8scale": 0 }, { @@ -63726,13 +63724,126 @@ "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "rex_w" + "rex_w", + "vex_l", + "evex_b" ] }, "cpuid": [ "avx512dq", "avx512vl" ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem64bcst4", + "encoding": "modrm_rm_cd8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vandpd $VR256X {${VK4WM}} {z}, $VR256X, ${f64mem}{1to4} (VANDPDZ256rmbkz)", + "cd8scale": 8 + }, + { + "mnemonic": "vandpd", + "opcode": "54", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "vex_l" + ] + }, + "cpuid": [ + "avx512dq", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vandpd $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VANDPDZ256rrkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vandps", + "opcode": "54", + "encoding": "evex", + "map": "0f", + "extensions": { + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512dq", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vandps $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VANDPSZ256rrkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vandps", + "opcode": "54", + "encoding": "evex", + "map": "0f", + "extensions": { + "modrm_mod": "memory" + }, + "cpuid": [ + "avx512dq", + "avx512vl" + ], "operands": { "operand1": { "type": "vr128", @@ -63752,23 +63863,19 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vandpd $VR128X {${VK2WM}} {z}, $VR128X, $f128mem (VANDPDZ128rmkz)", + "comment": "vandps $VR128X {${VK4WM}} {z}, $VR128X, $f128mem (VANDPSZ128rmkz)", "cd8scale": 16 }, { "mnemonic": "vandps", "opcode": "54", - "encoding": "evex", + "encoding": "vex", "map": "0f", "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "evex_b" - ] + "modrm_mod": "memory" }, "cpuid": [ - "avx512dq", - "avx512vl" + "avx" ], "operands": { "operand1": { @@ -63781,7 +63888,41 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem32bcst4", + "type": "mem128", + "encoding": "modrm_rm" + } + }, + "comment": "vandps $VR128, $VR128, $f128mem (VANDPSrm)", + "cd8scale": 0 + }, + { + "mnemonic": "vandps", + "opcode": "54", + "encoding": "evex", + "map": "0f", + "extensions": { + "modrm_mod": "memory", + "bitfilters": [ + "vex_l", + "evex_b" + ] + }, + "cpuid": [ + "avx512dq", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem32bcst8", "encoding": "modrm_rm_cd4" } }, @@ -63790,9 +63931,106 @@ "accepts_evex_z", "has_evex_bc" ], - "comment": "vandps $VR128X {${VK4WM}} {z}, $VR128X, ${f32mem}{1to4} (VANDPSZ128rmbkz)", + "comment": "vandps $VR256X {${VK8WM}} {z}, $VR256X, ${f32mem}{1to8} (VANDPSZ256rmbkz)", "cd8scale": 4 }, + { + "mnemonic": "vandps", + "opcode": "54", + "encoding": "vex", + "map": "0f", + "extensions": { + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "comment": "vandps $VR256, $VR256, $VR256 (VANDPSYrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vandps", + "opcode": "54", + "encoding": "vex", + "map": "0f", + "extensions": { + "modrm_mod": "register" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "vandps $VR128, $VR128, $VR128 (VANDPSrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vandps", + "opcode": "54", + "encoding": "evex", + "map": "0f", + "extensions": { + "modrm_mod": "memory", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512dq" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem512", + "encoding": "modrm_rm_cd64" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vandps $VR512 {${VK16WM}} {z}, $VR512, $f512mem (VANDPSZrmkz)", + "cd8scale": 64 + }, { "mnemonic": "vandps", "opcode": "54", @@ -63839,33 +64077,35 @@ "extensions": { "modrm_mod": "memory", "bitfilters": [ - "evex_l2" + "evex_b" ] }, "cpuid": [ - "avx512dq" + "avx512dq", + "avx512vl" ], "operands": { "operand1": { - "type": "vr512", + "type": "vr128", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr512", + "type": "vr128", "encoding": "vex_vvvv" }, "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" + "type": "mem32bcst4", + "encoding": "modrm_rm_cd4" } }, "flags": [ "accepts_evex_aaa", - "accepts_evex_z" + "accepts_evex_z", + "has_evex_bc" ], - "comment": "vandps $VR512 {${VK16WM}} {z}, $VR512, $f512mem (VANDPSZrmkz)", - "cd8scale": 64 + "comment": "vandps $VR128X {${VK4WM}} {z}, $VR128X, ${f32mem}{1to4} (VANDPSZ128rmbkz)", + "cd8scale": 4 }, { "mnemonic": "vandps", @@ -63907,36 +64147,34 @@ { "mnemonic": "vandps", "opcode": "54", - "encoding": "evex", + "encoding": "vex", "map": "0f", "extensions": { - "modrm_mod": "register" + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] }, "cpuid": [ - "avx512dq", - "avx512vl" + "avx" ], "operands": { "operand1": { - "type": "vr128", + "type": "vr256", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr128", + "type": "vr256", "encoding": "vex_vvvv" }, "operand3": { - "type": "vr128", + "type": "mem256", "encoding": "modrm_rm" } }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vandps $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VANDPSZ128rrkz)", - "cd8scale": 16 + "comment": "vandps $VR256, $VR256, $f256mem (VANDPSYrm)", + "cd8scale": 0 }, { "mnemonic": "vandps", @@ -63977,45 +64215,14 @@ { "mnemonic": "vandps", "opcode": "54", - "encoding": "vex", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "comment": "vandps $VR256, $VR256, $f256mem (VANDPSYrm)", - "cd8scale": 0 - }, - { - "mnemonic": "vandps", - "opcode": "54", - "encoding": "vex", + "encoding": "evex", "map": "0f", "extensions": { "modrm_mod": "register" }, "cpuid": [ - "avx" + "avx512dq", + "avx512vl" ], "operands": { "operand1": { @@ -64032,410 +64239,13 @@ "encoding": "modrm_rm" } }, - "comment": "vandps $VR128, $VR128, $VR128 (VANDPSrr)", - "cd8scale": 0 - }, - { - "mnemonic": "vandps", - "opcode": "54", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512dq", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vandps $VR128X {${VK4WM}} {z}, $VR128X, $f128mem (VANDPSZ128rmkz)", + "comment": "vandps $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VANDPSZ128rrkz)", "cd8scale": 16 }, - { - "mnemonic": "vandps", - "opcode": "54", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512dq", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vandps $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VANDPSZ256rrkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vandps", - "opcode": "54", - "encoding": "vex", - "map": "0f", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vandps $VR128, $VR128, $f128mem (VANDPSrm)", - "cd8scale": 0 - }, - { - "mnemonic": "vandps", - "opcode": "54", - "encoding": "vex", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vandps $VR256, $VR256, $VR256 (VANDPSYrr)", - "cd8scale": 0 - }, - { - "mnemonic": "vandps", - "opcode": "54", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "vex_l", - "evex_b" - ] - }, - "cpuid": [ - "avx512dq", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst8", - "encoding": "modrm_rm_cd4" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vandps $VR256X {${VK8WM}} {z}, $VR256X, ${f32mem}{1to8} (VANDPSZ256rmbkz)", - "cd8scale": 4 - }, - { - "mnemonic": "vblendmpd", - "opcode": "65", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l", - "evex_b" - ] - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst4", - "encoding": "modrm_rm_cd8" - } - }, - "flags": [ - "accepts_evex_aaa", - "has_evex_bc" - ], - "comment": "vblendmpd $VR256X {${VK4WM}}, $VR256X, ${f64mem}{1to4} (VBLENDMPDZ256rmbk)", - "cd8scale": 8 - }, - { - "mnemonic": "vblendmpd", - "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", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vblendmpd ${VR256X} {${VK4WM}} {z}, $VR256X, $f256mem (VBLENDMPDZ256rmkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vblendmpd", - "opcode": "65", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_l2", - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst8", - "encoding": "modrm_rm_cd8" - } - }, - "flags": [ - "accepts_evex_aaa", - "has_evex_bc" - ], - "comment": "vblendmpd $VR512 {${VK8WM}}, $VR512, ${f64mem}{1to8} (VBLENDMPDZrmbk)", - "cd8scale": 8 - }, - { - "mnemonic": "vblendmpd", - "opcode": "65", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vblendmpd ${VR256X} {${VK4WM}} {z}, $VR256X, $VR256X (VBLENDMPDZ256rrkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vblendmpd", - "opcode": "65", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vblendmpd ${VR512} {${VK8WM}} {z}, $VR512, $VR512 (VBLENDMPDZrrkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vblendmpd", - "opcode": "65", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vblendmpd ${VR512} {${VK8WM}} {z}, $VR512, $f512mem (VBLENDMPDZrmkz)", - "cd8scale": 64 - }, { "mnemonic": "vblendmpd", "opcode": "65", @@ -64548,6 +64358,382 @@ "comment": "vblendmpd ${VR128X} {${VK2WM}} {z}, $VR128X, $f128mem (VBLENDMPDZ128rmkz)", "cd8scale": 16 }, + { + "mnemonic": "vblendmpd", + "opcode": "65", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem512", + "encoding": "modrm_rm_cd64" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vblendmpd ${VR512} {${VK8WM}} {z}, $VR512, $f512mem (VBLENDMPDZrmkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vblendmpd", + "opcode": "65", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "vex_l" + ] + }, + "cpuid": [ + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem256", + "encoding": "modrm_rm_cd32" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vblendmpd ${VR256X} {${VK4WM}} {z}, $VR256X, $f256mem (VBLENDMPDZ256rmkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vblendmpd", + "opcode": "65", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "vex_l", + "evex_b" + ] + }, + "cpuid": [ + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem64bcst4", + "encoding": "modrm_rm_cd8" + } + }, + "flags": [ + "accepts_evex_aaa", + "has_evex_bc" + ], + "comment": "vblendmpd $VR256X {${VK4WM}}, $VR256X, ${f64mem}{1to4} (VBLENDMPDZ256rmbk)", + "cd8scale": 8 + }, + { + "mnemonic": "vblendmpd", + "opcode": "65", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "evex_l2", + "evex_b" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem64bcst8", + "encoding": "modrm_rm_cd8" + } + }, + "flags": [ + "accepts_evex_aaa", + "has_evex_bc" + ], + "comment": "vblendmpd $VR512 {${VK8WM}}, $VR512, ${f64mem}{1to8} (VBLENDMPDZrmbk)", + "cd8scale": 8 + }, + { + "mnemonic": "vblendmpd", + "opcode": "65", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr512", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vblendmpd ${VR512} {${VK8WM}} {z}, $VR512, $VR512 (VBLENDMPDZrrkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vblendmpd", + "opcode": "65", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "vex_l" + ] + }, + "cpuid": [ + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vblendmpd ${VR256X} {${VK4WM}} {z}, $VR256X, $VR256X (VBLENDMPDZ256rrkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vblendmps", + "opcode": "65", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm_cd16" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vblendmps ${VR128X} {${VK4WM}} {z}, $VR128X, $f128mem (VBLENDMPSZ128rmkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vblendmps", + "opcode": "65", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem512", + "encoding": "modrm_rm_cd64" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vblendmps ${VR512} {${VK16WM}} {z}, $VR512, $f512mem (VBLENDMPSZrmkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vblendmps", + "opcode": "65", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l", + "evex_b" + ] + }, + "cpuid": [ + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem32bcst8", + "encoding": "modrm_rm_cd4" + } + }, + "flags": [ + "accepts_evex_aaa", + "has_evex_bc" + ], + "comment": "vblendmps $VR256X {${VK8WM}}, $VR256X, ${f32mem}{1to8} (VBLENDMPSZ256rmbk)", + "cd8scale": 4 + }, + { + "mnemonic": "vblendmps", + "opcode": "65", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr512", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vblendmps ${VR512} {${VK16WM}} {z}, $VR512, $VR512 (VBLENDMPSZrrkz)", + "cd8scale": 64 + }, { "mnemonic": "vblendmps", "opcode": "65", @@ -64659,44 +64845,6 @@ "comment": "vblendmps ${VR256X} {${VK8WM}} {z}, $VR256X, $VR256X (VBLENDMPSZ256rrkz)", "cd8scale": 32 }, - { - "mnemonic": "vblendmps", - "opcode": "65", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2", - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst16", - "encoding": "modrm_rm_cd4" - } - }, - "flags": [ - "accepts_evex_aaa", - "has_evex_bc" - ], - "comment": "vblendmps $VR512 {${VK16WM}}, $VR512, ${f32mem}{1to16} (VBLENDMPSZrmbk)", - "cd8scale": 4 - }, { "mnemonic": "vblendmps", "opcode": "65", @@ -64738,9 +64886,10 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ - "evex_l2" + "evex_l2", + "evex_b" ] }, "cpuid": [ @@ -64757,28 +64906,28 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr512", - "encoding": "modrm_rm" + "type": "mem32bcst16", + "encoding": "modrm_rm_cd4" } }, "flags": [ "accepts_evex_aaa", - "accepts_evex_z" + "has_evex_bc" ], - "comment": "vblendmps ${VR512} {${VK16WM}} {z}, $VR512, $VR512 (VBLENDMPSZrrkz)", - "cd8scale": 64 + "comment": "vblendmps $VR512 {${VK16WM}}, $VR512, ${f32mem}{1to16} (VBLENDMPSZrmbk)", + "cd8scale": 4 }, { - "mnemonic": "vblendmps", - "opcode": "65", - "encoding": "evex", - "map": "0f38", + "mnemonic": "vblendpd", + "opcode": "0d", + "encoding": "vex", + "map": "0f3a", "extensions": { "prefix": "66", "modrm_mod": "memory" }, "cpuid": [ - "avx512vl" + "avx" ], "operands": { "operand1": { @@ -64792,90 +64941,15 @@ }, "operand3": { "type": "mem128", - "encoding": "modrm_rm_cd16" + "encoding": "modrm_rm" + }, + "operand4": { + "type": "imm8u", + "encoding": "imm8" } }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vblendmps ${VR128X} {${VK4WM}} {z}, $VR128X, $f128mem (VBLENDMPSZ128rmkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vblendmps", - "opcode": "65", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vblendmps ${VR512} {${VK16WM}} {z}, $VR512, $f512mem (VBLENDMPSZrmkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vblendmps", - "opcode": "65", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l", - "evex_b" - ] - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst8", - "encoding": "modrm_rm_cd4" - } - }, - "flags": [ - "accepts_evex_aaa", - "has_evex_bc" - ], - "comment": "vblendmps $VR256X {${VK8WM}}, $VR256X, ${f32mem}{1to8} (VBLENDMPSZ256rmbk)", - "cd8scale": 4 + "comment": "vblendpd $VR128, $VR128, $f128mem, $u8imm (VBLENDPDrmi)", + "cd8scale": 0 }, { "mnemonic": "vblendpd", @@ -64986,29 +65060,32 @@ "cd8scale": 0 }, { - "mnemonic": "vblendpd", - "opcode": "0d", + "mnemonic": "vblendps", + "opcode": "0c", "encoding": "vex", "map": "0f3a", "extensions": { "prefix": "66", - "modrm_mod": "memory" + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] }, "cpuid": [ "avx" ], "operands": { "operand1": { - "type": "vr128", + "type": "vr256", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr128", + "type": "vr256", "encoding": "vex_vvvv" }, "operand3": { - "type": "mem128", + "type": "mem256", "encoding": "modrm_rm" }, "operand4": { @@ -65016,7 +65093,7 @@ "encoding": "imm8" } }, - "comment": "vblendpd $VR128, $VR128, $f128mem, $u8imm (VBLENDPDrmi)", + "comment": "vblendps $VR256, $VR256, $f256mem, $u8imm (VBLENDPSYrmi)", "cd8scale": 0 }, { @@ -65125,8 +65202,8 @@ "cd8scale": 0 }, { - "mnemonic": "vblendps", - "opcode": "0c", + "mnemonic": "vblendvpd", + "opcode": "4b", "encoding": "vex", "map": "0f3a", "extensions": { @@ -65154,11 +65231,11 @@ "encoding": "modrm_rm" }, "operand4": { - "type": "imm8u", - "encoding": "imm8" + "type": "vr256", + "encoding": "imm8hi" } }, - "comment": "vblendps $VR256, $VR256, $f256mem, $u8imm (VBLENDPSYrmi)", + "comment": "vblendvpd $VR256, $VR256, $f256mem, $VR256 (VBLENDVPDYrm)", "cd8scale": 0 }, { @@ -65267,40 +65344,37 @@ "cd8scale": 0 }, { - "mnemonic": "vblendvpd", - "opcode": "4b", + "mnemonic": "vblendvps", + "opcode": "4a", "encoding": "vex", "map": "0f3a", "extensions": { "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] + "modrm_mod": "memory" }, "cpuid": [ "avx" ], "operands": { "operand1": { - "type": "vr256", + "type": "vr128", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr256", + "type": "vr128", "encoding": "vex_vvvv" }, "operand3": { - "type": "mem256", + "type": "mem128", "encoding": "modrm_rm" }, "operand4": { - "type": "vr256", + "type": "vr128", "encoding": "imm8hi" } }, - "comment": "vblendvpd $VR256, $VR256, $f256mem, $VR256 (VBLENDVPDYrm)", + "comment": "vblendvps $VR128, $VR128, $f128mem, $VR128 (VBLENDVPSrm)", "cd8scale": 0 }, { @@ -65411,40 +65485,6 @@ "comment": "vblendvps $VR256, $VR256, $VR256, $VR256 (VBLENDVPSYrr)", "cd8scale": 0 }, - { - "mnemonic": "vblendvps", - "opcode": "4a", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "vr128", - "encoding": "imm8hi" - } - }, - "comment": "vblendvps $VR128, $VR128, $f128mem, $VR128 (VBLENDVPSrm)", - "cd8scale": 0 - }, { "mnemonic": "vbroadcastf128", "opcode": "1a", @@ -65474,6 +65514,40 @@ "comment": "vbroadcastf128 $VR256, $f128mem (VBROADCASTF128)", "cd8scale": 0 }, + { + "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", + "accessmode": "write" + }, + "operand2": { + "type": "mem32", + "encoding": "modrm_rm_cd8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vbroadcastf32x2 $VR256X {${VK8WM}} {z}, $f32mem (VPBROADCASTF32X2Z256mkz)", + "cd8scale": 8 + }, { "mnemonic": "vbroadcastf32x2", "opcode": "19", @@ -65575,38 +65649,37 @@ "cd8scale": 64 }, { - "mnemonic": "vbroadcastf32x2", - "opcode": "19", + "mnemonic": "vbroadcastf32x4", + "opcode": "1a", "encoding": "evex", "map": "0f38", "extensions": { "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "vex_l" + "evex_l2" ] }, "cpuid": [ - "avx512dq", - "avx512vl" + "avx512f" ], "operands": { "operand1": { - "type": "vr256", + "type": "vr512", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "mem32", - "encoding": "modrm_rm_cd8" + "type": "mem128", + "encoding": "modrm_rm_cd16" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vbroadcastf32x2 $VR256X {${VK8WM}} {z}, $f32mem (VPBROADCASTF32X2Z256mkz)", - "cd8scale": 8 + "comment": "vbroadcastf32x4 $VR512 {${VK16WM}} {z}, $f128mem (VBROADCASTF32X4rmkz)", + "cd8scale": 16 }, { "mnemonic": "vbroadcastf32x4", @@ -65641,39 +65714,6 @@ "comment": "vbroadcastf32x4 $VR256X {${VK8WM}} {z}, $f128mem (VBROADCASTF32X4Z256rmkz)", "cd8scale": 16 }, - { - "mnemonic": "vbroadcastf32x4", - "opcode": "1a", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vbroadcastf32x4 $VR512 {${VK16WM}} {z}, $f128mem (VBROADCASTF32X4rmkz)", - "cd8scale": 16 - }, { "mnemonic": "vbroadcastf32x8", "opcode": "1b", @@ -65839,135 +65879,6 @@ "comment": "vbroadcasti128 $VR256, $i128mem (VBROADCASTI128)", "cd8scale": 0 }, - { - "mnemonic": "vbroadcasti32x2", - "opcode": "59", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512dq", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vbroadcasti32x2 $VR128X {${VK4WM}} {z}, $VR128X (VPBROADCASTI32X2Z128rkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vbroadcasti32x2", - "opcode": "59", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512dq", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vbroadcasti32x2 $VR256X {${VK8WM}} {z}, $VR128X (VPBROADCASTI32X2Z256rkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vbroadcasti32x2", - "opcode": "59", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512dq" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vbroadcasti32x2 $VR512 {${VK16WM}} {z}, $VR128X (VPBROADCASTI32X2Zrkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vbroadcasti32x2", - "opcode": "59", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512dq", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem32", - "encoding": "modrm_rm_cd8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vbroadcasti32x2 $VR128X {${VK4WM}} {z}, $i32mem (VPBROADCASTI32X2Z128mkz)", - "cd8scale": 8 - }, { "mnemonic": "vbroadcasti32x2", "opcode": "59", @@ -66035,6 +65946,135 @@ "comment": "vbroadcasti32x2 $VR256X {${VK8WM}} {z}, $i32mem (VPBROADCASTI32X2Z256mkz)", "cd8scale": 8 }, + { + "mnemonic": "vbroadcasti32x2", + "opcode": "59", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512dq", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vbroadcasti32x2 $VR256X {${VK8WM}} {z}, $VR128X (VPBROADCASTI32X2Z256rkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vbroadcasti32x2", + "opcode": "59", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx512dq", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vbroadcasti32x2 $VR128X {${VK4WM}} {z}, $VR128X (VPBROADCASTI32X2Z128rkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vbroadcasti32x2", + "opcode": "59", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx512dq", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem32", + "encoding": "modrm_rm_cd8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vbroadcasti32x2 $VR128X {${VK4WM}} {z}, $i32mem (VPBROADCASTI32X2Z128mkz)", + "cd8scale": 8 + }, + { + "mnemonic": "vbroadcasti32x2", + "opcode": "59", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512dq" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vbroadcasti32x2 $VR512 {${VK16WM}} {z}, $VR128X (VPBROADCASTI32X2Zrkz)", + "cd8scale": 64 + }, { "mnemonic": "vbroadcasti32x4", "opcode": "5a", @@ -66237,142 +66277,6 @@ "comment": "vbroadcasti64x4 $VR512 {${VK8WM}} {z}, $i256mem (VBROADCASTI64X4rmkz)", "cd8scale": 32 }, - { - "mnemonic": "vbroadcastsd", - "opcode": "19", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vbroadcastsd $VR256X {${VK4WM}} {z}, $VR128X (VBROADCASTSDZ256rkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vbroadcastsd", - "opcode": "19", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm_cd8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vbroadcastsd $VR256X {${VK4WM}} {z}, $f64mem (VBROADCASTSDZ256mkz)", - "cd8scale": 8 - }, - { - "mnemonic": "vbroadcastsd", - "opcode": "19", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm_cd8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vbroadcastsd $VR512 {${VK8WM}} {z}, $f64mem (VBROADCASTSDZmkz)", - "cd8scale": 8 - }, - { - "mnemonic": "vbroadcastsd", - "opcode": "19", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vbroadcastsd $VR512 {${VK8WM}} {z}, $VR128X (VBROADCASTSDZrkz)", - "cd8scale": 64 - }, { "mnemonic": "vbroadcastsd", "opcode": "19", @@ -66432,19 +66336,20 @@ "cd8scale": 0 }, { - "mnemonic": "vbroadcastss", - "opcode": "18", - "encoding": "vex", + "mnemonic": "vbroadcastsd", + "opcode": "19", + "encoding": "evex", "map": "0f38", "extensions": { "prefix": "66", "modrm_mod": "memory", "bitfilters": [ + "rex_w", "vex_l" ] }, "cpuid": [ - "avx" + "avx512vl" ], "operands": { "operand1": { @@ -66453,22 +66358,61 @@ "accessmode": "write" }, "operand2": { - "type": "mem32", - "encoding": "modrm_rm" + "type": "mem64", + "encoding": "modrm_rm_cd8" } }, - "comment": "vbroadcastss $VR256, $f32mem (VBROADCASTSSYrm)", - "cd8scale": 0 + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vbroadcastsd $VR256X {${VK4WM}} {z}, $f64mem (VBROADCASTSDZ256mkz)", + "cd8scale": 8 }, { - "mnemonic": "vbroadcastss", - "opcode": "18", + "mnemonic": "vbroadcastsd", + "opcode": "19", "encoding": "evex", "map": "0f38", "extensions": { "prefix": "66", "modrm_mod": "register", "bitfilters": [ + "rex_w", + "vex_l" + ] + }, + "cpuid": [ + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vbroadcastsd $VR256X {${VK4WM}} {z}, $VR128X (VBROADCASTSDZ256rkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vbroadcastsd", + "opcode": "19", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", "evex_l2" ] }, @@ -66490,9 +66434,43 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vbroadcastss $VR512 {${VK16WM}} {z}, $VR128X (VBROADCASTSSZrkz)", + "comment": "vbroadcastsd $VR512 {${VK8WM}} {z}, $VR128X (VBROADCASTSDZrkz)", "cd8scale": 64 }, + { + "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", + "accessmode": "write" + }, + "operand2": { + "type": "mem64", + "encoding": "modrm_rm_cd8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vbroadcastsd $VR512 {${VK8WM}} {z}, $f64mem (VBROADCASTSDZmkz)", + "cd8scale": 8 + }, { "mnemonic": "vbroadcastss", "opcode": "18", @@ -66500,116 +66478,31 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ - "vex_l" + "evex_l2" ] }, "cpuid": [ - "avx512vl" + "avx512f" ], "operands": { "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vbroadcastss $VR256X {${VK8WM}} {z}, $VR128X (VBROADCASTSSZ256rkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vbroadcastss", - "opcode": "18", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vbroadcastss $VR256, $VR128 (VBROADCASTSSYrr)", - "cd8scale": 0 - }, - { - "mnemonic": "vbroadcastss", - "opcode": "18", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", + "type": "vr512", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { "type": "mem32", - "encoding": "modrm_rm" - } - }, - "comment": "vbroadcastss $VR128, $f32mem (VBROADCASTSSrm)", - "cd8scale": 0 - }, - { - "mnemonic": "vbroadcastss", - "opcode": "18", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" + "encoding": "modrm_rm_cd4" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vbroadcastss $VR128X {${VK4WM}} {z}, $VR128X (VBROADCASTSSZ128rkz)", - "cd8scale": 16 + "comment": "vbroadcastss $VR512 {${VK16WM}} {z}, $f32mem (VBROADCASTSSZmkz)", + "cd8scale": 4 }, { "mnemonic": "vbroadcastss", @@ -66646,15 +66539,15 @@ "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "evex_l2" + "vex_l" ] }, "cpuid": [ - "avx512f" + "avx512vl" ], "operands": { "operand1": { - "type": "vr512", + "type": "vr256", "encoding": "modrm_reg", "accessmode": "write" }, @@ -66667,7 +66560,7 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vbroadcastss $VR512 {${VK16WM}} {z}, $f32mem (VBROADCASTSSZmkz)", + "comment": "vbroadcastss $VR256X {${VK8WM}} {z}, $f32mem (VBROADCASTSSZ256mkz)", "cd8scale": 4 }, { @@ -66707,7 +66600,7 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ "vex_l" ] @@ -66722,22 +66615,55 @@ "accessmode": "write" }, "operand2": { - "type": "mem32", - "encoding": "modrm_rm_cd4" + "type": "vr128", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vbroadcastss $VR256X {${VK8WM}} {z}, $f32mem (VBROADCASTSSZ256mkz)", - "cd8scale": 4 + "comment": "vbroadcastss $VR256X {${VK8WM}} {z}, $VR128X (VBROADCASTSSZ256rkz)", + "cd8scale": 32 }, { - "mnemonic": "vcmppd", - "opcode": "c2", + "mnemonic": "vbroadcastss", + "opcode": "18", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vbroadcastss $VR512 {${VK16WM}} {z}, $VR128X (VBROADCASTSSZrkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vbroadcastss", + "opcode": "18", "encoding": "vex", - "map": "0f", + "map": "0f38", "extensions": { "prefix": "66", "modrm_mod": "memory", @@ -66755,21 +66681,139 @@ "accessmode": "write" }, "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", + "type": "mem32", "encoding": "modrm_rm" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" } }, - "comment": "vcmppd $VR256, $VR256, $f256mem, $u8imm (VCMPPDYrmi_alt)", + "comment": "vbroadcastss $VR256, $f32mem (VBROADCASTSSYrm)", + "cd8scale": 0 + }, + { + "mnemonic": "vbroadcastss", + "opcode": "18", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vbroadcastss $VR128X {${VK4WM}} {z}, $VR128X (VBROADCASTSSZ128rkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vbroadcastss", + "opcode": "18", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem32", + "encoding": "modrm_rm" + } + }, + "comment": "vbroadcastss $VR128, $f32mem (VBROADCASTSSrm)", + "cd8scale": 0 + }, + { + "mnemonic": "vbroadcastss", + "opcode": "18", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx2" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "vbroadcastss $VR256, $VR128 (VBROADCASTSSYrr)", "cd8scale": 0 }, + { + "mnemonic": "vcmppd", + "opcode": "c2", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "mskr", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + }, + "operand4": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa" + ], + "comment": "vcmppd $VK2 {${VK2WM}}, $VR128X, $VR128X, $u8imm (VCMPPDZ128rri_altk)", + "cd8scale": 16 + }, { "mnemonic": "vcmppd", "opcode": "c2", @@ -66778,6 +66822,49 @@ "extensions": { "prefix": "66", "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "evex_b" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "mskr", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem64bcst2", + "encoding": "modrm_rm_cd8" + }, + "operand4": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "has_evex_bc" + ], + "comment": "vcmppd $VK2 {${VK2WM}}, $VR128X, ${f64mem}{1to2}, $u8imm (VCMPPDZ128rmbi_altk)", + "cd8scale": 8 + }, + { + "mnemonic": "vcmppd", + "opcode": "c2", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", "bitfilters": [ "rex_w", "evex_l2" @@ -66797,8 +66884,8 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" + "type": "vr512", + "encoding": "modrm_rm" }, "operand4": { "type": "imm8u", @@ -66808,9 +66895,137 @@ "flags": [ "accepts_evex_aaa" ], - "comment": "vcmppd $VK8 {${VK8WM}}, $VR512, $f512mem, $u8imm (VCMPPDZrmi_altk)", + "comment": "vcmppd $VK8 {${VK8WM}}, $VR512, $VR512, $u8imm (VCMPPDZrri_altk)", "cd8scale": 64 }, + { + "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", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem64bcst4", + "encoding": "modrm_rm_cd8" + }, + "operand4": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "has_evex_bc" + ], + "comment": "vcmppd $VK4 {${VK4WM}}, $VR256X, ${f64mem}{1to4}, $u8imm (VCMPPDZ256rmbi_altk)", + "cd8scale": 8 + }, + { + "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", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem256", + "encoding": "modrm_rm_cd32" + }, + "operand4": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa" + ], + "comment": "vcmppd $VK4 {${VK4WM}}, $VR256X, $f256mem, $u8imm (VCMPPDZ256rmi_altk)", + "cd8scale": 32 + }, + { + "mnemonic": "vcmppd", + "opcode": "c2", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "vex_l" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "mskr", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "modrm_rm" + }, + "operand4": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa" + ], + "comment": "vcmppd $VK4 {${VK4WM}}, $VR256X, $VR256X, $u8imm (VCMPPDZ256rri_altk)", + "cd8scale": 32 + }, { "mnemonic": "vcmppd", "opcode": "c2", @@ -66887,51 +67102,9 @@ "extensions": { "prefix": "66", "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa" - ], - "comment": "vcmppd $VK2 {${VK2WM}}, $VR128X, $f128mem, $u8imm (VCMPPDZ128rmi_altk)", - "cd8scale": 16 - }, - { - "mnemonic": "vcmppd", - "opcode": "c2", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", "bitfilters": [ "rex_w", - "evex_l2", - "evex_b" + "evex_l2" ] }, "cpuid": [ @@ -66948,8 +67121,8 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr512", - "encoding": "modrm_rm" + "type": "mem512", + "encoding": "modrm_rm_cd64" }, "operand4": { "type": "imm8u", @@ -66957,11 +67130,47 @@ } }, "flags": [ - "accepts_evex_aaa", - "has_evex_sae" + "accepts_evex_aaa" ], - "comment": "vcmppd $VK8 {${VK8WM}}, $VR512, $VR512, {sae}, $u8imm (VCMPPDZrrib_altk)", - "cd8scale": 8 + "comment": "vcmppd $VK8 {${VK8WM}}, $VR512, $f512mem, $u8imm (VCMPPDZrmi_altk)", + "cd8scale": 64 + }, + { + "mnemonic": "vcmppd", + "opcode": "c2", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem256", + "encoding": "modrm_rm" + }, + "operand4": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "comment": "vcmppd $VR256, $VR256, $f256mem, $u8imm (VCMPPDYrmi_alt)", + "cd8scale": 0 }, { "mnemonic": "vcmppd", @@ -67043,6 +67252,47 @@ "comment": "vcmppd $VK8 {${VK8WM}}, $VR512, ${f64mem}{1to8}, $u8imm (VCMPPDZrmbi_altk)", "cd8scale": 8 }, + { + "mnemonic": "vcmppd", + "opcode": "c2", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "mskr", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm_cd16" + }, + "operand4": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa" + ], + "comment": "vcmppd $VK2 {${VK2WM}}, $VR128X, $f128mem, $u8imm (VCMPPDZ128rmi_altk)", + "cd8scale": 16 + }, { "mnemonic": "vcmppd", "opcode": "c2", @@ -67053,6 +67303,129 @@ "modrm_mod": "register", "bitfilters": [ "rex_w", + "evex_l2", + "evex_b" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "mskr", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr512", + "encoding": "modrm_rm" + }, + "operand4": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "has_evex_sae" + ], + "comment": "vcmppd $VK8 {${VK8WM}}, $VR512, $VR512, {sae}, $u8imm (VCMPPDZrrib_altk)", + "cd8scale": 8 + }, + { + "mnemonic": "vcmpps", + "opcode": "c2", + "encoding": "evex", + "map": "0f", + "extensions": { + "modrm_mod": "memory", + "bitfilters": [ + "vex_l", + "evex_b" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "mskr", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem32bcst8", + "encoding": "modrm_rm_cd4" + }, + "operand4": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "has_evex_bc" + ], + "comment": "vcmpps $VK8 {${VK8WM}}, $VR256X, ${f32mem}{1to8}, $u8imm (VCMPPSZ256rmbi_altk)", + "cd8scale": 4 + }, + { + "mnemonic": "vcmpps", + "opcode": "c2", + "encoding": "evex", + "map": "0f", + "extensions": { + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "mskr", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "modrm_rm" + }, + "operand4": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa" + ], + "comment": "vcmpps $VK8 {${VK8WM}}, $VR256X, $VR256X, $u8imm (VCMPPSZ256rri_altk)", + "cd8scale": 32 + }, + { + "mnemonic": "vcmpps", + "opcode": "c2", + "encoding": "evex", + "map": "0f", + "extensions": { + "modrm_mod": "register", + "bitfilters": [ "evex_l2" ] }, @@ -67081,19 +67454,17 @@ "flags": [ "accepts_evex_aaa" ], - "comment": "vcmppd $VK8 {${VK8WM}}, $VR512, $VR512, $u8imm (VCMPPDZrri_altk)", + "comment": "vcmpps $VK16 {${VK16WM}}, $VR512, $VR512, $u8imm (VCMPPSZrri_altk)", "cd8scale": 64 }, { - "mnemonic": "vcmppd", + "mnemonic": "vcmpps", "opcode": "c2", "encoding": "evex", "map": "0f", "extensions": { - "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "rex_w", "evex_b" ] }, @@ -67112,8 +67483,8 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem64bcst2", - "encoding": "modrm_rm_cd8" + "type": "mem32bcst4", + "encoding": "modrm_rm_cd4" }, "operand4": { "type": "imm8u", @@ -67124,177 +67495,8 @@ "accepts_evex_aaa", "has_evex_bc" ], - "comment": "vcmppd $VK2 {${VK2WM}}, $VR128X, ${f64mem}{1to2}, $u8imm (VCMPPDZ128rmbi_altk)", - "cd8scale": 8 - }, - { - "mnemonic": "vcmppd", - "opcode": "c2", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa" - ], - "comment": "vcmppd $VK2 {${VK2WM}}, $VR128X, $VR128X, $u8imm (VCMPPDZ128rri_altk)", - "cd8scale": 16 - }, - { - "mnemonic": "vcmppd", - "opcode": "c2", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa" - ], - "comment": "vcmppd $VK4 {${VK4WM}}, $VR256X, $VR256X, $u8imm (VCMPPDZ256rri_altk)", - "cd8scale": 32 - }, - { - "mnemonic": "vcmppd", - "opcode": "c2", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa" - ], - "comment": "vcmppd $VK4 {${VK4WM}}, $VR256X, $f256mem, $u8imm (VCMPPDZ256rmi_altk)", - "cd8scale": 32 - }, - { - "mnemonic": "vcmppd", - "opcode": "c2", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l", - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst4", - "encoding": "modrm_rm_cd8" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "has_evex_bc" - ], - "comment": "vcmppd $VK4 {${VK4WM}}, $VR256X, ${f64mem}{1to4}, $u8imm (VCMPPDZ256rmbi_altk)", - "cd8scale": 8 + "comment": "vcmpps $VK4 {${VK4WM}}, $VR128X, ${f32mem}{1to4}, $u8imm (VCMPPSZ128rmbi_altk)", + "cd8scale": 4 }, { "mnemonic": "vcmpps", @@ -67302,26 +67504,23 @@ "encoding": "vex", "map": "0f", "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] + "modrm_mod": "register" }, "cpuid": [ "avx" ], "operands": { "operand1": { - "type": "vr256", + "type": "vr128", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr256", + "type": "vr128", "encoding": "vex_vvvv" }, "operand3": { - "type": "vr256", + "type": "vr128", "encoding": "modrm_rm" }, "operand4": { @@ -67329,7 +67528,7 @@ "encoding": "imm8" } }, - "comment": "vcmpps $VR256, $VR256, $VR256, $u8imm (VCMPPSYrri_alt)", + "comment": "vcmpps $VR128, $VR128, $VR128, $u8imm (VCMPPSrri_alt)", "cd8scale": 0 }, { @@ -67338,14 +67537,14 @@ "encoding": "evex", "map": "0f", "extensions": { - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ - "vex_l" + "evex_l2", + "evex_b" ] }, "cpuid": [ - "avx512f", - "avx512vl" + "avx512f" ], "operands": { "operand1": { @@ -67354,12 +67553,12 @@ "accessmode": "write" }, "operand2": { - "type": "vr256", + "type": "vr512", "encoding": "vex_vvvv" }, "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" + "type": "vr512", + "encoding": "modrm_rm" }, "operand4": { "type": "imm8u", @@ -67367,10 +67566,11 @@ } }, "flags": [ - "accepts_evex_aaa" + "accepts_evex_aaa", + "has_evex_sae" ], - "comment": "vcmpps $VK8 {${VK8WM}}, $VR256X, $f256mem, $u8imm (VCMPPSZ256rmi_altk)", - "cd8scale": 32 + "comment": "vcmpps $VK16 {${VK16WM}}, $VR512, $VR512, {sae}, $u8imm (VCMPPSZrrib_altk)", + "cd8scale": 4 }, { "mnemonic": "vcmpps", @@ -67444,6 +67644,155 @@ "comment": "vcmpps $VR128, $VR128, $f128mem, $u8imm (VCMPPSrmi_alt)", "cd8scale": 0 }, + { + "mnemonic": "vcmpps", + "opcode": "c2", + "encoding": "evex", + "map": "0f", + "extensions": { + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "mskr", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem256", + "encoding": "modrm_rm_cd32" + }, + "operand4": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa" + ], + "comment": "vcmpps $VK8 {${VK8WM}}, $VR256X, $f256mem, $u8imm (VCMPPSZ256rmi_altk)", + "cd8scale": 32 + }, + { + "mnemonic": "vcmpps", + "opcode": "c2", + "encoding": "vex", + "map": "0f", + "extensions": { + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "modrm_rm" + }, + "operand4": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "comment": "vcmpps $VR256, $VR256, $VR256, $u8imm (VCMPPSYrri_alt)", + "cd8scale": 0 + }, + { + "mnemonic": "vcmpps", + "opcode": "c2", + "encoding": "evex", + "map": "0f", + "extensions": { + "modrm_mod": "memory" + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "mskr", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm_cd16" + }, + "operand4": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa" + ], + "comment": "vcmpps $VK4 {${VK4WM}}, $VR128X, $f128mem, $u8imm (VCMPPSZ128rmi_altk)", + "cd8scale": 16 + }, + { + "mnemonic": "vcmpps", + "opcode": "c2", + "encoding": "vex", + "map": "0f", + "extensions": { + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem256", + "encoding": "modrm_rm" + }, + "operand4": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "comment": "vcmpps $VR256, $VR256, $f256mem, $u8imm (VCMPPSYrmi_alt)", + "cd8scale": 0 + }, { "mnemonic": "vcmpps", "opcode": "c2", @@ -67523,16 +67872,19 @@ "cd8scale": 4 }, { - "mnemonic": "vcmpps", + "mnemonic": "vcmpsd", "opcode": "c2", "encoding": "evex", "map": "0f", "extensions": { - "modrm_mod": "memory" + "prefix": "f2", + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] }, "cpuid": [ - "avx512f", - "avx512vl" + "avx512f" ], "operands": { "operand1": { @@ -67545,8 +67897,8 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" + "type": "vr128", + "encoding": "modrm_rm" }, "operand4": { "type": "imm8u", @@ -67556,54 +67908,19 @@ "flags": [ "accepts_evex_aaa" ], - "comment": "vcmpps $VK4 {${VK4WM}}, $VR128X, $f128mem, $u8imm (VCMPPSZ128rmi_altk)", + "comment": "vcmpsd $VK1 {${VK1WM}}, $VR128X, $VR128X, $u8imm (VCMPSDZrri_altk)", "cd8scale": 16 }, { - "mnemonic": "vcmpps", - "opcode": "c2", - "encoding": "vex", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "vcmpps $VR256, $VR256, $f256mem, $u8imm (VCMPPSYrmi_alt)", - "cd8scale": 0 - }, - { - "mnemonic": "vcmpps", + "mnemonic": "vcmpsd", "opcode": "c2", "encoding": "evex", "map": "0f", "extensions": { - "modrm_mod": "register", + "prefix": "f2", + "modrm_mod": "memory", "bitfilters": [ - "evex_l2" + "rex_w" ] }, "cpuid": [ @@ -67616,12 +67933,12 @@ "accessmode": "write" }, "operand2": { - "type": "vr512", + "type": "vr128", "encoding": "vex_vvvv" }, "operand3": { - "type": "vr512", - "encoding": "modrm_rm" + "type": "mem64", + "encoding": "modrm_rm_cd8" }, "operand4": { "type": "imm8u", @@ -67631,205 +67948,8 @@ "flags": [ "accepts_evex_aaa" ], - "comment": "vcmpps $VK16 {${VK16WM}}, $VR512, $VR512, $u8imm (VCMPPSZrri_altk)", - "cd8scale": 64 - }, - { - "mnemonic": "vcmpps", - "opcode": "c2", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa" - ], - "comment": "vcmpps $VK8 {${VK8WM}}, $VR256X, $VR256X, $u8imm (VCMPPSZ256rri_altk)", - "cd8scale": 32 - }, - { - "mnemonic": "vcmpps", - "opcode": "c2", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "vex_l", - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst8", - "encoding": "modrm_rm_cd4" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "has_evex_bc" - ], - "comment": "vcmpps $VK8 {${VK8WM}}, $VR256X, ${f32mem}{1to8}, $u8imm (VCMPPSZ256rmbi_altk)", - "cd8scale": 4 - }, - { - "mnemonic": "vcmpps", - "opcode": "c2", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "evex_l2", - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "has_evex_sae" - ], - "comment": "vcmpps $VK16 {${VK16WM}}, $VR512, $VR512, {sae}, $u8imm (VCMPPSZrrib_altk)", - "cd8scale": 4 - }, - { - "mnemonic": "vcmpps", - "opcode": "c2", - "encoding": "vex", - "map": "0f", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "vcmpps $VR128, $VR128, $VR128, $u8imm (VCMPPSrri_alt)", - "cd8scale": 0 - }, - { - "mnemonic": "vcmpps", - "opcode": "c2", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst4", - "encoding": "modrm_rm_cd4" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "has_evex_bc" - ], - "comment": "vcmpps $VK4 {${VK4WM}}, $VR128X, ${f32mem}{1to4}, $u8imm (VCMPPSZ128rmbi_altk)", - "cd8scale": 4 + "comment": "vcmpsd $VK1 {${VK1WM}}, $VR128X, $f64mem, $u8imm (VCMPSDZrmi_altk)", + "cd8scale": 8 }, { "mnemonic": "vcmpsd", @@ -67940,56 +68060,13 @@ "cd8scale": 0 }, { - "mnemonic": "vcmpsd", + "mnemonic": "vcmpss", "opcode": "c2", "encoding": "evex", "map": "0f", "extensions": { - "prefix": "f2", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64", - "encoding": "modrm_rm_cd8" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa" - ], - "comment": "vcmpsd $VK1 {${VK1WM}}, $VR128X, $f64mem, $u8imm (VCMPSDZrmi_altk)", - "cd8scale": 8 - }, - { - "mnemonic": "vcmpsd", - "opcode": "c2", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] + "prefix": "f3", + "modrm_mod": "register" }, "cpuid": [ "avx512f" @@ -68016,7 +68093,7 @@ "flags": [ "accepts_evex_aaa" ], - "comment": "vcmpsd $VK1 {${VK1WM}}, $VR128X, $VR128X, $u8imm (VCMPSDZrri_altk)", + "comment": "vcmpss $VK1 {${VK1WM}}, $VR128X, $VR128X, $u8imm (VCMPSSZrri_altk)", "cd8scale": 16 }, { @@ -68026,7 +68103,7 @@ "map": "0f", "extensions": { "prefix": "f3", - "modrm_mod": "memory" + "modrm_mod": "register" }, "cpuid": [ "avx" @@ -68042,7 +68119,7 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem32", + "type": "vr128", "encoding": "modrm_rm" }, "operand4": { @@ -68050,7 +68127,7 @@ "encoding": "imm8" } }, - "comment": "vcmpss $FR32, $FR32, $f32mem, $u8imm (VCMPSSrm_alt)", + "comment": "vcmpss $FR32, $FR32, $FR32, $u8imm (VCMPSSrr_alt)", "cd8scale": 0 }, { @@ -68090,6 +68167,40 @@ "comment": "vcmpss $VK1 {${VK1WM}}, $VR128X, $f32mem, $u8imm (VCMPSSZrmi_altk)", "cd8scale": 4 }, + { + "mnemonic": "vcmpss", + "opcode": "c2", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "f3", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem32", + "encoding": "modrm_rm" + }, + "operand4": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "comment": "vcmpss $FR32, $FR32, $f32mem, $u8imm (VCMPSSrm_alt)", + "cd8scale": 0 + }, { "mnemonic": "vcmpss", "opcode": "c2", @@ -68132,75 +68243,72 @@ "cd8scale": 0 }, { - "mnemonic": "vcmpss", - "opcode": "c2", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "vcmpss $FR32, $FR32, $FR32, $u8imm (VCMPSSrr_alt)", - "cd8scale": 0 - }, - { - "mnemonic": "vcmpss", - "opcode": "c2", + "mnemonic": "vcomisd", + "opcode": "2f", "encoding": "evex", "map": "0f", "extensions": { - "prefix": "f3", - "modrm_mod": "register" + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] }, "cpuid": [ "avx512f" ], "operands": { "operand1": { - "type": "mskr", + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem64", + "encoding": "modrm_rm_cd8" + } + }, + "implicit_write": [ + "eflags" + ], + "comment": "vcomisd $FR64X, $f64mem (VCOMISDZrm)", + "cd8scale": 8 + }, + { + "mnemonic": "vcomisd", + "opcode": "2f", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "evex_b" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr128", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { "type": "vr128", "encoding": "modrm_rm" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" } }, - "flags": [ - "accepts_evex_aaa" + "implicit_write": [ + "eflags" ], - "comment": "vcmpss $VK1 {${VK1WM}}, $VR128X, $VR128X, $u8imm (VCMPSSZrri_altk)", - "cd8scale": 16 + "flags": [ + "has_evex_sae" + ], + "comment": "vcomisd $VR128X, $VR128X, {sae} (VCOMISDZrb)", + "cd8scale": 8 }, { "mnemonic": "vcomisd", @@ -68291,17 +68399,12 @@ "cd8scale": 0 }, { - "mnemonic": "vcomisd", + "mnemonic": "vcomiss", "opcode": "2f", "encoding": "evex", "map": "0f", "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "evex_b" - ] + "modrm_mod": "register" }, "cpuid": [ "avx512f" @@ -68320,23 +68423,16 @@ "implicit_write": [ "eflags" ], - "flags": [ - "has_evex_sae" - ], - "comment": "vcomisd $VR128X, $VR128X, {sae} (VCOMISDZrb)", - "cd8scale": 8 + "comment": "vcomiss $FR32X, $FR32X (VCOMISSZrr)", + "cd8scale": 4 }, { - "mnemonic": "vcomisd", + "mnemonic": "vcomiss", "opcode": "2f", "encoding": "evex", "map": "0f", "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] + "modrm_mod": "memory" }, "cpuid": [ "avx512f" @@ -68348,15 +68444,15 @@ "accessmode": "write" }, "operand2": { - "type": "mem64", - "encoding": "modrm_rm_cd8" + "type": "mem32", + "encoding": "modrm_rm_cd4" } }, "implicit_write": [ "eflags" ], - "comment": "vcomisd $FR64X, $f64mem (VCOMISDZrm)", - "cd8scale": 8 + "comment": "vcomiss $FR32X, $f32mem (VCOMISSZrm)", + "cd8scale": 4 }, { "mnemonic": "vcomiss", @@ -68447,60 +68543,70 @@ "cd8scale": 0 }, { - "mnemonic": "vcomiss", - "opcode": "2f", + "mnemonic": "vcompresspd", + "opcode": "8a", "encoding": "evex", - "map": "0f", + "map": "0f38", "extensions": { - "modrm_mod": "memory" + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "evex_l2" + ] }, "cpuid": [ "avx512f" ], "operands": { "operand1": { - "type": "vr128", - "encoding": "modrm_reg", + "type": "mem512", + "encoding": "modrm_rm_cd8", "accessmode": "write" }, "operand2": { - "type": "mem32", - "encoding": "modrm_rm_cd4" + "type": "vr512", + "encoding": "modrm_reg" } }, - "implicit_write": [ - "eflags" + "flags": [ + "accepts_evex_aaa" ], - "comment": "vcomiss $FR32X, $f32mem (VCOMISSZrm)", - "cd8scale": 4 + "comment": "vcompresspd $f512mem {${VK8WM}}, $VR512 (VCOMPRESSPDZmrk)", + "cd8scale": 8 }, { - "mnemonic": "vcomiss", - "opcode": "2f", + "mnemonic": "vcompresspd", + "opcode": "8a", "encoding": "evex", - "map": "0f", + "map": "0f38", "extensions": { - "modrm_mod": "register" + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "vex_l" + ] }, "cpuid": [ - "avx512f" + "avx512vl" ], "operands": { "operand1": { - "type": "vr128", - "encoding": "modrm_reg", + "type": "mem256", + "encoding": "modrm_rm_cd8", "accessmode": "write" }, "operand2": { - "type": "vr128", - "encoding": "modrm_rm" + "type": "vr256", + "encoding": "modrm_reg" } }, - "implicit_write": [ - "eflags" + "flags": [ + "accepts_evex_aaa" ], - "comment": "vcomiss $FR32X, $FR32X (VCOMISSZrr)", - "cd8scale": 4 + "comment": "vcompresspd $f256mem {${VK4WM}}, $VR256X (VCOMPRESSPDZ256mrk)", + "cd8scale": 8 }, { "mnemonic": "vcompresspd", @@ -68568,39 +68674,6 @@ "comment": "vcompresspd $f128mem {${VK2WM}}, $VR128X (VCOMPRESSPDZ128mrk)", "cd8scale": 8 }, - { - "mnemonic": "vcompresspd", - "opcode": "8a", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vcompresspd $VR128X {${VK2WM}} {z}, $VR128X (VCOMPRESSPDZ128rrkz)", - "cd8scale": 16 - }, { "mnemonic": "vcompresspd", "opcode": "8a", @@ -68640,152 +68713,24 @@ "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", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_reg" - } - }, - "flags": [ - "accepts_evex_aaa" - ], - "comment": "vcompresspd $f512mem {${VK8WM}}, $VR512 (VCOMPRESSPDZmrk)", - "cd8scale": 8 - }, - { - "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", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_reg" - } - }, - "flags": [ - "accepts_evex_aaa" - ], - "comment": "vcompresspd $f256mem {${VK4WM}}, $VR256X (VCOMPRESSPDZ256mrk)", - "cd8scale": 8 - }, - { - "mnemonic": "vcompressps", - "opcode": "8a", - "encoding": "evex", - "map": "0f38", "extensions": { "prefix": "66", "modrm_mod": "register", "bitfilters": [ - "evex_l2" + "rex_w" ] }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vcompressps $VR512 {${VK16WM}} {z}, $VR512 (VCOMPRESSPSZrrkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vcompressps", - "opcode": "8a", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, "cpuid": [ "avx512vl" ], "operands": { "operand1": { - "type": "mem128", - "encoding": "modrm_rm_cd4", + "type": "vr128", + "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { "type": "vr128", - "encoding": "modrm_reg" - } - }, - "flags": [ - "accepts_evex_aaa" - ], - "comment": "vcompressps $f128mem {${VK4WM}}, $VR128X (VCOMPRESSPSZ128mrk)", - "cd8scale": 4 - }, - { - "mnemonic": "vcompressps", - "opcode": "8a", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", "encoding": "modrm_rm" } }, @@ -68793,40 +68738,8 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vcompressps $VR256X {${VK8WM}} {z}, $VR256X (VCOMPRESSPSZ256rrkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vcompressps", - "opcode": "8a", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "mem512", - "encoding": "modrm_rm_cd4", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_reg" - } - }, - "flags": [ - "accepts_evex_aaa" - ], - "comment": "vcompressps $f512mem {${VK16WM}}, $VR512 (VCOMPRESSPSZmrk)", - "cd8scale": 4 + "comment": "vcompresspd $VR128X {${VK2WM}} {z}, $VR128X (VCOMPRESSPDZ128rrkz)", + "cd8scale": 16 }, { "mnemonic": "vcompressps", @@ -68891,13 +68804,42 @@ "cd8scale": 16 }, { - "mnemonic": "vcvtdq2pd", - "opcode": "e6", + "mnemonic": "vcompressps", + "opcode": "8a", "encoding": "evex", - "map": "0f", + "map": "0f38", "extensions": { - "prefix": "f3", - "modrm_mod": "memory", + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx512vl" + ], + "operands": { + "operand1": { + "type": "mem128", + "encoding": "modrm_rm_cd4", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_reg" + } + }, + "flags": [ + "accepts_evex_aaa" + ], + "comment": "vcompressps $f128mem {${VK4WM}}, $VR128X (VCOMPRESSPSZ128mrk)", + "cd8scale": 4 + }, + { + "mnemonic": "vcompressps", + "opcode": "8a", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", "bitfilters": [ "evex_l2" ] @@ -68912,17 +68854,302 @@ "accessmode": "write" }, "operand2": { - "type": "mem256", - "encoding": "modrm_rm_cd32" + "type": "vr512", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vcvtdq2pd $VR512 {${VK8WM}} {z}, $i256mem (VCVTDQ2PDZrmkz)", + "comment": "vcompressps $VR512 {${VK16WM}} {z}, $VR512 (VCOMPRESSPSZrrkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vcompressps", + "opcode": "8a", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "mem512", + "encoding": "modrm_rm_cd4", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "modrm_reg" + } + }, + "flags": [ + "accepts_evex_aaa" + ], + "comment": "vcompressps $f512mem {${VK16WM}}, $VR512 (VCOMPRESSPSZmrk)", + "cd8scale": 4 + }, + { + "mnemonic": "vcompressps", + "opcode": "8a", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vcompressps $VR256X {${VK8WM}} {z}, $VR256X (VCOMPRESSPSZ256rrkz)", "cd8scale": 32 }, + { + "mnemonic": "vcvtdq2pd", + "opcode": "e6", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "f3", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem128", + "encoding": "modrm_rm" + } + }, + "comment": "vcvtdq2pd $VR256, $i128mem (VCVTDQ2PDYrm)", + "cd8scale": 0 + }, + { + "mnemonic": "vcvtdq2pd", + "opcode": "e6", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "f3", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l", + "evex_b" + ] + }, + "cpuid": [ + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem32bcst4", + "encoding": "modrm_rm_cd4" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vcvtdq2pd $VR256X {${VK4WM}} {z}, ${i32mem}{1to4} (VCVTDQ2PDZ256rmbkz)", + "cd8scale": 4 + }, + { + "mnemonic": "vcvtdq2pd", + "opcode": "e6", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "f3", + "modrm_mod": "register", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vcvtdq2pd $VR512 {${VK8WM}} {z}, $VR256X (VCVTDQ2PDZrrkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vcvtdq2pd", + "opcode": "e6", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "f3", + "modrm_mod": "register" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "vcvtdq2pd $VR128, $VR128 (VCVTDQ2PDrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vcvtdq2pd", + "opcode": "e6", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "f3", + "modrm_mod": "memory", + "bitfilters": [ + "evex_b" + ] + }, + "cpuid": [ + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem32bcst2", + "encoding": "modrm_rm_cd4" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vcvtdq2pd $VR128X {${VK2WM}} {z}, ${i32mem}{1to2} (VCVTDQ2PDZ128rmbkz)", + "cd8scale": 4 + }, + { + "mnemonic": "vcvtdq2pd", + "opcode": "e6", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "f3", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem128", + "encoding": "modrm_rm_cd16" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vcvtdq2pd $VR256X {${VK4WM}} {z}, $i128mem (VCVTDQ2PDZ256rmkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vcvtdq2pd", + "opcode": "e6", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "f3", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem128", + "encoding": "modrm_rm_cd8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vcvtdq2pd $VR128X {${VK2WM}} {z}, $i128mem (VCVTDQ2PDZ128rmkz)", + "cd8scale": 8 + }, { "mnemonic": "vcvtdq2pd", "opcode": "e6", @@ -68965,28 +69192,31 @@ "map": "0f", "extensions": { "prefix": "f3", - "modrm_mod": "memory" + "modrm_mod": "memory", + "bitfilters": [ + "evex_l2" + ] }, "cpuid": [ - "avx512vl" + "avx512f" ], "operands": { "operand1": { - "type": "vr128", + "type": "vr512", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "mem128", - "encoding": "modrm_rm_cd8" + "type": "mem256", + "encoding": "modrm_rm_cd32" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vcvtdq2pd $VR128X {${VK2WM}} {z}, $i128mem (VCVTDQ2PDZ128rmkz)", - "cd8scale": 8 + "comment": "vcvtdq2pd $VR512 {${VK8WM}} {z}, $i256mem (VCVTDQ2PDZrmkz)", + "cd8scale": 32 }, { "mnemonic": "vcvtdq2pd", @@ -69014,68 +69244,6 @@ "comment": "vcvtdq2pd $VR128, $i64mem (VCVTDQ2PDrm)", "cd8scale": 0 }, - { - "mnemonic": "vcvtdq2pd", - "opcode": "e6", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vcvtdq2pd $VR256, $VR128 (VCVTDQ2PDYrr)", - "cd8scale": 0 - }, - { - "mnemonic": "vcvtdq2pd", - "opcode": "e6", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vcvtdq2pd $VR256X {${VK4WM}} {z}, $VR128X (VCVTDQ2PDZ256rrkz)", - "cd8scale": 16 - }, { "mnemonic": "vcvtdq2pd", "opcode": "e6", @@ -69113,7 +69281,7 @@ "map": "0f", "extensions": { "prefix": "f3", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ "vex_l" ] @@ -69127,6 +69295,118 @@ "encoding": "modrm_reg", "accessmode": "write" }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vcvtdq2pd $VR256X {${VK4WM}} {z}, $VR128X (VCVTDQ2PDZ256rrkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vcvtdq2pd", + "opcode": "e6", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "f3", + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "vcvtdq2pd $VR256, $VR128 (VCVTDQ2PDYrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vcvtdq2ps", + "opcode": "5b", + "encoding": "evex", + "map": "0f", + "extensions": { + "modrm_mod": "register" + }, + "cpuid": [ + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vcvtdq2ps $VR128X {${VK4WM}} {z}, $VR128X (VCVTDQ2PSZ128rrkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vcvtdq2ps", + "opcode": "5b", + "encoding": "vex", + "map": "0f", + "extensions": { + "modrm_mod": "memory" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem128", + "encoding": "modrm_rm" + } + }, + "comment": "vcvtdq2ps $VR128, $i128mem (VCVTDQ2PSrm)", + "cd8scale": 0 + }, + { + "mnemonic": "vcvtdq2ps", + "opcode": "5b", + "encoding": "evex", + "map": "0f", + "extensions": { + "modrm_mod": "memory" + }, + "cpuid": [ + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, "operand2": { "type": "mem128", "encoding": "modrm_rm_cd16" @@ -69136,16 +69416,15 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vcvtdq2pd $VR256X {${VK4WM}} {z}, $i128mem (VCVTDQ2PDZ256rmkz)", + "comment": "vcvtdq2ps $VR128X {${VK4WM}} {z}, $i128mem (VCVTDQ2PSZ128rmkz)", "cd8scale": 16 }, { - "mnemonic": "vcvtdq2pd", - "opcode": "e6", + "mnemonic": "vcvtdq2ps", + "opcode": "5b", "encoding": "evex", "map": "0f", "extensions": { - "prefix": "f3", "modrm_mod": "memory", "bitfilters": [ "vex_l", @@ -69162,7 +69441,7 @@ "accessmode": "write" }, "operand2": { - "type": "mem32bcst4", + "type": "mem32bcst8", "encoding": "modrm_rm_cd4" } }, @@ -69171,23 +69450,22 @@ "accepts_evex_z", "has_evex_bc" ], - "comment": "vcvtdq2pd $VR256X {${VK4WM}} {z}, ${i32mem}{1to4} (VCVTDQ2PDZ256rmbkz)", + "comment": "vcvtdq2ps $VR256X {${VK8WM}} {z}, ${i32mem}{1to8} (VCVTDQ2PSZ256rmbkz)", "cd8scale": 4 }, { - "mnemonic": "vcvtdq2pd", - "opcode": "e6", - "encoding": "vex", + "mnemonic": "vcvtdq2ps", + "opcode": "5b", + "encoding": "evex", "map": "0f", "extensions": { - "prefix": "f3", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ "vex_l" ] }, "cpuid": [ - "avx" + "avx512vl" ], "operands": { "operand1": { @@ -69196,20 +69474,23 @@ "accessmode": "write" }, "operand2": { - "type": "mem128", + "type": "vr256", "encoding": "modrm_rm" } }, - "comment": "vcvtdq2pd $VR256, $i128mem (VCVTDQ2PDYrm)", - "cd8scale": 0 + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vcvtdq2ps $VR256X {${VK8WM}} {z}, $VR256X (VCVTDQ2PSZ256rrkz)", + "cd8scale": 32 }, { - "mnemonic": "vcvtdq2pd", - "opcode": "e6", + "mnemonic": "vcvtdq2ps", + "opcode": "5b", "encoding": "evex", "map": "0f", "extensions": { - "prefix": "f3", "modrm_mod": "register", "bitfilters": [ "evex_l2" @@ -69225,132 +69506,15 @@ "accessmode": "write" }, "operand2": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vcvtdq2pd $VR512 {${VK8WM}} {z}, $VR256X (VCVTDQ2PDZrrkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vcvtdq2pd", - "opcode": "e6", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "memory", - "bitfilters": [ - "evex_b" - ] - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem32bcst2", - "encoding": "modrm_rm_cd4" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vcvtdq2pd $VR128X {${VK2WM}} {z}, ${i32mem}{1to2} (VCVTDQ2PDZ128rmbkz)", - "cd8scale": 4 - }, - { - "mnemonic": "vcvtdq2pd", - "opcode": "e6", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vcvtdq2pd $VR128, $VR128 (VCVTDQ2PDrr)", - "cd8scale": 0 - }, - { - "mnemonic": "vcvtdq2ps", - "opcode": "5b", - "encoding": "vex", - "map": "0f", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vcvtdq2ps $VR128, $VR128 (VCVTDQ2PSrr)", - "cd8scale": 0 - }, - { - "mnemonic": "vcvtdq2ps", - "opcode": "5b", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem512", - "encoding": "modrm_rm_cd64" + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vcvtdq2ps $VR512 {${VK16WM}} {z}, $i512mem (VCVTDQ2PSZrmkz)", + "comment": "vcvtdq2ps $VR512 {${VK16WM}} {z}, $VR512 (VCVTDQ2PSZrrkz)", "cd8scale": 64 }, { @@ -69414,6 +69578,123 @@ "comment": "vcvtdq2ps $VR512 {${VK16WM}} {z}, $VR512, $AVX512RC (VCVTDQ2PSZrrbkz)", "cd8scale": 4 }, + { + "mnemonic": "vcvtdq2ps", + "opcode": "5b", + "encoding": "vex", + "map": "0f", + "extensions": { + "modrm_mod": "register" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "vcvtdq2ps $VR128, $VR128 (VCVTDQ2PSrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vcvtdq2ps", + "opcode": "5b", + "encoding": "evex", + "map": "0f", + "extensions": { + "modrm_mod": "memory", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem512", + "encoding": "modrm_rm_cd64" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vcvtdq2ps $VR512 {${VK16WM}} {z}, $i512mem (VCVTDQ2PSZrmkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vcvtdq2ps", + "opcode": "5b", + "encoding": "evex", + "map": "0f", + "extensions": { + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem256", + "encoding": "modrm_rm_cd32" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vcvtdq2ps $VR256X {${VK8WM}} {z}, $i256mem (VCVTDQ2PSZ256rmkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vcvtdq2ps", + "opcode": "5b", + "encoding": "vex", + "map": "0f", + "extensions": { + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "comment": "vcvtdq2ps $VR256, $VR256 (VCVTDQ2PSYrr)", + "cd8scale": 0 + }, { "mnemonic": "vcvtdq2ps", "opcode": "5b", @@ -69482,13 +69763,99 @@ "cd8scale": 4 }, { - "mnemonic": "vcvtdq2ps", - "opcode": "5b", + "mnemonic": "vcvtpd2dq", + "opcode": "e6", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "f2", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem128", + "encoding": "modrm_rm" + } + }, + "comment": "vcvtpd2dqx $VR128, $f128mem (VCVTPD2DQXrm)", + "cd8scale": 0 + }, + { + "mnemonic": "vcvtpd2dq", + "opcode": "e6", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "f2", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem256", + "encoding": "modrm_rm" + } + }, + "comment": "vcvtpd2dq $VR128, $f256mem (VCVTPD2DQYrm)", + "cd8scale": 0 + }, + { + "mnemonic": "vcvtpd2dq", + "opcode": "e6", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "f2", + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "comment": "vcvtpd2dq $VR128, $VR256 (VCVTPD2DQYrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vcvtpd2dq", + "opcode": "e6", "encoding": "evex", "map": "0f", "extensions": { + "prefix": "f2", "modrm_mod": "memory", "bitfilters": [ + "rex_w", "vex_l" ] }, @@ -69497,7 +69864,7 @@ ], "operands": { "operand1": { - "type": "vr256", + "type": "vr128", "encoding": "modrm_reg", "accessmode": "write" }, @@ -69510,192 +69877,19 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vcvtdq2ps $VR256X {${VK8WM}} {z}, $i256mem (VCVTDQ2PSZ256rmkz)", + "comment": "vcvtpd2dq $VR128X {${VK4WM}} {z}, $f256mem (VCVTPD2DQZ256rmkz)", "cd8scale": 32 }, { - "mnemonic": "vcvtdq2ps", - "opcode": "5b", - "encoding": "vex", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vcvtdq2ps $VR256, $VR256 (VCVTDQ2PSYrr)", - "cd8scale": 0 - }, - { - "mnemonic": "vcvtdq2ps", - "opcode": "5b", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vcvtdq2ps $VR128X {${VK4WM}} {z}, $i128mem (VCVTDQ2PSZ128rmkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vcvtdq2ps", - "opcode": "5b", - "encoding": "vex", - "map": "0f", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vcvtdq2ps $VR128, $i128mem (VCVTDQ2PSrm)", - "cd8scale": 0 - }, - { - "mnemonic": "vcvtdq2ps", - "opcode": "5b", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vcvtdq2ps $VR128X {${VK4WM}} {z}, $VR128X (VCVTDQ2PSZ128rrkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vcvtdq2ps", - "opcode": "5b", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vcvtdq2ps $VR512 {${VK16WM}} {z}, $VR512 (VCVTDQ2PSZrrkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vcvtdq2ps", - "opcode": "5b", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vcvtdq2ps $VR256X {${VK8WM}} {z}, $VR256X (VCVTDQ2PSZ256rrkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vcvtdq2ps", - "opcode": "5b", + "mnemonic": "vcvtpd2dq", + "opcode": "e6", "encoding": "evex", "map": "0f", "extensions": { + "prefix": "f2", "modrm_mod": "memory", "bitfilters": [ + "rex_w", "vex_l", "evex_b" ] @@ -69705,82 +69899,12 @@ ], "operands": { "operand1": { - "type": "vr256", + "type": "vr128", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "mem32bcst8", - "encoding": "modrm_rm_cd4" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vcvtdq2ps $VR256X {${VK8WM}} {z}, ${i32mem}{1to8} (VCVTDQ2PSZ256rmbkz)", - "cd8scale": 4 - }, - { - "mnemonic": "vcvtpd2dq", - "opcode": "e6", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vcvtpd2dq $VR256X {${VK8WM}} {z}, $f512mem (VCVTPD2DQZrmkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vcvtpd2dq", - "opcode": "e6", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_l2", - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem64bcst8", + "type": "mem64bcst4", "encoding": "modrm_rm_cd8" } }, @@ -69789,9 +69913,42 @@ "accepts_evex_z", "has_evex_bc" ], - "comment": "vcvtpd2dq $VR256X {${VK8WM}} {z}, ${f64mem}{1to8} (VCVTPD2DQZrmbkz)", + "comment": "vcvtpd2dq $VR128X {${VK4WM}} {z}, ${f64mem}{1to4} (VCVTPD2DQZ256rmbkz)", "cd8scale": 8 }, + { + "mnemonic": "vcvtpd2dq", + "opcode": "e6", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "f2", + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vcvtpd2dq $VR128X {${VK4WM}} {z}, $VR128X (VCVTPD2DQZ128rrkz)", + "cd8scale": 16 + }, { "mnemonic": "vcvtpd2dq", "opcode": "e6", @@ -69860,39 +70017,6 @@ "extensions": { "prefix": "f2", "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vcvtpd2dq $VR128X {${VK4WM}} {z}, $f128mem (VCVTPD2DQZ128rmkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vcvtpd2dq", - "opcode": "e6", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "register", "bitfilters": [ "rex_w", "evex_l2", @@ -69909,18 +70033,52 @@ "accessmode": "write" }, "operand2": { - "type": "vr512", - "encoding": "modrm_rm" + "type": "mem64bcst8", + "encoding": "modrm_rm_cd8" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z", - "has_evex_rc" + "has_evex_bc" ], - "comment": "vcvtpd2dq $VR256X {${VK8WM}} {z}, $VR512, $AVX512RC (VCVTPD2DQZrrbkz)", + "comment": "vcvtpd2dq $VR256X {${VK8WM}} {z}, ${f64mem}{1to8} (VCVTPD2DQZrmbkz)", "cd8scale": 8 }, + { + "mnemonic": "vcvtpd2dq", + "opcode": "e6", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "f2", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem512", + "encoding": "modrm_rm_cd64" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vcvtpd2dq $VR256X {${VK8WM}} {z}, $f512mem (VCVTPD2DQZrmkz)", + "cd8scale": 64 + }, { "mnemonic": "vcvtpd2dq", "opcode": "e6", @@ -69990,90 +70148,6 @@ "comment": "vcvtpd2dq $VR256X {${VK8WM}} {z}, $VR512 (VCVTPD2DQZrrkz)", "cd8scale": 64 }, - { - "mnemonic": "vcvtpd2dq", - "opcode": "e6", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vcvtpd2dq $VR128, $VR256 (VCVTPD2DQYrr)", - "cd8scale": 0 - }, - { - "mnemonic": "vcvtpd2dq", - "opcode": "e6", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "comment": "vcvtpd2dq $VR128, $f256mem (VCVTPD2DQYrm)", - "cd8scale": 0 - }, - { - "mnemonic": "vcvtpd2dq", - "opcode": "e6", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vcvtpd2dqx $VR128, $f128mem (VCVTPD2DQXrm)", - "cd8scale": 0 - }, { "mnemonic": "vcvtpd2dq", "opcode": "e6", @@ -70081,7 +70155,7 @@ "map": "0f", "extensions": { "prefix": "f2", - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ "rex_w" ] @@ -70096,15 +70170,15 @@ "accessmode": "write" }, "operand2": { - "type": "vr128", - "encoding": "modrm_rm" + "type": "mem128", + "encoding": "modrm_rm_cd16" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vcvtpd2dq $VR128X {${VK4WM}} {z}, $VR128X (VCVTPD2DQZ128rrkz)", + "comment": "vcvtpd2dq $VR128X {${VK4WM}} {z}, $f128mem (VCVTPD2DQZ128rmkz)", "cd8scale": 16 }, { @@ -70114,42 +70188,76 @@ "map": "0f", "extensions": { "prefix": "f2", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ "rex_w", - "vex_l", + "evex_l2", "evex_b" ] }, "cpuid": [ - "avx512vl" + "avx512f" ], "operands": { "operand1": { - "type": "vr128", + "type": "vr256", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "mem64bcst4", - "encoding": "modrm_rm_cd8" + "type": "vr512", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z", - "has_evex_bc" + "has_evex_rc" ], - "comment": "vcvtpd2dq $VR128X {${VK4WM}} {z}, ${f64mem}{1to4} (VCVTPD2DQZ256rmbkz)", + "comment": "vcvtpd2dq $VR256X {${VK8WM}} {z}, $VR512, $AVX512RC (VCVTPD2DQZrrbkz)", "cd8scale": 8 }, { - "mnemonic": "vcvtpd2dq", - "opcode": "e6", + "mnemonic": "vcvtpd2ps", + "opcode": "5a", "encoding": "evex", "map": "0f", "extensions": { - "prefix": "f2", + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vcvtpd2ps $VR256X {${VK8WM}} {z}, $VR512 (VCVTPD2PSZrrkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vcvtpd2ps", + "opcode": "5a", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", "modrm_mod": "memory", "bitfilters": [ "rex_w", @@ -70174,9 +70282,112 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vcvtpd2dq $VR128X {${VK4WM}} {z}, $f256mem (VCVTPD2DQZ256rmkz)", + "comment": "vcvtpd2ps $VR128X {${VK4WM}} {z}, $f256mem (VCVTPD2PSZ256rmkz)", "cd8scale": 32 }, + { + "mnemonic": "vcvtpd2ps", + "opcode": "5a", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "evex_b" + ] + }, + "cpuid": [ + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem64bcst2", + "encoding": "modrm_rm_cd8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vcvtpd2ps $VR128X {${VK4WM}} {z}, ${f64mem}{1to2} (VCVTPD2PSZ128rmbkz)", + "cd8scale": 8 + }, + { + "mnemonic": "vcvtpd2ps", + "opcode": "5a", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vcvtpd2ps $VR128X {${VK4WM}} {z}, $VR128X (VCVTPD2PSZ128rrkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vcvtpd2ps", + "opcode": "5a", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "evex_b" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_rc" + ], + "comment": "vcvtpd2ps $VR256X {${VK8WM}} {z}, $VR512, $AVX512RC (VCVTPD2PSZrrbkz)", + "cd8scale": 8 + }, { "mnemonic": "vcvtpd2ps", "opcode": "5a", @@ -70184,7 +70395,7 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ "vex_l" ] @@ -70199,37 +70410,11 @@ "accessmode": "write" }, "operand2": { - "type": "vr256", + "type": "mem256", "encoding": "modrm_rm" } }, - "comment": "vcvtpd2ps $VR128, $VR256 (VCVTPD2PSYrr)", - "cd8scale": 0 - }, - { - "mnemonic": "vcvtpd2ps", - "opcode": "5a", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vcvtpd2ps $VR128, $VR128 (VCVTPD2PSrr)", + "comment": "vcvtpd2ps $VR128, $f256mem (VCVTPD2PSYrm)", "cd8scale": 0 }, { @@ -70297,18 +70482,43 @@ { "mnemonic": "vcvtpd2ps", "opcode": "5a", - "encoding": "evex", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "vcvtpd2ps $VR128, $VR128 (VCVTPD2PSrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vcvtpd2ps", + "opcode": "5a", + "encoding": "vex", "map": "0f", "extensions": { "prefix": "66", "modrm_mod": "register", "bitfilters": [ - "rex_w", "vex_l" ] }, "cpuid": [ - "avx512vl" + "avx" ], "operands": { "operand1": { @@ -70321,48 +70531,8 @@ "encoding": "modrm_rm" } }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vcvtpd2ps $VR128X {${VK4WM}} {z}, $VR256X (VCVTPD2PSZ256rrkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vcvtpd2ps", - "opcode": "5a", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l", - "evex_b" - ] - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem64bcst4", - "encoding": "modrm_rm_cd8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vcvtpd2ps $VR128X {${VK4WM}} {z}, ${f64mem}{1to4} (VCVTPD2PSZ256rmbkz)", - "cd8scale": 8 + "comment": "vcvtpd2ps $VR128, $VR256 (VCVTPD2PSYrr)", + "cd8scale": 0 }, { "mnemonic": "vcvtpd2ps", @@ -70431,6 +70601,40 @@ "comment": "vcvtpd2ps $VR256X {${VK8WM}} {z}, $f512mem (VCVTPD2PSZrmkz)", "cd8scale": 64 }, + { + "mnemonic": "vcvtpd2ps", + "opcode": "5a", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "vex_l" + ] + }, + "cpuid": [ + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vcvtpd2ps $VR128X {${VK4WM}} {z}, $VR256X (VCVTPD2PSZ256rrkz)", + "cd8scale": 32 + }, { "mnemonic": "vcvtpd2ps", "opcode": "5a", @@ -70441,6 +70645,7 @@ "modrm_mod": "memory", "bitfilters": [ "rex_w", + "vex_l", "evex_b" ] }, @@ -70454,7 +70659,7 @@ "accessmode": "write" }, "operand2": { - "type": "mem64bcst2", + "type": "mem64bcst4", "encoding": "modrm_rm_cd8" } }, @@ -70463,415 +70668,7 @@ "accepts_evex_z", "has_evex_bc" ], - "comment": "vcvtpd2ps $VR128X {${VK4WM}} {z}, ${f64mem}{1to2} (VCVTPD2PSZ128rmbkz)", - "cd8scale": 8 - }, - { - "mnemonic": "vcvtpd2ps", - "opcode": "5a", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vcvtpd2ps $VR128X {${VK4WM}} {z}, $f256mem (VCVTPD2PSZ256rmkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vcvtpd2ps", - "opcode": "5a", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vcvtpd2ps $VR256X {${VK8WM}} {z}, $VR512 (VCVTPD2PSZrrkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vcvtpd2ps", - "opcode": "5a", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "comment": "vcvtpd2ps $VR128, $f256mem (VCVTPD2PSYrm)", - "cd8scale": 0 - }, - { - "mnemonic": "vcvtpd2ps", - "opcode": "5a", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_rc" - ], - "comment": "vcvtpd2ps $VR256X {${VK8WM}} {z}, $VR512, $AVX512RC (VCVTPD2PSZrrbkz)", - "cd8scale": 8 - }, - { - "mnemonic": "vcvtpd2ps", - "opcode": "5a", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vcvtpd2ps $VR128X {${VK4WM}} {z}, $VR128X (VCVTPD2PSZ128rrkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vcvtpd2qq", - "opcode": "7b", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512dq" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vcvtpd2qq $VR512 {${VK8WM}} {z}, $VR512 (VCVTPD2QQZrrkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vcvtpd2qq", - "opcode": "7b", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512dq", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vcvtpd2qq $VR256X {${VK4WM}} {z}, $f256mem (VCVTPD2QQZ256rmkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vcvtpd2qq", - "opcode": "7b", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512dq", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vcvtpd2qq $VR256X {${VK4WM}} {z}, $VR256X (VCVTPD2QQZ256rrkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vcvtpd2qq", - "opcode": "7b", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "evex_b" - ] - }, - "cpuid": [ - "avx512dq" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_rc" - ], - "comment": "vcvtpd2qq $VR512 {${VK8WM}} {z}, $VR512, $AVX512RC (VCVTPD2QQZrrbkz)", - "cd8scale": 8 - }, - { - "mnemonic": "vcvtpd2qq", - "opcode": "7b", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512dq", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vcvtpd2qq $VR128X {${VK2WM}} {z}, $f128mem (VCVTPD2QQZ128rmkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vcvtpd2qq", - "opcode": "7b", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512dq" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vcvtpd2qq $VR512 {${VK8WM}} {z}, $f512mem (VCVTPD2QQZrmkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vcvtpd2qq", - "opcode": "7b", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_b" - ] - }, - "cpuid": [ - "avx512dq", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem64bcst2", - "encoding": "modrm_rm_cd8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vcvtpd2qq $VR128X {${VK2WM}} {z}, ${f64mem}{1to2} (VCVTPD2QQZ128rmbkz)", + "comment": "vcvtpd2ps $VR128X {${VK4WM}} {z}, ${f64mem}{1to4} (VCVTPD2PSZ256rmbkz)", "cd8scale": 8 }, { @@ -70918,7 +70715,6 @@ "modrm_mod": "memory", "bitfilters": [ "rex_w", - "vex_l", "evex_b" ] }, @@ -70928,12 +70724,12 @@ ], "operands": { "operand1": { - "type": "vr256", + "type": "vr128", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "mem64bcst4", + "type": "mem64bcst2", "encoding": "modrm_rm_cd8" } }, @@ -70942,7 +70738,7 @@ "accepts_evex_z", "has_evex_bc" ], - "comment": "vcvtpd2qq $VR256X {${VK4WM}} {z}, ${f64mem}{1to4} (VCVTPD2QQZ256rmbkz)", + "comment": "vcvtpd2qq $VR128X {${VK2WM}} {z}, ${f64mem}{1to2} (VCVTPD2QQZ128rmbkz)", "cd8scale": 8 }, { @@ -70981,6 +70777,417 @@ "comment": "vcvtpd2qq $VR512 {${VK8WM}} {z}, ${f64mem}{1to8} (VCVTPD2QQZrmbkz)", "cd8scale": 8 }, + { + "mnemonic": "vcvtpd2qq", + "opcode": "7b", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "vex_l", + "evex_b" + ] + }, + "cpuid": [ + "avx512dq", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem64bcst4", + "encoding": "modrm_rm_cd8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vcvtpd2qq $VR256X {${VK4WM}} {z}, ${f64mem}{1to4} (VCVTPD2QQZ256rmbkz)", + "cd8scale": 8 + }, + { + "mnemonic": "vcvtpd2qq", + "opcode": "7b", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "vex_l" + ] + }, + "cpuid": [ + "avx512dq", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vcvtpd2qq $VR256X {${VK4WM}} {z}, $VR256X (VCVTPD2QQZ256rrkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vcvtpd2qq", + "opcode": "7b", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "vex_l" + ] + }, + "cpuid": [ + "avx512dq", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem256", + "encoding": "modrm_rm_cd32" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vcvtpd2qq $VR256X {${VK4WM}} {z}, $f256mem (VCVTPD2QQZ256rmkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vcvtpd2qq", + "opcode": "7b", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "evex_l2" + ] + }, + "cpuid": [ + "avx512dq" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vcvtpd2qq $VR512 {${VK8WM}} {z}, $VR512 (VCVTPD2QQZrrkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vcvtpd2qq", + "opcode": "7b", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "evex_l2" + ] + }, + "cpuid": [ + "avx512dq" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem512", + "encoding": "modrm_rm_cd64" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vcvtpd2qq $VR512 {${VK8WM}} {z}, $f512mem (VCVTPD2QQZrmkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vcvtpd2qq", + "opcode": "7b", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx512dq", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem128", + "encoding": "modrm_rm_cd16" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vcvtpd2qq $VR128X {${VK2WM}} {z}, $f128mem (VCVTPD2QQZ128rmkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vcvtpd2qq", + "opcode": "7b", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "evex_b" + ] + }, + "cpuid": [ + "avx512dq" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_rc" + ], + "comment": "vcvtpd2qq $VR512 {${VK8WM}} {z}, $VR512, $AVX512RC (VCVTPD2QQZrrbkz)", + "cd8scale": 8 + }, + { + "mnemonic": "vcvtpd2udq", + "opcode": "79", + "encoding": "evex", + "map": "0f", + "extensions": { + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "vex_l" + ] + }, + "cpuid": [ + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vcvtpd2udq $VR128X {${VK4WM}} {z}, $VR256X (VCVTPD2UDQZ256rrkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vcvtpd2udq", + "opcode": "79", + "encoding": "evex", + "map": "0f", + "extensions": { + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem512", + "encoding": "modrm_rm_cd64" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vcvtpd2udq $VR256X {${VK8WM}} {z}, $f512mem (VCVTPD2UDQZrmkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vcvtpd2udq", + "opcode": "79", + "encoding": "evex", + "map": "0f", + "extensions": { + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "evex_b" + ] + }, + "cpuid": [ + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem64bcst2", + "encoding": "modrm_rm_cd8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vcvtpd2udq $VR128X {${VK4WM}} {z}, ${f64mem}{1to2} (VCVTPD2UDQZ128rmbkz)", + "cd8scale": 8 + }, + { + "mnemonic": "vcvtpd2udq", + "opcode": "79", + "encoding": "evex", + "map": "0f", + "extensions": { + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "evex_b" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_rc" + ], + "comment": "vcvtpd2udq $VR256X {${VK8WM}} {z}, $VR512, $AVX512RC (VCVTPD2UDQZrrbkz)", + "cd8scale": 8 + }, + { + "mnemonic": "vcvtpd2udq", + "opcode": "79", + "encoding": "evex", + "map": "0f", + "extensions": { + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "vex_l" + ] + }, + "cpuid": [ + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem256", + "encoding": "modrm_rm_cd32" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vcvtpd2udq $VR128X {${VK4WM}} {z}, $f256mem (VCVTPD2UDQZ256rmkz)", + "cd8scale": 32 + }, { "mnemonic": "vcvtpd2udq", "opcode": "79", @@ -71056,8 +71263,7 @@ "extensions": { "modrm_mod": "memory", "bitfilters": [ - "rex_w", - "vex_l" + "rex_w" ] }, "cpuid": [ @@ -71070,51 +71276,16 @@ "accessmode": "write" }, "operand2": { - "type": "mem256", - "encoding": "modrm_rm_cd32" + "type": "mem128", + "encoding": "modrm_rm_cd16" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vcvtpd2udq $VR128X {${VK4WM}} {z}, $f256mem (VCVTPD2UDQZ256rmkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vcvtpd2udq", - "opcode": "79", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l", - "evex_b" - ] - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem64bcst4", - "encoding": "modrm_rm_cd8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vcvtpd2udq $VR128X {${VK4WM}} {z}, ${f64mem}{1to4} (VCVTPD2UDQZ256rmbkz)", - "cd8scale": 8 + "comment": "vcvtpd2udq $VR128X {${VK4WM}} {z}, $f128mem (VCVTPD2UDQZ128rmkz)", + "cd8scale": 16 }, { "mnemonic": "vcvtpd2udq", @@ -71155,278 +71326,6 @@ "encoding": "evex", "map": "0f", "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vcvtpd2udq $VR128X {${VK4WM}} {z}, $f128mem (VCVTPD2UDQZ128rmkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vcvtpd2udq", - "opcode": "79", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vcvtpd2udq $VR256X {${VK8WM}} {z}, $f512mem (VCVTPD2UDQZrmkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vcvtpd2udq", - "opcode": "79", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vcvtpd2udq $VR128X {${VK4WM}} {z}, $VR256X (VCVTPD2UDQZ256rrkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vcvtpd2udq", - "opcode": "79", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_rc" - ], - "comment": "vcvtpd2udq $VR256X {${VK8WM}} {z}, $VR512, $AVX512RC (VCVTPD2UDQZrrbkz)", - "cd8scale": 8 - }, - { - "mnemonic": "vcvtpd2udq", - "opcode": "79", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_b" - ] - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem64bcst2", - "encoding": "modrm_rm_cd8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vcvtpd2udq $VR128X {${VK4WM}} {z}, ${f64mem}{1to2} (VCVTPD2UDQZ128rmbkz)", - "cd8scale": 8 - }, - { - "mnemonic": "vcvtpd2uqq", - "opcode": "79", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_b" - ] - }, - "cpuid": [ - "avx512dq", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem64bcst2", - "encoding": "modrm_rm_cd8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vcvtpd2uqq $VR128X {${VK2WM}} {z}, ${f64mem}{1to2} (VCVTPD2UQQZ128rmbkz)", - "cd8scale": 8 - }, - { - "mnemonic": "vcvtpd2uqq", - "opcode": "79", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512dq", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vcvtpd2uqq $VR128X {${VK2WM}} {z}, $VR128X (VCVTPD2UQQZ128rrkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vcvtpd2uqq", - "opcode": "79", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "evex_b" - ] - }, - "cpuid": [ - "avx512dq" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_rc" - ], - "comment": "vcvtpd2uqq $VR512 {${VK8WM}} {z}, $VR512, $AVX512RC (VCVTPD2UQQZrrbkz)", - "cd8scale": 8 - }, - { - "mnemonic": "vcvtpd2uqq", - "opcode": "79", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", "modrm_mod": "memory", "bitfilters": [ "rex_w", @@ -71435,12 +71334,11 @@ ] }, "cpuid": [ - "avx512dq", "avx512vl" ], "operands": { "operand1": { - "type": "vr256", + "type": "vr128", "encoding": "modrm_reg", "accessmode": "write" }, @@ -71454,113 +71352,9 @@ "accepts_evex_z", "has_evex_bc" ], - "comment": "vcvtpd2uqq $VR256X {${VK4WM}} {z}, ${f64mem}{1to4} (VCVTPD2UQQZ256rmbkz)", + "comment": "vcvtpd2udq $VR128X {${VK4WM}} {z}, ${f64mem}{1to4} (VCVTPD2UDQZ256rmbkz)", "cd8scale": 8 }, - { - "mnemonic": "vcvtpd2uqq", - "opcode": "79", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512dq", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vcvtpd2uqq $VR128X {${VK2WM}} {z}, $f128mem (VCVTPD2UQQZ128rmkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vcvtpd2uqq", - "opcode": "79", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512dq", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vcvtpd2uqq $VR256X {${VK4WM}} {z}, $f256mem (VCVTPD2UQQZ256rmkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vcvtpd2uqq", - "opcode": "79", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512dq", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vcvtpd2uqq $VR256X {${VK4WM}} {z}, $VR256X (VCVTPD2UQQZ256rrkz)", - "cd8scale": 32 - }, { "mnemonic": "vcvtpd2uqq", "opcode": "79", @@ -71607,20 +71401,21 @@ "modrm_mod": "register", "bitfilters": [ "rex_w", - "evex_l2" + "vex_l" ] }, "cpuid": [ - "avx512dq" + "avx512dq", + "avx512vl" ], "operands": { "operand1": { - "type": "vr512", + "type": "vr256", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr512", + "type": "vr256", "encoding": "modrm_rm" } }, @@ -71628,8 +71423,8 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vcvtpd2uqq $VR512 {${VK8WM}} {z}, $VR512 (VCVTPD2UQQZrrkz)", - "cd8scale": 64 + "comment": "vcvtpd2uqq $VR256X {${VK4WM}} {z}, $VR256X (VCVTPD2UQQZ256rrkz)", + "cd8scale": 32 }, { "mnemonic": "vcvtpd2uqq", @@ -71666,138 +71461,20 @@ "cd8scale": 64 }, { - "mnemonic": "vcvtph2ps", - "opcode": "13", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "f16c" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vcvtph2ps $VR128, $VR128 (VCVTPH2PSrr)", - "cd8scale": 0 - }, - { - "mnemonic": "vcvtph2ps", - "opcode": "13", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "f16c" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vcvtph2ps $VR256, $f128mem (VCVTPH2PSYrm)", - "cd8scale": 0 - }, - { - "mnemonic": "vcvtph2ps", - "opcode": "13", + "mnemonic": "vcvtpd2uqq", + "opcode": "79", "encoding": "evex", - "map": "0f38", + "map": "0f", "extensions": { "prefix": "66", "modrm_mod": "register", "bitfilters": [ - "vex_l" + "rex_w", + "evex_l2" ] }, "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vcvtph2ps $VR256X {${VK8WM}} {z}, $VR128X (VCVTPH2PSZ256rrkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vcvtph2ps", - "opcode": "13", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm_cd8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vcvtph2ps $VR128X {${VK4WM}} {z}, $f64mem (VCVTPH2PSZ128rmkz)", - "cd8scale": 8 - }, - { - "mnemonic": "vcvtph2ps", - "opcode": "13", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "evex_l2", - "evex_b" - ] - }, - "cpuid": [ - "avx512f" + "avx512dq" ], "operands": { "operand1": { @@ -71806,29 +71483,67 @@ "accessmode": "write" }, "operand2": { - "type": "vr256", + "type": "vr512", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vcvtpd2uqq $VR512 {${VK8WM}} {z}, $VR512 (VCVTPD2UQQZrrkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vcvtpd2uqq", + "opcode": "79", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "evex_b" + ] + }, + "cpuid": [ + "avx512dq" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z", - "has_evex_sae" + "has_evex_rc" ], - "comment": "vcvtph2ps $VR512 {${VK16WM}} {z}, $VR256X, {sae} (VCVTPH2PSZrbkz)", - "cd8scale": 4 + "comment": "vcvtpd2uqq $VR512 {${VK8WM}} {z}, $VR512, $AVX512RC (VCVTPD2UQQZrrbkz)", + "cd8scale": 8 }, { - "mnemonic": "vcvtph2ps", - "opcode": "13", - "encoding": "vex", - "map": "0f38", + "mnemonic": "vcvtpd2uqq", + "opcode": "79", + "encoding": "evex", + "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "memory" + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] }, "cpuid": [ - "f16c" + "avx512dq", + "avx512vl" ], "operands": { "operand1": { @@ -71837,36 +71552,7 @@ "accessmode": "write" }, "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "comment": "vcvtph2ps $VR128, $f64mem (VCVTPH2PSrm)", - "cd8scale": 0 - }, - { - "mnemonic": "vcvtph2ps", - "opcode": "13", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", + "type": "vr128", "encoding": "modrm_rm" } }, @@ -71874,9 +71560,180 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vcvtph2ps $VR512 {${VK16WM}} {z}, $VR256X (VCVTPH2PSZrrkz)", + "comment": "vcvtpd2uqq $VR128X {${VK2WM}} {z}, $VR128X (VCVTPD2UQQZ128rrkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vcvtpd2uqq", + "opcode": "79", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "evex_b" + ] + }, + "cpuid": [ + "avx512dq", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem64bcst2", + "encoding": "modrm_rm_cd8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vcvtpd2uqq $VR128X {${VK2WM}} {z}, ${f64mem}{1to2} (VCVTPD2UQQZ128rmbkz)", + "cd8scale": 8 + }, + { + "mnemonic": "vcvtpd2uqq", + "opcode": "79", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "vex_l" + ] + }, + "cpuid": [ + "avx512dq", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem256", + "encoding": "modrm_rm_cd32" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vcvtpd2uqq $VR256X {${VK4WM}} {z}, $f256mem (VCVTPD2UQQZ256rmkz)", "cd8scale": 32 }, + { + "mnemonic": "vcvtpd2uqq", + "opcode": "79", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx512dq", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem128", + "encoding": "modrm_rm_cd16" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vcvtpd2uqq $VR128X {${VK2WM}} {z}, $f128mem (VCVTPD2UQQZ128rmkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vcvtpd2uqq", + "opcode": "79", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "vex_l", + "evex_b" + ] + }, + "cpuid": [ + "avx512dq", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem64bcst4", + "encoding": "modrm_rm_cd8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vcvtpd2uqq $VR256X {${VK4WM}} {z}, ${f64mem}{1to4} (VCVTPD2UQQZ256rmbkz)", + "cd8scale": 8 + }, + { + "mnemonic": "vcvtph2ps", + "opcode": "13", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "f16c" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "vcvtph2ps $VR256, $VR128 (VCVTPH2PSYrr)", + "cd8scale": 0 + }, { "mnemonic": "vcvtph2ps", "opcode": "13", @@ -71910,31 +71767,35 @@ { "mnemonic": "vcvtph2ps", "opcode": "13", - "encoding": "vex", + "encoding": "evex", "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ - "vex_l" + "evex_l2" ] }, "cpuid": [ - "f16c" + "avx512f" ], "operands": { "operand1": { - "type": "vr256", + "type": "vr512", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr128", - "encoding": "modrm_rm" + "type": "mem256", + "encoding": "modrm_rm_cd32" } }, - "comment": "vcvtph2ps $VR256, $VR128 (VCVTPH2PSYrr)", - "cd8scale": 0 + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vcvtph2ps $VR512 {${VK16WM}} {z}, $f256mem (VCVTPH2PSZrmkz)", + "cd8scale": 32 }, { "mnemonic": "vcvtph2ps", @@ -71976,7 +71837,7 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ "evex_l2" ] @@ -71991,28 +71852,27 @@ "accessmode": "write" }, "operand2": { - "type": "mem256", - "encoding": "modrm_rm_cd32" + "type": "vr256", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vcvtph2ps $VR512 {${VK16WM}} {z}, $f256mem (VCVTPH2PSZrmkz)", + "comment": "vcvtph2ps $VR512 {${VK16WM}} {z}, $VR256X (VCVTPH2PSZrrkz)", "cd8scale": 32 }, { - "mnemonic": "vcvtps2dq", - "opcode": "5b", + "mnemonic": "vcvtph2ps", + "opcode": "13", "encoding": "evex", - "map": "0f", + "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ - "vex_l", - "evex_b" + "vex_l" ] }, "cpuid": [ @@ -72025,18 +71885,226 @@ "accessmode": "write" }, "operand2": { - "type": "mem32bcst8", - "encoding": "modrm_rm_cd4" + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vcvtph2ps $VR256X {${VK8WM}} {z}, $VR128X (VCVTPH2PSZ256rrkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vcvtph2ps", + "opcode": "13", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "f16c" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem128", + "encoding": "modrm_rm" + } + }, + "comment": "vcvtph2ps $VR256, $f128mem (VCVTPH2PSYrm)", + "cd8scale": 0 + }, + { + "mnemonic": "vcvtph2ps", + "opcode": "13", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "f16c" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "vcvtph2ps $VR128, $VR128 (VCVTPH2PSrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vcvtph2ps", + "opcode": "13", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "f16c" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem64", + "encoding": "modrm_rm" + } + }, + "comment": "vcvtph2ps $VR128, $f64mem (VCVTPH2PSrm)", + "cd8scale": 0 + }, + { + "mnemonic": "vcvtph2ps", + "opcode": "13", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "evex_l2", + "evex_b" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z", - "has_evex_bc" + "has_evex_sae" ], - "comment": "vcvtps2dq $VR256X {${VK8WM}} {z}, ${f32mem}{1to8} (VCVTPS2DQZ256rmbkz)", + "comment": "vcvtph2ps $VR512 {${VK16WM}} {z}, $VR256X, {sae} (VCVTPH2PSZrbkz)", "cd8scale": 4 }, + { + "mnemonic": "vcvtph2ps", + "opcode": "13", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem64", + "encoding": "modrm_rm_cd8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vcvtph2ps $VR128X {${VK4WM}} {z}, $f64mem (VCVTPH2PSZ128rmkz)", + "cd8scale": 8 + }, + { + "mnemonic": "vcvtps2dq", + "opcode": "5b", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vcvtps2dq $VR128X {${VK4WM}} {z}, $VR128X (VCVTPS2DQZ128rrkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vcvtps2dq", + "opcode": "5b", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem256", + "encoding": "modrm_rm_cd32" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vcvtps2dq $VR256X {${VK8WM}} {z}, $f256mem (VCVTPS2DQZ256rmkz)", + "cd8scale": 32 + }, { "mnemonic": "vcvtps2dq", "opcode": "5b", @@ -72044,7 +72112,7 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "memory" + "modrm_mod": "register" }, "cpuid": [ "avx" @@ -72056,13 +72124,115 @@ "accessmode": "write" }, "operand2": { - "type": "mem128", + "type": "vr128", "encoding": "modrm_rm" } }, - "comment": "vcvtps2dq $VR128, $f128mem (VCVTPS2DQrm)", + "comment": "vcvtps2dq $VR128, $VR128 (VCVTPS2DQrr)", "cd8scale": 0 }, + { + "mnemonic": "vcvtps2dq", + "opcode": "5b", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "evex_b" + ] + }, + "cpuid": [ + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem32bcst4", + "encoding": "modrm_rm_cd4" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vcvtps2dq $VR128X {${VK4WM}} {z}, ${f32mem}{1to4} (VCVTPS2DQZ128rmbkz)", + "cd8scale": 4 + }, + { + "mnemonic": "vcvtps2dq", + "opcode": "5b", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vcvtps2dq $VR512 {${VK16WM}} {z}, $VR512 (VCVTPS2DQZrrkz)", + "cd8scale": 64 + }, + { + "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", + "accessmode": "write" + }, + "operand2": { + "type": "mem32bcst16", + "encoding": "modrm_rm_cd4" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vcvtps2dq $VR512 {${VK16WM}} {z}, ${f32mem}{1to16} (VCVTPS2DQZrmbkz)", + "cd8scale": 4 + }, { "mnemonic": "vcvtps2dq", "opcode": "5b", @@ -72125,6 +72295,129 @@ "comment": "vcvtps2dq $VR256, $VR256 (VCVTPS2DQYrr)", "cd8scale": 0 }, + { + "mnemonic": "vcvtps2dq", + "opcode": "5b", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem128", + "encoding": "modrm_rm" + } + }, + "comment": "vcvtps2dq $VR128, $f128mem (VCVTPS2DQrm)", + "cd8scale": 0 + }, + { + "mnemonic": "vcvtps2dq", + "opcode": "5b", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l", + "evex_b" + ] + }, + "cpuid": [ + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem32bcst8", + "encoding": "modrm_rm_cd4" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vcvtps2dq $VR256X {${VK8WM}} {z}, ${f32mem}{1to8} (VCVTPS2DQZ256rmbkz)", + "cd8scale": 4 + }, + { + "mnemonic": "vcvtps2dq", + "opcode": "5b", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem512", + "encoding": "modrm_rm_cd64" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vcvtps2dq $VR512 {${VK16WM}} {z}, $f512mem (VCVTPS2DQZrmkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vcvtps2dq", + "opcode": "5b", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem256", + "encoding": "modrm_rm" + } + }, + "comment": "vcvtps2dq $VR256, $f256mem (VCVTPS2DQYrm)", + "cd8scale": 0 + }, { "mnemonic": "vcvtps2dq", "opcode": "5b", @@ -72190,233 +72483,14 @@ "cd8scale": 16 }, { - "mnemonic": "vcvtps2dq", - "opcode": "5b", + "mnemonic": "vcvtps2pd", + "opcode": "5a", "encoding": "evex", "map": "0f", "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vcvtps2dq $VR512 {${VK16WM}} {z}, $f512mem (VCVTPS2DQZrmkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vcvtps2dq", - "opcode": "5b", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "comment": "vcvtps2dq $VR256, $f256mem (VCVTPS2DQYrm)", - "cd8scale": 0 - }, - { - "mnemonic": "vcvtps2dq", - "opcode": "5b", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vcvtps2dq $VR128, $VR128 (VCVTPS2DQrr)", - "cd8scale": 0 - }, - { - "mnemonic": "vcvtps2dq", - "opcode": "5b", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vcvtps2dq $VR256X {${VK8WM}} {z}, $f256mem (VCVTPS2DQZ256rmkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vcvtps2dq", - "opcode": "5b", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vcvtps2dq $VR128X {${VK4WM}} {z}, $VR128X (VCVTPS2DQZ128rrkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vcvtps2dq", - "opcode": "5b", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2", - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem32bcst16", - "encoding": "modrm_rm_cd4" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vcvtps2dq $VR512 {${VK16WM}} {z}, ${f32mem}{1to16} (VCVTPS2DQZrmbkz)", - "cd8scale": 4 - }, - { - "mnemonic": "vcvtps2dq", - "opcode": "5b", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vcvtps2dq $VR512 {${VK16WM}} {z}, $VR512 (VCVTPS2DQZrrkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vcvtps2dq", - "opcode": "5b", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", "modrm_mod": "memory", "bitfilters": [ + "vex_l", "evex_b" ] }, @@ -72425,7 +72499,7 @@ ], "operands": { "operand1": { - "type": "vr128", + "type": "vr256", "encoding": "modrm_reg", "accessmode": "write" }, @@ -72439,9 +72513,37 @@ "accepts_evex_z", "has_evex_bc" ], - "comment": "vcvtps2dq $VR128X {${VK4WM}} {z}, ${f32mem}{1to4} (VCVTPS2DQZ128rmbkz)", + "comment": "vcvtps2pd $VR256X {${VK4WM}} {z}, ${f32mem}{1to4} (VCVTPS2PDZ256rmbkz)", "cd8scale": 4 }, + { + "mnemonic": "vcvtps2pd", + "opcode": "5a", + "encoding": "vex", + "map": "0f", + "extensions": { + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "vcvtps2pd $VR256, $VR128 (VCVTPS2PDYrr)", + "cd8scale": 0 + }, { "mnemonic": "vcvtps2pd", "opcode": "5a", @@ -72450,41 +72552,12 @@ "extensions": { "modrm_mod": "memory", "bitfilters": [ - "vex_l" + "evex_b" ] }, "cpuid": [ "avx512vl" ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vcvtps2pd $VR256X {${VK4WM}} {z}, $f128mem (VCVTPS2PDZ256rmkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vcvtps2pd", - "opcode": "5a", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512vl" - ], "operands": { "operand1": { "type": "vr128", @@ -72492,17 +72565,107 @@ "accessmode": "write" }, "operand2": { - "type": "mem128", - "encoding": "modrm_rm_cd8" + "type": "mem32bcst2", + "encoding": "modrm_rm_cd4" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vcvtps2pd $VR128X {${VK2WM}} {z}, ${f32mem}{1to2} (VCVTPS2PDZ128rmbkz)", + "cd8scale": 4 + }, + { + "mnemonic": "vcvtps2pd", + "opcode": "5a", + "encoding": "evex", + "map": "0f", + "extensions": { + "modrm_mod": "memory", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem256", + "encoding": "modrm_rm_cd32" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vcvtps2pd $VR128X {${VK2WM}} {z}, $f128mem (VCVTPS2PDZ128rmkz)", + "comment": "vcvtps2pd $VR512 {${VK8WM}} {z}, $f256mem (VCVTPS2PDZrmkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vcvtps2pd", + "opcode": "5a", + "encoding": "evex", + "map": "0f", + "extensions": { + "modrm_mod": "register" + }, + "cpuid": [ + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vcvtps2pd $VR128X {${VK2WM}} {z}, $VR128X (VCVTPS2PDZ128rrkz)", "cd8scale": 8 }, + { + "mnemonic": "vcvtps2pd", + "opcode": "5a", + "encoding": "vex", + "map": "0f", + "extensions": { + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem128", + "encoding": "modrm_rm" + } + }, + "comment": "vcvtps2pd $VR256, $f128mem (VCVTPS2PDYrm)", + "cd8scale": 0 + }, { "mnemonic": "vcvtps2pd", "opcode": "5a", @@ -72562,38 +72725,13 @@ "comment": "vcvtps2pd $VR128, $VR128 (VCVTPS2PDrr)", "cd8scale": 0 }, - { - "mnemonic": "vcvtps2pd", - "opcode": "5a", - "encoding": "vex", - "map": "0f", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "comment": "vcvtps2pd $VR128, $f64mem (VCVTPS2PDrm)", - "cd8scale": 0 - }, { "mnemonic": "vcvtps2pd", "opcode": "5a", "encoding": "evex", "map": "0f", "extensions": { - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ "vex_l" ] @@ -72608,17 +72746,46 @@ "accessmode": "write" }, "operand2": { - "type": "vr128", - "encoding": "modrm_rm" + "type": "mem128", + "encoding": "modrm_rm_cd16" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vcvtps2pd $VR256X {${VK4WM}} {z}, $VR128X (VCVTPS2PDZ256rrkz)", + "comment": "vcvtps2pd $VR256X {${VK4WM}} {z}, $f128mem (VCVTPS2PDZ256rmkz)", "cd8scale": 16 }, + { + "mnemonic": "vcvtps2pd", + "opcode": "5a", + "encoding": "evex", + "map": "0f", + "extensions": { + "modrm_mod": "memory" + }, + "cpuid": [ + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem128", + "encoding": "modrm_rm_cd8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vcvtps2pd $VR128X {${VK2WM}} {z}, $f128mem (VCVTPS2PDZ128rmkz)", + "cd8scale": 8 + }, { "mnemonic": "vcvtps2pd", "opcode": "5a", @@ -72688,16 +72855,13 @@ { "mnemonic": "vcvtps2pd", "opcode": "5a", - "encoding": "evex", + "encoding": "vex", "map": "0f", "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "evex_b" - ] + "modrm_mod": "memory" }, "cpuid": [ - "avx512vl" + "avx" ], "operands": { "operand1": { @@ -72706,22 +72870,17 @@ "accessmode": "write" }, "operand2": { - "type": "mem32bcst2", - "encoding": "modrm_rm_cd4" + "type": "mem64", + "encoding": "modrm_rm" } }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vcvtps2pd $VR128X {${VK2WM}} {z}, ${f32mem}{1to2} (VCVTPS2PDZ128rmbkz)", - "cd8scale": 4 + "comment": "vcvtps2pd $VR128, $f64mem (VCVTPS2PDrm)", + "cd8scale": 0 }, { "mnemonic": "vcvtps2pd", "opcode": "5a", - "encoding": "vex", + "encoding": "evex", "map": "0f", "extensions": { "modrm_mod": "register", @@ -72729,35 +72888,6 @@ "vex_l" ] }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vcvtps2pd $VR256, $VR128 (VCVTPS2PDYrr)", - "cd8scale": 0 - }, - { - "mnemonic": "vcvtps2pd", - "opcode": "5a", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "vex_l", - "evex_b" - ] - }, "cpuid": [ "avx512vl" ], @@ -72767,64 +72897,6 @@ "encoding": "modrm_reg", "accessmode": "write" }, - "operand2": { - "type": "mem32bcst4", - "encoding": "modrm_rm_cd4" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vcvtps2pd $VR256X {${VK4WM}} {z}, ${f32mem}{1to4} (VCVTPS2PDZ256rmbkz)", - "cd8scale": 4 - }, - { - "mnemonic": "vcvtps2pd", - "opcode": "5a", - "encoding": "vex", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vcvtps2pd $VR256, $f128mem (VCVTPS2PDYrm)", - "cd8scale": 0 - }, - { - "mnemonic": "vcvtps2pd", - "opcode": "5a", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, "operand2": { "type": "vr128", "encoding": "modrm_rm" @@ -72834,16 +72906,86 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vcvtps2pd $VR128X {${VK2WM}} {z}, $VR128X (VCVTPS2PDZ128rrkz)", + "comment": "vcvtps2pd $VR256X {${VK4WM}} {z}, $VR128X (VCVTPS2PDZ256rrkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vcvtps2ph", + "opcode": "1d", + "encoding": "evex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512vl" + ], + "operands": { + "operand1": { + "type": "mem128", + "encoding": "modrm_rm_cd16", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "modrm_reg" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa" + ], + "comment": "vcvtps2ph $f128mem {${VK8WM}}, $VR256X, $i32u8imm (VCVTPS2PHZ256mrk)", + "cd8scale": 16 + }, + { + "mnemonic": "vcvtps2ph", + "opcode": "1d", + "encoding": "evex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx512vl" + ], + "operands": { + "operand1": { + "type": "mem128", + "encoding": "modrm_rm_cd8", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_reg" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa" + ], + "comment": "vcvtps2ph $f128mem {${VK8WM}}, $VR128X, $i32u8imm (VCVTPS2PHZ128mrk)", "cd8scale": 8 }, { - "mnemonic": "vcvtps2pd", - "opcode": "5a", + "mnemonic": "vcvtps2ph", + "opcode": "1d", "encoding": "evex", - "map": "0f", + "map": "0f3a", "extensions": { - "modrm_mod": "memory", + "prefix": "66", + "modrm_mod": "register", "bitfilters": [ "evex_l2" ] @@ -72853,22 +72995,123 @@ ], "operands": { "operand1": { - "type": "vr512", - "encoding": "modrm_reg", + "type": "vr256", + "encoding": "modrm_rm", "accessmode": "write" }, "operand2": { - "type": "mem256", - "encoding": "modrm_rm_cd32" + "type": "vr512", + "encoding": "modrm_reg" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vcvtps2pd $VR512 {${VK8WM}} {z}, $f256mem (VCVTPS2PDZrmkz)", + "comment": "vcvtps2ph $VR256X {${VK16WM}} {z}, $VR512, $i32u8imm (VCVTPS2PHZrrkz)", "cd8scale": 32 }, + { + "mnemonic": "vcvtps2ph", + "opcode": "1d", + "encoding": "vex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "f16c" + ], + "operands": { + "operand1": { + "type": "mem64", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_reg" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "comment": "vcvtps2ph $f64mem, $VR128, $i32u8imm (VCVTPS2PHmr)", + "cd8scale": 0 + }, + { + "mnemonic": "vcvtps2ph", + "opcode": "1d", + "encoding": "evex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_reg" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vcvtps2ph $VR128X {${VK8WM}} {z}, $VR128X, $i32u8imm (VCVTPS2PHZ128rrkz)", + "cd8scale": 8 + }, + { + "mnemonic": "vcvtps2ph", + "opcode": "1d", + "encoding": "vex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "f16c" + ], + "operands": { + "operand1": { + "type": "mem128", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "modrm_reg" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "comment": "vcvtps2ph $f128mem, $VR256, $i32u8imm (VCVTPS2PHYmr)", + "cd8scale": 0 + }, { "mnemonic": "vcvtps2ph", "opcode": "1d", @@ -72946,22 +73189,19 @@ "map": "0f3a", "extensions": { "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] + "modrm_mod": "register" }, "cpuid": [ "f16c" ], "operands": { "operand1": { - "type": "mem128", + "type": "vr128", "encoding": "modrm_rm", "accessmode": "write" }, "operand2": { - "type": "vr256", + "type": "vr128", "encoding": "modrm_reg" }, "operand3": { @@ -72969,9 +73209,45 @@ "encoding": "imm8" } }, - "comment": "vcvtps2ph $f128mem, $VR256, $i32u8imm (VCVTPS2PHYmr)", + "comment": "vcvtps2ph $VR128, $VR128, $i32u8imm (VCVTPS2PHrr)", "cd8scale": 0 }, + { + "mnemonic": "vcvtps2ph", + "opcode": "1d", + "encoding": "evex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "mem256", + "encoding": "modrm_rm_cd32", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "modrm_reg" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa" + ], + "comment": "vcvtps2ph $f256mem {${VK16WM}}, $VR512, $i32u8imm (VCVTPS2PHZmrk)", + "cd8scale": 32 + }, { "mnemonic": "vcvtps2ph", "opcode": "1d", @@ -73012,241 +73288,36 @@ "cd8scale": 4 }, { - "mnemonic": "vcvtps2ph", - "opcode": "1d", + "mnemonic": "vcvtps2qq", + "opcode": "7b", "encoding": "evex", - "map": "0f3a", + "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "mem256", - "encoding": "modrm_rm_cd32", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_reg" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa" - ], - "comment": "vcvtps2ph $f256mem {${VK16WM}}, $VR512, $i32u8imm (VCVTPS2PHZmrk)", - "cd8scale": 32 - }, - { - "mnemonic": "vcvtps2ph", - "opcode": "1d", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "f16c" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_reg" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "vcvtps2ph $VR128, $VR128, $i32u8imm (VCVTPS2PHrr)", - "cd8scale": 0 - }, - { - "mnemonic": "vcvtps2ph", - "opcode": "1d", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register" + "modrm_mod": "memory" }, "cpuid": [ + "avx512dq", "avx512vl" ], "operands": { "operand1": { "type": "vr128", - "encoding": "modrm_rm", + "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr128", - "encoding": "modrm_reg" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" + "type": "mem128", + "encoding": "modrm_rm_cd8" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vcvtps2ph $VR128X {${VK8WM}} {z}, $VR128X, $i32u8imm (VCVTPS2PHZ128rrkz)", + "comment": "vcvtps2qq $VR128X {${VK2WM}} {z}, $f128mem (VCVTPS2QQZ128rmkz)", "cd8scale": 8 }, - { - "mnemonic": "vcvtps2ph", - "opcode": "1d", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mem128", - "encoding": "modrm_rm_cd8", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_reg" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa" - ], - "comment": "vcvtps2ph $f128mem {${VK8WM}}, $VR128X, $i32u8imm (VCVTPS2PHZ128mrk)", - "cd8scale": 8 - }, - { - "mnemonic": "vcvtps2ph", - "opcode": "1d", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mem128", - "encoding": "modrm_rm_cd16", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_reg" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa" - ], - "comment": "vcvtps2ph $f128mem {${VK8WM}}, $VR256X, $i32u8imm (VCVTPS2PHZ256mrk)", - "cd8scale": 16 - }, - { - "mnemonic": "vcvtps2ph", - "opcode": "1d", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "f16c" - ], - "operands": { - "operand1": { - "type": "mem64", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_reg" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "vcvtps2ph $f64mem, $VR128, $i32u8imm (VCVTPS2PHmr)", - "cd8scale": 0 - }, - { - "mnemonic": "vcvtps2ph", - "opcode": "1d", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_reg" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vcvtps2ph $VR256X {${VK16WM}} {z}, $VR512, $i32u8imm (VCVTPS2PHZrrkz)", - "cd8scale": 32 - }, { "mnemonic": "vcvtps2qq", "opcode": "7b", @@ -73256,10 +73327,45 @@ "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "evex_l2", + "vex_l", "evex_b" ] }, + "cpuid": [ + "avx512dq", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem32bcst4", + "encoding": "modrm_rm_cd4" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vcvtps2qq $VR256X {${VK4WM}} {z}, ${f32mem}{1to4} (VCVTPS2QQZ256rmbkz)", + "cd8scale": 4 + }, + { + "mnemonic": "vcvtps2qq", + "opcode": "7b", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "evex_l2" + ] + }, "cpuid": [ "avx512dq" ], @@ -73270,17 +73376,16 @@ "accessmode": "write" }, "operand2": { - "type": "mem32bcst8", - "encoding": "modrm_rm_cd4" + "type": "mem256", + "encoding": "modrm_rm_cd32" } }, "flags": [ "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" + "accepts_evex_z" ], - "comment": "vcvtps2qq $VR512 {${VK8WM}} {z}, ${f32mem}{1to8} (VCVTPS2QQZrmbkz)", - "cd8scale": 4 + "comment": "vcvtps2qq $VR512 {${VK8WM}} {z}, $f256mem (VCVTPS2QQZrmkz)", + "cd8scale": 32 }, { "mnemonic": "vcvtps2qq", @@ -73291,7 +73396,7 @@ "prefix": "66", "modrm_mod": "register", "bitfilters": [ - "evex_l2" + "evex_b" ] }, "cpuid": [ @@ -73310,10 +73415,11 @@ }, "flags": [ "accepts_evex_aaa", - "accepts_evex_z" + "accepts_evex_z", + "has_evex_rc" ], - "comment": "vcvtps2qq $VR512 {${VK8WM}} {z}, $VR256X (VCVTPS2QQZrrkz)", - "cd8scale": 32 + "comment": "vcvtps2qq $VR512 {${VK8WM}} {z}, $VR256X, $AVX512RC (VCVTPS2QQZrrbkz)", + "cd8scale": 4 }, { "mnemonic": "vcvtps2qq", @@ -73356,20 +73462,22 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "register" + "modrm_mod": "register", + "bitfilters": [ + "evex_l2" + ] }, "cpuid": [ - "avx512dq", - "avx512vl" + "avx512dq" ], "operands": { "operand1": { - "type": "vr128", + "type": "vr512", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr128", + "type": "vr256", "encoding": "modrm_rm" } }, @@ -73377,8 +73485,8 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vcvtps2qq $VR128X {${VK2WM}} {z}, $VR128X (VCVTPS2QQZ128rrkz)", - "cd8scale": 8 + "comment": "vcvtps2qq $VR512 {${VK8WM}} {z}, $VR256X (VCVTPS2QQZrrkz)", + "cd8scale": 32 }, { "mnemonic": "vcvtps2qq", @@ -73389,30 +73497,31 @@ "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "vex_l" + "evex_l2", + "evex_b" ] }, "cpuid": [ - "avx512dq", - "avx512vl" + "avx512dq" ], "operands": { "operand1": { - "type": "vr256", + "type": "vr512", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "mem128", - "encoding": "modrm_rm_cd16" + "type": "mem32bcst8", + "encoding": "modrm_rm_cd4" } }, "flags": [ "accepts_evex_aaa", - "accepts_evex_z" + "accepts_evex_z", + "has_evex_bc" ], - "comment": "vcvtps2qq $VR256X {${VK4WM}} {z}, $f128mem (VCVTPS2QQZ256rmkz)", - "cd8scale": 16 + "comment": "vcvtps2qq $VR512 {${VK8WM}} {z}, ${f32mem}{1to8} (VCVTPS2QQZrmbkz)", + "cd8scale": 4 }, { "mnemonic": "vcvtps2qq", @@ -73458,8 +73567,7 @@ "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "vex_l", - "evex_b" + "vex_l" ] }, "cpuid": [ @@ -73472,167 +73580,6 @@ "encoding": "modrm_reg", "accessmode": "write" }, - "operand2": { - "type": "mem32bcst4", - "encoding": "modrm_rm_cd4" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vcvtps2qq $VR256X {${VK4WM}} {z}, ${f32mem}{1to4} (VCVTPS2QQZ256rmbkz)", - "cd8scale": 4 - }, - { - "mnemonic": "vcvtps2qq", - "opcode": "7b", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512dq", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm_cd8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vcvtps2qq $VR128X {${VK2WM}} {z}, $f128mem (VCVTPS2QQZ128rmkz)", - "cd8scale": 8 - }, - { - "mnemonic": "vcvtps2qq", - "opcode": "7b", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "evex_b" - ] - }, - "cpuid": [ - "avx512dq" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_rc" - ], - "comment": "vcvtps2qq $VR512 {${VK8WM}} {z}, $VR256X, $AVX512RC (VCVTPS2QQZrrbkz)", - "cd8scale": 4 - }, - { - "mnemonic": "vcvtps2qq", - "opcode": "7b", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512dq" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vcvtps2qq $VR512 {${VK8WM}} {z}, $f256mem (VCVTPS2QQZrmkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vcvtps2udq", - "opcode": "79", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "evex_b" - ] - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem32bcst4", - "encoding": "modrm_rm_cd4" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vcvtps2udq $VR128X {${VK4WM}} {z}, ${f32mem}{1to4} (VCVTPS2UDQZ128rmbkz)", - "cd8scale": 4 - }, - { - "mnemonic": "vcvtps2udq", - "opcode": "79", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, "operand2": { "type": "mem128", "encoding": "modrm_rm_cd16" @@ -73642,85 +73589,20 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vcvtps2udq $VR128X {${VK4WM}} {z}, $f128mem (VCVTPS2UDQZ128rmkz)", + "comment": "vcvtps2qq $VR256X {${VK4WM}} {z}, $f128mem (VCVTPS2QQZ256rmkz)", "cd8scale": 16 }, { - "mnemonic": "vcvtps2udq", - "opcode": "79", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2", - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem32bcst16", - "encoding": "modrm_rm_cd4" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vcvtps2udq $VR512 {${VK16WM}} {z}, ${f32mem}{1to16} (VCVTPS2UDQZrmbkz)", - "cd8scale": 4 - }, - { - "mnemonic": "vcvtps2udq", - "opcode": "79", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_rc" - ], - "comment": "vcvtps2udq $VR512 {${VK16WM}} {z}, $VR512, $AVX512RC (VCVTPS2UDQZrrbkz)", - "cd8scale": 4 - }, - { - "mnemonic": "vcvtps2udq", - "opcode": "79", + "mnemonic": "vcvtps2qq", + "opcode": "7b", "encoding": "evex", "map": "0f", "extensions": { + "prefix": "66", "modrm_mod": "register" }, "cpuid": [ + "avx512dq", "avx512vl" ], "operands": { @@ -73738,8 +73620,8 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vcvtps2udq $VR128X {${VK4WM}} {z}, $VR128X (VCVTPS2UDQZ128rrkz)", - "cd8scale": 16 + "comment": "vcvtps2qq $VR128X {${VK2WM}} {z}, $VR128X (VCVTPS2QQZ128rrkz)", + "cd8scale": 8 }, { "mnemonic": "vcvtps2udq", @@ -73749,29 +73631,29 @@ "extensions": { "modrm_mod": "memory", "bitfilters": [ - "vex_l" + "evex_l2" ] }, "cpuid": [ - "avx512vl" + "avx512f" ], "operands": { "operand1": { - "type": "vr256", + "type": "vr512", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "mem256", - "encoding": "modrm_rm_cd32" + "type": "mem512", + "encoding": "modrm_rm_cd64" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vcvtps2udq $VR256X {${VK8WM}} {z}, $f256mem (VCVTPS2UDQZ256rmkz)", - "cd8scale": 32 + "comment": "vcvtps2udq $VR512 {${VK16WM}} {z}, $f512mem (VCVTPS2UDQZrmkz)", + "cd8scale": 64 }, { "mnemonic": "vcvtps2udq", @@ -73813,31 +73695,31 @@ "encoding": "evex", "map": "0f", "extensions": { - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ - "evex_l2" + "vex_l" ] }, "cpuid": [ - "avx512f" + "avx512vl" ], "operands": { "operand1": { - "type": "vr512", + "type": "vr256", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "mem512", - "encoding": "modrm_rm_cd64" + "type": "vr256", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vcvtps2udq $VR512 {${VK16WM}} {z}, $f512mem (VCVTPS2UDQZrmkz)", - "cd8scale": 64 + "comment": "vcvtps2udq $VR256X {${VK8WM}} {z}, $VR256X (VCVTPS2UDQZ256rrkz)", + "cd8scale": 32 }, { "mnemonic": "vcvtps2udq", @@ -73877,106 +73759,6 @@ "encoding": "evex", "map": "0f", "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vcvtps2udq $VR256X {${VK8WM}} {z}, $VR256X (VCVTPS2UDQZ256rrkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vcvtps2uqq", - "opcode": "79", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512dq" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vcvtps2uqq $VR512 {${VK8WM}} {z}, $VR256X (VCVTPS2UQQZrrkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vcvtps2uqq", - "opcode": "79", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "evex_b" - ] - }, - "cpuid": [ - "avx512dq" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_rc" - ], - "comment": "vcvtps2uqq $VR512 {${VK8WM}} {z}, $VR256X, $AVX512RC (VCVTPS2UQQZrrbkz)", - "cd8scale": 4 - }, - { - "mnemonic": "vcvtps2uqq", - "opcode": "79", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", "modrm_mod": "memory", "bitfilters": [ "evex_l2", @@ -73984,7 +73766,7 @@ ] }, "cpuid": [ - "avx512dq" + "avx512f" ], "operands": { "operand1": { @@ -73993,7 +73775,7 @@ "accessmode": "write" }, "operand2": { - "type": "mem32bcst8", + "type": "mem32bcst16", "encoding": "modrm_rm_cd4" } }, @@ -74002,95 +73784,23 @@ "accepts_evex_z", "has_evex_bc" ], - "comment": "vcvtps2uqq $VR512 {${VK8WM}} {z}, ${f32mem}{1to8} (VCVTPS2UQQZrmbkz)", + "comment": "vcvtps2udq $VR512 {${VK16WM}} {z}, ${f32mem}{1to16} (VCVTPS2UDQZrmbkz)", "cd8scale": 4 }, { - "mnemonic": "vcvtps2uqq", + "mnemonic": "vcvtps2udq", "opcode": "79", "encoding": "evex", "map": "0f", "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2" - ] + "modrm_mod": "memory" }, "cpuid": [ - "avx512dq" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vcvtps2uqq $VR512 {${VK8WM}} {z}, $f256mem (VCVTPS2UQQZrmkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vcvtps2uqq", - "opcode": "79", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512dq", "avx512vl" ], "operands": { "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vcvtps2uqq $VR256X {${VK4WM}} {z}, $VR128X (VCVTPS2UQQZ256rrkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vcvtps2uqq", - "opcode": "79", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512dq", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", "encoding": "modrm_reg", "accessmode": "write" }, @@ -74103,9 +73813,167 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vcvtps2uqq $VR256X {${VK4WM}} {z}, $f128mem (VCVTPS2UQQZ256rmkz)", + "comment": "vcvtps2udq $VR128X {${VK4WM}} {z}, $f128mem (VCVTPS2UDQZ128rmkz)", "cd8scale": 16 }, + { + "mnemonic": "vcvtps2udq", + "opcode": "79", + "encoding": "evex", + "map": "0f", + "extensions": { + "modrm_mod": "memory", + "bitfilters": [ + "evex_b" + ] + }, + "cpuid": [ + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem32bcst4", + "encoding": "modrm_rm_cd4" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vcvtps2udq $VR128X {${VK4WM}} {z}, ${f32mem}{1to4} (VCVTPS2UDQZ128rmbkz)", + "cd8scale": 4 + }, + { + "mnemonic": "vcvtps2udq", + "opcode": "79", + "encoding": "evex", + "map": "0f", + "extensions": { + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem256", + "encoding": "modrm_rm_cd32" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vcvtps2udq $VR256X {${VK8WM}} {z}, $f256mem (VCVTPS2UDQZ256rmkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vcvtps2udq", + "opcode": "79", + "encoding": "evex", + "map": "0f", + "extensions": { + "modrm_mod": "register" + }, + "cpuid": [ + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vcvtps2udq $VR128X {${VK4WM}} {z}, $VR128X (VCVTPS2UDQZ128rrkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vcvtps2udq", + "opcode": "79", + "encoding": "evex", + "map": "0f", + "extensions": { + "modrm_mod": "register", + "bitfilters": [ + "evex_b" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_rc" + ], + "comment": "vcvtps2udq $VR512 {${VK16WM}} {z}, $VR512, $AVX512RC (VCVTPS2UDQZrrbkz)", + "cd8scale": 4 + }, + { + "mnemonic": "vcvtps2uqq", + "opcode": "79", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx512dq", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem128", + "encoding": "modrm_rm_cd8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vcvtps2uqq $VR128X {${VK2WM}} {z}, $f128mem (VCVTPS2UQQZ128rmkz)", + "cd8scale": 8 + }, { "mnemonic": "vcvtps2uqq", "opcode": "79", @@ -74144,7 +74012,10 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "memory" + "modrm_mod": "memory", + "bitfilters": [ + "evex_b" + ] }, "cpuid": [ "avx512dq", @@ -74157,16 +74028,17 @@ "accessmode": "write" }, "operand2": { - "type": "mem128", - "encoding": "modrm_rm_cd8" + "type": "mem32bcst2", + "encoding": "modrm_rm_cd4" } }, "flags": [ "accepts_evex_aaa", - "accepts_evex_z" + "accepts_evex_z", + "has_evex_bc" ], - "comment": "vcvtps2uqq $VR128X {${VK2WM}} {z}, $f128mem (VCVTPS2UQQZ128rmkz)", - "cd8scale": 8 + "comment": "vcvtps2uqq $VR128X {${VK2WM}} {z}, ${f32mem}{1to2} (VCVTPS2UQQZ128rmbkz)", + "cd8scale": 4 }, { "mnemonic": "vcvtps2uqq", @@ -74213,111 +74085,6 @@ "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "evex_b" - ] - }, - "cpuid": [ - "avx512dq", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem32bcst2", - "encoding": "modrm_rm_cd4" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vcvtps2uqq $VR128X {${VK2WM}} {z}, ${f32mem}{1to2} (VCVTPS2UQQZ128rmbkz)", - "cd8scale": 4 - }, - { - "mnemonic": "vcvtqq2pd", - "opcode": "e6", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512dq", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vcvtqq2pd $VR256X {${VK4WM}} {z}, $VR256X (VCVTQQ2PDZ256rrkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vcvtqq2pd", - "opcode": "e6", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512dq" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vcvtqq2pd $VR512 {${VK8WM}} {z}, $VR512 (VCVTQQ2PDZrrkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vcvtqq2pd", - "opcode": "e6", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", "evex_l2", "evex_b" ] @@ -74332,8 +74099,8 @@ "accessmode": "write" }, "operand2": { - "type": "mem64bcst8", - "encoding": "modrm_rm_cd8" + "type": "mem32bcst8", + "encoding": "modrm_rm_cd4" } }, "flags": [ @@ -74341,19 +74108,85 @@ "accepts_evex_z", "has_evex_bc" ], - "comment": "vcvtqq2pd $VR512 {${VK8WM}} {z}, ${i64mem}{1to8} (VCVTQQ2PDZrmbkz)", - "cd8scale": 8 + "comment": "vcvtps2uqq $VR512 {${VK8WM}} {z}, ${f32mem}{1to8} (VCVTPS2UQQZrmbkz)", + "cd8scale": 4 }, { - "mnemonic": "vcvtqq2pd", - "opcode": "e6", + "mnemonic": "vcvtps2uqq", + "opcode": "79", "encoding": "evex", "map": "0f", "extensions": { - "prefix": "f3", + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "evex_b" + ] + }, + "cpuid": [ + "avx512dq" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_rc" + ], + "comment": "vcvtps2uqq $VR512 {${VK8WM}} {z}, $VR256X, $AVX512RC (VCVTPS2UQQZrrbkz)", + "cd8scale": 4 + }, + { + "mnemonic": "vcvtps2uqq", + "opcode": "79", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512dq" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vcvtps2uqq $VR512 {${VK8WM}} {z}, $VR256X (VCVTPS2UQQZrrkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vcvtps2uqq", + "opcode": "79", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "rex_w", "vex_l" ] }, @@ -74367,75 +74200,6 @@ "encoding": "modrm_reg", "accessmode": "write" }, - "operand2": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vcvtqq2pd $VR256X {${VK4WM}} {z}, $i256mem (VCVTQQ2PDZ256rmkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vcvtqq2pd", - "opcode": "e6", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "evex_b" - ] - }, - "cpuid": [ - "avx512dq" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_rc" - ], - "comment": "vcvtqq2pd $VR512 {${VK8WM}} {z}, $VR512, $AVX512RC (VCVTQQ2PDZrrbkz)", - "cd8scale": 8 - }, - { - "mnemonic": "vcvtqq2pd", - "opcode": "e6", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512dq", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, "operand2": { "type": "mem128", "encoding": "modrm_rm_cd16" @@ -74445,19 +74209,52 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vcvtqq2pd $VR128X {${VK2WM}} {z}, $i128mem (VCVTQQ2PDZ128rmkz)", + "comment": "vcvtps2uqq $VR256X {${VK4WM}} {z}, $f128mem (VCVTPS2UQQZ256rmkz)", "cd8scale": 16 }, { - "mnemonic": "vcvtqq2pd", - "opcode": "e6", + "mnemonic": "vcvtps2uqq", + "opcode": "79", "encoding": "evex", "map": "0f", "extensions": { - "prefix": "f3", + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512dq", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vcvtps2uqq $VR256X {${VK4WM}} {z}, $VR128X (VCVTPS2UQQZ256rrkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vcvtps2uqq", + "opcode": "79", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "rex_w", "evex_l2" ] }, @@ -74471,16 +74268,16 @@ "accessmode": "write" }, "operand2": { - "type": "mem512", - "encoding": "modrm_rm_cd64" + "type": "mem256", + "encoding": "modrm_rm_cd32" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vcvtqq2pd $VR512 {${VK8WM}} {z}, $i512mem (VCVTQQ2PDZrmkz)", - "cd8scale": 64 + "comment": "vcvtps2uqq $VR512 {${VK8WM}} {z}, $f256mem (VCVTPS2UQQZrmkz)", + "cd8scale": 32 }, { "mnemonic": "vcvtqq2pd", @@ -74529,31 +74326,29 @@ "modrm_mod": "memory", "bitfilters": [ "rex_w", - "evex_b" + "evex_l2" ] }, "cpuid": [ - "avx512dq", - "avx512vl" + "avx512dq" ], "operands": { "operand1": { - "type": "vr128", + "type": "vr512", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "mem64bcst2", - "encoding": "modrm_rm_cd8" + "type": "mem512", + "encoding": "modrm_rm_cd64" } }, "flags": [ "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" + "accepts_evex_z" ], - "comment": "vcvtqq2pd $VR128X {${VK2WM}} {z}, ${i64mem}{1to2} (VCVTQQ2PDZ128rmbkz)", - "cd8scale": 8 + "comment": "vcvtqq2pd $VR512 {${VK8WM}} {z}, $i512mem (VCVTQQ2PDZrmkz)", + "cd8scale": 64 }, { "mnemonic": "vcvtqq2pd", @@ -74590,78 +74385,12 @@ "cd8scale": 16 }, { - "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", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vcvtqq2ps $VR128X {${VK4WM}} {z}, $VR256X (VCVTQQ2PSZ256rrkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vcvtqq2ps", - "opcode": "5b", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512dq", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vcvtqq2ps $VR128X {${VK4WM}} {z}, $i128mem (VCVTQQ2PSZ128rmkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vcvtqq2ps", - "opcode": "5b", + "mnemonic": "vcvtqq2pd", + "opcode": "e6", "encoding": "evex", "map": "0f", "extensions": { + "prefix": "f3", "modrm_mod": "memory", "bitfilters": [ "rex_w", @@ -74688,16 +74417,122 @@ "accepts_evex_z", "has_evex_bc" ], - "comment": "vcvtqq2ps $VR128X {${VK4WM}} {z}, ${i64mem}{1to2} (VCVTQQ2PSZ128rmbkz)", + "comment": "vcvtqq2pd $VR128X {${VK2WM}} {z}, ${i64mem}{1to2} (VCVTQQ2PDZ128rmbkz)", "cd8scale": 8 }, { - "mnemonic": "vcvtqq2ps", - "opcode": "5b", + "mnemonic": "vcvtqq2pd", + "opcode": "e6", "encoding": "evex", "map": "0f", "extensions": { + "prefix": "f3", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "evex_l2", + "evex_b" + ] + }, + "cpuid": [ + "avx512dq" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem64bcst8", + "encoding": "modrm_rm_cd8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vcvtqq2pd $VR512 {${VK8WM}} {z}, ${i64mem}{1to8} (VCVTQQ2PDZrmbkz)", + "cd8scale": 8 + }, + { + "mnemonic": "vcvtqq2pd", + "opcode": "e6", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "f3", "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "evex_l2" + ] + }, + "cpuid": [ + "avx512dq" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vcvtqq2pd $VR512 {${VK8WM}} {z}, $VR512 (VCVTQQ2PDZrrkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vcvtqq2pd", + "opcode": "e6", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "f3", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "vex_l" + ] + }, + "cpuid": [ + "avx512dq", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vcvtqq2pd $VR256X {${VK4WM}} {z}, $VR256X (VCVTQQ2PDZ256rrkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vcvtqq2pd", + "opcode": "e6", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "f3", + "modrm_mod": "memory", "bitfilters": [ "rex_w" ] @@ -74713,23 +74548,59 @@ "accessmode": "write" }, "operand2": { - "type": "vr128", - "encoding": "modrm_rm" + "type": "mem128", + "encoding": "modrm_rm_cd16" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vcvtqq2ps $VR128X {${VK4WM}} {z}, $VR128X (VCVTQQ2PSZ128rrkz)", + "comment": "vcvtqq2pd $VR128X {${VK2WM}} {z}, $i128mem (VCVTQQ2PDZ128rmkz)", "cd8scale": 16 }, { - "mnemonic": "vcvtqq2ps", - "opcode": "5b", + "mnemonic": "vcvtqq2pd", + "opcode": "e6", "encoding": "evex", "map": "0f", "extensions": { + "prefix": "f3", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "evex_b" + ] + }, + "cpuid": [ + "avx512dq" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_rc" + ], + "comment": "vcvtqq2pd $VR512 {${VK8WM}} {z}, $VR512, $AVX512RC (VCVTQQ2PDZrrbkz)", + "cd8scale": 8 + }, + { + "mnemonic": "vcvtqq2pd", + "opcode": "e6", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "f3", "modrm_mod": "memory", "bitfilters": [ "rex_w", @@ -74742,7 +74613,7 @@ ], "operands": { "operand1": { - "type": "vr128", + "type": "vr256", "encoding": "modrm_reg", "accessmode": "write" }, @@ -74755,7 +74626,7 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vcvtqq2ps $VR128X {${VK4WM}} {z}, $i256mem (VCVTQQ2PSZ256rmkz)", + "comment": "vcvtqq2pd $VR256X {${VK4WM}} {z}, $i256mem (VCVTQQ2PDZ256rmkz)", "cd8scale": 32 }, { @@ -74767,8 +74638,7 @@ "modrm_mod": "memory", "bitfilters": [ "rex_w", - "evex_l2", - "evex_b" + "evex_l2" ] }, "cpuid": [ @@ -74781,17 +74651,16 @@ "accessmode": "write" }, "operand2": { - "type": "mem64bcst8", - "encoding": "modrm_rm_cd8" + "type": "mem512", + "encoding": "modrm_rm_cd64" } }, "flags": [ "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" + "accepts_evex_z" ], - "comment": "vcvtqq2ps $VR256X {${VK8WM}} {z}, ${i64mem}{1to8} (VCVTQQ2PSZrmbkz)", - "cd8scale": 8 + "comment": "vcvtqq2ps $VR256X {${VK8WM}} {z}, $i512mem (VCVTQQ2PSZrmkz)", + "cd8scale": 64 }, { "mnemonic": "vcvtqq2ps", @@ -74833,7 +74702,7 @@ "encoding": "evex", "map": "0f", "extensions": { - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ "rex_w", "evex_l2" @@ -74849,15 +74718,15 @@ "accessmode": "write" }, "operand2": { - "type": "mem512", - "encoding": "modrm_rm_cd64" + "type": "vr512", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vcvtqq2ps $VR256X {${VK8WM}} {z}, $i512mem (VCVTQQ2PSZrmkz)", + "comment": "vcvtqq2ps $VR256X {${VK8WM}} {z}, $VR512 (VCVTQQ2PSZrrkz)", "cd8scale": 64 }, { @@ -74896,6 +74765,74 @@ "comment": "vcvtqq2ps $VR128X {${VK4WM}} {z}, ${i64mem}{1to4} (VCVTQQ2PSZ256rmbkz)", "cd8scale": 8 }, + { + "mnemonic": "vcvtqq2ps", + "opcode": "5b", + "encoding": "evex", + "map": "0f", + "extensions": { + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "evex_b" + ] + }, + "cpuid": [ + "avx512dq", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem64bcst2", + "encoding": "modrm_rm_cd8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vcvtqq2ps $VR128X {${VK4WM}} {z}, ${i64mem}{1to2} (VCVTQQ2PSZ128rmbkz)", + "cd8scale": 8 + }, + { + "mnemonic": "vcvtqq2ps", + "opcode": "5b", + "encoding": "evex", + "map": "0f", + "extensions": { + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx512dq", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem128", + "encoding": "modrm_rm_cd16" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vcvtqq2ps $VR128X {${VK4WM}} {z}, $i128mem (VCVTQQ2PSZ128rmkz)", + "cd8scale": 16 + }, { "mnemonic": "vcvtqq2ps", "opcode": "5b", @@ -74905,7 +74842,42 @@ "modrm_mod": "register", "bitfilters": [ "rex_w", - "evex_l2" + "vex_l" + ] + }, + "cpuid": [ + "avx512dq", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vcvtqq2ps $VR128X {${VK4WM}} {z}, $VR256X (VCVTQQ2PSZ256rrkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vcvtqq2ps", + "opcode": "5b", + "encoding": "evex", + "map": "0f", + "extensions": { + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "evex_l2", + "evex_b" ] }, "cpuid": [ @@ -74918,7 +74890,75 @@ "accessmode": "write" }, "operand2": { - "type": "vr512", + "type": "mem64bcst8", + "encoding": "modrm_rm_cd8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vcvtqq2ps $VR256X {${VK8WM}} {z}, ${i64mem}{1to8} (VCVTQQ2PSZrmbkz)", + "cd8scale": 8 + }, + { + "mnemonic": "vcvtqq2ps", + "opcode": "5b", + "encoding": "evex", + "map": "0f", + "extensions": { + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "vex_l" + ] + }, + "cpuid": [ + "avx512dq", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem256", + "encoding": "modrm_rm_cd32" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vcvtqq2ps $VR128X {${VK4WM}} {z}, $i256mem (VCVTQQ2PSZ256rmkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vcvtqq2ps", + "opcode": "5b", + "encoding": "evex", + "map": "0f", + "extensions": { + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx512dq", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", "encoding": "modrm_rm" } }, @@ -74926,8 +74966,153 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vcvtqq2ps $VR256X {${VK8WM}} {z}, $VR512 (VCVTQQ2PSZrrkz)", - "cd8scale": 64 + "comment": "vcvtqq2ps $VR128X {${VK4WM}} {z}, $VR128X (VCVTQQ2PSZ128rrkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vcvtsd2si", + "opcode": "2d", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "f2", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "gpr64", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem64", + "encoding": "modrm_rm" + } + }, + "comment": "vcvtsd2si $GR64, $sdmem (VCVTSD2SI64rm)", + "cd8scale": 0 + }, + { + "mnemonic": "vcvtsd2si", + "opcode": "2d", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "f2", + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "gpr64", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "vcvtsd2si $GR64, $VR128X (VCVTSD2SI64Zrr)", + "cd8scale": 8 + }, + { + "mnemonic": "vcvtsd2si", + "opcode": "2d", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "f2", + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "gpr64", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "vcvtsd2si $GR64, $VR128 (VCVTSD2SI64rr)", + "cd8scale": 0 + }, + { + "mnemonic": "vcvtsd2si", + "opcode": "2d", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "f2", + "modrm_mod": "register" + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "gpr32", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "vcvtsd2si $GR32, $VR128X (VCVTSD2SIZrr)", + "cd8scale": 8 + }, + { + "mnemonic": "vcvtsd2si", + "opcode": "2d", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "f2", + "modrm_mod": "register", + "bitfilters": [ + "evex_b" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "gpr32", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "has_evex_rc" + ], + "comment": "vcvtsd2si $GR32, $VR128X, $AVX512RC (VCVTSD2SIZrb)", + "cd8scale": 8 }, { "mnemonic": "vcvtsd2si", @@ -74988,38 +75173,6 @@ "comment": "vcvtsd2si $GR64, $VR128X, $AVX512RC (VCVTSD2SI64Zrb)", "cd8scale": 8 }, - { - "mnemonic": "vcvtsd2si", - "opcode": "2d", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "register", - "bitfilters": [ - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "has_evex_rc" - ], - "comment": "vcvtsd2si $GR32, $VR128X, $AVX512RC (VCVTSD2SIZrb)", - "cd8scale": 8 - }, { "mnemonic": "vcvtsd2si", "opcode": "2d", @@ -75027,7 +75180,7 @@ "map": "0f", "extensions": { "prefix": "f2", - "modrm_mod": "register" + "modrm_mod": "memory" }, "cpuid": [ "avx" @@ -75039,11 +75192,11 @@ "accessmode": "write" }, "operand2": { - "type": "vr128", + "type": "mem64", "encoding": "modrm_rm" } }, - "comment": "vcvtsd2si $GR32, $VR128 (VCVTSD2SIrr)", + "comment": "vcvtsd2si $GR32, $sdmem (VCVTSD2SIrm)", "cd8scale": 0 }, { @@ -75082,7 +75235,7 @@ "map": "0f", "extensions": { "prefix": "f2", - "modrm_mod": "memory" + "modrm_mod": "register" }, "cpuid": [ "avx" @@ -75094,23 +75247,24 @@ "accessmode": "write" }, "operand2": { - "type": "mem64", + "type": "vr128", "encoding": "modrm_rm" } }, - "comment": "vcvtsd2si $GR32, $sdmem (VCVTSD2SIrm)", + "comment": "vcvtsd2si $GR32, $VR128 (VCVTSD2SIrr)", "cd8scale": 0 }, { - "mnemonic": "vcvtsd2si", - "opcode": "2d", + "mnemonic": "vcvtsd2ss", + "opcode": "5a", "encoding": "evex", "map": "0f", "extensions": { "prefix": "f2", "modrm_mod": "register", "bitfilters": [ - "rex_w" + "rex_w", + "evex_l2" ] }, "cpuid": [ @@ -75118,100 +75272,54 @@ ], "operands": { "operand1": { - "type": "gpr64", + "type": "vr128", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { "type": "vr128", "encoding": "modrm_rm" } }, - "comment": "vcvtsd2si $GR64, $VR128X (VCVTSD2SI64Zrr)", + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vcvtsd2ss $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VCVTSD2SSZrrkz)", "cd8scale": 8 }, { - "mnemonic": "vcvtsd2si", - "opcode": "2d", + "mnemonic": "vcvtsd2ss", + "opcode": "5a", "encoding": "vex", "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "comment": "vcvtsd2si $GR64, $sdmem (VCVTSD2SI64rm)", - "cd8scale": 0 - }, - { - "mnemonic": "vcvtsd2si", - "opcode": "2d", - "encoding": "evex", - "map": "0f", "extensions": { "prefix": "f2", "modrm_mod": "register" }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vcvtsd2si $GR32, $VR128X (VCVTSD2SIZrr)", - "cd8scale": 8 - }, - { - "mnemonic": "vcvtsd2si", - "opcode": "2d", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, "cpuid": [ "avx" ], "operands": { "operand1": { - "type": "gpr64", + "type": "vr128", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { "type": "vr128", "encoding": "modrm_rm" } }, - "comment": "vcvtsd2si $GR64, $VR128 (VCVTSD2SI64rr)", + "comment": "vcvtsd2ss $FR32, $FR64, $FR64 (VCVTSD2SSrr)", "cd8scale": 0 }, { @@ -75322,190 +75430,6 @@ "comment": "vcvtsd2ss $FR32, $FR64, $f64mem (VCVTSD2SSrm)", "cd8scale": 0 }, - { - "mnemonic": "vcvtsd2ss", - "opcode": "5a", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vcvtsd2ss $FR32, $FR64, $FR64 (VCVTSD2SSrr)", - "cd8scale": 0 - }, - { - "mnemonic": "vcvtsd2ss", - "opcode": "5a", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vcvtsd2ss $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VCVTSD2SSZrrkz)", - "cd8scale": 8 - }, - { - "mnemonic": "vcvtsd2usi", - "opcode": "79", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm_cd8" - } - }, - "comment": "vcvtsd2usi $GR32, $f64mem (VCVTSD2USIZrm)", - "cd8scale": 8 - }, - { - "mnemonic": "vcvtsd2usi", - "opcode": "79", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm_cd8" - } - }, - "comment": "vcvtsd2usi $GR64, $f64mem (VCVTSD2USI64Zrm)", - "cd8scale": 8 - }, - { - "mnemonic": "vcvtsd2usi", - "opcode": "79", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "register", - "bitfilters": [ - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "has_evex_rc" - ], - "comment": "vcvtsd2usi $GR32, $VR128X, $AVX512RC (VCVTSD2USIZrb)", - "cd8scale": 8 - }, - { - "mnemonic": "vcvtsd2usi", - "opcode": "79", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vcvtsd2usi $GR64, $VR128X (VCVTSD2USI64Zrr)", - "cd8scale": 8 - }, { "mnemonic": "vcvtsd2usi", "opcode": "79", @@ -75566,39 +75490,9 @@ "cd8scale": 8 }, { - "mnemonic": "vcvtsi2sd", - "opcode": "2a", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "gpr32", - "encoding": "modrm_rm" - } - }, - "comment": "vcvtsi2sd $FR64, $FR64, $GR32 (VCVTSI2SDrr)", - "cd8scale": 0 - }, - { - "mnemonic": "vcvtsi2sd", - "opcode": "2a", - "encoding": "vex", + "mnemonic": "vcvtsd2usi", + "opcode": "79", + "encoding": "evex", "map": "0f", "extensions": { "prefix": "f2", @@ -75608,29 +75502,25 @@ ] }, "cpuid": [ - "avx" + "avx512f" ], "operands": { "operand1": { - "type": "vr128", + "type": "gpr64", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { "type": "mem64", - "encoding": "modrm_rm" + "encoding": "modrm_rm_cd8" } }, - "comment": "vcvtsi2sd $FR64, $FR64, $i64mem (VCVTSI2SD64rm)", - "cd8scale": 0 + "comment": "vcvtsd2usi $GR64, $f64mem (VCVTSD2USI64Zrm)", + "cd8scale": 8 }, { - "mnemonic": "vcvtsi2sd", - "opcode": "2a", + "mnemonic": "vcvtsd2usi", + "opcode": "79", "encoding": "evex", "map": "0f", "extensions": { @@ -75642,59 +75532,22 @@ ], "operands": { "operand1": { - "type": "vr128", + "type": "gpr32", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32", - "encoding": "modrm_rm_cd4" + "type": "mem64", + "encoding": "modrm_rm_cd8" } }, - "comment": "vcvtsi2sd $FR64X, $FR64X, $i32mem (VCVTSI2SDZrm)", - "cd8scale": 4 - }, - { - "mnemonic": "vcvtsi2sd", - "opcode": "2a", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "gpr64", - "encoding": "modrm_rm" - } - }, - "comment": "vcvtsi2sd $FR64X, $FR64X, $GR64 (VCVTSI642SDZrr)", + "comment": "vcvtsd2usi $GR32, $f64mem (VCVTSD2USIZrm)", "cd8scale": 8 }, { - "mnemonic": "vcvtsi2sd", - "opcode": "2a", - "encoding": "vex", + "mnemonic": "vcvtsd2usi", + "opcode": "79", + "encoding": "evex", "map": "0f", "extensions": { "prefix": "f2", @@ -75703,60 +75556,26 @@ "rex_w" ] }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "gpr64", - "encoding": "modrm_rm" - } - }, - "comment": "vcvtsi2sd $FR64, $FR64, $GR64 (VCVTSI2SD64rr)", - "cd8scale": 0 - }, - { - "mnemonic": "vcvtsi2sd", - "opcode": "2a", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "register" - }, "cpuid": [ "avx512f" ], "operands": { "operand1": { - "type": "vr128", + "type": "gpr64", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "gpr32", "encoding": "modrm_rm" } }, - "comment": "vcvtsi2sd $FR64X, $FR64X, $GR32 (VCVTSI2SDZrr)", - "cd8scale": 4 + "comment": "vcvtsd2usi $GR64, $VR128X (VCVTSD2USI64Zrr)", + "cd8scale": 8 }, { - "mnemonic": "vcvtsi2sd", - "opcode": "2a", + "mnemonic": "vcvtsd2usi", + "opcode": "79", "encoding": "evex", "map": "0f", "extensions": { @@ -75771,24 +75590,20 @@ ], "operands": { "operand1": { - "type": "vr128", + "type": "gpr32", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "gpr32", "encoding": "modrm_rm" } }, "flags": [ "has_evex_rc" ], - "comment": "vcvtsi2sd $VR128X, $VR128X, $AVX512RC, $GR32 (VCVTSI2SDZrrb_Int)", - "cd8scale": 4 + "comment": "vcvtsd2usi $GR32, $VR128X, $AVX512RC (VCVTSD2USIZrb)", + "cd8scale": 8 }, { "mnemonic": "vcvtsi2sd", @@ -75823,6 +75638,72 @@ "comment": "vcvtsi2sd $FR64X, $FR64X, $i64mem (VCVTSI642SDZrm)", "cd8scale": 8 }, + { + "mnemonic": "vcvtsi2sd", + "opcode": "2a", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "f2", + "modrm_mod": "register", + "bitfilters": [ + "evex_b" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "gpr32", + "encoding": "modrm_rm" + } + }, + "flags": [ + "has_evex_rc" + ], + "comment": "vcvtsi2sd $VR128X, $VR128X, $AVX512RC, $GR32 (VCVTSI2SDZrrb_Int)", + "cd8scale": 4 + }, + { + "mnemonic": "vcvtsi2sd", + "opcode": "2a", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "f2", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem32", + "encoding": "modrm_rm" + } + }, + "comment": "vcvtsi2sd $FR64, $FR64, $i32mem (VCVTSI2SDrm)", + "cd8scale": 0 + }, { "mnemonic": "vcvtsi2sd", "opcode": "2a", @@ -75860,6 +75741,36 @@ "comment": "vcvtsi2sd $VR128X, $VR128X, $AVX512RC, $GR64 (VCVTSI642SDZrrb_Int)", "cd8scale": 8 }, + { + "mnemonic": "vcvtsi2sd", + "opcode": "2a", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "f2", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem32", + "encoding": "modrm_rm_cd4" + } + }, + "comment": "vcvtsi2sd $FR64X, $FR64X, $i32mem (VCVTSI2SDZrm)", + "cd8scale": 4 + }, { "mnemonic": "vcvtsi2sd", "opcode": "2a", @@ -75867,6 +75778,325 @@ "map": "0f", "extensions": { "prefix": "f2", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem64", + "encoding": "modrm_rm" + } + }, + "comment": "vcvtsi2sd $FR64, $FR64, $i64mem (VCVTSI2SD64rm)", + "cd8scale": 0 + }, + { + "mnemonic": "vcvtsi2sd", + "opcode": "2a", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "f2", + "modrm_mod": "register" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "gpr32", + "encoding": "modrm_rm" + } + }, + "comment": "vcvtsi2sd $FR64, $FR64, $GR32 (VCVTSI2SDrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vcvtsi2sd", + "opcode": "2a", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "f2", + "modrm_mod": "register" + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "gpr32", + "encoding": "modrm_rm" + } + }, + "comment": "vcvtsi2sd $FR64X, $FR64X, $GR32 (VCVTSI2SDZrr)", + "cd8scale": 4 + }, + { + "mnemonic": "vcvtsi2sd", + "opcode": "2a", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "f2", + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "gpr64", + "encoding": "modrm_rm" + } + }, + "comment": "vcvtsi2sd $FR64, $FR64, $GR64 (VCVTSI2SD64rr)", + "cd8scale": 0 + }, + { + "mnemonic": "vcvtsi2sd", + "opcode": "2a", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "f2", + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "gpr64", + "encoding": "modrm_rm" + } + }, + "comment": "vcvtsi2sd $FR64X, $FR64X, $GR64 (VCVTSI642SDZrr)", + "cd8scale": 8 + }, + { + "mnemonic": "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", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "gpr64", + "encoding": "modrm_rm" + } + }, + "flags": [ + "has_evex_rc" + ], + "comment": "vcvtsi2ss $VR128X, $VR128X, $AVX512RC, $GR64 (VCVTSI642SSZrrb_Int)", + "cd8scale": 8 + }, + { + "mnemonic": "vcvtsi2ss", + "opcode": "2a", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "f3", + "modrm_mod": "register" + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "gpr32", + "encoding": "modrm_rm" + } + }, + "comment": "vcvtsi2ss $FR32X, $FR32X, $GR32 (VCVTSI2SSZrr)", + "cd8scale": 4 + }, + { + "mnemonic": "vcvtsi2ss", + "opcode": "2a", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "f3", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem64", + "encoding": "modrm_rm_cd8" + } + }, + "comment": "vcvtsi2ss $FR32X, $FR32X, $i64mem (VCVTSI642SSZrm)", + "cd8scale": 8 + }, + { + "mnemonic": "vcvtsi2ss", + "opcode": "2a", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "f3", + "modrm_mod": "register" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "gpr32", + "encoding": "modrm_rm" + } + }, + "comment": "vcvtsi2ss $FR32, $FR32, $GR32 (VCVTSI2SSrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vcvtsi2ss", + "opcode": "2a", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "f3", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem32", + "encoding": "modrm_rm_cd4" + } + }, + "comment": "vcvtsi2ss $FR32X, $FR32X, $i32mem (VCVTSI2SSZrm)", + "cd8scale": 4 + }, + { + "mnemonic": "vcvtsi2ss", + "opcode": "2a", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "f3", "modrm_mod": "memory" }, "cpuid": [ @@ -75887,7 +76117,7 @@ "encoding": "modrm_rm" } }, - "comment": "vcvtsi2sd $FR64, $FR64, $i32mem (VCVTSI2SDrm)", + "comment": "vcvtsi2ss $FR32, $FR32, $i32mem (VCVTSI2SSrm)", "cd8scale": 0 }, { @@ -75933,7 +76163,10 @@ "map": "0f", "extensions": { "prefix": "f3", - "modrm_mod": "memory" + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] }, "cpuid": [ "avx" @@ -75949,76 +76182,13 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem32", + "type": "mem64", "encoding": "modrm_rm" } }, - "comment": "vcvtsi2ss $FR32, $FR32, $i32mem (VCVTSI2SSrm)", + "comment": "vcvtsi2ss $FR32, $FR32, $i64mem (VCVTSI2SS64rm)", "cd8scale": 0 }, - { - "mnemonic": "vcvtsi2ss", - "opcode": "2a", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32", - "encoding": "modrm_rm_cd4" - } - }, - "comment": "vcvtsi2ss $FR32X, $FR32X, $i32mem (VCVTSI2SSZrm)", - "cd8scale": 4 - }, - { - "mnemonic": "vcvtsi2ss", - "opcode": "2a", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "gpr64", - "encoding": "modrm_rm" - } - }, - "comment": "vcvtsi2ss $FR32X, $FR32X, $GR64 (VCVTSI642SSZrr)", - "cd8scale": 8 - }, { "mnemonic": "vcvtsi2ss", "opcode": "2a", @@ -76052,69 +76222,6 @@ "comment": "vcvtsi2ss $FR32, $FR32, $GR64 (VCVTSI2SS64rr)", "cd8scale": 0 }, - { - "mnemonic": "vcvtsi2ss", - "opcode": "2a", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "comment": "vcvtsi2ss $FR32, $FR32, $i64mem (VCVTSI2SS64rm)", - "cd8scale": 0 - }, - { - "mnemonic": "vcvtsi2ss", - "opcode": "2a", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "gpr32", - "encoding": "modrm_rm" - } - }, - "comment": "vcvtsi2ss $FR32X, $FR32X, $GR32 (VCVTSI2SSZrr)", - "cd8scale": 4 - }, { "mnemonic": "vcvtsi2ss", "opcode": "2a", @@ -76124,8 +76231,7 @@ "prefix": "f3", "modrm_mod": "register", "bitfilters": [ - "rex_w", - "evex_b" + "rex_w" ] }, "cpuid": [ @@ -76146,52 +76252,19 @@ "encoding": "modrm_rm" } }, - "flags": [ - "has_evex_rc" - ], - "comment": "vcvtsi2ss $VR128X, $VR128X, $AVX512RC, $GR64 (VCVTSI642SSZrrb_Int)", + "comment": "vcvtsi2ss $FR32X, $FR32X, $GR64 (VCVTSI642SSZrr)", "cd8scale": 8 }, { - "mnemonic": "vcvtsi2ss", - "opcode": "2a", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "gpr32", - "encoding": "modrm_rm" - } - }, - "comment": "vcvtsi2ss $FR32, $FR32, $GR32 (VCVTSI2SSrr)", - "cd8scale": 0 - }, - { - "mnemonic": "vcvtsi2ss", - "opcode": "2a", + "mnemonic": "vcvtss2sd", + "opcode": "5a", "encoding": "evex", "map": "0f", "extensions": { "prefix": "f3", "modrm_mod": "memory", "bitfilters": [ - "rex_w" + "evex_l2" ] }, "cpuid": [ @@ -76208,12 +76281,53 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem64", - "encoding": "modrm_rm_cd8" + "type": "mem32", + "encoding": "modrm_rm_cd4" } }, - "comment": "vcvtsi2ss $FR32X, $FR32X, $i64mem (VCVTSI642SSZrm)", - "cd8scale": 8 + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vcvtss2sd $VR128X {${VK1WM}} {z}, $VR128X, $f32mem (VCVTSS2SDZrmkz)", + "cd8scale": 4 + }, + { + "mnemonic": "vcvtss2sd", + "opcode": "5a", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "f3", + "modrm_mod": "register", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vcvtss2sd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VCVTSS2SDZrrkz)", + "cd8scale": 4 }, { "mnemonic": "vcvtss2sd", @@ -76315,15 +76429,15 @@ "cd8scale": 0 }, { - "mnemonic": "vcvtss2sd", - "opcode": "5a", + "mnemonic": "vcvtss2si", + "opcode": "2d", "encoding": "evex", "map": "0f", "extensions": { "prefix": "f3", "modrm_mod": "register", "bitfilters": [ - "evex_l2" + "evex_b" ] }, "cpuid": [ @@ -76331,36 +76445,31 @@ ], "operands": { "operand1": { - "type": "vr128", + "type": "gpr32", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { "type": "vr128", "encoding": "modrm_rm" } }, "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" + "has_evex_rc" ], - "comment": "vcvtss2sd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VCVTSS2SDZrrkz)", + "comment": "vcvtss2si $GR32, $VR128X, $AVX512RC (VCVTSS2SIZrb)", "cd8scale": 4 }, { - "mnemonic": "vcvtss2sd", - "opcode": "5a", + "mnemonic": "vcvtss2si", + "opcode": "2d", "encoding": "evex", "map": "0f", "extensions": { "prefix": "f3", "modrm_mod": "memory", "bitfilters": [ - "evex_l2" + "rex_w" ] }, "cpuid": [ @@ -76368,26 +76477,106 @@ ], "operands": { "operand1": { - "type": "vr128", + "type": "gpr64", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem32", + "encoding": "modrm_rm_cd4" + } + }, + "comment": "vcvtss2si $GR64, $f32mem (VCVTSS2SI64Zrm)", + "cd8scale": 4 + }, + { + "mnemonic": "vcvtss2si", + "opcode": "2d", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "f3", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "evex_b" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "gpr64", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32", - "encoding": "modrm_rm_cd4" + "encoding": "modrm_rm" } }, "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" + "has_evex_rc" ], - "comment": "vcvtss2sd $VR128X {${VK1WM}} {z}, $VR128X, $f32mem (VCVTSS2SDZrmkz)", + "comment": "vcvtss2si $GR64, $VR128X, $AVX512RC (VCVTSS2SI64Zrb)", "cd8scale": 4 }, + { + "mnemonic": "vcvtss2si", + "opcode": "2d", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "f3", + "modrm_mod": "register" + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "gpr32", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "vcvtss2si $GR32, $VR128X (VCVTSS2SIZrr)", + "cd8scale": 4 + }, + { + "mnemonic": "vcvtss2si", + "opcode": "2d", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "f3", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "gpr64", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem64", + "encoding": "modrm_rm" + } + }, + "comment": "vcvtss2si $GR64, $ssmem (VCVTSS2SI64rm)", + "cd8scale": 0 + }, { "mnemonic": "vcvtss2si", "opcode": "2d", @@ -76450,40 +76639,11 @@ "map": "0f", "extensions": { "prefix": "f3", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] + "modrm_mod": "register" }, "cpuid": [ "avx" ], - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "comment": "vcvtss2si $GR64, $ssmem (VCVTSS2SI64rm)", - "cd8scale": 0 - }, - { - "mnemonic": "vcvtss2si", - "opcode": "2d", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512f" - ], "operands": { "operand1": { "type": "gpr32", @@ -76491,12 +76651,12 @@ "accessmode": "write" }, "operand2": { - "type": "mem32", - "encoding": "modrm_rm_cd4" + "type": "vr128", + "encoding": "modrm_rm" } }, - "comment": "vcvtss2si $GR32, $f32mem (VCVTSS2SIZrm)", - "cd8scale": 4 + "comment": "vcvtss2si $GR32, $VR128 (VCVTSS2SIrr)", + "cd8scale": 0 }, { "mnemonic": "vcvtss2si", @@ -76530,240 +76690,6 @@ { "mnemonic": "vcvtss2si", "opcode": "2d", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vcvtss2si $GR32, $VR128 (VCVTSS2SIrr)", - "cd8scale": 0 - }, - { - "mnemonic": "vcvtss2si", - "opcode": "2d", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem32", - "encoding": "modrm_rm_cd4" - } - }, - "comment": "vcvtss2si $GR64, $f32mem (VCVTSS2SI64Zrm)", - "cd8scale": 4 - }, - { - "mnemonic": "vcvtss2si", - "opcode": "2d", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "register", - "bitfilters": [ - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "has_evex_rc" - ], - "comment": "vcvtss2si $GR32, $VR128X, $AVX512RC (VCVTSS2SIZrb)", - "cd8scale": 4 - }, - { - "mnemonic": "vcvtss2si", - "opcode": "2d", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vcvtss2si $GR32, $VR128X (VCVTSS2SIZrr)", - "cd8scale": 4 - }, - { - "mnemonic": "vcvtss2si", - "opcode": "2d", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "has_evex_rc" - ], - "comment": "vcvtss2si $GR64, $VR128X, $AVX512RC (VCVTSS2SI64Zrb)", - "cd8scale": 4 - }, - { - "mnemonic": "vcvtss2usi", - "opcode": "79", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vcvtss2usi $GR32, $VR128X (VCVTSS2USIZrr)", - "cd8scale": 4 - }, - { - "mnemonic": "vcvtss2usi", - "opcode": "79", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vcvtss2usi $GR64, $VR128X (VCVTSS2USI64Zrr)", - "cd8scale": 4 - }, - { - "mnemonic": "vcvtss2usi", - "opcode": "79", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "has_evex_rc" - ], - "comment": "vcvtss2usi $GR64, $VR128X, $AVX512RC (VCVTSS2USI64Zrb)", - "cd8scale": 4 - }, - { - "mnemonic": "vcvtss2usi", - "opcode": "79", "encoding": "evex", "map": "0f", "extensions": { @@ -76784,7 +76710,7 @@ "encoding": "modrm_rm_cd4" } }, - "comment": "vcvtss2usi $GR32, $f32mem (VCVTSS2USIZrm)", + "comment": "vcvtss2si $GR32, $f32mem (VCVTSS2SIZrm)", "cd8scale": 4 }, { @@ -76848,6 +76774,120 @@ "comment": "vcvtss2usi $GR32, $VR128X, $AVX512RC (VCVTSS2USIZrb)", "cd8scale": 4 }, + { + "mnemonic": "vcvtss2usi", + "opcode": "79", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "f3", + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "gpr64", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "vcvtss2usi $GR64, $VR128X (VCVTSS2USI64Zrr)", + "cd8scale": 4 + }, + { + "mnemonic": "vcvtss2usi", + "opcode": "79", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "f3", + "modrm_mod": "register" + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "gpr32", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "vcvtss2usi $GR32, $VR128X (VCVTSS2USIZrr)", + "cd8scale": 4 + }, + { + "mnemonic": "vcvtss2usi", + "opcode": "79", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "f3", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "gpr32", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem32", + "encoding": "modrm_rm_cd4" + } + }, + "comment": "vcvtss2usi $GR32, $f32mem (VCVTSS2USIZrm)", + "cd8scale": 4 + }, + { + "mnemonic": "vcvtss2usi", + "opcode": "79", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "f3", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "evex_b" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "gpr64", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "has_evex_rc" + ], + "comment": "vcvtss2usi $GR64, $VR128X, $AVX512RC (VCVTSS2USI64Zrb)", + "cd8scale": 4 + }, { "mnemonic": "vcvttpd2dq", "opcode": "e6", @@ -76855,7 +76895,41 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vcvttpd2dq $VR256X {${VK8WM}} {z}, $VR512 (VCVTTPD2DQZrrkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vcvttpd2dq", + "opcode": "e6", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", "bitfilters": [ "rex_w", "evex_l2", @@ -76872,7 +76946,43 @@ "accessmode": "write" }, "operand2": { - "type": "mem64bcst8", + "type": "vr512", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_sae" + ], + "comment": "vcvttpd2dq $VR256X {${VK8WM}} {z}, $VR512, {sae} (VCVTTPD2DQZrrbkz)", + "cd8scale": 8 + }, + { + "mnemonic": "vcvttpd2dq", + "opcode": "e6", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "vex_l", + "evex_b" + ] + }, + "cpuid": [ + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem64bcst4", "encoding": "modrm_rm_cd8" } }, @@ -76881,7 +76991,7 @@ "accepts_evex_z", "has_evex_bc" ], - "comment": "vcvttpd2dq $VR256X {${VK8WM}} {z}, ${f64mem}{1to8} (VCVTTPD2DQZrmbkz)", + "comment": "vcvttpd2dq $VR128X {${VK4WM}} {z}, ${f64mem}{1to4} (VCVTTPD2DQZ256rmbkz)", "cd8scale": 8 }, { @@ -76891,7 +77001,10 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "register" + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] }, "cpuid": [ "avx" @@ -76903,13 +77016,81 @@ "accessmode": "write" }, "operand2": { - "type": "vr128", + "type": "mem256", "encoding": "modrm_rm" } }, - "comment": "vcvttpd2dq $VR128, $VR128 (VCVTTPD2DQrr)", + "comment": "vcvttpd2dq $VR128, $f256mem (VCVTTPD2DQYrm)", "cd8scale": 0 }, + { + "mnemonic": "vcvttpd2dq", + "opcode": "e6", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "vex_l" + ] + }, + "cpuid": [ + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vcvttpd2dq $VR128X {${VK4WM}} {z}, $VR256X (VCVTTPD2DQZ256rrkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vcvttpd2dq", + "opcode": "e6", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem512", + "encoding": "modrm_rm_cd64" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vcvttpd2dq $VR256X {${VK8WM}} {z}, $f512mem (VCVTTPD2DQZrmkz)", + "cd8scale": 64 + }, { "mnemonic": "vcvttpd2dq", "opcode": "e6", @@ -76980,28 +77161,38 @@ { "mnemonic": "vcvttpd2dq", "opcode": "e6", - "encoding": "vex", + "encoding": "evex", "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "memory" + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "evex_l2", + "evex_b" + ] }, "cpuid": [ - "avx" + "avx512f" ], "operands": { "operand1": { - "type": "vr128", + "type": "vr256", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "mem128", - "encoding": "modrm_rm" + "type": "mem64bcst8", + "encoding": "modrm_rm_cd8" } }, - "comment": "vcvttpd2dqx $VR128, $f128mem (VCVTTPD2DQXrm)", - "cd8scale": 0 + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vcvttpd2dq $VR256X {${VK8WM}} {z}, ${f64mem}{1to8} (VCVTTPD2DQZrmbkz)", + "cd8scale": 8 }, { "mnemonic": "vcvttpd2dq", @@ -77010,10 +77201,7 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] + "modrm_mod": "register" }, "cpuid": [ "avx" @@ -77025,11 +77213,11 @@ "accessmode": "write" }, "operand2": { - "type": "vr256", + "type": "vr128", "encoding": "modrm_rm" } }, - "comment": "vcvttpd2dq $VR128, $VR256 (VCVTTPD2DQYrr)", + "comment": "vcvttpd2dq $VR128, $VR128 (VCVTTPD2DQrr)", "cd8scale": 0 }, { @@ -77103,19 +77291,14 @@ { "mnemonic": "vcvttpd2dq", "opcode": "e6", - "encoding": "evex", + "encoding": "vex", "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l", - "evex_b" - ] + "modrm_mod": "memory" }, "cpuid": [ - "avx512vl" + "avx" ], "operands": { "operand1": { @@ -77124,155 +77307,12 @@ "accessmode": "write" }, "operand2": { - "type": "mem64bcst4", - "encoding": "modrm_rm_cd8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vcvttpd2dq $VR128X {${VK4WM}} {z}, ${f64mem}{1to4} (VCVTTPD2DQZ256rmbkz)", - "cd8scale": 8 - }, - { - "mnemonic": "vcvttpd2dq", - "opcode": "e6", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "evex_l2", - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", + "type": "mem128", "encoding": "modrm_rm" } }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_sae" - ], - "comment": "vcvttpd2dq $VR256X {${VK8WM}} {z}, $VR512, {sae} (VCVTTPD2DQZrrbkz)", - "cd8scale": 8 - }, - { - "mnemonic": "vcvttpd2dq", - "opcode": "e6", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vcvttpd2dq $VR256X {${VK8WM}} {z}, $VR512 (VCVTTPD2DQZrrkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vcvttpd2dq", - "opcode": "e6", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vcvttpd2dq $VR256X {${VK8WM}} {z}, $f512mem (VCVTTPD2DQZrmkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vcvttpd2dq", - "opcode": "e6", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vcvttpd2dq $VR128X {${VK4WM}} {z}, $VR256X (VCVTTPD2DQZ256rrkz)", - "cd8scale": 32 + "comment": "vcvttpd2dqx $VR128, $f128mem (VCVTTPD2DQXrm)", + "cd8scale": 0 }, { "mnemonic": "vcvttpd2dq", @@ -77281,7 +77321,7 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ "vex_l" ] @@ -77296,13 +77336,188 @@ "accessmode": "write" }, "operand2": { - "type": "mem256", + "type": "vr256", "encoding": "modrm_rm" } }, - "comment": "vcvttpd2dq $VR128, $f256mem (VCVTTPD2DQYrm)", + "comment": "vcvttpd2dq $VR128, $VR256 (VCVTTPD2DQYrr)", "cd8scale": 0 }, + { + "mnemonic": "vcvttpd2qq", + "opcode": "7a", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "evex_l2", + "evex_b" + ] + }, + "cpuid": [ + "avx512dq" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_sae" + ], + "comment": "vcvttpd2qq $VR512 {${VK8WM}} {z}, $VR512, {sae} (VCVTTPD2QQZrrbkz)", + "cd8scale": 8 + }, + { + "mnemonic": "vcvttpd2qq", + "opcode": "7a", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "vex_l", + "evex_b" + ] + }, + "cpuid": [ + "avx512dq", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem64bcst4", + "encoding": "modrm_rm_cd8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vcvttpd2qq $VR256X {${VK4WM}} {z}, ${f64mem}{1to4} (VCVTTPD2QQZ256rmbkz)", + "cd8scale": 8 + }, + { + "mnemonic": "vcvttpd2qq", + "opcode": "7a", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "evex_l2" + ] + }, + "cpuid": [ + "avx512dq" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vcvttpd2qq $VR512 {${VK8WM}} {z}, $VR512 (VCVTTPD2QQZrrkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vcvttpd2qq", + "opcode": "7a", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx512dq", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem128", + "encoding": "modrm_rm_cd16" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vcvttpd2qq $VR128X {${VK2WM}} {z}, $f128mem (VCVTTPD2QQZ128rmkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vcvttpd2qq", + "opcode": "7a", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx512dq", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vcvttpd2qq $VR128X {${VK2WM}} {z}, $VR128X (VCVTTPD2QQZ128rrkz)", + "cd8scale": 16 + }, { "mnemonic": "vcvttpd2qq", "opcode": "7a", @@ -77373,40 +77588,6 @@ "comment": "vcvttpd2qq $VR512 {${VK8WM}} {z}, ${f64mem}{1to8} (VCVTTPD2QQZrmbkz)", "cd8scale": 8 }, - { - "mnemonic": "vcvttpd2qq", - "opcode": "7a", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512dq", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vcvttpd2qq $VR128X {${VK2WM}} {z}, $VR128X (VCVTTPD2QQZ128rrkz)", - "cd8scale": 16 - }, { "mnemonic": "vcvttpd2qq", "opcode": "7a", @@ -77417,7 +77598,7 @@ "modrm_mod": "memory", "bitfilters": [ "rex_w", - "vex_l" + "evex_b" ] }, "cpuid": [ @@ -77426,21 +77607,22 @@ ], "operands": { "operand1": { - "type": "vr256", + "type": "vr128", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "mem256", - "encoding": "modrm_rm_cd32" + "type": "mem64bcst2", + "encoding": "modrm_rm_cd8" } }, "flags": [ "accepts_evex_aaa", - "accepts_evex_z" + "accepts_evex_z", + "has_evex_bc" ], - "comment": "vcvttpd2qq $VR256X {${VK4WM}} {z}, $f256mem (VCVTTPD2QQZ256rmkz)", - "cd8scale": 32 + "comment": "vcvttpd2qq $VR128X {${VK2WM}} {z}, ${f64mem}{1to2} (VCVTTPD2QQZ128rmbkz)", + "cd8scale": 8 }, { "mnemonic": "vcvttpd2qq", @@ -77487,44 +77669,7 @@ "modrm_mod": "memory", "bitfilters": [ "rex_w", - "evex_b" - ] - }, - "cpuid": [ - "avx512dq", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem64bcst2", - "encoding": "modrm_rm_cd8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vcvttpd2qq $VR128X {${VK2WM}} {z}, ${f64mem}{1to2} (VCVTTPD2QQZ128rmbkz)", - "cd8scale": 8 - }, - { - "mnemonic": "vcvttpd2qq", - "opcode": "7a", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l", - "evex_b" + "vex_l" ] }, "cpuid": [ @@ -77537,176 +77682,6 @@ "encoding": "modrm_reg", "accessmode": "write" }, - "operand2": { - "type": "mem64bcst4", - "encoding": "modrm_rm_cd8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vcvttpd2qq $VR256X {${VK4WM}} {z}, ${f64mem}{1to4} (VCVTTPD2QQZ256rmbkz)", - "cd8scale": 8 - }, - { - "mnemonic": "vcvttpd2qq", - "opcode": "7a", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "evex_l2", - "evex_b" - ] - }, - "cpuid": [ - "avx512dq" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_sae" - ], - "comment": "vcvttpd2qq $VR512 {${VK8WM}} {z}, $VR512, {sae} (VCVTTPD2QQZrrbkz)", - "cd8scale": 8 - }, - { - "mnemonic": "vcvttpd2qq", - "opcode": "7a", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512dq", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vcvttpd2qq $VR128X {${VK2WM}} {z}, $f128mem (VCVTTPD2QQZ128rmkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vcvttpd2qq", - "opcode": "7a", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512dq" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vcvttpd2qq $VR512 {${VK8WM}} {z}, $VR512 (VCVTTPD2QQZrrkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vcvttpd2udq", - "opcode": "78", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vcvttpd2udq $VR128X {${VK4WM}} {z}, $VR128X (VCVTTPD2UDQZ128rrkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vcvttpd2udq", - "opcode": "78", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, "operand2": { "type": "mem256", "encoding": "modrm_rm_cd32" @@ -77716,177 +77691,9 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vcvttpd2udq $VR128X {${VK4WM}} {z}, $f256mem (VCVTTPD2UDQZ256rmkz)", + "comment": "vcvttpd2qq $VR256X {${VK4WM}} {z}, $f256mem (VCVTTPD2QQZ256rmkz)", "cd8scale": 32 }, - { - "mnemonic": "vcvttpd2udq", - "opcode": "78", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "evex_l2", - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_sae" - ], - "comment": "vcvttpd2udq $VR256X {${VK8WM}} {z}, $VR512, {sae} (VCVTTPD2UDQZrrbkz)", - "cd8scale": 8 - }, - { - "mnemonic": "vcvttpd2udq", - "opcode": "78", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vcvttpd2udq $VR128X {${VK4WM}} {z}, $VR256X (VCVTTPD2UDQZ256rrkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vcvttpd2udq", - "opcode": "78", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vcvttpd2udq $VR256X {${VK8WM}} {z}, $f512mem (VCVTTPD2UDQZrmkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vcvttpd2udq", - "opcode": "78", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vcvttpd2udq $VR256X {${VK8WM}} {z}, $VR512 (VCVTTPD2UDQZrrkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vcvttpd2udq", - "opcode": "78", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_b" - ] - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem64bcst2", - "encoding": "modrm_rm_cd8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vcvttpd2udq $VR128X {${VK4WM}} {z}, ${f64mem}{1to2} (VCVTTPD2UDQZ128rmbkz)", - "cd8scale": 8 - }, { "mnemonic": "vcvttpd2udq", "opcode": "78", @@ -77931,21 +77738,20 @@ "modrm_mod": "memory", "bitfilters": [ "rex_w", - "evex_l2", "evex_b" ] }, "cpuid": [ - "avx512f" + "avx512vl" ], "operands": { "operand1": { - "type": "vr256", + "type": "vr128", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "mem64bcst8", + "type": "mem64bcst2", "encoding": "modrm_rm_cd8" } }, @@ -77954,7 +77760,7 @@ "accepts_evex_z", "has_evex_bc" ], - "comment": "vcvttpd2udq $VR256X {${VK8WM}} {z}, ${f64mem}{1to8} (VCVTTPD2UDQZrmbkz)", + "comment": "vcvttpd2udq $VR128X {${VK4WM}} {z}, ${f64mem}{1to2} (VCVTTPD2UDQZ128rmbkz)", "cd8scale": 8 }, { @@ -77989,6 +77795,416 @@ "comment": "vcvttpd2udq $VR128X {${VK4WM}} {z}, $f128mem (VCVTTPD2UDQZ128rmkz)", "cd8scale": 16 }, + { + "mnemonic": "vcvttpd2udq", + "opcode": "78", + "encoding": "evex", + "map": "0f", + "extensions": { + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "evex_l2", + "evex_b" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem64bcst8", + "encoding": "modrm_rm_cd8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vcvttpd2udq $VR256X {${VK8WM}} {z}, ${f64mem}{1to8} (VCVTTPD2UDQZrmbkz)", + "cd8scale": 8 + }, + { + "mnemonic": "vcvttpd2udq", + "opcode": "78", + "encoding": "evex", + "map": "0f", + "extensions": { + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "evex_l2", + "evex_b" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_sae" + ], + "comment": "vcvttpd2udq $VR256X {${VK8WM}} {z}, $VR512, {sae} (VCVTTPD2UDQZrrbkz)", + "cd8scale": 8 + }, + { + "mnemonic": "vcvttpd2udq", + "opcode": "78", + "encoding": "evex", + "map": "0f", + "extensions": { + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "vex_l" + ] + }, + "cpuid": [ + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem256", + "encoding": "modrm_rm_cd32" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vcvttpd2udq $VR128X {${VK4WM}} {z}, $f256mem (VCVTTPD2UDQZ256rmkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vcvttpd2udq", + "opcode": "78", + "encoding": "evex", + "map": "0f", + "extensions": { + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vcvttpd2udq $VR128X {${VK4WM}} {z}, $VR128X (VCVTTPD2UDQZ128rrkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vcvttpd2udq", + "opcode": "78", + "encoding": "evex", + "map": "0f", + "extensions": { + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vcvttpd2udq $VR256X {${VK8WM}} {z}, $VR512 (VCVTTPD2UDQZrrkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vcvttpd2udq", + "opcode": "78", + "encoding": "evex", + "map": "0f", + "extensions": { + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem512", + "encoding": "modrm_rm_cd64" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vcvttpd2udq $VR256X {${VK8WM}} {z}, $f512mem (VCVTTPD2UDQZrmkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vcvttpd2udq", + "opcode": "78", + "encoding": "evex", + "map": "0f", + "extensions": { + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "vex_l" + ] + }, + "cpuid": [ + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vcvttpd2udq $VR128X {${VK4WM}} {z}, $VR256X (VCVTTPD2UDQZ256rrkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vcvttpd2uqq", + "opcode": "78", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "vex_l" + ] + }, + "cpuid": [ + "avx512dq", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vcvttpd2uqq $VR256X {${VK4WM}} {z}, $VR256X (VCVTTPD2UQQZ256rrkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vcvttpd2uqq", + "opcode": "78", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "vex_l" + ] + }, + "cpuid": [ + "avx512dq", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem256", + "encoding": "modrm_rm_cd32" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vcvttpd2uqq $VR256X {${VK4WM}} {z}, $f256mem (VCVTTPD2UQQZ256rmkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vcvttpd2uqq", + "opcode": "78", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx512dq", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vcvttpd2uqq $VR128X {${VK2WM}} {z}, $VR128X (VCVTTPD2UQQZ128rrkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vcvttpd2uqq", + "opcode": "78", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "evex_l2", + "evex_b" + ] + }, + "cpuid": [ + "avx512dq" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem64bcst8", + "encoding": "modrm_rm_cd8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vcvttpd2uqq $VR512 {${VK8WM}} {z}, ${f64mem}{1to8} (VCVTTPD2UQQZrmbkz)", + "cd8scale": 8 + }, + { + "mnemonic": "vcvttpd2uqq", + "opcode": "78", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "evex_b" + ] + }, + "cpuid": [ + "avx512dq", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem64bcst2", + "encoding": "modrm_rm_cd8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vcvttpd2uqq $VR128X {${VK2WM}} {z}, ${f64mem}{1to2} (VCVTTPD2UQQZ128rmbkz)", + "cd8scale": 8 + }, { "mnemonic": "vcvttpd2uqq", "opcode": "78", @@ -78068,8 +78284,7 @@ "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "rex_w", - "evex_b" + "rex_w" ] }, "cpuid": [ @@ -78083,54 +78298,16 @@ "accessmode": "write" }, "operand2": { - "type": "mem64bcst2", - "encoding": "modrm_rm_cd8" + "type": "mem128", + "encoding": "modrm_rm_cd16" } }, "flags": [ "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" + "accepts_evex_z" ], - "comment": "vcvttpd2uqq $VR128X {${VK2WM}} {z}, ${f64mem}{1to2} (VCVTTPD2UQQZ128rmbkz)", - "cd8scale": 8 - }, - { - "mnemonic": "vcvttpd2uqq", - "opcode": "78", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l", - "evex_b" - ] - }, - "cpuid": [ - "avx512dq", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem64bcst4", - "encoding": "modrm_rm_cd8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vcvttpd2uqq $VR256X {${VK4WM}} {z}, ${f64mem}{1to4} (VCVTTPD2UQQZ256rmbkz)", - "cd8scale": 8 + "comment": "vcvttpd2uqq $VR128X {${VK2WM}} {z}, $f128mem (VCVTTPD2UQQZ128rmkz)", + "cd8scale": 16 }, { "mnemonic": "vcvttpd2uqq", @@ -78175,13 +78352,115 @@ "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "rex_w" + "rex_w", + "vex_l", + "evex_b" ] }, "cpuid": [ "avx512dq", "avx512vl" ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem64bcst4", + "encoding": "modrm_rm_cd8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vcvttpd2uqq $VR256X {${VK4WM}} {z}, ${f64mem}{1to4} (VCVTTPD2UQQZ256rmbkz)", + "cd8scale": 8 + }, + { + "mnemonic": "vcvttps2dq", + "opcode": "5b", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "f3", + "modrm_mod": "memory", + "bitfilters": [ + "evex_b" + ] + }, + "cpuid": [ + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem32bcst4", + "encoding": "modrm_rm_cd4" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vcvttps2dq $VR128X {${VK4WM}} {z}, ${f32mem}{1to4} (VCVTTPS2DQZ128rmbkz)", + "cd8scale": 4 + }, + { + "mnemonic": "vcvttps2dq", + "opcode": "5b", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "f3", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l", + "evex_b" + ] + }, + "cpuid": [ + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem32bcst8", + "encoding": "modrm_rm_cd4" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vcvttps2dq $VR256X {${VK8WM}} {z}, ${f32mem}{1to8} (VCVTTPS2DQZ256rmbkz)", + "cd8scale": 4 + }, + { + "mnemonic": "vcvttps2dq", + "opcode": "5b", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "f3", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx512vl" + ], "operands": { "operand1": { "type": "vr128", @@ -78197,147 +78476,7 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vcvttpd2uqq $VR128X {${VK2WM}} {z}, $f128mem (VCVTTPD2UQQZ128rmkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vcvttpd2uqq", - "opcode": "78", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512dq", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vcvttpd2uqq $VR256X {${VK4WM}} {z}, $f256mem (VCVTTPD2UQQZ256rmkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vcvttpd2uqq", - "opcode": "78", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512dq", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vcvttpd2uqq $VR256X {${VK4WM}} {z}, $VR256X (VCVTTPD2UQQZ256rrkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vcvttpd2uqq", - "opcode": "78", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_l2", - "evex_b" - ] - }, - "cpuid": [ - "avx512dq" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem64bcst8", - "encoding": "modrm_rm_cd8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vcvttpd2uqq $VR512 {${VK8WM}} {z}, ${f64mem}{1to8} (VCVTTPD2UQQZrmbkz)", - "cd8scale": 8 - }, - { - "mnemonic": "vcvttpd2uqq", - "opcode": "78", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512dq", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vcvttpd2uqq $VR128X {${VK2WM}} {z}, $VR128X (VCVTTPD2UQQZ128rrkz)", + "comment": "vcvttps2dq $VR128X {${VK4WM}} {z}, $f128mem (VCVTTPS2DQZ128rmkz)", "cd8scale": 16 }, { @@ -78345,6 +78484,32 @@ "opcode": "5b", "encoding": "vex", "map": "0f", + "extensions": { + "prefix": "f3", + "modrm_mod": "register" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "vcvttps2dq $VR128, $VR128 (VCVTTPS2DQrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vcvttps2dq", + "opcode": "5b", + "encoding": "evex", + "map": "0f", "extensions": { "prefix": "f3", "modrm_mod": "register", @@ -78352,6 +78517,39 @@ "vex_l" ] }, + "cpuid": [ + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vcvttps2dq $VR256X {${VK8WM}} {z}, $VR256X (VCVTTPS2DQZ256rrkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vcvttps2dq", + "opcode": "5b", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "f3", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, "cpuid": [ "avx" ], @@ -78362,43 +78560,13 @@ "accessmode": "write" }, "operand2": { - "type": "vr256", + "type": "mem256", "encoding": "modrm_rm" } }, - "comment": "vcvttps2dq $VR256, $VR256 (VCVTTPS2DQYrr)", + "comment": "vcvttps2dq $VR256, $f256mem (VCVTTPS2DQYrm)", "cd8scale": 0 }, - { - "mnemonic": "vcvttps2dq", - "opcode": "5b", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vcvttps2dq $VR128X {${VK4WM}} {z}, $VR128X (VCVTTPS2DQZ128rrkz)", - "cd8scale": 16 - }, { "mnemonic": "vcvttps2dq", "opcode": "5b", @@ -78470,37 +78638,31 @@ { "mnemonic": "vcvttps2dq", "opcode": "5b", - "encoding": "evex", + "encoding": "vex", "map": "0f", "extensions": { "prefix": "f3", "modrm_mod": "register", "bitfilters": [ - "evex_l2", - "evex_b" + "vex_l" ] }, "cpuid": [ - "avx512f" + "avx" ], "operands": { "operand1": { - "type": "vr512", + "type": "vr256", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr512", + "type": "vr256", "encoding": "modrm_rm" } }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_sae" - ], - "comment": "vcvttps2dq $VR512 {${VK16WM}} {z}, $VR512, {sae} (VCVTTPS2DQZrrbkz)", - "cd8scale": 4 + "comment": "vcvttps2dq $VR256, $VR256 (VCVTTPS2DQYrr)", + "cd8scale": 0 }, { "mnemonic": "vcvttps2dq", @@ -78509,31 +78671,28 @@ "map": "0f", "extensions": { "prefix": "f3", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2" - ] + "modrm_mod": "register" }, "cpuid": [ - "avx512f" + "avx512vl" ], "operands": { "operand1": { - "type": "vr512", + "type": "vr128", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "mem512", - "encoding": "modrm_rm_cd64" + "type": "vr128", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vcvttps2dq $VR512 {${VK16WM}} {z}, $f512mem (VCVTTPS2DQZrmkz)", - "cd8scale": 64 + "comment": "vcvttps2dq $VR128X {${VK4WM}} {z}, $VR128X (VCVTTPS2DQZ128rrkz)", + "cd8scale": 16 }, { "mnemonic": "vcvttps2dq", @@ -78601,28 +78760,33 @@ "map": "0f", "extensions": { "prefix": "f3", - "modrm_mod": "memory" + "modrm_mod": "register", + "bitfilters": [ + "evex_l2", + "evex_b" + ] }, "cpuid": [ - "avx512vl" + "avx512f" ], "operands": { "operand1": { - "type": "vr128", + "type": "vr512", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "mem128", - "encoding": "modrm_rm_cd16" + "type": "vr512", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", - "accepts_evex_z" + "accepts_evex_z", + "has_evex_sae" ], - "comment": "vcvttps2dq $VR128X {${VK4WM}} {z}, $f128mem (VCVTTPS2DQZ128rmkz)", - "cd8scale": 16 + "comment": "vcvttps2dq $VR512 {${VK16WM}} {z}, $VR512, {sae} (VCVTTPS2DQZrrbkz)", + "cd8scale": 4 }, { "mnemonic": "vcvttps2dq", @@ -78633,16 +78797,49 @@ "prefix": "f3", "modrm_mod": "memory", "bitfilters": [ - "vex_l", + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem512", + "encoding": "modrm_rm_cd64" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vcvttps2dq $VR512 {${VK16WM}} {z}, $f512mem (VCVTTPS2DQZrmkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vcvttps2qq", + "opcode": "7a", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "evex_l2", "evex_b" ] }, "cpuid": [ - "avx512vl" + "avx512dq" ], "operands": { "operand1": { - "type": "vr256", + "type": "vr512", "encoding": "modrm_reg", "accessmode": "write" }, @@ -78656,27 +78853,98 @@ "accepts_evex_z", "has_evex_bc" ], - "comment": "vcvttps2dq $VR256X {${VK8WM}} {z}, ${f32mem}{1to8} (VCVTTPS2DQZ256rmbkz)", + "comment": "vcvttps2qq $VR512 {${VK8WM}} {z}, ${f32mem}{1to8} (VCVTTPS2QQZrmbkz)", "cd8scale": 4 }, { - "mnemonic": "vcvttps2dq", - "opcode": "5b", + "mnemonic": "vcvttps2qq", + "opcode": "7a", "encoding": "evex", "map": "0f", "extensions": { - "prefix": "f3", - "modrm_mod": "memory", + "prefix": "66", + "modrm_mod": "register", "bitfilters": [ - "evex_b" + "vex_l" ] }, "cpuid": [ + "avx512dq", "avx512vl" ], "operands": { "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { "type": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vcvttps2qq $VR256X {${VK4WM}} {z}, $VR128X (VCVTTPS2QQZ256rrkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vcvttps2qq", + "opcode": "7a", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "evex_l2", + "evex_b" + ] + }, + "cpuid": [ + "avx512dq" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_sae" + ], + "comment": "vcvttps2qq $VR512 {${VK8WM}} {z}, $VR256X, {sae} (VCVTTPS2QQZrrbkz)", + "cd8scale": 4 + }, + { + "mnemonic": "vcvttps2qq", + "opcode": "7a", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l", + "evex_b" + ] + }, + "cpuid": [ + "avx512dq", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", "encoding": "modrm_reg", "accessmode": "write" }, @@ -78690,61 +78958,30 @@ "accepts_evex_z", "has_evex_bc" ], - "comment": "vcvttps2dq $VR128X {${VK4WM}} {z}, ${f32mem}{1to4} (VCVTTPS2DQZ128rmbkz)", + "comment": "vcvttps2qq $VR256X {${VK4WM}} {z}, ${f32mem}{1to4} (VCVTTPS2QQZ256rmbkz)", "cd8scale": 4 }, { - "mnemonic": "vcvttps2dq", - "opcode": "5b", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "comment": "vcvttps2dq $VR256, $f256mem (VCVTTPS2DQYrm)", - "cd8scale": 0 - }, - { - "mnemonic": "vcvttps2dq", - "opcode": "5b", + "mnemonic": "vcvttps2qq", + "opcode": "7a", "encoding": "evex", "map": "0f", "extensions": { - "prefix": "f3", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] + "prefix": "66", + "modrm_mod": "register" }, "cpuid": [ + "avx512dq", "avx512vl" ], "operands": { "operand1": { - "type": "vr256", + "type": "vr128", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr256", + "type": "vr128", "encoding": "modrm_rm" } }, @@ -78752,34 +78989,8 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vcvttps2dq $VR256X {${VK8WM}} {z}, $VR256X (VCVTTPS2DQZ256rrkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vcvttps2dq", - "opcode": "5b", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vcvttps2dq $VR128, $VR128 (VCVTTPS2DQrr)", - "cd8scale": 0 + "comment": "vcvttps2qq $VR128X {${VK2WM}} {z}, $VR128X (VCVTTPS2QQZ128rrkz)", + "cd8scale": 8 }, { "mnemonic": "vcvttps2qq", @@ -78847,37 +79058,6 @@ "comment": "vcvttps2qq $VR512 {${VK8WM}} {z}, $VR256X (VCVTTPS2QQZrrkz)", "cd8scale": 32 }, - { - "mnemonic": "vcvttps2qq", - "opcode": "7a", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512dq", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vcvttps2qq $VR128X {${VK2WM}} {z}, $VR128X (VCVTTPS2QQZ128rrkz)", - "cd8scale": 8 - }, { "mnemonic": "vcvttps2qq", "opcode": "7a", @@ -78887,7 +79067,7 @@ "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "vex_l" + "evex_b" ] }, "cpuid": [ @@ -78896,21 +79076,22 @@ ], "operands": { "operand1": { - "type": "vr256", + "type": "vr128", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "mem128", - "encoding": "modrm_rm_cd16" + "type": "mem32bcst2", + "encoding": "modrm_rm_cd4" } }, "flags": [ "accepts_evex_aaa", - "accepts_evex_z" + "accepts_evex_z", + "has_evex_bc" ], - "comment": "vcvttps2qq $VR256X {${VK4WM}} {z}, $f128mem (VCVTTPS2QQZ256rmkz)", - "cd8scale": 16 + "comment": "vcvttps2qq $VR128X {${VK2WM}} {z}, ${f32mem}{1to2} (VCVTTPS2QQZ128rmbkz)", + "cd8scale": 4 }, { "mnemonic": "vcvttps2qq", @@ -78951,41 +79132,6 @@ "extensions": { "prefix": "66", "modrm_mod": "memory", - "bitfilters": [ - "evex_b" - ] - }, - "cpuid": [ - "avx512dq", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem32bcst2", - "encoding": "modrm_rm_cd4" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vcvttps2qq $VR128X {${VK2WM}} {z}, ${f32mem}{1to2} (VCVTTPS2QQZ128rmbkz)", - "cd8scale": 4 - }, - { - "mnemonic": "vcvttps2qq", - "opcode": "7a", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", "bitfilters": [ "vex_l" ] @@ -79001,72 +79147,34 @@ "accessmode": "write" }, "operand2": { - "type": "vr128", - "encoding": "modrm_rm" + "type": "mem128", + "encoding": "modrm_rm_cd16" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vcvttps2qq $VR256X {${VK4WM}} {z}, $VR128X (VCVTTPS2QQZ256rrkz)", + "comment": "vcvttps2qq $VR256X {${VK4WM}} {z}, $f128mem (VCVTTPS2QQZ256rmkz)", "cd8scale": 16 }, { - "mnemonic": "vcvttps2qq", - "opcode": "7a", + "mnemonic": "vcvttps2udq", + "opcode": "78", "encoding": "evex", "map": "0f", "extensions": { - "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "evex_l2", "evex_b" ] }, "cpuid": [ - "avx512dq" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem32bcst8", - "encoding": "modrm_rm_cd4" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vcvttps2qq $VR512 {${VK8WM}} {z}, ${f32mem}{1to8} (VCVTTPS2QQZrmbkz)", - "cd8scale": 4 - }, - { - "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", + "type": "vr128", "encoding": "modrm_reg", "accessmode": "write" }, @@ -79080,42 +79188,7 @@ "accepts_evex_z", "has_evex_bc" ], - "comment": "vcvttps2qq $VR256X {${VK4WM}} {z}, ${f32mem}{1to4} (VCVTTPS2QQZ256rmbkz)", - "cd8scale": 4 - }, - { - "mnemonic": "vcvttps2qq", - "opcode": "7a", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "evex_l2", - "evex_b" - ] - }, - "cpuid": [ - "avx512dq" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_sae" - ], - "comment": "vcvttps2qq $VR512 {${VK8WM}} {z}, $VR256X, {sae} (VCVTTPS2QQZrrbkz)", + "comment": "vcvttps2udq $VR128X {${VK4WM}} {z}, ${f32mem}{1to4} (VCVTTPS2UDQZ128rmbkz)", "cd8scale": 4 }, { @@ -79124,31 +79197,31 @@ "encoding": "evex", "map": "0f", "extensions": { - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ - "evex_l2" + "vex_l" ] }, "cpuid": [ - "avx512f" + "avx512vl" ], "operands": { "operand1": { - "type": "vr512", + "type": "vr256", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr512", - "encoding": "modrm_rm" + "type": "mem256", + "encoding": "modrm_rm_cd32" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vcvttps2udq $VR512 {${VK16WM}} {z}, $VR512 (VCVTTPS2UDQZrrkz)", - "cd8scale": 64 + "comment": "vcvttps2udq $VR256X {${VK8WM}} {z}, $f256mem (VCVTTPS2UDQZ256rmkz)", + "cd8scale": 32 }, { "mnemonic": "vcvttps2udq", @@ -79156,7 +79229,7 @@ "encoding": "evex", "map": "0f", "extensions": { - "modrm_mod": "register" + "modrm_mod": "memory" }, "cpuid": [ "avx512vl" @@ -79168,7 +79241,39 @@ "accessmode": "write" }, "operand2": { - "type": "vr128", + "type": "mem128", + "encoding": "modrm_rm_cd16" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vcvttps2udq $VR128X {${VK4WM}} {z}, $f128mem (VCVTTPS2UDQZ128rmkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vcvttps2udq", + "opcode": "78", + "encoding": "evex", + "map": "0f", + "extensions": { + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", "encoding": "modrm_rm" } }, @@ -79176,8 +79281,8 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vcvttps2udq $VR128X {${VK4WM}} {z}, $VR128X (VCVTTPS2UDQZ128rrkz)", - "cd8scale": 16 + "comment": "vcvttps2udq $VR256X {${VK8WM}} {z}, $VR256X (VCVTTPS2UDQZ256rrkz)", + "cd8scale": 32 }, { "mnemonic": "vcvttps2udq", @@ -79219,10 +79324,38 @@ "encoding": "evex", "map": "0f", "extensions": { - "modrm_mod": "memory", + "modrm_mod": "register" + }, + "cpuid": [ + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vcvttps2udq $VR128X {${VK4WM}} {z}, $VR128X (VCVTTPS2UDQZ128rrkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vcvttps2udq", + "opcode": "78", + "encoding": "evex", + "map": "0f", + "extensions": { + "modrm_mod": "register", "bitfilters": [ - "evex_l2", - "evex_b" + "evex_l2" ] }, "cpuid": [ @@ -79235,17 +79368,48 @@ "accessmode": "write" }, "operand2": { - "type": "mem32bcst16", - "encoding": "modrm_rm_cd4" + "type": "vr512", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" + "accepts_evex_z" ], - "comment": "vcvttps2udq $VR512 {${VK16WM}} {z}, ${f32mem}{1to16} (VCVTTPS2UDQZrmbkz)", - "cd8scale": 4 + "comment": "vcvttps2udq $VR512 {${VK16WM}} {z}, $VR512 (VCVTTPS2UDQZrrkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vcvttps2udq", + "opcode": "78", + "encoding": "evex", + "map": "0f", + "extensions": { + "modrm_mod": "memory", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem512", + "encoding": "modrm_rm_cd64" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vcvttps2udq $VR512 {${VK16WM}} {z}, $f512mem (VCVTTPS2UDQZrmkz)", + "cd8scale": 64 }, { "mnemonic": "vcvttps2udq", @@ -79289,7 +79453,8 @@ "extensions": { "modrm_mod": "memory", "bitfilters": [ - "evex_l2" + "evex_l2", + "evex_b" ] }, "cpuid": [ @@ -79302,71 +79467,7 @@ "accessmode": "write" }, "operand2": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vcvttps2udq $VR512 {${VK16WM}} {z}, $f512mem (VCVTTPS2UDQZrmkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vcvttps2udq", - "opcode": "78", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vcvttps2udq $VR256X {${VK8WM}} {z}, $f256mem (VCVTTPS2UDQZ256rmkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vcvttps2udq", - "opcode": "78", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "evex_b" - ] - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem32bcst4", + "type": "mem32bcst16", "encoding": "modrm_rm_cd4" } }, @@ -79375,303 +79476,9 @@ "accepts_evex_z", "has_evex_bc" ], - "comment": "vcvttps2udq $VR128X {${VK4WM}} {z}, ${f32mem}{1to4} (VCVTTPS2UDQZ128rmbkz)", + "comment": "vcvttps2udq $VR512 {${VK16WM}} {z}, ${f32mem}{1to16} (VCVTTPS2UDQZrmbkz)", "cd8scale": 4 }, - { - "mnemonic": "vcvttps2udq", - "opcode": "78", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vcvttps2udq $VR256X {${VK8WM}} {z}, $VR256X (VCVTTPS2UDQZ256rrkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vcvttps2udq", - "opcode": "78", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vcvttps2udq $VR128X {${VK4WM}} {z}, $f128mem (VCVTTPS2UDQZ128rmkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vcvttps2uqq", - "opcode": "78", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l", - "evex_b" - ] - }, - "cpuid": [ - "avx512dq", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem32bcst4", - "encoding": "modrm_rm_cd4" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vcvttps2uqq $VR256X {${VK4WM}} {z}, ${f32mem}{1to4} (VCVTTPS2UQQZ256rmbkz)", - "cd8scale": 4 - }, - { - "mnemonic": "vcvttps2uqq", - "opcode": "78", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512dq", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm_cd8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vcvttps2uqq $VR128X {${VK2WM}} {z}, $f128mem (VCVTTPS2UQQZ128rmkz)", - "cd8scale": 8 - }, - { - "mnemonic": "vcvttps2uqq", - "opcode": "78", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_b" - ] - }, - "cpuid": [ - "avx512dq", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem32bcst2", - "encoding": "modrm_rm_cd4" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vcvttps2uqq $VR128X {${VK2WM}} {z}, ${f32mem}{1to2} (VCVTTPS2UQQZ128rmbkz)", - "cd8scale": 4 - }, - { - "mnemonic": "vcvttps2uqq", - "opcode": "78", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512dq" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vcvttps2uqq $VR512 {${VK8WM}} {z}, $VR256X (VCVTTPS2UQQZrrkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vcvttps2uqq", - "opcode": "78", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512dq", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vcvttps2uqq $VR128X {${VK2WM}} {z}, $VR128X (VCVTTPS2UQQZ128rrkz)", - "cd8scale": 8 - }, - { - "mnemonic": "vcvttps2uqq", - "opcode": "78", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512dq", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vcvttps2uqq $VR256X {${VK4WM}} {z}, $VR128X (VCVTTPS2UQQZ256rrkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vcvttps2uqq", - "opcode": "78", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512dq" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vcvttps2uqq $VR512 {${VK8WM}} {z}, $f256mem (VCVTTPS2UQQZrmkz)", - "cd8scale": 32 - }, { "mnemonic": "vcvttps2uqq", "opcode": "78", @@ -79716,30 +79523,29 @@ "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "vex_l" + "evex_l2" ] }, "cpuid": [ - "avx512dq", - "avx512vl" + "avx512dq" ], "operands": { "operand1": { - "type": "vr256", + "type": "vr512", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "mem128", - "encoding": "modrm_rm_cd16" + "type": "mem256", + "encoding": "modrm_rm_cd32" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vcvttps2uqq $VR256X {${VK4WM}} {z}, $f128mem (VCVTTPS2UQQZ256rmkz)", - "cd8scale": 16 + "comment": "vcvttps2uqq $VR512 {${VK8WM}} {z}, $f256mem (VCVTTPS2UQQZrmkz)", + "cd8scale": 32 }, { "mnemonic": "vcvttps2uqq", @@ -79777,111 +79583,160 @@ "cd8scale": 4 }, { - "mnemonic": "vcvttsd2si", - "opcode": "2c", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "comment": "vcvttsd2si $GR64, $f64mem (VCVTTSD2SI64rm)", - "cd8scale": 0 - }, - { - "mnemonic": "vcvttsd2si", - "opcode": "2c", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vcvttsd2si $GR64, $FR64 (VCVTTSD2SI64rr)", - "cd8scale": 0 - }, - { - "mnemonic": "vcvttsd2si", - "opcode": "2c", + "mnemonic": "vcvttps2uqq", + "opcode": "78", "encoding": "evex", "map": "0f", "extensions": { - "prefix": "f2", + "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "rex_w" + "vex_l" ] }, "cpuid": [ - "avx512f" + "avx512dq", + "avx512vl" ], "operands": { "operand1": { - "type": "gpr64", + "type": "vr256", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "mem64", - "encoding": "modrm_rm_cd8" + "type": "mem128", + "encoding": "modrm_rm_cd16" } }, - "comment": "vcvttsd2si $GR64, $f64mem (VCVTTSD2SI64Zrm)", - "cd8scale": 8 + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vcvttps2uqq $VR256X {${VK4WM}} {z}, $f128mem (VCVTTPS2UQQZ256rmkz)", + "cd8scale": 16 }, { - "mnemonic": "vcvttsd2si", - "opcode": "2c", + "mnemonic": "vcvttps2uqq", + "opcode": "78", "encoding": "evex", "map": "0f", "extensions": { - "prefix": "f2", - "modrm_mod": "register", + "prefix": "66", + "modrm_mod": "memory", "bitfilters": [ - "rex_w", "evex_b" ] }, "cpuid": [ - "avx512f" + "avx512dq", + "avx512vl" ], "operands": { "operand1": { - "type": "gpr64", + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem32bcst2", + "encoding": "modrm_rm_cd4" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vcvttps2uqq $VR128X {${VK2WM}} {z}, ${f32mem}{1to2} (VCVTTPS2UQQZ128rmbkz)", + "cd8scale": 4 + }, + { + "mnemonic": "vcvttps2uqq", + "opcode": "78", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx512dq", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem128", + "encoding": "modrm_rm_cd8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vcvttps2uqq $VR128X {${VK2WM}} {z}, $f128mem (VCVTTPS2UQQZ128rmkz)", + "cd8scale": 8 + }, + { + "mnemonic": "vcvttps2uqq", + "opcode": "78", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l", + "evex_b" + ] + }, + "cpuid": [ + "avx512dq", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem32bcst4", + "encoding": "modrm_rm_cd4" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vcvttps2uqq $VR256X {${VK4WM}} {z}, ${f32mem}{1to4} (VCVTTPS2UQQZ256rmbkz)", + "cd8scale": 4 + }, + { + "mnemonic": "vcvttps2uqq", + "opcode": "78", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512dq", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", "encoding": "modrm_reg", "accessmode": "write" }, @@ -79891,11 +79746,76 @@ } }, "flags": [ - "has_evex_sae" + "accepts_evex_aaa", + "accepts_evex_z" ], - "comment": "vcvttsd2si $GR64, $FR64X, {sae} (VCVTTSD2SI64Zrb)", + "comment": "vcvttps2uqq $VR256X {${VK4WM}} {z}, $VR128X (VCVTTPS2UQQZ256rrkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vcvttps2uqq", + "opcode": "78", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx512dq", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vcvttps2uqq $VR128X {${VK2WM}} {z}, $VR128X (VCVTTPS2UQQZ128rrkz)", "cd8scale": 8 }, + { + "mnemonic": "vcvttps2uqq", + "opcode": "78", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512dq" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vcvttps2uqq $VR512 {${VK8WM}} {z}, $VR256X (VCVTTPS2UQQZrrkz)", + "cd8scale": 32 + }, { "mnemonic": "vcvttsd2si", "opcode": "2c", @@ -79903,7 +79823,7 @@ "map": "0f", "extensions": { "prefix": "f2", - "modrm_mod": "register" + "modrm_mod": "memory" }, "cpuid": [ "avx" @@ -79915,39 +79835,13 @@ "accessmode": "write" }, "operand2": { - "type": "vr128", + "type": "mem64", "encoding": "modrm_rm" } }, - "comment": "vcvttsd2si $GR32, $FR64 (VCVTTSD2SIrr)", + "comment": "vcvttsd2si $GR32, $f64mem (VCVTTSD2SIrm)", "cd8scale": 0 }, - { - "mnemonic": "vcvttsd2si", - "opcode": "2c", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm_cd8" - } - }, - "comment": "vcvttsd2si $GR32, $f64mem (VCVTTSD2SIZrm)", - "cd8scale": 8 - }, { "mnemonic": "vcvttsd2si", "opcode": "2c", @@ -79983,28 +79877,31 @@ { "mnemonic": "vcvttsd2si", "opcode": "2c", - "encoding": "vex", + "encoding": "evex", "map": "0f", "extensions": { "prefix": "f2", - "modrm_mod": "memory" + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] }, "cpuid": [ - "avx" + "avx512f" ], "operands": { "operand1": { - "type": "gpr32", + "type": "gpr64", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "mem64", + "type": "vr128", "encoding": "modrm_rm" } }, - "comment": "vcvttsd2si $GR32, $f64mem (VCVTTSD2SIrm)", - "cd8scale": 0 + "comment": "vcvttsd2si $GR64, $FR64X (VCVTTSD2SI64Zrr)", + "cd8scale": 8 }, { "mnemonic": "vcvttsd2si", @@ -80039,7 +79936,7 @@ "map": "0f", "extensions": { "prefix": "f2", - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ "rex_w" ] @@ -80047,6 +79944,35 @@ "cpuid": [ "avx512f" ], + "operands": { + "operand1": { + "type": "gpr64", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem64", + "encoding": "modrm_rm_cd8" + } + }, + "comment": "vcvttsd2si $GR64, $f64mem (VCVTTSD2SI64Zrm)", + "cd8scale": 8 + }, + { + "mnemonic": "vcvttsd2si", + "opcode": "2c", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "f2", + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx" + ], "operands": { "operand1": { "type": "gpr64", @@ -80058,20 +79984,75 @@ "encoding": "modrm_rm" } }, - "comment": "vcvttsd2si $GR64, $FR64X (VCVTTSD2SI64Zrr)", + "comment": "vcvttsd2si $GR64, $FR64 (VCVTTSD2SI64rr)", + "cd8scale": 0 + }, + { + "mnemonic": "vcvttsd2si", + "opcode": "2c", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "f2", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "gpr64", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem64", + "encoding": "modrm_rm" + } + }, + "comment": "vcvttsd2si $GR64, $f64mem (VCVTTSD2SI64rm)", + "cd8scale": 0 + }, + { + "mnemonic": "vcvttsd2si", + "opcode": "2c", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "f2", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "gpr32", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem64", + "encoding": "modrm_rm_cd8" + } + }, + "comment": "vcvttsd2si $GR32, $f64mem (VCVTTSD2SIZrm)", "cd8scale": 8 }, { - "mnemonic": "vcvttsd2usi", - "opcode": "78", - "encoding": "evex", + "mnemonic": "vcvttsd2si", + "opcode": "2c", + "encoding": "vex", "map": "0f", "extensions": { "prefix": "f2", "modrm_mod": "register" }, "cpuid": [ - "avx512f" + "avx" ], "operands": { "operand1": { @@ -80084,73 +80065,12 @@ "encoding": "modrm_rm" } }, - "comment": "vcvttsd2usi $GR32, $FR64X (VCVTTSD2USIZrr)", - "cd8scale": 8 + "comment": "vcvttsd2si $GR32, $FR64 (VCVTTSD2SIrr)", + "cd8scale": 0 }, { - "mnemonic": "vcvttsd2usi", - "opcode": "78", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vcvttsd2usi $GR64, $FR64X (VCVTTSD2USI64Zrr)", - "cd8scale": 8 - }, - { - "mnemonic": "vcvttsd2usi", - "opcode": "78", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "register", - "bitfilters": [ - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "has_evex_sae" - ], - "comment": "vcvttsd2usi $GR32, $FR64X, {sae} (VCVTTSD2USIZrb)", - "cd8scale": 8 - }, - { - "mnemonic": "vcvttsd2usi", - "opcode": "78", + "mnemonic": "vcvttsd2si", + "opcode": "2c", "encoding": "evex", "map": "0f", "extensions": { @@ -80178,7 +80098,7 @@ "flags": [ "has_evex_sae" ], - "comment": "vcvttsd2usi $GR64, $FR64X, {sae} (VCVTTSD2USI64Zrb)", + "comment": "vcvttsd2si $GR64, $FR64X, {sae} (VCVTTSD2SI64Zrb)", "cd8scale": 8 }, { @@ -80236,6 +80156,262 @@ "comment": "vcvttsd2usi $GR64, $f64mem (VCVTTSD2USI64Zrm)", "cd8scale": 8 }, + { + "mnemonic": "vcvttsd2usi", + "opcode": "78", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "f2", + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "gpr64", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "vcvttsd2usi $GR64, $FR64X (VCVTTSD2USI64Zrr)", + "cd8scale": 8 + }, + { + "mnemonic": "vcvttsd2usi", + "opcode": "78", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "f2", + "modrm_mod": "register" + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "gpr32", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "vcvttsd2usi $GR32, $FR64X (VCVTTSD2USIZrr)", + "cd8scale": 8 + }, + { + "mnemonic": "vcvttsd2usi", + "opcode": "78", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "f2", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "evex_b" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "gpr64", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "has_evex_sae" + ], + "comment": "vcvttsd2usi $GR64, $FR64X, {sae} (VCVTTSD2USI64Zrb)", + "cd8scale": 8 + }, + { + "mnemonic": "vcvttsd2usi", + "opcode": "78", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "f2", + "modrm_mod": "register", + "bitfilters": [ + "evex_b" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "gpr32", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "has_evex_sae" + ], + "comment": "vcvttsd2usi $GR32, $FR64X, {sae} (VCVTTSD2USIZrb)", + "cd8scale": 8 + }, + { + "mnemonic": "vcvttss2si", + "opcode": "2c", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "f3", + "modrm_mod": "register" + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "gpr32", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "vcvttss2si $GR32, $FR32X (VCVTTSS2SIZrr)", + "cd8scale": 4 + }, + { + "mnemonic": "vcvttss2si", + "opcode": "2c", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "f3", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "gpr32", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem32", + "encoding": "modrm_rm" + } + }, + "comment": "vcvttss2si $GR32, $f32mem (VCVTTSS2SIrm)", + "cd8scale": 0 + }, + { + "mnemonic": "vcvttss2si", + "opcode": "2c", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "f3", + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "gpr64", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "vcvttss2si $GR64, $FR32X (VCVTTSS2SI64Zrr)", + "cd8scale": 4 + }, + { + "mnemonic": "vcvttss2si", + "opcode": "2c", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "f3", + "modrm_mod": "register" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "gpr32", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "vcvttss2si $GR32, $FR32 (VCVTTSS2SIrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vcvttss2si", + "opcode": "2c", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "f3", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "gpr64", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem32", + "encoding": "modrm_rm_cd4" + } + }, + "comment": "vcvttss2si $GR64, $f32mem (VCVTTSS2SI64Zrm)", + "cd8scale": 4 + }, { "mnemonic": "vcvttss2si", "opcode": "2c", @@ -80301,39 +80477,7 @@ "map": "0f", "extensions": { "prefix": "f3", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem32", - "encoding": "modrm_rm_cd4" - } - }, - "comment": "vcvttss2si $GR64, $f32mem (VCVTTSS2SI64Zrm)", - "cd8scale": 4 - }, - { - "mnemonic": "vcvttss2si", - "opcode": "2c", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "register", - "bitfilters": [ - "evex_b" - ] + "modrm_mod": "memory" }, "cpuid": [ "avx512f" @@ -80345,14 +80489,11 @@ "accessmode": "write" }, "operand2": { - "type": "vr128", - "encoding": "modrm_rm" + "type": "mem32", + "encoding": "modrm_rm_cd4" } }, - "flags": [ - "has_evex_sae" - ], - "comment": "vcvttss2si $GR32, $FR32X, {sae} (VCVTTSS2SIZrb)", + "comment": "vcvttss2si $GR32, $f32mem (VCVTTSS2SIZrm)", "cd8scale": 4 }, { @@ -80393,139 +80534,6 @@ "opcode": "2c", "encoding": "evex", "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem32", - "encoding": "modrm_rm_cd4" - } - }, - "comment": "vcvttss2si $GR32, $f32mem (VCVTTSS2SIZrm)", - "cd8scale": 4 - }, - { - "mnemonic": "vcvttss2si", - "opcode": "2c", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem32", - "encoding": "modrm_rm" - } - }, - "comment": "vcvttss2si $GR32, $f32mem (VCVTTSS2SIrm)", - "cd8scale": 0 - }, - { - "mnemonic": "vcvttss2si", - "opcode": "2c", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vcvttss2si $GR32, $FR32X (VCVTTSS2SIZrr)", - "cd8scale": 4 - }, - { - "mnemonic": "vcvttss2si", - "opcode": "2c", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vcvttss2si $GR32, $FR32 (VCVTTSS2SIrr)", - "cd8scale": 0 - }, - { - "mnemonic": "vcvttss2si", - "opcode": "2c", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vcvttss2si $GR64, $FR32X (VCVTTSS2SI64Zrr)", - "cd8scale": 4 - }, - { - "mnemonic": "vcvttss2usi", - "opcode": "78", - "encoding": "evex", - "map": "0f", "extensions": { "prefix": "f3", "modrm_mod": "register", @@ -80550,91 +80558,7 @@ "flags": [ "has_evex_sae" ], - "comment": "vcvttss2usi $GR32, $FR32X, {sae} (VCVTTSS2USIZrb)", - "cd8scale": 4 - }, - { - "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", - "accessmode": "write" - }, - "operand2": { - "type": "mem32", - "encoding": "modrm_rm_cd4" - } - }, - "comment": "vcvttss2usi $GR64, $f32mem (VCVTTSS2USI64Zrm)", - "cd8scale": 4 - }, - { - "mnemonic": "vcvttss2usi", - "opcode": "78", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vcvttss2usi $GR64, $FR32X (VCVTTSS2USI64Zrr)", - "cd8scale": 4 - }, - { - "mnemonic": "vcvttss2usi", - "opcode": "78", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem32", - "encoding": "modrm_rm_cd4" - } - }, - "comment": "vcvttss2usi $GR32, $f32mem (VCVTTSS2USIZrm)", + "comment": "vcvttss2si $GR32, $FR32X, {sae} (VCVTTSS2SIZrb)", "cd8scale": 4 }, { @@ -80696,6 +80620,254 @@ "comment": "vcvttss2usi $GR32, $FR32X (VCVTTSS2USIZrr)", "cd8scale": 4 }, + { + "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", + "accessmode": "write" + }, + "operand2": { + "type": "mem32", + "encoding": "modrm_rm_cd4" + } + }, + "comment": "vcvttss2usi $GR64, $f32mem (VCVTTSS2USI64Zrm)", + "cd8scale": 4 + }, + { + "mnemonic": "vcvttss2usi", + "opcode": "78", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "f3", + "modrm_mod": "register", + "bitfilters": [ + "evex_b" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "gpr32", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "has_evex_sae" + ], + "comment": "vcvttss2usi $GR32, $FR32X, {sae} (VCVTTSS2USIZrb)", + "cd8scale": 4 + }, + { + "mnemonic": "vcvttss2usi", + "opcode": "78", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "f3", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "gpr32", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem32", + "encoding": "modrm_rm_cd4" + } + }, + "comment": "vcvttss2usi $GR32, $f32mem (VCVTTSS2USIZrm)", + "cd8scale": 4 + }, + { + "mnemonic": "vcvttss2usi", + "opcode": "78", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "f3", + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "gpr64", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "vcvttss2usi $GR64, $FR32X (VCVTTSS2USI64Zrr)", + "cd8scale": 4 + }, + { + "mnemonic": "vcvtudq2pd", + "opcode": "7a", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "f3", + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vcvtudq2pd $VR256X {${VK4WM}} {z}, $VR128X (VCVTUDQ2PDZ256rrkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vcvtudq2pd", + "opcode": "7a", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "f3", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem128", + "encoding": "modrm_rm_cd8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vcvtudq2pd $VR128X {${VK2WM}} {z}, $i128mem (VCVTUDQ2PDZ128rmkz)", + "cd8scale": 8 + }, + { + "mnemonic": "vcvtudq2pd", + "opcode": "7a", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "f3", + "modrm_mod": "memory", + "bitfilters": [ + "evex_b" + ] + }, + "cpuid": [ + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem32bcst2", + "encoding": "modrm_rm_cd4" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vcvtudq2pd $VR128X {${VK2WM}} {z}, ${i32mem}{1to2} (VCVTUDQ2PDZ128rmbkz)", + "cd8scale": 4 + }, + { + "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", + "accessmode": "write" + }, + "operand2": { + "type": "mem32bcst8", + "encoding": "modrm_rm_cd4" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vcvtudq2pd $VR512 {${VK8WM}} {z}, ${i32mem}{1to8} (VCVTUDQ2PDZrmbkz)", + "cd8scale": 4 + }, { "mnemonic": "vcvtudq2pd", "opcode": "7a", @@ -80792,41 +80964,6 @@ "comment": "vcvtudq2pd $VR512 {${VK8WM}} {z}, $VR256X (VCVTUDQ2PDZrrkz)", "cd8scale": 32 }, - { - "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", - "accessmode": "write" - }, - "operand2": { - "type": "mem32bcst4", - "encoding": "modrm_rm_cd4" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vcvtudq2pd $VR256X {${VK4WM}} {z}, ${i32mem}{1to4} (VCVTUDQ2PDZ256rmbkz)", - "cd8scale": 4 - }, { "mnemonic": "vcvtudq2pd", "opcode": "7a", @@ -80868,301 +81005,6 @@ "extensions": { "prefix": "f3", "modrm_mod": "memory", - "bitfilters": [ - "evex_l2", - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem32bcst8", - "encoding": "modrm_rm_cd4" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vcvtudq2pd $VR512 {${VK8WM}} {z}, ${i32mem}{1to8} (VCVTUDQ2PDZrmbkz)", - "cd8scale": 4 - }, - { - "mnemonic": "vcvtudq2pd", - "opcode": "7a", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vcvtudq2pd $VR256X {${VK4WM}} {z}, $VR128X (VCVTUDQ2PDZ256rrkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vcvtudq2pd", - "opcode": "7a", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm_cd8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vcvtudq2pd $VR128X {${VK2WM}} {z}, $i128mem (VCVTUDQ2PDZ128rmkz)", - "cd8scale": 8 - }, - { - "mnemonic": "vcvtudq2pd", - "opcode": "7a", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "memory", - "bitfilters": [ - "evex_b" - ] - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem32bcst2", - "encoding": "modrm_rm_cd4" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vcvtudq2pd $VR128X {${VK2WM}} {z}, ${i32mem}{1to2} (VCVTUDQ2PDZ128rmbkz)", - "cd8scale": 4 - }, - { - "mnemonic": "vcvtudq2ps", - "opcode": "7a", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vcvtudq2ps $VR256X {${VK8WM}} {z}, $VR256X (VCVTUDQ2PSZ256rrkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vcvtudq2ps", - "opcode": "7a", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "register", - "bitfilters": [ - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_rc" - ], - "comment": "vcvtudq2ps $VR512 {${VK16WM}} {z}, $VR512, $AVX512RC (VCVTUDQ2PSZrrbkz)", - "cd8scale": 4 - }, - { - "mnemonic": "vcvtudq2ps", - "opcode": "7a", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vcvtudq2ps $VR256X {${VK8WM}} {z}, $i256mem (VCVTUDQ2PSZ256rmkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vcvtudq2ps", - "opcode": "7a", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vcvtudq2ps $VR128X {${VK4WM}} {z}, $VR128X (VCVTUDQ2PSZ128rrkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vcvtudq2ps", - "opcode": "7a", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vcvtudq2ps $VR512 {${VK16WM}} {z}, $VR512 (VCVTUDQ2PSZrrkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vcvtudq2ps", - "opcode": "7a", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "memory", "bitfilters": [ "vex_l", "evex_b" @@ -81178,7 +81020,7 @@ "accessmode": "write" }, "operand2": { - "type": "mem32bcst8", + "type": "mem32bcst4", "encoding": "modrm_rm_cd4" } }, @@ -81187,7 +81029,41 @@ "accepts_evex_z", "has_evex_bc" ], - "comment": "vcvtudq2ps $VR256X {${VK8WM}} {z}, ${i32mem}{1to8} (VCVTUDQ2PSZ256rmbkz)", + "comment": "vcvtudq2pd $VR256X {${VK4WM}} {z}, ${i32mem}{1to4} (VCVTUDQ2PDZ256rmbkz)", + "cd8scale": 4 + }, + { + "mnemonic": "vcvtudq2ps", + "opcode": "7a", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "f2", + "modrm_mod": "memory", + "bitfilters": [ + "evex_b" + ] + }, + "cpuid": [ + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem32bcst4", + "encoding": "modrm_rm_cd4" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vcvtudq2ps $VR128X {${VK4WM}} {z}, ${i32mem}{1to4} (VCVTUDQ2PSZ128rmbkz)", "cd8scale": 4 }, { @@ -81234,30 +81110,29 @@ "prefix": "f2", "modrm_mod": "memory", "bitfilters": [ - "evex_b" + "evex_l2" ] }, "cpuid": [ - "avx512vl" + "avx512f" ], "operands": { "operand1": { - "type": "vr128", + "type": "vr512", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "mem32bcst4", - "encoding": "modrm_rm_cd4" + "type": "mem512", + "encoding": "modrm_rm_cd64" } }, "flags": [ "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" + "accepts_evex_z" ], - "comment": "vcvtudq2ps $VR128X {${VK4WM}} {z}, ${i32mem}{1to4} (VCVTUDQ2PSZ128rmbkz)", - "cd8scale": 4 + "comment": "vcvtudq2ps $VR512 {${VK16WM}} {z}, $i512mem (VCVTUDQ2PSZrmkz)", + "cd8scale": 64 }, { "mnemonic": "vcvtudq2ps", @@ -81298,7 +81173,40 @@ "prefix": "f2", "modrm_mod": "memory", "bitfilters": [ - "evex_l2" + "vex_l" + ] + }, + "cpuid": [ + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem256", + "encoding": "modrm_rm_cd32" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vcvtudq2ps $VR256X {${VK8WM}} {z}, $i256mem (VCVTUDQ2PSZ256rmkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vcvtudq2ps", + "opcode": "7a", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "f2", + "modrm_mod": "register", + "bitfilters": [ + "evex_b" ] }, "cpuid": [ @@ -81311,66 +81219,31 @@ "accessmode": "write" }, "operand2": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vcvtudq2ps $VR512 {${VK16WM}} {z}, $i512mem (VCVTUDQ2PSZrmkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vcvtuqq2pd", - "opcode": "7a", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512dq" - ], - "operands": { - "operand1": { "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem512", - "encoding": "modrm_rm_cd64" + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", - "accepts_evex_z" + "accepts_evex_z", + "has_evex_rc" ], - "comment": "vcvtuqq2pd $VR512 {${VK8WM}} {z}, $i512mem (VCVTUQQ2PDZrmkz)", - "cd8scale": 64 + "comment": "vcvtudq2ps $VR512 {${VK16WM}} {z}, $VR512, $AVX512RC (VCVTUDQ2PSZrrbkz)", + "cd8scale": 4 }, { - "mnemonic": "vcvtuqq2pd", + "mnemonic": "vcvtudq2ps", "opcode": "7a", "encoding": "evex", "map": "0f", "extensions": { - "prefix": "f3", + "prefix": "f2", "modrm_mod": "register", "bitfilters": [ - "rex_w", "vex_l" ] }, "cpuid": [ - "avx512dq", "avx512vl" ], "operands": { @@ -81388,9 +81261,246 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vcvtuqq2pd $VR256X {${VK4WM}} {z}, $VR256X (VCVTUQQ2PDZ256rrkz)", + "comment": "vcvtudq2ps $VR256X {${VK8WM}} {z}, $VR256X (VCVTUDQ2PSZ256rrkz)", "cd8scale": 32 }, + { + "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", + "accessmode": "write" + }, + "operand2": { + "type": "mem32bcst8", + "encoding": "modrm_rm_cd4" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vcvtudq2ps $VR256X {${VK8WM}} {z}, ${i32mem}{1to8} (VCVTUDQ2PSZ256rmbkz)", + "cd8scale": 4 + }, + { + "mnemonic": "vcvtudq2ps", + "opcode": "7a", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "f2", + "modrm_mod": "register", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vcvtudq2ps $VR512 {${VK16WM}} {z}, $VR512 (VCVTUDQ2PSZrrkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vcvtudq2ps", + "opcode": "7a", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "f2", + "modrm_mod": "register" + }, + "cpuid": [ + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vcvtudq2ps $VR128X {${VK4WM}} {z}, $VR128X (VCVTUDQ2PSZ128rrkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vcvtuqq2pd", + "opcode": "7a", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "f3", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx512dq", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem128", + "encoding": "modrm_rm_cd16" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vcvtuqq2pd $VR128X {${VK2WM}} {z}, $i128mem (VCVTUQQ2PDZ128rmkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vcvtuqq2pd", + "opcode": "7a", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "f3", + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx512dq", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vcvtuqq2pd $VR128X {${VK2WM}} {z}, $VR128X (VCVTUQQ2PDZ128rrkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vcvtuqq2pd", + "opcode": "7a", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "f3", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "vex_l" + ] + }, + "cpuid": [ + "avx512dq", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem256", + "encoding": "modrm_rm_cd32" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vcvtuqq2pd $VR256X {${VK4WM}} {z}, $i256mem (VCVTUQQ2PDZ256rmkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vcvtuqq2pd", + "opcode": "7a", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "f3", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "evex_b" + ] + }, + "cpuid": [ + "avx512dq", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem64bcst2", + "encoding": "modrm_rm_cd8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vcvtuqq2pd $VR128X {${VK2WM}} {z}, ${i64mem}{1to2} (VCVTUQQ2PDZ128rmbkz)", + "cd8scale": 8 + }, { "mnemonic": "vcvtuqq2pd", "opcode": "7a", @@ -81434,6 +81544,41 @@ "extensions": { "prefix": "f3", "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "vex_l" + ] + }, + "cpuid": [ + "avx512dq", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vcvtuqq2pd $VR256X {${VK4WM}} {z}, $VR256X (VCVTUQQ2PDZ256rrkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vcvtuqq2pd", + "opcode": "7a", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "f3", + "modrm_mod": "memory", "bitfilters": [ "rex_w", "evex_l2" @@ -81449,17 +81594,53 @@ "accessmode": "write" }, "operand2": { - "type": "vr512", - "encoding": "modrm_rm" + "type": "mem512", + "encoding": "modrm_rm_cd64" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vcvtuqq2pd $VR512 {${VK8WM}} {z}, $VR512 (VCVTUQQ2PDZrrkz)", + "comment": "vcvtuqq2pd $VR512 {${VK8WM}} {z}, $i512mem (VCVTUQQ2PDZrmkz)", "cd8scale": 64 }, + { + "mnemonic": "vcvtuqq2pd", + "opcode": "7a", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "f3", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "evex_l2", + "evex_b" + ] + }, + "cpuid": [ + "avx512dq" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem64bcst8", + "encoding": "modrm_rm_cd8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vcvtuqq2pd $VR512 {${VK8WM}} {z}, ${i64mem}{1to8} (VCVTUQQ2PDZrmbkz)", + "cd8scale": 8 + }, { "mnemonic": "vcvtuqq2pd", "opcode": "7a", @@ -81504,181 +81685,6 @@ "map": "0f", "extensions": { "prefix": "f3", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_l2", - "evex_b" - ] - }, - "cpuid": [ - "avx512dq" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem64bcst8", - "encoding": "modrm_rm_cd8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vcvtuqq2pd $VR512 {${VK8WM}} {z}, ${i64mem}{1to8} (VCVTUQQ2PDZrmbkz)", - "cd8scale": 8 - }, - { - "mnemonic": "vcvtuqq2pd", - "opcode": "7a", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512dq", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vcvtuqq2pd $VR128X {${VK2WM}} {z}, $VR128X (VCVTUQQ2PDZ128rrkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vcvtuqq2pd", - "opcode": "7a", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512dq", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vcvtuqq2pd $VR128X {${VK2WM}} {z}, $i128mem (VCVTUQQ2PDZ128rmkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vcvtuqq2pd", - "opcode": "7a", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_b" - ] - }, - "cpuid": [ - "avx512dq", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem64bcst2", - "encoding": "modrm_rm_cd8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vcvtuqq2pd $VR128X {${VK2WM}} {z}, ${i64mem}{1to2} (VCVTUQQ2PDZ128rmbkz)", - "cd8scale": 8 - }, - { - "mnemonic": "vcvtuqq2pd", - "opcode": "7a", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512dq", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vcvtuqq2pd $VR256X {${VK4WM}} {z}, $i256mem (VCVTUQQ2PDZ256rmkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vcvtuqq2ps", - "opcode": "7a", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f2", "modrm_mod": "register", "bitfilters": [ "rex_w", @@ -81690,7 +81696,7 @@ ], "operands": { "operand1": { - "type": "vr256", + "type": "vr512", "encoding": "modrm_reg", "accessmode": "write" }, @@ -81703,7 +81709,7 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vcvtuqq2ps $VR256X {${VK8WM}} {z}, $VR512 (VCVTUQQ2PSZrrkz)", + "comment": "vcvtuqq2pd $VR512 {${VK8WM}} {z}, $VR512 (VCVTUQQ2PDZrrkz)", "cd8scale": 64 }, { @@ -81716,143 +81722,7 @@ "modrm_mod": "memory", "bitfilters": [ "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512dq" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vcvtuqq2ps $VR256X {${VK8WM}} {z}, $i512mem (VCVTUQQ2PSZrmkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vcvtuqq2ps", - "opcode": "7a", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "evex_b" - ] - }, - "cpuid": [ - "avx512dq" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_rc" - ], - "comment": "vcvtuqq2ps $VR256X {${VK8WM}} {z}, $VR512, $AVX512RC (VCVTUQQ2PSZrrbkz)", - "cd8scale": 8 - }, - { - "mnemonic": "vcvtuqq2ps", - "opcode": "7a", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512dq", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vcvtuqq2ps $VR128X {${VK4WM}} {z}, $i128mem (VCVTUQQ2PSZ128rmkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vcvtuqq2ps", - "opcode": "7a", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512dq", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vcvtuqq2ps $VR128X {${VK4WM}} {z}, $VR128X (VCVTUQQ2PSZ128rrkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vcvtuqq2ps", - "opcode": "7a", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", + "vex_l", "evex_b" ] }, @@ -81867,7 +81737,7 @@ "accessmode": "write" }, "operand2": { - "type": "mem64bcst2", + "type": "mem64bcst4", "encoding": "modrm_rm_cd8" } }, @@ -81876,7 +81746,7 @@ "accepts_evex_z", "has_evex_bc" ], - "comment": "vcvtuqq2ps $VR128X {${VK4WM}} {z}, ${i64mem}{1to2} (VCVTUQQ2PSZ128rmbkz)", + "comment": "vcvtuqq2ps $VR128X {${VK4WM}} {z}, ${i64mem}{1to4} (VCVTUQQ2PSZ256rmbkz)", "cd8scale": 8 }, { @@ -81924,8 +81794,7 @@ "modrm_mod": "memory", "bitfilters": [ "rex_w", - "vex_l", - "evex_b" + "vex_l" ] }, "cpuid": [ @@ -81939,17 +81808,16 @@ "accessmode": "write" }, "operand2": { - "type": "mem64bcst4", - "encoding": "modrm_rm_cd8" + "type": "mem256", + "encoding": "modrm_rm_cd32" } }, "flags": [ "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" + "accepts_evex_z" ], - "comment": "vcvtuqq2ps $VR128X {${VK4WM}} {z}, ${i64mem}{1to4} (VCVTUQQ2PSZ256rmbkz)", - "cd8scale": 8 + "comment": "vcvtuqq2ps $VR128X {${VK4WM}} {z}, $i256mem (VCVTUQQ2PSZ256rmkz)", + "cd8scale": 32 }, { "mnemonic": "vcvtuqq2ps", @@ -81987,6 +81855,41 @@ "comment": "vcvtuqq2ps $VR256X {${VK8WM}} {z}, ${i64mem}{1to8} (VCVTUQQ2PSZrmbkz)", "cd8scale": 8 }, + { + "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", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_rc" + ], + "comment": "vcvtuqq2ps $VR256X {${VK8WM}} {z}, $VR512, $AVX512RC (VCVTUQQ2PSZrrbkz)", + "cd8scale": 8 + }, { "mnemonic": "vcvtuqq2ps", "opcode": "7a", @@ -81997,7 +81900,75 @@ "modrm_mod": "memory", "bitfilters": [ "rex_w", - "vex_l" + "evex_l2" + ] + }, + "cpuid": [ + "avx512dq" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem512", + "encoding": "modrm_rm_cd64" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vcvtuqq2ps $VR256X {${VK8WM}} {z}, $i512mem (VCVTUQQ2PSZrmkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vcvtuqq2ps", + "opcode": "7a", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "f2", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "evex_l2" + ] + }, + "cpuid": [ + "avx512dq" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vcvtuqq2ps $VR256X {${VK8WM}} {z}, $VR512 (VCVTUQQ2PSZrrkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vcvtuqq2ps", + "opcode": "7a", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "f2", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "evex_b" ] }, "cpuid": [ @@ -82011,16 +81982,151 @@ "accessmode": "write" }, "operand2": { - "type": "mem256", - "encoding": "modrm_rm_cd32" + "type": "mem64bcst2", + "encoding": "modrm_rm_cd8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vcvtuqq2ps $VR128X {${VK4WM}} {z}, ${i64mem}{1to2} (VCVTUQQ2PSZ128rmbkz)", + "cd8scale": 8 + }, + { + "mnemonic": "vcvtuqq2ps", + "opcode": "7a", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "f2", + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx512dq", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vcvtuqq2ps $VR128X {${VK4WM}} {z}, $i256mem (VCVTUQQ2PSZ256rmkz)", - "cd8scale": 32 + "comment": "vcvtuqq2ps $VR128X {${VK4WM}} {z}, $VR128X (VCVTUQQ2PSZ128rrkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vcvtuqq2ps", + "opcode": "7a", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "f2", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx512dq", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem128", + "encoding": "modrm_rm_cd16" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vcvtuqq2ps $VR128X {${VK4WM}} {z}, $i128mem (VCVTUQQ2PSZ128rmkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vcvtusi2sd", + "opcode": "7b", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "f2", + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "gpr64", + "encoding": "modrm_rm" + } + }, + "comment": "vcvtusi2sd $FR64X, $FR64X, $GR64 (VCVTUSI642SDZrr)", + "cd8scale": 8 + }, + { + "mnemonic": "vcvtusi2sd", + "opcode": "7b", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "f2", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem64", + "encoding": "modrm_rm_cd8" + } + }, + "comment": "vcvtusi2sd $FR64X, $FR64X, $i64mem (VCVTUSI642SDZrm)", + "cd8scale": 8 }, { "mnemonic": "vcvtusi2sd", @@ -82120,12 +82226,42 @@ "cd8scale": 8 }, { - "mnemonic": "vcvtusi2sd", + "mnemonic": "vcvtusi2ss", "opcode": "7b", "encoding": "evex", "map": "0f", "extensions": { - "prefix": "f2", + "prefix": "f3", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem32", + "encoding": "modrm_rm_cd4" + } + }, + "comment": "vcvtusi2ss $FR32X, $FR32X, $i32mem (VCVTUSI2SSZrm)", + "cd8scale": 4 + }, + { + "mnemonic": "vcvtusi2ss", + "opcode": "7b", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "f3", "modrm_mod": "memory", "bitfilters": [ "rex_w" @@ -82149,40 +82285,7 @@ "encoding": "modrm_rm_cd8" } }, - "comment": "vcvtusi2sd $FR64X, $FR64X, $i64mem (VCVTUSI642SDZrm)", - "cd8scale": 8 - }, - { - "mnemonic": "vcvtusi2sd", - "opcode": "7b", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "gpr64", - "encoding": "modrm_rm" - } - }, - "comment": "vcvtusi2sd $FR64X, $FR64X, $GR64 (VCVTUSI642SDZrr)", + "comment": "vcvtusi2ss $FR32X, $FR32X, $i64mem (VCVTUSI642SSZrm)", "cd8scale": 8 }, { @@ -82252,39 +82355,6 @@ "comment": "vcvtusi2ss $VR128X, $VR128X, $AVX512RC, $GR64 (VCVTUSI642SSZrrb_Int)", "cd8scale": 8 }, - { - "mnemonic": "vcvtusi2ss", - "opcode": "7b", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "gpr64", - "encoding": "modrm_rm" - } - }, - "comment": "vcvtusi2ss $FR32X, $FR32X, $GR64 (VCVTUSI642SSZrr)", - "cd8scale": 8 - }, { "mnemonic": "vcvtusi2ss", "opcode": "7b", @@ -82328,37 +82398,7 @@ "map": "0f", "extensions": { "prefix": "f3", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32", - "encoding": "modrm_rm_cd4" - } - }, - "comment": "vcvtusi2ss $FR32X, $FR32X, $i32mem (VCVTUSI2SSZrm)", - "cd8scale": 4 - }, - { - "mnemonic": "vcvtusi2ss", - "opcode": "7b", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ "rex_w" ] @@ -82377,176 +82417,13 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem64", - "encoding": "modrm_rm_cd8" + "type": "gpr64", + "encoding": "modrm_rm" } }, - "comment": "vcvtusi2ss $FR32X, $FR32X, $i64mem (VCVTUSI642SSZrm)", + "comment": "vcvtusi2ss $FR32X, $FR32X, $GR64 (VCVTUSI642SSZrr)", "cd8scale": 8 }, - { - "mnemonic": "vdbpsadbw", - "opcode": "42", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vdbpsadbw $VR128X {${VK8WM}} {z}, $VR128X, $VR128X, $u8imm (VDBPSADBWZ128rrikz)", - "cd8scale": 16 - }, - { - "mnemonic": "vdbpsadbw", - "opcode": "42", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vdbpsadbw $VR256X {${VK16WM}} {z}, $VR256X, $i256mem, $u8imm (VDBPSADBWZ256rmikz)", - "cd8scale": 32 - }, - { - "mnemonic": "vdbpsadbw", - "opcode": "42", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512bw" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vdbpsadbw $VR512 {${VK32WM}} {z}, $VR512, $VR512, $u8imm (VDBPSADBWZrrikz)", - "cd8scale": 64 - }, - { - "mnemonic": "vdbpsadbw", - "opcode": "42", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512bw" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vdbpsadbw $VR512 {${VK32WM}} {z}, $VR512, $i512mem, $u8imm (VDBPSADBWZrmikz)", - "cd8scale": 64 - }, { "mnemonic": "vdbpsadbw", "opcode": "42", @@ -82628,6 +82505,280 @@ "comment": "vdbpsadbw $VR256X {${VK16WM}} {z}, $VR256X, $VR256X, $u8imm (VDBPSADBWZ256rrikz)", "cd8scale": 32 }, + { + "mnemonic": "vdbpsadbw", + "opcode": "42", + "encoding": "evex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512bw", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem256", + "encoding": "modrm_rm_cd32" + }, + "operand4": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vdbpsadbw $VR256X {${VK16WM}} {z}, $VR256X, $i256mem, $u8imm (VDBPSADBWZ256rmikz)", + "cd8scale": 32 + }, + { + "mnemonic": "vdbpsadbw", + "opcode": "42", + "encoding": "evex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx512bw", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + }, + "operand4": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vdbpsadbw $VR128X {${VK8WM}} {z}, $VR128X, $VR128X, $u8imm (VDBPSADBWZ128rrikz)", + "cd8scale": 16 + }, + { + "mnemonic": "vdbpsadbw", + "opcode": "42", + "encoding": "evex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512bw" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem512", + "encoding": "modrm_rm_cd64" + }, + "operand4": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vdbpsadbw $VR512 {${VK32WM}} {z}, $VR512, $i512mem, $u8imm (VDBPSADBWZrmikz)", + "cd8scale": 64 + }, + { + "mnemonic": "vdbpsadbw", + "opcode": "42", + "encoding": "evex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512bw" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr512", + "encoding": "modrm_rm" + }, + "operand4": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vdbpsadbw $VR512 {${VK32WM}} {z}, $VR512, $VR512, $u8imm (VDBPSADBWZrrikz)", + "cd8scale": 64 + }, + { + "mnemonic": "vdivpd", + "opcode": "5e", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "vdivpd $VR128, $VR128, $VR128 (VDIVPDrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vdivpd", + "opcode": "5e", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "evex_l2", + "evex_b" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem64bcst8", + "encoding": "modrm_rm_cd8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vdivpd $VR512 {${VK8WM}} {z}, $VR512, ${f64mem}{1to8} (VDIVPDZrmbkz)", + "cd8scale": 8 + }, + { + "mnemonic": "vdivpd", + "opcode": "5e", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "vex_l", + "evex_b" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem64bcst4", + "encoding": "modrm_rm_cd8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vdivpd $VR256X {${VK4WM}} {z}, $VR256X, ${f64mem}{1to4} (VDIVPDZ256rmbkz)", + "cd8scale": 8 + }, { "mnemonic": "vdivpd", "opcode": "5e", @@ -82638,7 +82789,7 @@ "modrm_mod": "register", "bitfilters": [ "rex_w", - "evex_b" + "evex_l2" ] }, "cpuid": [ @@ -82661,11 +82812,10 @@ }, "flags": [ "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_rc" + "accepts_evex_z" ], - "comment": "vdivpd $VR512 {${VK8WM}} {z}, $VR512, $VR512, $AVX512RC (VDIVPDZrbkz)", - "cd8scale": 8 + "comment": "vdivpd $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VDIVPDZrrkz)", + "cd8scale": 64 }, { "mnemonic": "vdivpd", @@ -82677,33 +82827,74 @@ "modrm_mod": "memory", "bitfilters": [ "rex_w", - "evex_l2" + "vex_l" ] }, "cpuid": [ - "avx512f" + "avx512f", + "avx512vl" ], "operands": { "operand1": { - "type": "vr512", + "type": "vr256", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr512", + "type": "vr256", "encoding": "vex_vvvv" }, "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" + "type": "mem256", + "encoding": "modrm_rm_cd32" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vdivpd $VR512 {${VK8WM}} {z}, $VR512, $f512mem (VDIVPDZrmkz)", - "cd8scale": 64 + "comment": "vdivpd $VR256X {${VK4WM}} {z}, $VR256X, $f256mem (VDIVPDZ256rmkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vdivpd", + "opcode": "5e", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "evex_b" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem64bcst2", + "encoding": "modrm_rm_cd8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vdivpd $VR128X {${VK2WM}} {z}, $VR128X, ${f64mem}{1to2} (VDIVPDZ128rmbkz)", + "cd8scale": 8 }, { "mnemonic": "vdivpd", @@ -82777,67 +82968,73 @@ "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "rex_w" + "rex_w", + "evex_l2" ] }, "cpuid": [ - "avx512f", - "avx512vl" + "avx512f" ], "operands": { "operand1": { - "type": "vr128", + "type": "vr512", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr128", + "type": "vr512", "encoding": "vex_vvvv" }, "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" + "type": "mem512", + "encoding": "modrm_rm_cd64" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vdivpd $VR128X {${VK2WM}} {z}, $VR128X, $f128mem (VDIVPDZ128rmkz)", - "cd8scale": 16 + "comment": "vdivpd $VR512 {${VK8WM}} {z}, $VR512, $f512mem (VDIVPDZrmkz)", + "cd8scale": 64 }, { "mnemonic": "vdivpd", "opcode": "5e", - "encoding": "vex", + "encoding": "evex", "map": "0f", "extensions": { "prefix": "66", "modrm_mod": "register", "bitfilters": [ - "vex_l" + "rex_w", + "evex_b" ] }, "cpuid": [ - "avx" + "avx512f" ], "operands": { "operand1": { - "type": "vr256", + "type": "vr512", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr256", + "type": "vr512", "encoding": "vex_vvvv" }, "operand3": { - "type": "vr256", + "type": "vr512", "encoding": "modrm_rm" } }, - "comment": "vdivpd $VR256, $VR256, $VR256 (VDIVPDYrr)", - "cd8scale": 0 + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_rc" + ], + "comment": "vdivpd $VR512 {${VK8WM}} {z}, $VR512, $VR512, $AVX512RC (VDIVPDZrbkz)", + "cd8scale": 8 }, { "mnemonic": "vdivpd", @@ -82925,7 +83122,76 @@ "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "rex_w", + "rex_w" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm_cd16" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vdivpd $VR128X {${VK2WM}} {z}, $VR128X, $f128mem (VDIVPDZ128rmkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vdivpd", + "opcode": "5e", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "comment": "vdivpd $VR256, $VR256, $VR256 (VDIVPDYrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vdivps", + "opcode": "5e", + "encoding": "evex", + "map": "0f", + "extensions": { + "modrm_mod": "memory", + "bitfilters": [ "vex_l", "evex_b" ] @@ -82945,8 +83211,8 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem64bcst4", - "encoding": "modrm_rm_cd8" + "type": "mem32bcst8", + "encoding": "modrm_rm_cd4" } }, "flags": [ @@ -82954,92 +83220,17 @@ "accepts_evex_z", "has_evex_bc" ], - "comment": "vdivpd $VR256X {${VK4WM}} {z}, $VR256X, ${f64mem}{1to4} (VDIVPDZ256rmbkz)", - "cd8scale": 8 + "comment": "vdivps $VR256X {${VK8WM}} {z}, $VR256X, ${f32mem}{1to8} (VDIVPSZ256rmbkz)", + "cd8scale": 4 }, { - "mnemonic": "vdivpd", + "mnemonic": "vdivps", "opcode": "5e", "encoding": "evex", "map": "0f", "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_l2", - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst8", - "encoding": "modrm_rm_cd8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vdivpd $VR512 {${VK8WM}} {z}, $VR512, ${f64mem}{1to8} (VDIVPDZrmbkz)", - "cd8scale": 8 - }, - { - "mnemonic": "vdivpd", - "opcode": "5e", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", "modrm_mod": "register" }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vdivpd $VR128, $VR128, $VR128 (VDIVPDrr)", - "cd8scale": 0 - }, - { - "mnemonic": "vdivpd", - "opcode": "5e", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_b" - ] - }, "cpuid": [ "avx512f", "avx512vl" @@ -83055,28 +83246,25 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem64bcst2", - "encoding": "modrm_rm_cd8" + "type": "vr128", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" + "accepts_evex_z" ], - "comment": "vdivpd $VR128X {${VK2WM}} {z}, $VR128X, ${f64mem}{1to2} (VDIVPDZ128rmbkz)", - "cd8scale": 8 + "comment": "vdivps $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VDIVPSZ128rrkz)", + "cd8scale": 16 }, { - "mnemonic": "vdivpd", + "mnemonic": "vdivps", "opcode": "5e", "encoding": "evex", "map": "0f", "extensions": { - "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "rex_w", "vex_l" ] }, @@ -83103,47 +83291,9 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vdivpd $VR256X {${VK4WM}} {z}, $VR256X, $f256mem (VDIVPDZ256rmkz)", + "comment": "vdivps $VR256X {${VK8WM}} {z}, $VR256X, $f256mem (VDIVPSZ256rmkz)", "cd8scale": 32 }, - { - "mnemonic": "vdivpd", - "opcode": "5e", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vdivpd $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VDIVPDZrrkz)", - "cd8scale": 64 - }, { "mnemonic": "vdivps", "opcode": "5e", @@ -83151,44 +83301,6 @@ "map": "0f", "extensions": { "modrm_mod": "memory", - "bitfilters": [ - "evex_l2", - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst16", - "encoding": "modrm_rm_cd4" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vdivps $VR512 {${VK16WM}} {z}, $VR512, ${f32mem}{1to16} (VDIVPSZrmbkz)", - "cd8scale": 4 - }, - { - "mnemonic": "vdivps", - "opcode": "5e", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "register", "bitfilters": [ "evex_l2" ] @@ -83207,17 +83319,81 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr512", - "encoding": "modrm_rm" + "type": "mem512", + "encoding": "modrm_rm_cd64" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vdivps $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VDIVPSZrrkz)", + "comment": "vdivps $VR512 {${VK16WM}} {z}, $VR512, $f512mem (VDIVPSZrmkz)", "cd8scale": 64 }, + { + "mnemonic": "vdivps", + "opcode": "5e", + "encoding": "vex", + "map": "0f", + "extensions": { + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "comment": "vdivps $VR256, $VR256, $VR256 (VDIVPSYrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vdivps", + "opcode": "5e", + "encoding": "vex", + "map": "0f", + "extensions": { + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem256", + "encoding": "modrm_rm" + } + }, + "comment": "vdivps $VR256, $VR256, $f256mem (VDIVPSYrm)", + "cd8scale": 0 + }, { "mnemonic": "vdivps", "opcode": "5e", @@ -83285,40 +83461,6 @@ "comment": "vdivps $VR128, $VR128, $VR128 (VDIVPSrr)", "cd8scale": 0 }, - { - "mnemonic": "vdivps", - "opcode": "5e", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vdivps $VR128X {${VK4WM}} {z}, $VR128X, $f128mem (VDIVPSZ128rmkz)", - "cd8scale": 16 - }, { "mnemonic": "vdivps", "opcode": "5e", @@ -83327,7 +83469,7 @@ "extensions": { "modrm_mod": "register", "bitfilters": [ - "evex_b" + "evex_l2" ] }, "cpuid": [ @@ -83350,10 +83492,47 @@ }, "flags": [ "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_rc" + "accepts_evex_z" ], - "comment": "vdivps $VR512 {${VK16WM}} {z}, $VR512, $VR512, $AVX512RC (VDIVPSZrbkz)", + "comment": "vdivps $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VDIVPSZrrkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vdivps", + "opcode": "5e", + "encoding": "evex", + "map": "0f", + "extensions": { + "modrm_mod": "memory", + "bitfilters": [ + "evex_l2", + "evex_b" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem32bcst16", + "encoding": "modrm_rm_cd4" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vdivps $VR512 {${VK16WM}} {z}, $VR512, ${f32mem}{1to16} (VDIVPSZrmbkz)", "cd8scale": 4 }, { @@ -83428,44 +83607,7 @@ "encoding": "evex", "map": "0f", "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vdivps $VR256X {${VK8WM}} {z}, $VR256X, $f256mem (VDIVPSZ256rmkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vdivps", - "opcode": "5e", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "register" + "modrm_mod": "memory" }, "cpuid": [ "avx512f", @@ -83482,15 +83624,15 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr128", - "encoding": "modrm_rm" + "type": "mem128", + "encoding": "modrm_rm_cd16" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vdivps $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VDIVPSZ128rrkz)", + "comment": "vdivps $VR128X {${VK4WM}} {z}, $VR128X, $f128mem (VDIVPSZ128rmkz)", "cd8scale": 16 }, { @@ -83498,113 +83640,10 @@ "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", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst8", - "encoding": "modrm_rm_cd4" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vdivps $VR256X {${VK8WM}} {z}, $VR256X, ${f32mem}{1to8} (VDIVPSZ256rmbkz)", - "cd8scale": 4 - }, - { - "mnemonic": "vdivps", - "opcode": "5e", - "encoding": "vex", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "comment": "vdivps $VR256, $VR256, $f256mem (VDIVPSYrm)", - "cd8scale": 0 - }, - { - "mnemonic": "vdivps", - "opcode": "5e", - "encoding": "vex", - "map": "0f", "extensions": { "modrm_mod": "register", "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vdivps $VR256, $VR256, $VR256 (VDIVPSYrr)", - "cd8scale": 0 - }, - { - "mnemonic": "vdivps", - "opcode": "5e", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2" + "evex_b" ] }, "cpuid": [ @@ -83621,16 +83660,86 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" + "type": "vr512", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", - "accepts_evex_z" + "accepts_evex_z", + "has_evex_rc" ], - "comment": "vdivps $VR512 {${VK16WM}} {z}, $VR512, $f512mem (VDIVPSZrmkz)", - "cd8scale": 64 + "comment": "vdivps $VR512 {${VK16WM}} {z}, $VR512, $VR512, $AVX512RC (VDIVPSZrbkz)", + "cd8scale": 4 + }, + { + "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", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_rc" + ], + "comment": "vdivsd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, $AVX512RC (VDIVSDZrrbkz)", + "cd8scale": 8 + }, + { + "mnemonic": "vdivsd", + "opcode": "5e", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "f2", + "modrm_mod": "register" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "vdivsd $FR64, $FR64, $FR64 (VDIVSDrr)", + "cd8scale": 0 }, { "mnemonic": "vdivsd", @@ -83737,45 +83846,14 @@ "cd8scale": 0 }, { - "mnemonic": "vdivsd", - "opcode": "5e", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vdivsd $FR64, $FR64, $FR64 (VDIVSDrr)", - "cd8scale": 0 - }, - { - "mnemonic": "vdivsd", + "mnemonic": "vdivss", "opcode": "5e", "encoding": "evex", "map": "0f", "extensions": { - "prefix": "f2", + "prefix": "f3", "modrm_mod": "register", "bitfilters": [ - "rex_w", "evex_b" ] }, @@ -83802,20 +83880,20 @@ "accepts_evex_z", "has_evex_rc" ], - "comment": "vdivsd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, $AVX512RC (VDIVSDZrrbkz)", - "cd8scale": 8 + "comment": "vdivss $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, $AVX512RC (VDIVSSZrrbkz)", + "cd8scale": 4 }, { "mnemonic": "vdivss", "opcode": "5e", - "encoding": "evex", + "encoding": "vex", "map": "0f", "extensions": { "prefix": "f3", - "modrm_mod": "memory" + "modrm_mod": "register" }, "cpuid": [ - "avx512f" + "avx" ], "operands": { "operand1": { @@ -83828,16 +83906,12 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem32", - "encoding": "modrm_rm_cd4" + "type": "vr128", + "encoding": "modrm_rm" } }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vdivss $VR128X {${VK1WM}} {z}, $VR128X, $f32mem (VDIVSSZrm_Intkz)", - "cd8scale": 4 + "comment": "vdivss $FR32, $FR32, $FR32 (VDIVSSrr)", + "cd8scale": 0 }, { "mnemonic": "vdivss", @@ -83869,6 +83943,40 @@ "comment": "vdivss $FR32, $FR32, $f32mem (VDIVSSrm)", "cd8scale": 0 }, + { + "mnemonic": "vdivss", + "opcode": "5e", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "f3", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem32", + "encoding": "modrm_rm_cd4" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vdivss $VR128X {${VK1WM}} {z}, $VR128X, $f32mem (VDIVSSZrm_Intkz)", + "cd8scale": 4 + }, { "mnemonic": "vdivss", "opcode": "5e", @@ -83903,74 +84011,6 @@ "comment": "vdivss $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VDIVSSZrr_Intkz)", "cd8scale": 4 }, - { - "mnemonic": "vdivss", - "opcode": "5e", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vdivss $FR32, $FR32, $FR32 (VDIVSSrr)", - "cd8scale": 0 - }, - { - "mnemonic": "vdivss", - "opcode": "5e", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "register", - "bitfilters": [ - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_rc" - ], - "comment": "vdivss $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, $AVX512RC (VDIVSSZrrbkz)", - "cd8scale": 4 - }, { "mnemonic": "vdppd", "opcode": "41", @@ -84039,6 +84079,43 @@ "comment": "vdppd $VR128, $VR128, $f128mem, $u8imm (VDPPDrmi)", "cd8scale": 0 }, + { + "mnemonic": "vdpps", + "opcode": "40", + "encoding": "vex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "modrm_rm" + }, + "operand4": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "comment": "vdpps $VR256, $VR256, $VR256, $u8imm (VDPPSYrri)", + "cd8scale": 0 + }, { "mnemonic": "vdpps", "opcode": "40", @@ -84144,43 +84221,6 @@ "comment": "vdpps $VR128, $VR128, $VR128, $u8imm (VDPPSrri)", "cd8scale": 0 }, - { - "mnemonic": "vdpps", - "opcode": "40", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "vdpps $VR256, $VR256, $VR256, $u8imm (VDPPSYrri)", - "cd8scale": 0 - }, { "mnemonic": "verr", "opcode": "00", @@ -84249,6 +84289,42 @@ "comment": "verw $GR16 (VERWr)", "cd8scale": 0 }, + { + "mnemonic": "vexp2pd", + "opcode": "c8", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "evex_l2", + "evex_b" + ] + }, + "cpuid": [ + "avx512er" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_sae" + ], + "comment": "vexp2pd $VR512 {${VK8WM}} {z}, $VR512, {sae} (VEXP2PDrbkz)", + "cd8scale": 8 + }, { "mnemonic": "vexp2pd", "opcode": "c8", @@ -84354,15 +84430,14 @@ "cd8scale": 8 }, { - "mnemonic": "vexp2pd", + "mnemonic": "vexp2ps", "opcode": "c8", "encoding": "evex", "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ - "rex_w", "evex_l2", "evex_b" ] @@ -84377,17 +84452,17 @@ "accessmode": "write" }, "operand2": { - "type": "vr512", - "encoding": "modrm_rm" + "type": "mem32bcst16", + "encoding": "modrm_rm_cd4" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z", - "has_evex_sae" + "has_evex_bc" ], - "comment": "vexp2pd $VR512 {${VK8WM}} {z}, $VR512, {sae} (VEXP2PDrbkz)", - "cd8scale": 8 + "comment": "vexp2ps $VR512 {${VK16WM}} {z}, ${f32mem}{1to16} (VEXP2PSmbkz)", + "cd8scale": 4 }, { "mnemonic": "vexp2ps", @@ -84490,176 +84565,6 @@ "comment": "vexp2ps $VR512 {${VK16WM}} {z}, $f512mem (VEXP2PSmkz)", "cd8scale": 64 }, - { - "mnemonic": "vexp2ps", - "opcode": "c8", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2", - "evex_b" - ] - }, - "cpuid": [ - "avx512er" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem32bcst16", - "encoding": "modrm_rm_cd4" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vexp2ps $VR512 {${VK16WM}} {z}, ${f32mem}{1to16} (VEXP2PSmbkz)", - "cd8scale": 4 - }, - { - "mnemonic": "vexpandpd", - "opcode": "88", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem512", - "encoding": "modrm_rm_cd8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vexpandpd $VR512 {${VK8WM}} {z}, $f512mem (VEXPANDPDZrmkz)", - "cd8scale": 8 - }, - { - "mnemonic": "vexpandpd", - "opcode": "88", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm_cd8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vexpandpd $VR128X {${VK2WM}} {z}, $f128mem (VEXPANDPDZ128rmkz)", - "cd8scale": 8 - }, - { - "mnemonic": "vexpandpd", - "opcode": "88", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vexpandpd $VR512 {${VK8WM}} {z}, $VR512 (VEXPANDPDZrrkz)", - "cd8scale": 64 - }, - { - "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", - "accessmode": "write" - }, - "operand2": { - "type": "mem256", - "encoding": "modrm_rm_cd8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vexpandpd $VR256X {${VK4WM}} {z}, $f256mem (VEXPANDPDZ256rmkz)", - "cd8scale": 8 - }, { "mnemonic": "vexpandpd", "opcode": "88", @@ -84728,40 +84633,7 @@ "cd8scale": 16 }, { - "mnemonic": "vexpandps", - "opcode": "88", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vexpandps $VR512 {${VK16WM}} {z}, $VR512 (VEXPANDPSZrrkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vexpandps", + "mnemonic": "vexpandpd", "opcode": "88", "encoding": "evex", "map": "0f38", @@ -84769,6 +84641,40 @@ "prefix": "66", "modrm_mod": "memory", "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem128", + "encoding": "modrm_rm_cd8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vexpandpd $VR128X {${VK2WM}} {z}, $f128mem (VEXPANDPDZ128rmkz)", + "cd8scale": 8 + }, + { + "mnemonic": "vexpandpd", + "opcode": "88", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", "evex_l2" ] }, @@ -84783,55 +84689,26 @@ }, "operand2": { "type": "mem512", - "encoding": "modrm_rm_cd4" + "encoding": "modrm_rm_cd8" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vexpandps $VR512 {${VK16WM}} {z}, $f512mem (VEXPANDPSZrmkz)", - "cd8scale": 4 + "comment": "vexpandpd $VR512 {${VK8WM}} {z}, $f512mem (VEXPANDPDZrmkz)", + "cd8scale": 8 }, { - "mnemonic": "vexpandps", + "mnemonic": "vexpandpd", "opcode": "88", "encoding": "evex", "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm_cd4" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vexpandps $VR128X {${VK4WM}} {z}, $f128mem (VEXPANDPSZ128rmkz)", - "cd8scale": 4 - }, - { - "mnemonic": "vexpandps", - "opcode": "88", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ + "rex_w", "vex_l" ] }, @@ -84845,7 +84722,41 @@ "accessmode": "write" }, "operand2": { - "type": "vr256", + "type": "mem256", + "encoding": "modrm_rm_cd8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vexpandpd $VR256X {${VK4WM}} {z}, $f256mem (VEXPANDPDZ256rmkz)", + "cd8scale": 8 + }, + { + "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", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", "encoding": "modrm_rm" } }, @@ -84853,8 +84764,8 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vexpandps $VR256X {${VK8WM}} {z}, $VR256X (VEXPANDPSZ256rrkz)", - "cd8scale": 32 + "comment": "vexpandpd $VR512 {${VK8WM}} {z}, $VR512 (VEXPANDPDZrrkz)", + "cd8scale": 64 }, { "mnemonic": "vexpandps", @@ -84919,6 +84830,135 @@ "comment": "vexpandps $VR128X {${VK4WM}} {z}, $VR128X (VEXPANDPSZ128rrkz)", "cd8scale": 16 }, + { + "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", + "accessmode": "write" + }, + "operand2": { + "type": "mem512", + "encoding": "modrm_rm_cd4" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vexpandps $VR512 {${VK16WM}} {z}, $f512mem (VEXPANDPSZrmkz)", + "cd8scale": 4 + }, + { + "mnemonic": "vexpandps", + "opcode": "88", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vexpandps $VR512 {${VK16WM}} {z}, $VR512 (VEXPANDPSZrrkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vexpandps", + "opcode": "88", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vexpandps $VR256X {${VK8WM}} {z}, $VR256X (VEXPANDPSZ256rrkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vexpandps", + "opcode": "88", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem128", + "encoding": "modrm_rm_cd4" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vexpandps $VR128X {${VK4WM}} {z}, $f128mem (VEXPANDPSZ128rmkz)", + "cd8scale": 4 + }, { "mnemonic": "vextractf128", "opcode": "19", @@ -84992,7 +85032,7 @@ "map": "0f3a", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ "evex_l2" ] @@ -85002,8 +85042,8 @@ ], "operands": { "operand1": { - "type": "mem128", - "encoding": "modrm_rm_cd16", + "type": "vr128", + "encoding": "modrm_rm", "accessmode": "write" }, "operand2": { @@ -85016,9 +85056,10 @@ } }, "flags": [ - "accepts_evex_aaa" + "accepts_evex_aaa", + "accepts_evex_z" ], - "comment": "vextractf32x4 $f128mem {${VK4WM}}, $VR512, $i32u8imm (VEXTRACTF32x4Zrmk)", + "comment": "vextractf32x4 $VR128X {${VK4WM}} {z}, $VR512, $i32u8imm (VEXTRACTF32x4Zrrkz)", "cd8scale": 16 }, { @@ -85057,6 +85098,42 @@ "comment": "vextractf32x4 $f128mem {${VK4WM}}, $VR256X, $i32u8imm (VEXTRACTF32x4Z256rmk)", "cd8scale": 16 }, + { + "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", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "modrm_reg" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa" + ], + "comment": "vextractf32x4 $f128mem {${VK4WM}}, $VR512, $i32u8imm (VEXTRACTF32x4Zrmk)", + "cd8scale": 16 + }, { "mnemonic": "vextractf32x4", "opcode": "19", @@ -85094,43 +85171,6 @@ "comment": "vextractf32x4 $VR128X {${VK4WM}} {z}, $VR256X, $i32u8imm (VEXTRACTF32x4Z256rrkz)", "cd8scale": 16 }, - { - "mnemonic": "vextractf32x4", - "opcode": "19", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_reg" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vextractf32x4 $VR128X {${VK4WM}} {z}, $VR512, $i32u8imm (VEXTRACTF32x4Zrrkz)", - "cd8scale": 16 - }, { "mnemonic": "vextractf32x8", "opcode": "1b", @@ -85211,7 +85251,7 @@ "map": "0f3a", "extensions": { "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ "rex_w", "vex_l" @@ -85223,8 +85263,8 @@ ], "operands": { "operand1": { - "type": "vr128", - "encoding": "modrm_rm", + "type": "mem128", + "encoding": "modrm_rm_cd16", "accessmode": "write" }, "operand2": { @@ -85237,10 +85277,9 @@ } }, "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" + "accepts_evex_aaa" ], - "comment": "vextractf64x2 $VR128X {${VK2WM}} {z}, $VR256X, $i32u8imm (VEXTRACTF64x2Z256rrkz)", + "comment": "vextractf64x2 $f128mem {${VK2WM}}, $VR256X, $i32u8imm (VEXTRACTF64x2Z256rmk)", "cd8scale": 16 }, { @@ -85281,6 +85320,45 @@ "comment": "vextractf64x2 $VR128X {${VK2WM}} {z}, $VR512, $i32u8imm (VEXTRACTF64x2Zrrkz)", "cd8scale": 16 }, + { + "mnemonic": "vextractf64x2", + "opcode": "19", + "encoding": "evex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "vex_l" + ] + }, + "cpuid": [ + "avx512dq", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "modrm_reg" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vextractf64x2 $VR128X {${VK2WM}} {z}, $VR256X, $i32u8imm (VEXTRACTF64x2Z256rrkz)", + "cd8scale": 16 + }, { "mnemonic": "vextractf64x2", "opcode": "19", @@ -85318,44 +85396,6 @@ "comment": "vextractf64x2 $f128mem {${VK2WM}}, $VR512, $i32u8imm (VEXTRACTF64x2Zrmk)", "cd8scale": 16 }, - { - "mnemonic": "vextractf64x2", - "opcode": "19", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512dq", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mem128", - "encoding": "modrm_rm_cd16", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_reg" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa" - ], - "comment": "vextractf64x2 $f128mem {${VK2WM}}, $VR256X, $i32u8imm (VEXTRACTF64x2Z256rmk)", - "cd8scale": 16 - }, { "mnemonic": "vextractf64x4", "opcode": "1b", @@ -85504,22 +85544,22 @@ "map": "0f3a", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ - "vex_l" + "evex_l2" ] }, "cpuid": [ - "avx512vl" + "avx512f" ], "operands": { "operand1": { - "type": "mem128", - "encoding": "modrm_rm_cd16", + "type": "vr128", + "encoding": "modrm_rm", "accessmode": "write" }, "operand2": { - "type": "vr256", + "type": "vr512", "encoding": "modrm_reg" }, "operand3": { @@ -85528,9 +85568,10 @@ } }, "flags": [ - "accepts_evex_aaa" + "accepts_evex_aaa", + "accepts_evex_z" ], - "comment": "vextracti32x4 $i128mem {${VK4WM}}, $VR256X, $i32u8imm (VEXTRACTI32x4Z256rmk)", + "comment": "vextracti32x4 $VR128X {${VK4WM}} {z}, $VR512, $i32u8imm (VEXTRACTI32x4Zrrkz)", "cd8scale": 16 }, { @@ -85569,6 +85610,42 @@ "comment": "vextracti32x4 $i128mem {${VK4WM}}, $VR512, $i32u8imm (VEXTRACTI32x4Zrmk)", "cd8scale": 16 }, + { + "mnemonic": "vextracti32x4", + "opcode": "39", + "encoding": "evex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512vl" + ], + "operands": { + "operand1": { + "type": "mem128", + "encoding": "modrm_rm_cd16", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "modrm_reg" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa" + ], + "comment": "vextracti32x4 $i128mem {${VK4WM}}, $VR256X, $i32u8imm (VEXTRACTI32x4Z256rmk)", + "cd8scale": 16 + }, { "mnemonic": "vextracti32x4", "opcode": "39", @@ -85606,43 +85683,6 @@ "comment": "vextracti32x4 $VR128X {${VK4WM}} {z}, $VR256X, $i32u8imm (VEXTRACTI32x4Z256rrkz)", "cd8scale": 16 }, - { - "mnemonic": "vextracti32x4", - "opcode": "39", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_reg" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vextracti32x4 $VR128X {${VK4WM}} {z}, $VR512, $i32u8imm (VEXTRACTI32x4Zrrkz)", - "cd8scale": 16 - }, { "mnemonic": "vextracti32x8", "opcode": "3b", @@ -85723,7 +85763,7 @@ "map": "0f3a", "extensions": { "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ "rex_w", "vex_l" @@ -85735,8 +85775,8 @@ ], "operands": { "operand1": { - "type": "vr128", - "encoding": "modrm_rm", + "type": "mem128", + "encoding": "modrm_rm_cd16", "accessmode": "write" }, "operand2": { @@ -85749,10 +85789,9 @@ } }, "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" + "accepts_evex_aaa" ], - "comment": "vextracti64x2 $VR128X {${VK2WM}} {z}, $VR256X, $i32u8imm (VEXTRACTI64x2Z256rrkz)", + "comment": "vextracti64x2 $i128mem {${VK2WM}}, $VR256X, $i32u8imm (VEXTRACTI64x2Z256rmk)", "cd8scale": 16 }, { @@ -85793,6 +85832,45 @@ "comment": "vextracti64x2 $VR128X {${VK2WM}} {z}, $VR512, $i32u8imm (VEXTRACTI64x2Zrrkz)", "cd8scale": 16 }, + { + "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", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "modrm_reg" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vextracti64x2 $VR128X {${VK2WM}} {z}, $VR256X, $i32u8imm (VEXTRACTI64x2Z256rrkz)", + "cd8scale": 16 + }, { "mnemonic": "vextracti64x2", "opcode": "39", @@ -85830,44 +85908,6 @@ "comment": "vextracti64x2 $i128mem {${VK2WM}}, $VR512, $i32u8imm (VEXTRACTI64x2Zrmk)", "cd8scale": 16 }, - { - "mnemonic": "vextracti64x2", - "opcode": "39", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512dq", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mem128", - "encoding": "modrm_rm_cd16", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_reg" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa" - ], - "comment": "vextracti64x2 $i128mem {${VK2WM}}, $VR256X, $i32u8imm (VEXTRACTI64x2Z256rmk)", - "cd8scale": 16 - }, { "mnemonic": "vextracti64x4", "opcode": "3b", @@ -85943,6 +85983,66 @@ "comment": "vextracti64x4 $VR256X {${VK4WM}} {z}, $VR512, $i32u8imm (VEXTRACTI64x4Zrrkz)", "cd8scale": 32 }, + { + "mnemonic": "vextractps", + "opcode": "17", + "encoding": "vex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "mem32", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_reg" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "comment": "vextractps $f32mem, $VR128, $u8imm (VEXTRACTPSmr)", + "cd8scale": 0 + }, + { + "mnemonic": "vextractps", + "opcode": "17", + "encoding": "vex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "gpr32", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_reg" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "comment": "vextractps $GR32orGR64, $VR128, $u8imm (VEXTRACTPSrr)", + "cd8scale": 0 + }, { "mnemonic": "vextractps", "opcode": "17", @@ -86037,64 +86137,49 @@ "cd8scale": 16 }, { - "mnemonic": "vextractps", - "opcode": "17", - "encoding": "vex", + "mnemonic": "vfixupimmpd", + "opcode": "54", + "encoding": "evex", "map": "0f3a", "extensions": { "prefix": "66", - "modrm_mod": "register" + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "vex_l", + "evex_b" + ] }, "cpuid": [ - "avx" + "avx512f", + "avx512vl" ], "operands": { "operand1": { - "type": "gpr32", - "encoding": "modrm_rm", + "type": "vr256", + "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr128", - "encoding": "modrm_reg" + "type": "vr256", + "encoding": "vex_vvvv" }, "operand3": { + "type": "mem64bcst4", + "encoding": "modrm_rm_cd8" + }, + "operand4": { "type": "imm8u", "encoding": "imm8" } }, - "comment": "vextractps $GR32orGR64, $VR128, $u8imm (VEXTRACTPSrr)", - "cd8scale": 0 - }, - { - "mnemonic": "vextractps", - "opcode": "17", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" ], - "operands": { - "operand1": { - "type": "mem32", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_reg" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "vextractps $f32mem, $VR128, $u8imm (VEXTRACTPSmr)", - "cd8scale": 0 + "comment": "vfixupimmpd $VR256X {${VK4WM}} {z}, $VR256X, ${f64mem}{1to4}, $i32u8imm (VFIXUPIMMPDZ256rmbikz)", + "cd8scale": 8 }, { "mnemonic": "vfixupimmpd", @@ -86106,8 +86191,92 @@ "modrm_mod": "register", "bitfilters": [ "rex_w", - "evex_l2", - "evex_b" + "vex_l" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "modrm_rm" + }, + "operand4": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vfixupimmpd $VR256X {${VK4WM}} {z}, $VR256X, $VR256X, $i32u8imm (VFIXUPIMMPDZ256rrikz)", + "cd8scale": 32 + }, + { + "mnemonic": "vfixupimmpd", + "opcode": "54", + "encoding": "evex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm_cd16" + }, + "operand4": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vfixupimmpd $VR128X {${VK2WM}} {z}, $VR128X, $f128mem, $i32u8imm (VFIXUPIMMPDZ128rmikz)", + "cd8scale": 16 + }, + { + "mnemonic": "vfixupimmpd", + "opcode": "54", + "encoding": "evex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "evex_l2" ] }, "cpuid": [ @@ -86132,54 +86301,11 @@ "encoding": "imm8" } }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_sae" - ], - "comment": "vfixupimmpd $VR512 {${VK8WM}} {z}, $VR512, $VR512, {sae}, $i32u8imm (VFIXUPIMMPDZrribkz)", - "cd8scale": 8 - }, - { - "mnemonic": "vfixupimmpd", - "opcode": "54", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vfixupimmpd $VR512 {${VK8WM}} {z}, $VR512, $f512mem, $i32u8imm (VFIXUPIMMPDZrmikz)", + "comment": "vfixupimmpd $VR512 {${VK8WM}} {z}, $VR512, $VR512, $i32u8imm (VFIXUPIMMPDZrrikz)", "cd8scale": 64 }, { @@ -86236,26 +86362,25 @@ "modrm_mod": "memory", "bitfilters": [ "rex_w", - "vex_l" + "evex_l2" ] }, "cpuid": [ - "avx512f", - "avx512vl" + "avx512f" ], "operands": { "operand1": { - "type": "vr256", + "type": "vr512", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr256", + "type": "vr512", "encoding": "vex_vvvv" }, "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" + "type": "mem512", + "encoding": "modrm_rm_cd64" }, "operand4": { "type": "imm8u", @@ -86266,8 +86391,94 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vfixupimmpd $VR256X {${VK4WM}} {z}, $VR256X, $f256mem, $i32u8imm (VFIXUPIMMPDZ256rmikz)", - "cd8scale": 32 + "comment": "vfixupimmpd $VR512 {${VK8WM}} {z}, $VR512, $f512mem, $i32u8imm (VFIXUPIMMPDZrmikz)", + "cd8scale": 64 + }, + { + "mnemonic": "vfixupimmpd", + "opcode": "54", + "encoding": "evex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "evex_l2", + "evex_b" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr512", + "encoding": "modrm_rm" + }, + "operand4": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_sae" + ], + "comment": "vfixupimmpd $VR512 {${VK8WM}} {z}, $VR512, $VR512, {sae}, $i32u8imm (VFIXUPIMMPDZrribkz)", + "cd8scale": 8 + }, + { + "mnemonic": "vfixupimmpd", + "opcode": "54", + "encoding": "evex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + }, + "operand4": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vfixupimmpd $VR128X {${VK2WM}} {z}, $VR128X, $VR128X, $i32u8imm (VFIXUPIMMPDZ128rrikz)", + "cd8scale": 16 }, { "mnemonic": "vfixupimmpd", @@ -86320,49 +86531,7 @@ "map": "0f3a", "extensions": { "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vfixupimmpd $VR128X {${VK2WM}} {z}, $VR128X, $VR128X, $i32u8imm (VFIXUPIMMPDZ128rrikz)", - "cd8scale": 16 - }, - { - "mnemonic": "vfixupimmpd", - "opcode": "54", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ "rex_w", "vex_l" @@ -86383,7 +86552,46 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr256", + "type": "mem256", + "encoding": "modrm_rm_cd32" + }, + "operand4": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vfixupimmpd $VR256X {${VK4WM}} {z}, $VR256X, $f256mem, $i32u8imm (VFIXUPIMMPDZ256rmikz)", + "cd8scale": 32 + }, + { + "mnemonic": "vfixupimmps", + "opcode": "54", + "encoding": "evex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", "encoding": "modrm_rm" }, "operand4": { @@ -86395,11 +86603,11 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vfixupimmpd $VR256X {${VK4WM}} {z}, $VR256X, $VR256X, $i32u8imm (VFIXUPIMMPDZ256rrikz)", - "cd8scale": 32 + "comment": "vfixupimmps $VR128X {${VK4WM}} {z}, $VR128X, $VR128X, $i32u8imm (VFIXUPIMMPSZ128rrikz)", + "cd8scale": 16 }, { - "mnemonic": "vfixupimmpd", + "mnemonic": "vfixupimmps", "opcode": "54", "encoding": "evex", "map": "0f3a", @@ -86407,28 +86615,67 @@ "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "rex_w", - "vex_l", - "evex_b" + "evex_l2" ] }, "cpuid": [ - "avx512f", - "avx512vl" + "avx512f" ], "operands": { "operand1": { - "type": "vr256", + "type": "vr512", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr256", + "type": "vr512", "encoding": "vex_vvvv" }, "operand3": { - "type": "mem64bcst4", - "encoding": "modrm_rm_cd8" + "type": "mem512", + "encoding": "modrm_rm_cd64" + }, + "operand4": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vfixupimmps $VR512 {${VK16WM}} {z}, $VR512, $f512mem, $i32u8imm (VFIXUPIMMPSZrmikz)", + "cd8scale": 64 + }, + { + "mnemonic": "vfixupimmps", + "opcode": "54", + "encoding": "evex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "evex_l2", + "evex_b" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem32bcst16", + "encoding": "modrm_rm_cd4" }, "operand4": { "type": "imm8u", @@ -86440,11 +86687,11 @@ "accepts_evex_z", "has_evex_bc" ], - "comment": "vfixupimmpd $VR256X {${VK4WM}} {z}, $VR256X, ${f64mem}{1to4}, $i32u8imm (VFIXUPIMMPDZ256rmbikz)", - "cd8scale": 8 + "comment": "vfixupimmps $VR512 {${VK16WM}} {z}, $VR512, ${f32mem}{1to16}, $i32u8imm (VFIXUPIMMPSZrmbikz)", + "cd8scale": 4 }, { - "mnemonic": "vfixupimmpd", + "mnemonic": "vfixupimmps", "opcode": "54", "encoding": "evex", "map": "0f3a", @@ -86452,8 +86699,8 @@ "prefix": "66", "modrm_mod": "register", "bitfilters": [ - "rex_w", - "evex_l2" + "evex_l2", + "evex_b" ] }, "cpuid": [ @@ -86480,22 +86727,20 @@ }, "flags": [ "accepts_evex_aaa", - "accepts_evex_z" + "accepts_evex_z", + "has_evex_sae" ], - "comment": "vfixupimmpd $VR512 {${VK8WM}} {z}, $VR512, $VR512, $i32u8imm (VFIXUPIMMPDZrrikz)", - "cd8scale": 64 + "comment": "vfixupimmps $VR512 {${VK16WM}} {z}, $VR512, $VR512, {sae}, $i32u8imm (VFIXUPIMMPSZrribkz)", + "cd8scale": 4 }, { - "mnemonic": "vfixupimmpd", + "mnemonic": "vfixupimmps", "opcode": "54", "encoding": "evex", "map": "0f3a", "extensions": { "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] + "modrm_mod": "memory" }, "cpuid": [ "avx512f", @@ -86524,7 +86769,7 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vfixupimmpd $VR128X {${VK2WM}} {z}, $VR128X, $f128mem, $i32u8imm (VFIXUPIMMPDZ128rmikz)", + "comment": "vfixupimmps $VR128X {${VK4WM}} {z}, $VR128X, $f128mem, $i32u8imm (VFIXUPIMMPSZ128rmikz)", "cd8scale": 16 }, { @@ -86618,25 +86863,27 @@ "map": "0f3a", "extensions": { "prefix": "66", - "modrm_mod": "memory" + "modrm_mod": "register", + "bitfilters": [ + "evex_l2" + ] }, "cpuid": [ - "avx512f", - "avx512vl" + "avx512f" ], "operands": { "operand1": { - "type": "vr128", + "type": "vr512", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr128", + "type": "vr512", "encoding": "vex_vvvv" }, "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" + "type": "vr512", + "encoding": "modrm_rm" }, "operand4": { "type": "imm8u", @@ -86647,51 +86894,8 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vfixupimmps $VR128X {${VK4WM}} {z}, $VR128X, $f128mem, $i32u8imm (VFIXUPIMMPSZ128rmikz)", - "cd8scale": 16 - }, - { - "mnemonic": "vfixupimmps", - "opcode": "54", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst4", - "encoding": "modrm_rm_cd4" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vfixupimmps $VR128X {${VK4WM}} {z}, $VR128X, ${f32mem}{1to4}, $i32u8imm (VFIXUPIMMPSZ128rmbikz)", - "cd8scale": 4 + "comment": "vfixupimmps $VR512 {${VK16WM}} {z}, $VR512, $VR512, $i32u8imm (VFIXUPIMMPSZrrikz)", + "cd8scale": 64 }, { "mnemonic": "vfixupimmps", @@ -86737,47 +86941,6 @@ "comment": "vfixupimmps $VR256X {${VK8WM}} {z}, $VR256X, ${f32mem}{1to8}, $i32u8imm (VFIXUPIMMPSZ256rmbikz)", "cd8scale": 4 }, - { - "mnemonic": "vfixupimmps", - "opcode": "54", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vfixupimmps $VR512 {${VK16WM}} {z}, $VR512, $VR512, $i32u8imm (VFIXUPIMMPSZrrikz)", - "cd8scale": 64 - }, { "mnemonic": "vfixupimmps", "opcode": "54", @@ -86787,47 +86950,9 @@ "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "evex_l2" + "evex_b" ] }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vfixupimmps $VR512 {${VK16WM}} {z}, $VR512, $f512mem, $i32u8imm (VFIXUPIMMPSZrmikz)", - "cd8scale": 64 - }, - { - "mnemonic": "vfixupimmps", - "opcode": "54", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, "cpuid": [ "avx512f", "avx512vl" @@ -86843,92 +86968,7 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vfixupimmps $VR128X {${VK4WM}} {z}, $VR128X, $VR128X, $i32u8imm (VFIXUPIMMPSZ128rrikz)", - "cd8scale": 16 - }, - { - "mnemonic": "vfixupimmps", - "opcode": "54", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "evex_l2", - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_sae" - ], - "comment": "vfixupimmps $VR512 {${VK16WM}} {z}, $VR512, $VR512, {sae}, $i32u8imm (VFIXUPIMMPSZrribkz)", - "cd8scale": 4 - }, - { - "mnemonic": "vfixupimmps", - "opcode": "54", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2", - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst16", + "type": "mem32bcst4", "encoding": "modrm_rm_cd4" }, "operand4": { @@ -86941,9 +86981,50 @@ "accepts_evex_z", "has_evex_bc" ], - "comment": "vfixupimmps $VR512 {${VK16WM}} {z}, $VR512, ${f32mem}{1to16}, $i32u8imm (VFIXUPIMMPSZrmbikz)", + "comment": "vfixupimmps $VR128X {${VK4WM}} {z}, $VR128X, ${f32mem}{1to4}, $i32u8imm (VFIXUPIMMPSZ128rmbikz)", "cd8scale": 4 }, + { + "mnemonic": "vfixupimmsd", + "opcode": "55", + "encoding": "evex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem64", + "encoding": "modrm_rm_cd8" + }, + "operand4": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vfixupimmsd $VR128X {${VK1WM}} {z}, $VR128X, $f64mem, $i32u8imm (VFIXUPIMMSDrmikz)", + "cd8scale": 8 + }, { "mnemonic": "vfixupimmsd", "opcode": "55", @@ -87029,16 +87110,13 @@ "cd8scale": 8 }, { - "mnemonic": "vfixupimmsd", + "mnemonic": "vfixupimmss", "opcode": "55", "encoding": "evex", "map": "0f3a", "extensions": { "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] + "modrm_mod": "memory" }, "cpuid": [ "avx512f" @@ -87054,8 +87132,8 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem64", - "encoding": "modrm_rm_cd8" + "type": "mem32", + "encoding": "modrm_rm_cd4" }, "operand4": { "type": "imm8u", @@ -87066,8 +87144,8 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vfixupimmsd $VR128X {${VK1WM}} {z}, $VR128X, $f64mem, $i32u8imm (VFIXUPIMMSDrmikz)", - "cd8scale": 8 + "comment": "vfixupimmss $VR128X {${VK1WM}} {z}, $VR128X, $f32mem, $i32u8imm (VFIXUPIMMSSrmikz)", + "cd8scale": 4 }, { "mnemonic": "vfixupimmss", @@ -87150,42 +87228,42 @@ "cd8scale": 4 }, { - "mnemonic": "vfixupimmss", - "opcode": "55", + "mnemonic": "vfmadd132pd", + "opcode": "98", "encoding": "evex", - "map": "0f3a", + "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory" + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "evex_l2" + ] }, "cpuid": [ "avx512f" ], "operands": { "operand1": { - "type": "vr128", + "type": "vr512", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr128", + "type": "vr512", "encoding": "vex_vvvv" }, "operand3": { - "type": "mem32", - "encoding": "modrm_rm_cd4" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" + "type": "vr512", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vfixupimmss $VR128X {${VK1WM}} {z}, $VR128X, $f32mem, $i32u8imm (VFIXUPIMMSSrmikz)", - "cd8scale": 4 + "comment": "vfmadd132pd $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VFMADD132PDZrkz)", + "cd8scale": 64 }, { "mnemonic": "vfmadd132pd", @@ -87197,26 +87275,25 @@ "modrm_mod": "memory", "bitfilters": [ "rex_w", - "vex_l", + "evex_l2", "evex_b" ] }, "cpuid": [ - "avx512f", - "avx512vl" + "avx512f" ], "operands": { "operand1": { - "type": "vr256", + "type": "vr512", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr256", + "type": "vr512", "encoding": "vex_vvvv" }, "operand3": { - "type": "mem64bcst4", + "type": "mem64bcst8", "encoding": "modrm_rm_cd8" } }, @@ -87225,7 +87302,7 @@ "accepts_evex_z", "has_evex_bc" ], - "comment": "vfmadd132pd $VR256X {${VK4WM}} {z}, $VR256X, ${f64mem}{1to4} (VFMADD132PDZ256mbkz)", + "comment": "vfmadd132pd $VR512 {${VK8WM}} {z}, $VR512, ${f64mem}{1to8} (VFMADD132PDZmbkz)", "cd8scale": 8 }, { @@ -87237,8 +87314,7 @@ "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "rex_w", - "vex_l" + "rex_w" ] }, "cpuid": [ @@ -87246,22 +87322,132 @@ ], "operands": { "operand1": { - "type": "vr256", + "type": "vr128", "encoding": "modrm_reg", "accessmode": "readwrite" }, "operand2": { - "type": "vr256", + "type": "vr128", "encoding": "vex_vvvv" }, "operand3": { - "type": "mem256", + "type": "mem128", "encoding": "modrm_rm" } }, - "comment": "vfmadd132pd $VR256, $VR256, $f256mem (VFMADDPDr132mY)", + "comment": "vfmadd132pd $VR128, $VR128, $f128mem (VFMADDPDr132m)", "cd8scale": 0 }, + { + "mnemonic": "vfmadd132pd", + "opcode": "98", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "fma" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "vfmadd132pd $VR128, $VR128, $VR128 (VFMADDPDr132r)", + "cd8scale": 0 + }, + { + "mnemonic": "vfmadd132pd", + "opcode": "98", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "evex_b" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr512", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_rc" + ], + "comment": "vfmadd132pd $VR512 {${VK8WM}} {z}, $VR512, $VR512, $AVX512RC (VFMADD132PDZrbkz)", + "cd8scale": 8 + }, + { + "mnemonic": "vfmadd132pd", + "opcode": "98", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem512", + "encoding": "modrm_rm_cd64" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vfmadd132pd $VR512 {${VK8WM}} {z}, $VR512, $f512mem (VFMADD132PDZmkz)", + "cd8scale": 64 + }, { "mnemonic": "vfmadd132pd", "opcode": "98", @@ -87345,45 +87531,7 @@ "modrm_mod": "memory", "bitfilters": [ "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vfmadd132pd $VR256X {${VK4WM}} {z}, $VR256X, $f256mem (VFMADD132PDZ256mkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vfmadd132pd", - "opcode": "98", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", + "vex_l", "evex_b" ] }, @@ -87393,16 +87541,16 @@ ], "operands": { "operand1": { - "type": "vr128", + "type": "vr256", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr128", + "type": "vr256", "encoding": "vex_vvvv" }, "operand3": { - "type": "mem64bcst2", + "type": "mem64bcst4", "encoding": "modrm_rm_cd8" } }, @@ -87411,9 +87559,43 @@ "accepts_evex_z", "has_evex_bc" ], - "comment": "vfmadd132pd $VR128X {${VK2WM}} {z}, $VR128X, ${f64mem}{1to2} (VFMADD132PDZ128mbkz)", + "comment": "vfmadd132pd $VR256X {${VK4WM}} {z}, $VR256X, ${f64mem}{1to4} (VFMADD132PDZ256mbkz)", "cd8scale": 8 }, + { + "mnemonic": "vfmadd132pd", + "opcode": "98", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "vex_l" + ] + }, + "cpuid": [ + "fma" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem256", + "encoding": "modrm_rm" + } + }, + "comment": "vfmadd132pd $VR256, $VR256, $f256mem (VFMADDPDr132mY)", + "cd8scale": 0 + }, { "mnemonic": "vfmadd132pd", "opcode": "98", @@ -87493,15 +87675,194 @@ { "mnemonic": "vfmadd132pd", "opcode": "98", - "encoding": "vex", + "encoding": "evex", "map": "0f38", "extensions": { "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "rex_w" + "rex_w", + "vex_l" ] }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem256", + "encoding": "modrm_rm_cd32" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vfmadd132pd $VR256X {${VK4WM}} {z}, $VR256X, $f256mem (VFMADD132PDZ256mkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vfmadd132pd", + "opcode": "98", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "evex_b" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem64bcst2", + "encoding": "modrm_rm_cd8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vfmadd132pd $VR128X {${VK2WM}} {z}, $VR128X, ${f64mem}{1to2} (VFMADD132PDZ128mbkz)", + "cd8scale": 8 + }, + { + "mnemonic": "vfmadd132ps", + "opcode": "98", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "fma" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "vfmadd132ps $VR128, $VR128, $VR128 (VFMADDPSr132r)", + "cd8scale": 0 + }, + { + "mnemonic": "vfmadd132ps", + "opcode": "98", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l", + "evex_b" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem32bcst8", + "encoding": "modrm_rm_cd4" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vfmadd132ps $VR256X {${VK8WM}} {z}, $VR256X, ${f32mem}{1to8} (VFMADD132PSZ256mbkz)", + "cd8scale": 4 + }, + { + "mnemonic": "vfmadd132ps", + "opcode": "98", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "fma" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "comment": "vfmadd132ps $VR256, $VR256, $VR256 (VFMADDPSr132rY)", + "cd8scale": 0 + }, + { + "mnemonic": "vfmadd132ps", + "opcode": "98", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, "cpuid": [ "fma" ], @@ -87520,89 +87881,46 @@ "encoding": "modrm_rm" } }, - "comment": "vfmadd132pd $VR128, $VR128, $f128mem (VFMADDPDr132m)", + "comment": "vfmadd132ps $VR128, $VR128, $f128mem (VFMADDPSr132m)", "cd8scale": 0 }, { - "mnemonic": "vfmadd132pd", + "mnemonic": "vfmadd132ps", "opcode": "98", "encoding": "evex", "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_l2", - "evex_b" - ] + "modrm_mod": "memory" }, "cpuid": [ - "avx512f" + "avx512f", + "avx512vl" ], "operands": { "operand1": { - "type": "vr512", + "type": "vr128", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr512", + "type": "vr128", "encoding": "vex_vvvv" }, "operand3": { - "type": "mem64bcst8", - "encoding": "modrm_rm_cd8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vfmadd132pd $VR512 {${VK8WM}} {z}, $VR512, ${f64mem}{1to8} (VFMADD132PDZmbkz)", - "cd8scale": 8 - }, - { - "mnemonic": "vfmadd132pd", - "opcode": "98", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" + "type": "mem128", + "encoding": "modrm_rm_cd16" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vfmadd132pd $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VFMADD132PDZrkz)", - "cd8scale": 64 + "comment": "vfmadd132ps $VR128X {${VK4WM}} {z}, $VR128X, $f128mem (VFMADD132PSZ128mkz)", + "cd8scale": 16 }, { - "mnemonic": "vfmadd132pd", + "mnemonic": "vfmadd132ps", "opcode": "98", "encoding": "evex", "map": "0f38", @@ -87610,7 +87928,6 @@ "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "rex_w", "evex_l2" ] }, @@ -87636,58 +87953,58 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vfmadd132pd $VR512 {${VK8WM}} {z}, $VR512, $f512mem (VFMADD132PDZmkz)", + "comment": "vfmadd132ps $VR512 {${VK16WM}} {z}, $VR512, $f512mem (VFMADD132PSZmkz)", "cd8scale": 64 }, { - "mnemonic": "vfmadd132pd", + "mnemonic": "vfmadd132ps", "opcode": "98", "encoding": "evex", "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ - "rex_w", "evex_b" ] }, "cpuid": [ - "avx512f" + "avx512f", + "avx512vl" ], "operands": { "operand1": { - "type": "vr512", + "type": "vr128", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr512", + "type": "vr128", "encoding": "vex_vvvv" }, "operand3": { - "type": "vr512", - "encoding": "modrm_rm" + "type": "mem32bcst4", + "encoding": "modrm_rm_cd4" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z", - "has_evex_rc" + "has_evex_bc" ], - "comment": "vfmadd132pd $VR512 {${VK8WM}} {z}, $VR512, $VR512, $AVX512RC (VFMADD132PDZrbkz)", - "cd8scale": 8 + "comment": "vfmadd132ps $VR128X {${VK4WM}} {z}, $VR128X, ${f32mem}{1to4} (VFMADD132PSZ128mbkz)", + "cd8scale": 4 }, { - "mnemonic": "vfmadd132pd", + "mnemonic": "vfmadd132ps", "opcode": "98", "encoding": "vex", "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ - "rex_w" + "vex_l" ] }, "cpuid": [ @@ -87695,20 +88012,20 @@ ], "operands": { "operand1": { - "type": "vr128", + "type": "vr256", "encoding": "modrm_reg", "accessmode": "readwrite" }, "operand2": { - "type": "vr128", + "type": "vr256", "encoding": "vex_vvvv" }, "operand3": { - "type": "vr128", + "type": "mem256", "encoding": "modrm_rm" } }, - "comment": "vfmadd132pd $VR128, $VR128, $VR128 (VFMADDPDr132r)", + "comment": "vfmadd132ps $VR256, $VR256, $f256mem (VFMADDPSr132mY)", "cd8scale": 0 }, { @@ -87797,56 +88114,18 @@ "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "evex_b" + "vex_l" ] }, "cpuid": [ "avx512f", "avx512vl" ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst4", - "encoding": "modrm_rm_cd4" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vfmadd132ps $VR128X {${VK4WM}} {z}, $VR128X, ${f32mem}{1to4} (VFMADD132PSZ128mbkz)", - "cd8scale": 4 - }, - { - "mnemonic": "vfmadd132ps", - "opcode": "98", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "fma" - ], "operands": { "operand1": { "type": "vr256", "encoding": "modrm_reg", - "accessmode": "readwrite" + "accessmode": "write" }, "operand2": { "type": "vr256", @@ -87854,11 +88133,53 @@ }, "operand3": { "type": "mem256", + "encoding": "modrm_rm_cd32" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vfmadd132ps $VR256X {${VK8WM}} {z}, $VR256X, $f256mem (VFMADD132PSZ256mkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vfmadd132ps", + "opcode": "98", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "evex_b" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr512", "encoding": "modrm_rm" } }, - "comment": "vfmadd132ps $VR256, $VR256, $f256mem (VFMADDPSr132mY)", - "cd8scale": 0 + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_rc" + ], + "comment": "vfmadd132ps $VR512 {${VK16WM}} {z}, $VR512, $VR512, $AVX512RC (VFMADD132PSZrbkz)", + "cd8scale": 4 }, { "mnemonic": "vfmadd132ps", @@ -87933,52 +88254,48 @@ "cd8scale": 64 }, { - "mnemonic": "vfmadd132ps", - "opcode": "98", - "encoding": "evex", + "mnemonic": "vfmadd132sd", + "opcode": "99", + "encoding": "vex", "map": "0f38", "extensions": { "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "vex_l" + "rex_w" ] }, "cpuid": [ - "avx512f", - "avx512vl" + "fma" ], "operands": { "operand1": { - "type": "vr256", + "type": "vr128", "encoding": "modrm_reg", - "accessmode": "write" + "accessmode": "readwrite" }, "operand2": { - "type": "vr256", + "type": "vr128", "encoding": "vex_vvvv" }, "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" + "type": "mem64", + "encoding": "modrm_rm" } }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vfmadd132ps $VR256X {${VK8WM}} {z}, $VR256X, $f256mem (VFMADD132PSZ256mkz)", - "cd8scale": 32 + "comment": "vfmadd132sd $FR64, $FR64, $f64mem (VFMADDSDr132m)", + "cd8scale": 0 }, { - "mnemonic": "vfmadd132ps", - "opcode": "98", + "mnemonic": "vfmadd132sd", + "opcode": "99", "encoding": "evex", "map": "0f38", "extensions": { "prefix": "66", "modrm_mod": "register", "bitfilters": [ + "rex_w", "evex_b" ] }, @@ -87987,16 +88304,16 @@ ], "operands": { "operand1": { - "type": "vr512", + "type": "vr128", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr512", + "type": "vr128", "encoding": "vex_vvvv" }, "operand3": { - "type": "vr512", + "type": "vr128", "encoding": "modrm_rm" } }, @@ -88005,213 +88322,8 @@ "accepts_evex_z", "has_evex_rc" ], - "comment": "vfmadd132ps $VR512 {${VK16WM}} {z}, $VR512, $VR512, $AVX512RC (VFMADD132PSZrbkz)", - "cd8scale": 4 - }, - { - "mnemonic": "vfmadd132ps", - "opcode": "98", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "fma" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vfmadd132ps $VR256, $VR256, $VR256 (VFMADDPSr132rY)", - "cd8scale": 0 - }, - { - "mnemonic": "vfmadd132ps", - "opcode": "98", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l", - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst8", - "encoding": "modrm_rm_cd4" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vfmadd132ps $VR256X {${VK8WM}} {z}, $VR256X, ${f32mem}{1to8} (VFMADD132PSZ256mbkz)", - "cd8scale": 4 - }, - { - "mnemonic": "vfmadd132ps", - "opcode": "98", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "fma" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vfmadd132ps $VR128, $VR128, $VR128 (VFMADDPSr132r)", - "cd8scale": 0 - }, - { - "mnemonic": "vfmadd132ps", - "opcode": "98", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vfmadd132ps $VR512 {${VK16WM}} {z}, $VR512, $f512mem (VFMADD132PSZmkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vfmadd132ps", - "opcode": "98", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vfmadd132ps $VR128X {${VK4WM}} {z}, $VR128X, $f128mem (VFMADD132PSZ128mkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vfmadd132ps", - "opcode": "98", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "fma" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vfmadd132ps $VR128, $VR128, $f128mem (VFMADDPSr132m)", - "cd8scale": 0 + "comment": "vfmadd132sd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, $AVX512RC (VFMADD132SDrb_Intkz)", + "cd8scale": 8 }, { "mnemonic": "vfmadd132sd", @@ -88321,7 +88433,37 @@ "cd8scale": 0 }, { - "mnemonic": "vfmadd132sd", + "mnemonic": "vfmadd132ss", + "opcode": "99", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "fma" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "vfmadd132ss $FR32, $FR32, $FR32 (VFMADDSSr132r)", + "cd8scale": 0 + }, + { + "mnemonic": "vfmadd132ss", "opcode": "99", "encoding": "evex", "map": "0f38", @@ -88329,7 +88471,6 @@ "prefix": "66", "modrm_mod": "register", "bitfilters": [ - "rex_w", "evex_b" ] }, @@ -88356,41 +88497,8 @@ "accepts_evex_z", "has_evex_rc" ], - "comment": "vfmadd132sd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, $AVX512RC (VFMADD132SDrb_Intkz)", - "cd8scale": 8 - }, - { - "mnemonic": "vfmadd132sd", - "opcode": "99", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "fma" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "comment": "vfmadd132sd $FR64, $FR64, $f64mem (VFMADDSDr132m)", - "cd8scale": 0 + "comment": "vfmadd132ss $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, $AVX512RC (VFMADD132SSrb_Intkz)", + "cd8scale": 4 }, { "mnemonic": "vfmadd132ss", @@ -88491,19 +88599,133 @@ "cd8scale": 4 }, { - "mnemonic": "vfmadd132ss", - "opcode": "99", + "mnemonic": "vfmadd213pd", + "opcode": "a8", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "evex_l2", + "evex_b" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem64bcst8", + "encoding": "modrm_rm_cd8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vfmadd213pd $VR512 {${VK8WM}} {z}, $VR512, ${f64mem}{1to8} (VFMADD213PDZmbkz)", + "cd8scale": 8 + }, + { + "mnemonic": "vfmadd213pd", + "opcode": "a8", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "fma" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm" + } + }, + "comment": "vfmadd213pd $VR128, $VR128, $f128mem (VFMADDPDr213m)", + "cd8scale": 0 + }, + { + "mnemonic": "vfmadd213pd", + "opcode": "a8", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "evex_b" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem64bcst2", + "encoding": "modrm_rm_cd8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vfmadd213pd $VR128X {${VK2WM}} {z}, $VR128X, ${f64mem}{1to2} (VFMADD213PDZ128mbkz)", + "cd8scale": 8 + }, + { + "mnemonic": "vfmadd213pd", + "opcode": "a8", "encoding": "evex", "map": "0f38", "extensions": { "prefix": "66", "modrm_mod": "register", "bitfilters": [ - "evex_b" + "rex_w" ] }, "cpuid": [ - "avx512f" + "avx512f", + "avx512vl" ], "operands": { "operand1": { @@ -88522,20 +88744,22 @@ }, "flags": [ "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_rc" + "accepts_evex_z" ], - "comment": "vfmadd132ss $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, $AVX512RC (VFMADD132SSrb_Intkz)", - "cd8scale": 4 + "comment": "vfmadd213pd $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VFMADD213PDZ128rkz)", + "cd8scale": 16 }, { - "mnemonic": "vfmadd132ss", - "opcode": "99", + "mnemonic": "vfmadd213pd", + "opcode": "a8", "encoding": "vex", "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register" + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] }, "cpuid": [ "fma" @@ -88555,87 +88779,42 @@ "encoding": "modrm_rm" } }, - "comment": "vfmadd132ss $FR32, $FR32, $FR32 (VFMADDSSr132r)", + "comment": "vfmadd213pd $VR128, $VR128, $VR128 (VFMADDPDr213r)", "cd8scale": 0 }, { "mnemonic": "vfmadd213pd", "opcode": "a8", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l", - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst4", - "encoding": "modrm_rm_cd8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vfmadd213pd $VR256X {${VK4WM}} {z}, $VR256X, ${f64mem}{1to4} (VFMADD213PDZ256mbkz)", - "cd8scale": 8 - }, - { - "mnemonic": "vfmadd213pd", - "opcode": "a8", - "encoding": "evex", + "encoding": "vex", "map": "0f38", "extensions": { "prefix": "66", "modrm_mod": "register", "bitfilters": [ "rex_w", - "evex_l2" + "vex_l" ] }, "cpuid": [ - "avx512f" + "fma" ], "operands": { "operand1": { - "type": "vr512", + "type": "vr256", "encoding": "modrm_reg", - "accessmode": "write" + "accessmode": "readwrite" }, "operand2": { - "type": "vr512", + "type": "vr256", "encoding": "vex_vvvv" }, "operand3": { - "type": "vr512", + "type": "vr256", "encoding": "modrm_rm" } }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vfmadd213pd $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VFMADD213PDZrkz)", - "cd8scale": 64 + "comment": "vfmadd213pd $VR256, $VR256, $VR256 (VFMADDPDr213rY)", + "cd8scale": 0 }, { "mnemonic": "vfmadd213pd", @@ -88724,7 +88903,8 @@ "modrm_mod": "memory", "bitfilters": [ "rex_w", - "vex_l" + "vex_l", + "evex_b" ] }, "cpuid": [ @@ -88742,16 +88922,17 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" + "type": "mem64bcst4", + "encoding": "modrm_rm_cd8" } }, "flags": [ "accepts_evex_aaa", - "accepts_evex_z" + "accepts_evex_z", + "has_evex_bc" ], - "comment": "vfmadd213pd $VR256X {${VK4WM}} {z}, $VR256X, $f256mem (VFMADD213PDZ256mkz)", - "cd8scale": 32 + "comment": "vfmadd213pd $VR256X {${VK4WM}} {z}, $VR256X, ${f64mem}{1to4} (VFMADD213PDZ256mbkz)", + "cd8scale": 8 }, { "mnemonic": "vfmadd213pd", @@ -88760,7 +88941,7 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ "rex_w", "evex_l2" @@ -88780,15 +88961,15 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" + "type": "vr512", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vfmadd213pd $VR512 {${VK8WM}} {z}, $VR512, $f512mem (VFMADD213PDZmkz)", + "comment": "vfmadd213pd $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VFMADD213PDZrkz)", "cd8scale": 64 }, { @@ -88874,7 +89055,7 @@ "modrm_mod": "memory", "bitfilters": [ "rex_w", - "evex_b" + "vex_l" ] }, "cpuid": [ @@ -88883,59 +89064,25 @@ ], "operands": { "operand1": { - "type": "vr128", + "type": "vr256", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr128", + "type": "vr256", "encoding": "vex_vvvv" }, "operand3": { - "type": "mem64bcst2", - "encoding": "modrm_rm_cd8" + "type": "mem256", + "encoding": "modrm_rm_cd32" } }, "flags": [ "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" + "accepts_evex_z" ], - "comment": "vfmadd213pd $VR128X {${VK2WM}} {z}, $VR128X, ${f64mem}{1to2} (VFMADD213PDZ128mbkz)", - "cd8scale": 8 - }, - { - "mnemonic": "vfmadd213pd", - "opcode": "a8", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "fma" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vfmadd213pd $VR128, $VR128, $f128mem (VFMADDPDr213m)", - "cd8scale": 0 + "comment": "vfmadd213pd $VR256X {${VK4WM}} {z}, $VR256X, $f256mem (VFMADD213PDZ256mkz)", + "cd8scale": 32 }, { "mnemonic": "vfmadd213pd", @@ -88947,7 +89094,121 @@ "modrm_mod": "memory", "bitfilters": [ "rex_w", - "evex_l2", + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem512", + "encoding": "modrm_rm_cd64" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vfmadd213pd $VR512 {${VK8WM}} {z}, $VR512, $f512mem (VFMADD213PDZmkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vfmadd213ps", + "opcode": "a8", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem256", + "encoding": "modrm_rm_cd32" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vfmadd213ps $VR256X {${VK8WM}} {z}, $VR256X, $f256mem (VFMADD213PSZ256mkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vfmadd213ps", + "opcode": "a8", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l", + "evex_b" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem32bcst8", + "encoding": "modrm_rm_cd4" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vfmadd213ps $VR256X {${VK8WM}} {z}, $VR256X, ${f32mem}{1to8} (VFMADD213PSZ256mbkz)", + "cd8scale": 4 + }, + { + "mnemonic": "vfmadd213ps", + "opcode": "a8", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ "evex_b" ] }, @@ -88965,87 +89226,20 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem64bcst8", - "encoding": "modrm_rm_cd8" + "type": "vr512", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z", - "has_evex_bc" + "has_evex_rc" ], - "comment": "vfmadd213pd $VR512 {${VK8WM}} {z}, $VR512, ${f64mem}{1to8} (VFMADD213PDZmbkz)", - "cd8scale": 8 + "comment": "vfmadd213ps $VR512 {${VK16WM}} {z}, $VR512, $VR512, $AVX512RC (VFMADD213PSZrbkz)", + "cd8scale": 4 }, { - "mnemonic": "vfmadd213pd", - "opcode": "a8", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "fma" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vfmadd213pd $VR256, $VR256, $VR256 (VFMADDPDr213rY)", - "cd8scale": 0 - }, - { - "mnemonic": "vfmadd213pd", - "opcode": "a8", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "fma" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vfmadd213pd $VR128, $VR128, $VR128 (VFMADDPDr213r)", - "cd8scale": 0 - }, - { - "mnemonic": "vfmadd213pd", + "mnemonic": "vfmadd213ps", "opcode": "a8", "encoding": "evex", "map": "0f38", @@ -89053,9 +89247,43 @@ "prefix": "66", "modrm_mod": "register", "bitfilters": [ - "rex_w" + "evex_l2" ] }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr512", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vfmadd213ps $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VFMADD213PSZrkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vfmadd213ps", + "opcode": "a8", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, "cpuid": [ "avx512f", "avx512vl" @@ -89079,42 +89307,9 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vfmadd213pd $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VFMADD213PDZ128rkz)", + "comment": "vfmadd213ps $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VFMADD213PSZ128rkz)", "cd8scale": 16 }, - { - "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", - "accessmode": "readwrite" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vfmadd213ps $VR256, $VR256, $VR256 (VFMADDPSr213rY)", - "cd8scale": 0 - }, { "mnemonic": "vfmadd213ps", "opcode": "a8", @@ -89122,33 +89317,35 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory" + "modrm_mod": "memory", + "bitfilters": [ + "evex_l2" + ] }, "cpuid": [ - "avx512f", - "avx512vl" + "avx512f" ], "operands": { "operand1": { - "type": "vr128", + "type": "vr512", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr128", + "type": "vr512", "encoding": "vex_vvvv" }, "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" + "type": "mem512", + "encoding": "modrm_rm_cd64" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vfmadd213ps $VR128X {${VK4WM}} {z}, $VR128X, $f128mem (VFMADD213PSZ128mkz)", - "cd8scale": 16 + "comment": "vfmadd213ps $VR512 {${VK16WM}} {z}, $VR512, $f512mem (VFMADD213PSZmkz)", + "cd8scale": 64 }, { "mnemonic": "vfmadd213ps", @@ -89226,27 +89423,30 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register" + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] }, "cpuid": [ "fma" ], "operands": { "operand1": { - "type": "vr128", + "type": "vr256", "encoding": "modrm_reg", "accessmode": "readwrite" }, "operand2": { - "type": "vr128", + "type": "vr256", "encoding": "vex_vvvv" }, "operand3": { - "type": "vr128", + "type": "vr256", "encoding": "modrm_rm" } }, - "comment": "vfmadd213ps $VR128, $VR128, $VR128 (VFMADDPSr213r)", + "comment": "vfmadd213ps $VR256, $VR256, $VR256 (VFMADDPSr213rY)", "cd8scale": 0 }, { @@ -89256,10 +89456,7 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] + "modrm_mod": "memory" }, "cpuid": [ "avx512f", @@ -89267,25 +89464,25 @@ ], "operands": { "operand1": { - "type": "vr256", + "type": "vr128", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr256", + "type": "vr128", "encoding": "vex_vvvv" }, "operand3": { - "type": "vr256", - "encoding": "modrm_rm" + "type": "mem128", + "encoding": "modrm_rm_cd16" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vfmadd213ps $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VFMADD213PSZ256rkz)", - "cd8scale": 32 + "comment": "vfmadd213ps $VR128X {${VK4WM}} {z}, $VR128X, $f128mem (VFMADD213PSZ128mkz)", + "cd8scale": 16 }, { "mnemonic": "vfmadd213ps", @@ -89359,6 +89556,36 @@ "comment": "vfmadd213ps $VR128X {${VK4WM}} {z}, $VR128X, ${f32mem}{1to4} (VFMADD213PSZ128mbkz)", "cd8scale": 4 }, + { + "mnemonic": "vfmadd213ps", + "opcode": "a8", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "fma" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "vfmadd213ps $VR128, $VR128, $VR128 (VFMADDPSr213r)", + "cd8scale": 0 + }, { "mnemonic": "vfmadd213ps", "opcode": "a8", @@ -89367,84 +89594,6 @@ "extensions": { "prefix": "66", "modrm_mod": "register", - "bitfilters": [ - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_rc" - ], - "comment": "vfmadd213ps $VR512 {${VK16WM}} {z}, $VR512, $VR512, $AVX512RC (VFMADD213PSZrbkz)", - "cd8scale": 4 - }, - { - "mnemonic": "vfmadd213ps", - "opcode": "a8", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l", - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst8", - "encoding": "modrm_rm_cd4" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vfmadd213ps $VR256X {${VK8WM}} {z}, $VR256X, ${f32mem}{1to8} (VFMADD213PSZ256mbkz)", - "cd8scale": 4 - }, - { - "mnemonic": "vfmadd213ps", - "opcode": "a8", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", "bitfilters": [ "vex_l" ] @@ -89464,79 +89613,7 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vfmadd213ps $VR256X {${VK8WM}} {z}, $VR256X, $f256mem (VFMADD213PSZ256mkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vfmadd213ps", - "opcode": "a8", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vfmadd213ps $VR512 {${VK16WM}} {z}, $VR512, $f512mem (VFMADD213PSZmkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vfmadd213ps", - "opcode": "a8", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", + "type": "vr256", "encoding": "modrm_rm" } }, @@ -89544,19 +89621,53 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vfmadd213ps $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VFMADD213PSZ128rkz)", - "cd8scale": 16 + "comment": "vfmadd213ps $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VFMADD213PSZ256rkz)", + "cd8scale": 32 }, { - "mnemonic": "vfmadd213ps", - "opcode": "a8", + "mnemonic": "vfmadd213sd", + "opcode": "a9", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "fma" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem64", + "encoding": "modrm_rm" + } + }, + "comment": "vfmadd213sd $FR64, $FR64, $f64mem (VFMADDSDr213m)", + "cd8scale": 0 + }, + { + "mnemonic": "vfmadd213sd", + "opcode": "a9", "encoding": "evex", "map": "0f38", "extensions": { "prefix": "66", "modrm_mod": "register", "bitfilters": [ - "evex_l2" + "rex_w", + "evex_b" ] }, "cpuid": [ @@ -89564,25 +89675,26 @@ ], "operands": { "operand1": { - "type": "vr512", + "type": "vr128", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr512", + "type": "vr128", "encoding": "vex_vvvv" }, "operand3": { - "type": "vr512", + "type": "vr128", "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", - "accepts_evex_z" + "accepts_evex_z", + "has_evex_rc" ], - "comment": "vfmadd213ps $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VFMADD213PSZrkz)", - "cd8scale": 64 + "comment": "vfmadd213sd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, $AVX512RC (VFMADD213SDrb_Intkz)", + "cd8scale": 8 }, { "mnemonic": "vfmadd213sd", @@ -89692,7 +89804,41 @@ "cd8scale": 8 }, { - "mnemonic": "vfmadd213sd", + "mnemonic": "vfmadd213ss", + "opcode": "a9", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vfmadd213ss $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VFMADD213SSr_Intkz)", + "cd8scale": 4 + }, + { + "mnemonic": "vfmadd213ss", "opcode": "a9", "encoding": "evex", "map": "0f38", @@ -89700,7 +89846,6 @@ "prefix": "66", "modrm_mod": "register", "bitfilters": [ - "rex_w", "evex_b" ] }, @@ -89727,41 +89872,8 @@ "accepts_evex_z", "has_evex_rc" ], - "comment": "vfmadd213sd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, $AVX512RC (VFMADD213SDrb_Intkz)", - "cd8scale": 8 - }, - { - "mnemonic": "vfmadd213sd", - "opcode": "a9", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "fma" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "comment": "vfmadd213sd $FR64, $FR64, $f64mem (VFMADDSDr213m)", - "cd8scale": 0 + "comment": "vfmadd213ss $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, $AVX512RC (VFMADD213SSrb_Intkz)", + "cd8scale": 4 }, { "mnemonic": "vfmadd213ss", @@ -89857,116 +89969,6 @@ "comment": "vfmadd213ss $VR128X {${VK1WM}} {z}, $VR128X, $f32mem (VFMADD213SSm_Intkz)", "cd8scale": 4 }, - { - "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", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_rc" - ], - "comment": "vfmadd213ss $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, $AVX512RC (VFMADD213SSrb_Intkz)", - "cd8scale": 4 - }, - { - "mnemonic": "vfmadd213ss", - "opcode": "a9", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vfmadd213ss $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VFMADD213SSr_Intkz)", - "cd8scale": 4 - }, - { - "mnemonic": "vfmadd231pd", - "opcode": "b8", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vfmadd231pd $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VFMADD231PDZrkz)", - "cd8scale": 64 - }, { "mnemonic": "vfmadd231pd", "opcode": "b8", @@ -89975,6 +89977,46 @@ "extensions": { "prefix": "66", "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "evex_b" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem64bcst2", + "encoding": "modrm_rm_cd8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vfmadd231pd $VR128X {${VK2WM}} {z}, $VR128X, ${f64mem}{1to2} (VFMADD231PDZ128mbkz)", + "cd8scale": 8 + }, + { + "mnemonic": "vfmadd231pd", + "opcode": "b8", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", "bitfilters": [ "rex_w", "vex_l" @@ -89995,17 +90037,162 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" + "type": "vr256", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vfmadd231pd $VR256X {${VK4WM}} {z}, $VR256X, $f256mem (VFMADD231PDZ256mkz)", + "comment": "vfmadd231pd $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VFMADD231PDZ256rkz)", "cd8scale": 32 }, + { + "mnemonic": "vfmadd231pd", + "opcode": "b8", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "fma" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm" + } + }, + "comment": "vfmadd231pd $VR128, $VR128, $f128mem (VFMADDPDr231m)", + "cd8scale": 0 + }, + { + "mnemonic": "vfmadd231pd", + "opcode": "b8", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "fma" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "vfmadd231pd $VR128, $VR128, $VR128 (VFMADDPDr231r)", + "cd8scale": 0 + }, + { + "mnemonic": "vfmadd231pd", + "opcode": "b8", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "vex_l", + "evex_b" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem64bcst4", + "encoding": "modrm_rm_cd8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vfmadd231pd $VR256X {${VK4WM}} {z}, $VR256X, ${f64mem}{1to4} (VFMADD231PDZ256mbkz)", + "cd8scale": 8 + }, + { + "mnemonic": "vfmadd231pd", + "opcode": "b8", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm_cd16" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vfmadd231pd $VR128X {${VK2WM}} {z}, $VR128X, $f128mem (VFMADD231PDZ128mkz)", + "cd8scale": 16 + }, { "mnemonic": "vfmadd231pd", "opcode": "b8", @@ -90074,6 +90261,159 @@ "comment": "vfmadd231pd $VR256, $VR256, $VR256 (VFMADDPDr231rY)", "cd8scale": 0 }, + { + "mnemonic": "vfmadd231pd", + "opcode": "b8", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "vex_l" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem256", + "encoding": "modrm_rm_cd32" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vfmadd231pd $VR256X {${VK4WM}} {z}, $VR256X, $f256mem (VFMADD231PDZ256mkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vfmadd231pd", + "opcode": "b8", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr512", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vfmadd231pd $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VFMADD231PDZrkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vfmadd231pd", + "opcode": "b8", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vfmadd231pd $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VFMADD231PDZ128rkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vfmadd231pd", + "opcode": "b8", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem512", + "encoding": "modrm_rm_cd64" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vfmadd231pd $VR512 {${VK8WM}} {z}, $VR512, $f512mem (VFMADD231PDZmkz)", + "cd8scale": 64 + }, { "mnemonic": "vfmadd231pd", "opcode": "b8", @@ -90154,45 +90494,7 @@ "cd8scale": 8 }, { - "mnemonic": "vfmadd231pd", - "opcode": "b8", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vfmadd231pd $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VFMADD231PDZ128rkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vfmadd231pd", + "mnemonic": "vfmadd231ps", "opcode": "b8", "encoding": "evex", "map": "0f38", @@ -90200,8 +90502,8 @@ "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "rex_w", - "evex_l2" + "evex_l2", + "evex_b" ] }, "cpuid": [ @@ -90218,60 +90520,27 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" + "type": "mem32bcst16", + "encoding": "modrm_rm_cd4" } }, "flags": [ "accepts_evex_aaa", - "accepts_evex_z" + "accepts_evex_z", + "has_evex_bc" ], - "comment": "vfmadd231pd $VR512 {${VK8WM}} {z}, $VR512, $f512mem (VFMADD231PDZmkz)", - "cd8scale": 64 + "comment": "vfmadd231ps $VR512 {${VK16WM}} {z}, $VR512, ${f32mem}{1to16} (VFMADD231PSZmbkz)", + "cd8scale": 4 }, { - "mnemonic": "vfmadd231pd", - "opcode": "b8", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "fma" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vfmadd231pd $VR128, $VR128, $f128mem (VFMADDPDr231m)", - "cd8scale": 0 - }, - { - "mnemonic": "vfmadd231pd", + "mnemonic": "vfmadd231ps", "opcode": "b8", "encoding": "evex", "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ - "rex_w", "vex_l" ] }, @@ -90290,19 +90559,57 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr256", - "encoding": "modrm_rm" + "type": "mem256", + "encoding": "modrm_rm_cd32" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vfmadd231pd $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VFMADD231PDZ256rkz)", + "comment": "vfmadd231ps $VR256X {${VK8WM}} {z}, $VR256X, $f256mem (VFMADD231PSZ256mkz)", "cd8scale": 32 }, { - "mnemonic": "vfmadd231pd", + "mnemonic": "vfmadd231ps", + "opcode": "b8", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "evex_b" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr512", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_rc" + ], + "comment": "vfmadd231ps $VR512 {${VK16WM}} {z}, $VR512, $VR512, $AVX512RC (VFMADD231PSZrbkz)", + "cd8scale": 4 + }, + { + "mnemonic": "vfmadd231ps", "opcode": "b8", "encoding": "evex", "map": "0f38", @@ -90310,7 +90617,7 @@ "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "rex_w", + "vex_l", "evex_b" ] }, @@ -90320,17 +90627,17 @@ ], "operands": { "operand1": { - "type": "vr128", + "type": "vr256", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr128", + "type": "vr256", "encoding": "vex_vvvv" }, "operand3": { - "type": "mem64bcst2", - "encoding": "modrm_rm_cd8" + "type": "mem32bcst8", + "encoding": "modrm_rm_cd4" } }, "flags": [ @@ -90338,20 +90645,17 @@ "accepts_evex_z", "has_evex_bc" ], - "comment": "vfmadd231pd $VR128X {${VK2WM}} {z}, $VR128X, ${f64mem}{1to2} (VFMADD231PDZ128mbkz)", - "cd8scale": 8 + "comment": "vfmadd231ps $VR256X {${VK8WM}} {z}, $VR256X, ${f32mem}{1to8} (VFMADD231PSZ256mbkz)", + "cd8scale": 4 }, { - "mnemonic": "vfmadd231pd", + "mnemonic": "vfmadd231ps", "opcode": "b8", "encoding": "evex", "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] + "modrm_mod": "memory" }, "cpuid": [ "avx512f", @@ -90376,21 +90680,19 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vfmadd231pd $VR128X {${VK2WM}} {z}, $VR128X, $f128mem (VFMADD231PDZ128mkz)", + "comment": "vfmadd231ps $VR128X {${VK4WM}} {z}, $VR128X, $f128mem (VFMADD231PSZ128mkz)", "cd8scale": 16 }, { - "mnemonic": "vfmadd231pd", + "mnemonic": "vfmadd231ps", "opcode": "b8", "encoding": "evex", "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ - "rex_w", - "vex_l", - "evex_b" + "vex_l" ] }, "cpuid": [ @@ -90407,121 +90709,17 @@ "type": "vr256", "encoding": "vex_vvvv" }, - "operand3": { - "type": "mem64bcst4", - "encoding": "modrm_rm_cd8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vfmadd231pd $VR256X {${VK4WM}} {z}, $VR256X, ${f64mem}{1to4} (VFMADD231PDZ256mbkz)", - "cd8scale": 8 - }, - { - "mnemonic": "vfmadd231pd", - "opcode": "b8", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "fma" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vfmadd231pd $VR128, $VR128, $VR128 (VFMADDPDr231r)", - "cd8scale": 0 - }, - { - "mnemonic": "vfmadd231ps", - "opcode": "b8", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "fma" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, "operand3": { "type": "vr256", "encoding": "modrm_rm" } }, - "comment": "vfmadd231ps $VR256, $VR256, $VR256 (VFMADDPSr231rY)", - "cd8scale": 0 - }, - { - "mnemonic": "vfmadd231ps", - "opcode": "b8", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vfmadd231ps $VR512 {${VK16WM}} {z}, $VR512, $f512mem (VFMADD231PSZmkz)", - "cd8scale": 64 + "comment": "vfmadd231ps $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VFMADD231PSZ256rkz)", + "cd8scale": 32 }, { "mnemonic": "vfmadd231ps", @@ -90600,11 +90798,44 @@ { "mnemonic": "vfmadd231ps", "opcode": "b8", - "encoding": "evex", + "encoding": "vex", "map": "0f38", "extensions": { "prefix": "66", "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "fma" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "comment": "vfmadd231ps $VR256, $VR256, $VR256 (VFMADDPSr231rY)", + "cd8scale": 0 + }, + { + "mnemonic": "vfmadd231ps", + "opcode": "b8", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", "bitfilters": [ "evex_l2" ] @@ -90623,47 +90854,17 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr512", - "encoding": "modrm_rm" + "type": "mem512", + "encoding": "modrm_rm_cd64" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vfmadd231ps $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VFMADD231PSZrkz)", + "comment": "vfmadd231ps $VR512 {${VK16WM}} {z}, $VR512, $f512mem (VFMADD231PSZmkz)", "cd8scale": 64 }, - { - "mnemonic": "vfmadd231ps", - "opcode": "b8", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "fma" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vfmadd231ps $VR128, $VR128, $VR128 (VFMADDPSr231r)", - "cd8scale": 0 - }, { "mnemonic": "vfmadd231ps", "opcode": "b8", @@ -90736,7 +90937,7 @@ "prefix": "66", "modrm_mod": "register", "bitfilters": [ - "evex_b" + "evex_l2" ] }, "cpuid": [ @@ -90757,63 +90958,92 @@ "encoding": "modrm_rm" } }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vfmadd231ps $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VFMADD231PSZrkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vfmadd231ps", + "opcode": "b8", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "fma" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "vfmadd231ps $VR128, $VR128, $VR128 (VFMADDPSr231r)", + "cd8scale": 0 + }, + { + "mnemonic": "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", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, "flags": [ "accepts_evex_aaa", "accepts_evex_z", "has_evex_rc" ], - "comment": "vfmadd231ps $VR512 {${VK16WM}} {z}, $VR512, $VR512, $AVX512RC (VFMADD231PSZrbkz)", - "cd8scale": 4 + "comment": "vfmadd231sd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, $AVX512RC (VFMADD231SDrb_Intkz)", + "cd8scale": 8 }, { - "mnemonic": "vfmadd231ps", - "opcode": "b8", + "mnemonic": "vfmadd231sd", + "opcode": "b9", "encoding": "evex", "map": "0f38", "extensions": { "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vfmadd231ps $VR256X {${VK8WM}} {z}, $VR256X, $f256mem (VFMADD231PSZ256mkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vfmadd231ps", - "opcode": "b8", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2", - "evex_b" + "rex_w" ] }, "cpuid": [ @@ -90821,139 +91051,58 @@ ], "operands": { "operand1": { - "type": "vr512", + "type": "vr128", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr512", + "type": "vr128", "encoding": "vex_vvvv" }, "operand3": { - "type": "mem32bcst16", - "encoding": "modrm_rm_cd4" + "type": "mem64", + "encoding": "modrm_rm_cd8" } }, "flags": [ "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" + "accepts_evex_z" ], - "comment": "vfmadd231ps $VR512 {${VK16WM}} {z}, $VR512, ${f32mem}{1to16} (VFMADD231PSZmbkz)", - "cd8scale": 4 + "comment": "vfmadd231sd $VR128X {${VK1WM}} {z}, $VR128X, $f64mem (VFMADD231SDm_Intkz)", + "cd8scale": 8 }, { - "mnemonic": "vfmadd231ps", - "opcode": "b8", - "encoding": "evex", + "mnemonic": "vfmadd231sd", + "opcode": "b9", + "encoding": "vex", "map": "0f38", "extensions": { "prefix": "66", "modrm_mod": "register", "bitfilters": [ - "vex_l" + "rex_w" ] }, "cpuid": [ - "avx512f", - "avx512vl" + "fma" ], "operands": { "operand1": { - "type": "vr256", + "type": "vr128", "encoding": "modrm_reg", - "accessmode": "write" + "accessmode": "readwrite" }, "operand2": { - "type": "vr256", + "type": "vr128", "encoding": "vex_vvvv" }, "operand3": { - "type": "vr256", + "type": "vr128", "encoding": "modrm_rm" } }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vfmadd231ps $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VFMADD231PSZ256rkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vfmadd231ps", - "opcode": "b8", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vfmadd231ps $VR128X {${VK4WM}} {z}, $VR128X, $f128mem (VFMADD231PSZ128mkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vfmadd231ps", - "opcode": "b8", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l", - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst8", - "encoding": "modrm_rm_cd4" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vfmadd231ps $VR256X {${VK8WM}} {z}, $VR256X, ${f32mem}{1to8} (VFMADD231PSZ256mbkz)", - "cd8scale": 4 + "comment": "vfmadd231sd $FR64, $FR64, $FR64 (VFMADDSDr231r)", + "cd8scale": 0 }, { "mnemonic": "vfmadd231sd", @@ -90992,39 +91141,6 @@ "comment": "vfmadd231sd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VFMADD231SDr_Intkz)", "cd8scale": 8 }, - { - "mnemonic": "vfmadd231sd", - "opcode": "b9", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "fma" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vfmadd231sd $FR64, $FR64, $FR64 (VFMADDSDr231r)", - "cd8scale": 0 - }, { "mnemonic": "vfmadd231sd", "opcode": "b9", @@ -91059,44 +91175,7 @@ "cd8scale": 0 }, { - "mnemonic": "vfmadd231sd", - "opcode": "b9", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64", - "encoding": "modrm_rm_cd8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vfmadd231sd $VR128X {${VK1WM}} {z}, $VR128X, $f64mem (VFMADD231SDm_Intkz)", - "cd8scale": 8 - }, - { - "mnemonic": "vfmadd231sd", + "mnemonic": "vfmadd231ss", "opcode": "b9", "encoding": "evex", "map": "0f38", @@ -91104,7 +91183,6 @@ "prefix": "66", "modrm_mod": "register", "bitfilters": [ - "rex_w", "evex_b" ] }, @@ -91131,8 +91209,42 @@ "accepts_evex_z", "has_evex_rc" ], - "comment": "vfmadd231sd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, $AVX512RC (VFMADD231SDrb_Intkz)", - "cd8scale": 8 + "comment": "vfmadd231ss $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, $AVX512RC (VFMADD231SSrb_Intkz)", + "cd8scale": 4 + }, + { + "mnemonic": "vfmadd231ss", + "opcode": "b9", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem32", + "encoding": "modrm_rm_cd4" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vfmadd231ss $VR128X {${VK1WM}} {z}, $VR128X, $f32mem (VFMADD231SSm_Intkz)", + "cd8scale": 4 }, { "mnemonic": "vfmadd231ss", @@ -91228,258 +91340,6 @@ "comment": "vfmadd231ss $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VFMADD231SSr_Intkz)", "cd8scale": 4 }, - { - "mnemonic": "vfmadd231ss", - "opcode": "b9", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32", - "encoding": "modrm_rm_cd4" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vfmadd231ss $VR128X {${VK1WM}} {z}, $VR128X, $f32mem (VFMADD231SSm_Intkz)", - "cd8scale": 4 - }, - { - "mnemonic": "vfmadd231ss", - "opcode": "b9", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_rc" - ], - "comment": "vfmadd231ss $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, $AVX512RC (VFMADD231SSrb_Intkz)", - "cd8scale": 4 - }, - { - "mnemonic": "vfmaddpd", - "opcode": "69", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "fma4" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "imm8hi" - }, - "operand4": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vfmaddpd $VR128, $VR128, $VR128, $VR128 (VFMADDPD4rr)", - "cd8scale": 0 - }, - { - "mnemonic": "vfmaddpd", - "opcode": "69", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "fma4" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "vr128", - "encoding": "imm8hi" - } - }, - "comment": "vfmaddpd $VR128, $VR128, $f128mem, $VR128 (VFMADDPD4mr)", - "cd8scale": 0 - }, - { - "mnemonic": "vfmaddpd", - "opcode": "69", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "fma4" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "vr128", - "encoding": "imm8hi" - } - }, - "comment": "vfmaddpd $VR128, $VR128, $VR128, $VR128 (VFMADDPD4rr_REV)", - "cd8scale": 0 - }, - { - "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", - "accessmode": "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)", - "cd8scale": 0 - }, - { - "mnemonic": "vfmaddpd", - "opcode": "69", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "fma4" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "imm8hi" - }, - "operand4": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vfmaddpd $VR128, $VR128, $VR128, $f128mem (VFMADDPD4rm)", - "cd8scale": 0 - }, { "mnemonic": "vfmaddpd", "opcode": "69", @@ -91593,8 +91453,150 @@ "cd8scale": 0 }, { - "mnemonic": "vfmaddps", - "opcode": "68", + "mnemonic": "vfmaddpd", + "opcode": "69", + "encoding": "vex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "fma4" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm" + }, + "operand4": { + "type": "vr128", + "encoding": "imm8hi" + } + }, + "comment": "vfmaddpd $VR128, $VR128, $f128mem, $VR128 (VFMADDPD4mr)", + "cd8scale": 0 + }, + { + "mnemonic": "vfmaddpd", + "opcode": "69", + "encoding": "vex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "fma4" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "imm8hi" + }, + "operand4": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "vfmaddpd $VR128, $VR128, $VR128, $VR128 (VFMADDPD4rr)", + "cd8scale": 0 + }, + { + "mnemonic": "vfmaddpd", + "opcode": "69", + "encoding": "vex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "fma4" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + }, + "operand4": { + "type": "vr128", + "encoding": "imm8hi" + } + }, + "comment": "vfmaddpd $VR128, $VR128, $VR128, $VR128 (VFMADDPD4rr_REV)", + "cd8scale": 0 + }, + { + "mnemonic": "vfmaddpd", + "opcode": "69", + "encoding": "vex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "fma4" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "imm8hi" + }, + "operand4": { + "type": "mem128", + "encoding": "modrm_rm" + } + }, + "comment": "vfmaddpd $VR128, $VR128, $VR128, $f128mem (VFMADDPD4rm)", + "cd8scale": 0 + }, + { + "mnemonic": "vfmaddpd", + "opcode": "69", "encoding": "vex", "map": "0f3a", "extensions": { @@ -91627,149 +91629,7 @@ "encoding": "modrm_rm" } }, - "comment": "vfmaddps $VR256, $VR256, $VR256, $VR256 (VFMADDPS4rrY)", - "cd8scale": 0 - }, - { - "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", - "accessmode": "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)", - "cd8scale": 0 - }, - { - "mnemonic": "vfmaddps", - "opcode": "68", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "fma4" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "vr128", - "encoding": "imm8hi" - } - }, - "comment": "vfmaddps $VR128, $VR128, $VR128, $VR128 (VFMADDPS4rr_REV)", - "cd8scale": 0 - }, - { - "mnemonic": "vfmaddps", - "opcode": "68", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "fma4" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "vr256", - "encoding": "imm8hi" - } - }, - "comment": "vfmaddps $VR256, $VR256, $f256mem, $VR256 (VFMADDPS4mrY)", - "cd8scale": 0 - }, - { - "mnemonic": "vfmaddps", - "opcode": "68", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "fma4" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "vr128", - "encoding": "imm8hi" - } - }, - "comment": "vfmaddps $VR128, $VR128, $f128mem, $VR128 (VFMADDPS4mr)", + "comment": "vfmaddpd $VR256, $VR256, $VR256, $VR256 (VFMADDPD4rrY)", "cd8scale": 0 }, { @@ -91884,6 +91744,220 @@ "comment": "vfmaddps $VR128, $VR128, $VR128, $VR128 (VFMADDPS4rr)", "cd8scale": 0 }, + { + "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", + "accessmode": "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)", + "cd8scale": 0 + }, + { + "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", + "accessmode": "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)", + "cd8scale": 0 + }, + { + "mnemonic": "vfmaddps", + "opcode": "68", + "encoding": "vex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "fma4" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + }, + "operand4": { + "type": "vr128", + "encoding": "imm8hi" + } + }, + "comment": "vfmaddps $VR128, $VR128, $VR128, $VR128 (VFMADDPS4rr_REV)", + "cd8scale": 0 + }, + { + "mnemonic": "vfmaddps", + "opcode": "68", + "encoding": "vex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "fma4" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm" + }, + "operand4": { + "type": "vr128", + "encoding": "imm8hi" + } + }, + "comment": "vfmaddps $VR128, $VR128, $f128mem, $VR128 (VFMADDPS4mr)", + "cd8scale": 0 + }, + { + "mnemonic": "vfmaddps", + "opcode": "68", + "encoding": "vex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "fma4" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem256", + "encoding": "modrm_rm" + }, + "operand4": { + "type": "vr256", + "encoding": "imm8hi" + } + }, + "comment": "vfmaddps $VR256, $VR256, $f256mem, $VR256 (VFMADDPS4mrY)", + "cd8scale": 0 + }, + { + "mnemonic": "vfmaddsd", + "opcode": "6b", + "encoding": "vex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "fma4" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + }, + "operand4": { + "type": "vr128", + "encoding": "imm8hi" + } + }, + "comment": "vfmaddsd $FR64, $FR64, $FR64, $FR64 (VFMADDSD4rr_REV)", + "cd8scale": 0 + }, { "mnemonic": "vfmaddsd", "opcode": "6b", @@ -91993,13 +92067,13 @@ "cd8scale": 0 }, { - "mnemonic": "vfmaddsd", - "opcode": "6b", + "mnemonic": "vfmaddss", + "opcode": "6a", "encoding": "vex", "map": "0f3a", "extensions": { "prefix": "66", - "modrm_mod": "register" + "modrm_mod": "memory" }, "cpuid": [ "fma4" @@ -92015,7 +92089,7 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr128", + "type": "mem32", "encoding": "modrm_rm" }, "operand4": { @@ -92023,7 +92097,7 @@ "encoding": "imm8hi" } }, - "comment": "vfmaddsd $FR64, $FR64, $FR64, $FR64 (VFMADDSD4rr_REV)", + "comment": "vfmaddss $FR32, $FR32, $f32mem, $FR32 (VFMADDSS4mr)", "cd8scale": 0 }, { @@ -92134,44 +92208,10 @@ "comment": "vfmaddss $FR32, $FR32, $FR32, $FR32 (VFMADDSS4rr)", "cd8scale": 0 }, - { - "mnemonic": "vfmaddss", - "opcode": "6a", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "fma4" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "vr128", - "encoding": "imm8hi" - } - }, - "comment": "vfmaddss $FR32, $FR32, $f32mem, $FR32 (VFMADDSS4mr)", - "cd8scale": 0 - }, { "mnemonic": "vfmaddsub132pd", "opcode": "96", - "encoding": "evex", + "encoding": "vex", "map": "0f38", "extensions": { "prefix": "66", @@ -92181,14 +92221,13 @@ ] }, "cpuid": [ - "avx512f", - "avx512vl" + "fma" ], "operands": { "operand1": { "type": "vr128", "encoding": "modrm_reg", - "accessmode": "write" + "accessmode": "readwrite" }, "operand2": { "type": "vr128", @@ -92199,12 +92238,47 @@ "encoding": "modrm_rm" } }, + "comment": "vfmaddsub132pd $VR128, $VR128, $VR128 (VFMADDSUBPDr132r)", + "cd8scale": 0 + }, + { + "mnemonic": "vfmaddsub132pd", + "opcode": "96", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "vex_l" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem256", + "encoding": "modrm_rm_cd32" + } + }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vfmaddsub132pd $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VFMADDSUB132PDZ128rkz)", - "cd8scale": 16 + "comment": "vfmaddsub132pd $VR256X {${VK4WM}} {z}, $VR256X, $f256mem (VFMADDSUB132PDZ256mkz)", + "cd8scale": 32 }, { "mnemonic": "vfmaddsub132pd", @@ -92213,7 +92287,81 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "fma" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm" + } + }, + "comment": "vfmaddsub132pd $VR128, $VR128, $f128mem (VFMADDSUBPDr132m)", + "cd8scale": 0 + }, + { + "mnemonic": "vfmaddsub132pd", + "opcode": "96", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "vex_l", + "evex_b" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem64bcst4", + "encoding": "modrm_rm_cd8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vfmaddsub132pd $VR256X {${VK4WM}} {z}, $VR256X, ${f64mem}{1to4} (VFMADDSUB132PDZ256mbkz)", + "cd8scale": 8 + }, + { + "mnemonic": "vfmaddsub132pd", + "opcode": "96", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", "bitfilters": [ "rex_w", "vex_l" @@ -92233,13 +92381,53 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr256", + "type": "mem256", "encoding": "modrm_rm" } }, - "comment": "vfmaddsub132pd $VR256, $VR256, $VR256 (VFMADDSUBPDr132rY)", + "comment": "vfmaddsub132pd $VR256, $VR256, $f256mem (VFMADDSUBPDr132mY)", "cd8scale": 0 }, + { + "mnemonic": "vfmaddsub132pd", + "opcode": "96", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "evex_l2", + "evex_b" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem64bcst8", + "encoding": "modrm_rm_cd8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vfmaddsub132pd $VR512 {${VK8WM}} {z}, $VR512, ${f64mem}{1to8} (VFMADDSUB132PDZmbkz)", + "cd8scale": 8 + }, { "mnemonic": "vfmaddsub132pd", "opcode": "96", @@ -92320,40 +92508,36 @@ { "mnemonic": "vfmaddsub132pd", "opcode": "96", - "encoding": "evex", + "encoding": "vex", "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ "rex_w", - "evex_l2" + "vex_l" ] }, "cpuid": [ - "avx512f" + "fma" ], "operands": { "operand1": { - "type": "vr512", + "type": "vr256", "encoding": "modrm_reg", - "accessmode": "write" + "accessmode": "readwrite" }, "operand2": { - "type": "vr512", + "type": "vr256", "encoding": "vex_vvvv" }, "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" + "type": "vr256", + "encoding": "modrm_rm" } }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vfmaddsub132pd $VR512 {${VK8WM}} {z}, $VR512, $f512mem (VFMADDSUB132PDZmkz)", - "cd8scale": 64 + "comment": "vfmaddsub132pd $VR256, $VR256, $VR256 (VFMADDSUBPDr132rY)", + "cd8scale": 0 }, { "mnemonic": "vfmaddsub132pd", @@ -92364,35 +92548,34 @@ "prefix": "66", "modrm_mod": "register", "bitfilters": [ - "rex_w", - "evex_b" + "rex_w" ] }, "cpuid": [ - "avx512f" + "avx512f", + "avx512vl" ], "operands": { "operand1": { - "type": "vr512", + "type": "vr128", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr512", + "type": "vr128", "encoding": "vex_vvvv" }, "operand3": { - "type": "vr512", + "type": "vr128", "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_rc" + "accepts_evex_z" ], - "comment": "vfmaddsub132pd $VR512 {${VK8WM}} {z}, $VR512, $VR512, $AVX512RC (VFMADDSUB132PDZrbkz)", - "cd8scale": 8 + "comment": "vfmaddsub132pd $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VFMADDSUB132PDZ128rkz)", + "cd8scale": 16 }, { "mnemonic": "vfmaddsub132pd", @@ -92472,39 +92655,6 @@ "comment": "vfmaddsub132pd $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VFMADDSUB132PDZrkz)", "cd8scale": 64 }, - { - "mnemonic": "vfmaddsub132pd", - "opcode": "96", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "fma" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vfmaddsub132pd $VR128, $VR128, $f128mem (VFMADDSUBPDr132m)", - "cd8scale": 0 - }, { "mnemonic": "vfmaddsub132pd", "opcode": "96", @@ -92515,67 +92665,33 @@ "modrm_mod": "memory", "bitfilters": [ "rex_w", - "vex_l" + "evex_l2" ] }, "cpuid": [ - "avx512f", - "avx512vl" + "avx512f" ], "operands": { "operand1": { - "type": "vr256", + "type": "vr512", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr256", + "type": "vr512", "encoding": "vex_vvvv" }, "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" + "type": "mem512", + "encoding": "modrm_rm_cd64" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vfmaddsub132pd $VR256X {${VK4WM}} {z}, $VR256X, $f256mem (VFMADDSUB132PDZ256mkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vfmaddsub132pd", - "opcode": "96", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "fma" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vfmaddsub132pd $VR128, $VR128, $VR128 (VFMADDSUBPDr132r)", - "cd8scale": 0 + "comment": "vfmaddsub132pd $VR512 {${VK8WM}} {z}, $VR512, $f512mem (VFMADDSUB132PDZmkz)", + "cd8scale": 64 }, { "mnemonic": "vfmaddsub132pd", @@ -92584,10 +92700,9 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ "rex_w", - "evex_l2", "evex_b" ] }, @@ -92605,8 +92720,47 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem64bcst8", - "encoding": "modrm_rm_cd8" + "type": "vr512", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_rc" + ], + "comment": "vfmaddsub132pd $VR512 {${VK8WM}} {z}, $VR512, $VR512, $AVX512RC (VFMADDSUB132PDZrbkz)", + "cd8scale": 8 + }, + { + "mnemonic": "vfmaddsub132ps", + "opcode": "96", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "evex_b" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem32bcst4", + "encoding": "modrm_rm_cd4" } }, "flags": [ @@ -92614,11 +92768,11 @@ "accepts_evex_z", "has_evex_bc" ], - "comment": "vfmaddsub132pd $VR512 {${VK8WM}} {z}, $VR512, ${f64mem}{1to8} (VFMADDSUB132PDZmbkz)", - "cd8scale": 8 + "comment": "vfmaddsub132ps $VR128X {${VK4WM}} {z}, $VR128X, ${f32mem}{1to4} (VFMADDSUB132PSZ128mbkz)", + "cd8scale": 4 }, { - "mnemonic": "vfmaddsub132pd", + "mnemonic": "vfmaddsub132ps", "opcode": "96", "encoding": "vex", "map": "0f38", @@ -92626,7 +92780,6 @@ "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "rex_w", "vex_l" ] }, @@ -92648,50 +92801,9 @@ "encoding": "modrm_rm" } }, - "comment": "vfmaddsub132pd $VR256, $VR256, $f256mem (VFMADDSUBPDr132mY)", + "comment": "vfmaddsub132ps $VR256, $VR256, $f256mem (VFMADDSUBPSr132mY)", "cd8scale": 0 }, - { - "mnemonic": "vfmaddsub132pd", - "opcode": "96", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l", - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst4", - "encoding": "modrm_rm_cd8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vfmaddsub132pd $VR256X {${VK4WM}} {z}, $VR256X, ${f64mem}{1to4} (VFMADDSUB132PDZ256mbkz)", - "cd8scale": 8 - }, { "mnemonic": "vfmaddsub132ps", "opcode": "96", @@ -92699,10 +92811,7 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] + "modrm_mod": "register" }, "cpuid": [ "avx512f", @@ -92710,25 +92819,25 @@ ], "operands": { "operand1": { - "type": "vr256", + "type": "vr128", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr256", + "type": "vr128", "encoding": "vex_vvvv" }, "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" + "type": "vr128", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vfmaddsub132ps $VR256X {${VK8WM}} {z}, $VR256X, $f256mem (VFMADDSUB132PSZ256mkz)", - "cd8scale": 32 + "comment": "vfmaddsub132ps $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VFMADDSUB132PSZ128rkz)", + "cd8scale": 16 }, { "mnemonic": "vfmaddsub132ps", @@ -92737,7 +92846,7 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ "evex_l2" ] @@ -92756,17 +92865,89 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr512", - "encoding": "modrm_rm" + "type": "mem512", + "encoding": "modrm_rm_cd64" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vfmaddsub132ps $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VFMADDSUB132PSZrkz)", + "comment": "vfmaddsub132ps $VR512 {${VK16WM}} {z}, $VR512, $f512mem (VFMADDSUB132PSZmkz)", "cd8scale": 64 }, + { + "mnemonic": "vfmaddsub132ps", + "opcode": "96", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "fma" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "comment": "vfmaddsub132ps $VR256, $VR256, $VR256 (VFMADDSUBPSr132rY)", + "cd8scale": 0 + }, + { + "mnemonic": "vfmaddsub132ps", + "opcode": "96", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "evex_l2", + "evex_b" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem32bcst16", + "encoding": "modrm_rm_cd4" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vfmaddsub132ps $VR512 {${VK16WM}} {z}, $VR512, ${f32mem}{1to16} (VFMADDSUB132PSZmbkz)", + "cd8scale": 4 + }, { "mnemonic": "vfmaddsub132ps", "opcode": "96", @@ -92840,6 +93021,141 @@ "comment": "vfmaddsub132ps $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VFMADDSUB132PSZ256rkz)", "cd8scale": 32 }, + { + "mnemonic": "vfmaddsub132ps", + "opcode": "96", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem256", + "encoding": "modrm_rm_cd32" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vfmaddsub132ps $VR256X {${VK8WM}} {z}, $VR256X, $f256mem (VFMADDSUB132PSZ256mkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vfmaddsub132ps", + "opcode": "96", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr512", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vfmaddsub132ps $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VFMADDSUB132PSZrkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vfmaddsub132ps", + "opcode": "96", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "fma" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm" + } + }, + "comment": "vfmaddsub132ps $VR128, $VR128, $f128mem (VFMADDSUBPSr132m)", + "cd8scale": 0 + }, + { + "mnemonic": "vfmaddsub132ps", + "opcode": "96", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "fma" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "vfmaddsub132ps $VR128, $VR128, $VR128 (VFMADDSUBPSr132r)", + "cd8scale": 0 + }, { "mnemonic": "vfmaddsub132ps", "opcode": "96", @@ -92919,43 +93235,16 @@ "cd8scale": 4 }, { - "mnemonic": "vfmaddsub132ps", - "opcode": "96", + "mnemonic": "vfmaddsub213pd", + "opcode": "a6", "encoding": "vex", "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "fma" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vfmaddsub132ps $VR128, $VR128, $f128mem (VFMADDSUBPSr132m)", - "cd8scale": 0 - }, - { - "mnemonic": "vfmaddsub132ps", - "opcode": "96", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] }, "cpuid": [ "fma" @@ -92975,17 +93264,20 @@ "encoding": "modrm_rm" } }, - "comment": "vfmaddsub132ps $VR128, $VR128, $VR128 (VFMADDSUBPSr132r)", + "comment": "vfmaddsub213pd $VR128, $VR128, $VR128 (VFMADDSUBPDr213r)", "cd8scale": 0 }, { - "mnemonic": "vfmaddsub132ps", - "opcode": "96", + "mnemonic": "vfmaddsub213pd", + "opcode": "a6", "encoding": "evex", "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register" + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] }, "cpuid": [ "avx512f", @@ -93010,51 +93302,20 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vfmaddsub132ps $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VFMADDSUB132PSZ128rkz)", + "comment": "vfmaddsub213pd $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VFMADDSUB213PDZ128rkz)", "cd8scale": 16 }, { - "mnemonic": "vfmaddsub132ps", - "opcode": "96", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "fma" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "comment": "vfmaddsub132ps $VR256, $VR256, $f256mem (VFMADDSUBPSr132mY)", - "cd8scale": 0 - }, - { - "mnemonic": "vfmaddsub132ps", - "opcode": "96", + "mnemonic": "vfmaddsub213pd", + "opcode": "a6", "encoding": "evex", "map": "0f38", "extensions": { "prefix": "66", "modrm_mod": "memory", "bitfilters": [ + "rex_w", + "vex_l", "evex_b" ] }, @@ -93064,17 +93325,17 @@ ], "operands": { "operand1": { - "type": "vr128", + "type": "vr256", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr128", + "type": "vr256", "encoding": "vex_vvvv" }, "operand3": { - "type": "mem32bcst4", - "encoding": "modrm_rm_cd4" + "type": "mem64bcst4", + "encoding": "modrm_rm_cd8" } }, "flags": [ @@ -93082,90 +93343,19 @@ "accepts_evex_z", "has_evex_bc" ], - "comment": "vfmaddsub132ps $VR128X {${VK4WM}} {z}, $VR128X, ${f32mem}{1to4} (VFMADDSUB132PSZ128mbkz)", - "cd8scale": 4 + "comment": "vfmaddsub213pd $VR256X {${VK4WM}} {z}, $VR256X, ${f64mem}{1to4} (VFMADDSUB213PDZ256mbkz)", + "cd8scale": 8 }, { - "mnemonic": "vfmaddsub132ps", - "opcode": "96", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2", - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst16", - "encoding": "modrm_rm_cd4" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vfmaddsub132ps $VR512 {${VK16WM}} {z}, $VR512, ${f32mem}{1to16} (VFMADDSUB132PSZmbkz)", - "cd8scale": 4 - }, - { - "mnemonic": "vfmaddsub132ps", - "opcode": "96", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "fma" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vfmaddsub132ps $VR256, $VR256, $VR256 (VFMADDSUBPSr132rY)", - "cd8scale": 0 - }, - { - "mnemonic": "vfmaddsub132ps", - "opcode": "96", + "mnemonic": "vfmaddsub213pd", + "opcode": "a6", "encoding": "evex", "map": "0f38", "extensions": { "prefix": "66", "modrm_mod": "memory", "bitfilters": [ + "rex_w", "evex_l2" ] }, @@ -93191,42 +93381,9 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vfmaddsub132ps $VR512 {${VK16WM}} {z}, $VR512, $f512mem (VFMADDSUB132PSZmkz)", + "comment": "vfmaddsub213pd $VR512 {${VK8WM}} {z}, $VR512, $f512mem (VFMADDSUB213PDZmkz)", "cd8scale": 64 }, - { - "mnemonic": "vfmaddsub213pd", - "opcode": "a6", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "fma" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vfmaddsub213pd $VR128, $VR128, $f128mem (VFMADDSUBPDr213m)", - "cd8scale": 0 - }, { "mnemonic": "vfmaddsub213pd", "opcode": "a6", @@ -93235,6 +93392,45 @@ "extensions": { "prefix": "66", "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "evex_b" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr512", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_rc" + ], + "comment": "vfmaddsub213pd $VR512 {${VK8WM}} {z}, $VR512, $VR512, $AVX512RC (VFMADDSUB213PDZrbkz)", + "cd8scale": 8 + }, + { + "mnemonic": "vfmaddsub213pd", + "opcode": "a6", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", "bitfilters": [ "rex_w", "vex_l" @@ -93255,15 +93451,15 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr256", - "encoding": "modrm_rm" + "type": "mem256", + "encoding": "modrm_rm_cd32" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vfmaddsub213pd $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VFMADDSUB213PDZ256rkz)", + "comment": "vfmaddsub213pd $VR256X {${VK4WM}} {z}, $VR256X, $f256mem (VFMADDSUB213PDZ256mkz)", "cd8scale": 32 }, { @@ -93347,47 +93543,40 @@ { "mnemonic": "vfmaddsub213pd", "opcode": "a6", - "encoding": "evex", + "encoding": "vex", "map": "0f38", "extensions": { "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "rex_w", - "evex_b" + "rex_w" ] }, "cpuid": [ - "avx512f", - "avx512vl" + "fma" ], "operands": { "operand1": { "type": "vr128", "encoding": "modrm_reg", - "accessmode": "write" + "accessmode": "readwrite" }, "operand2": { "type": "vr128", "encoding": "vex_vvvv" }, "operand3": { - "type": "mem64bcst2", - "encoding": "modrm_rm_cd8" + "type": "mem128", + "encoding": "modrm_rm" } }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vfmaddsub213pd $VR128X {${VK2WM}} {z}, $VR128X, ${f64mem}{1to2} (VFMADDSUB213PDZ128mbkz)", - "cd8scale": 8 + "comment": "vfmaddsub213pd $VR128, $VR128, $f128mem (VFMADDSUBPDr213m)", + "cd8scale": 0 }, { "mnemonic": "vfmaddsub213pd", "opcode": "a6", - "encoding": "vex", + "encoding": "evex", "map": "0f38", "extensions": { "prefix": "66", @@ -93398,13 +93587,14 @@ ] }, "cpuid": [ - "fma" + "avx512f", + "avx512vl" ], "operands": { "operand1": { "type": "vr256", "encoding": "modrm_reg", - "accessmode": "readwrite" + "accessmode": "write" }, "operand2": { "type": "vr256", @@ -93415,8 +93605,12 @@ "encoding": "modrm_rm" } }, - "comment": "vfmaddsub213pd $VR256, $VR256, $VR256 (VFMADDSUBPDr213rY)", - "cd8scale": 0 + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vfmaddsub213pd $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VFMADDSUB213PDZ256rkz)", + "cd8scale": 32 }, { "mnemonic": "vfmaddsub213pd", @@ -93500,6 +93694,79 @@ "modrm_mod": "memory", "bitfilters": [ "rex_w", + "evex_b" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem64bcst2", + "encoding": "modrm_rm_cd8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vfmaddsub213pd $VR128X {${VK2WM}} {z}, $VR128X, ${f64mem}{1to2} (VFMADDSUB213PDZ128mbkz)", + "cd8scale": 8 + }, + { + "mnemonic": "vfmaddsub213pd", + "opcode": "a6", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "vex_l" + ] + }, + "cpuid": [ + "fma" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "comment": "vfmaddsub213pd $VR256, $VR256, $VR256 (VFMADDSUBPDr213rY)", + "cd8scale": 0 + }, + { + "mnemonic": "vfmaddsub213ps", + "opcode": "a6", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ "vex_l", "evex_b" ] @@ -93519,8 +93786,8 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem64bcst4", - "encoding": "modrm_rm_cd8" + "type": "mem32bcst8", + "encoding": "modrm_rm_cd4" } }, "flags": [ @@ -93528,82 +93795,11 @@ "accepts_evex_z", "has_evex_bc" ], - "comment": "vfmaddsub213pd $VR256X {${VK4WM}} {z}, $VR256X, ${f64mem}{1to4} (VFMADDSUB213PDZ256mbkz)", - "cd8scale": 8 + "comment": "vfmaddsub213ps $VR256X {${VK8WM}} {z}, $VR256X, ${f32mem}{1to8} (VFMADDSUB213PSZ256mbkz)", + "cd8scale": 4 }, { - "mnemonic": "vfmaddsub213pd", - "opcode": "a6", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vfmaddsub213pd $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VFMADDSUB213PDZ128rkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vfmaddsub213pd", - "opcode": "a6", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "fma" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vfmaddsub213pd $VR128, $VR128, $VR128 (VFMADDSUBPDr213r)", - "cd8scale": 0 - }, - { - "mnemonic": "vfmaddsub213pd", + "mnemonic": "vfmaddsub213ps", "opcode": "a6", "encoding": "evex", "map": "0f38", @@ -93611,85 +93807,6 @@ "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vfmaddsub213pd $VR256X {${VK4WM}} {z}, $VR256X, $f256mem (VFMADDSUB213PDZ256mkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vfmaddsub213pd", - "opcode": "a6", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_rc" - ], - "comment": "vfmaddsub213pd $VR512 {${VK8WM}} {z}, $VR512, $VR512, $AVX512RC (VFMADDSUB213PDZrbkz)", - "cd8scale": 8 - }, - { - "mnemonic": "vfmaddsub213pd", - "opcode": "a6", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", "evex_l2" ] }, @@ -93715,9 +93832,85 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vfmaddsub213pd $VR512 {${VK8WM}} {z}, $VR512, $f512mem (VFMADDSUB213PDZmkz)", + "comment": "vfmaddsub213ps $VR512 {${VK16WM}} {z}, $VR512, $f512mem (VFMADDSUB213PSZmkz)", "cd8scale": 64 }, + { + "mnemonic": "vfmaddsub213ps", + "opcode": "a6", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr512", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vfmaddsub213ps $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VFMADDSUB213PSZrkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vfmaddsub213ps", + "opcode": "a6", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "evex_l2", + "evex_b" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem32bcst16", + "encoding": "modrm_rm_cd4" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vfmaddsub213ps $VR512 {${VK16WM}} {z}, $VR512, ${f32mem}{1to16} (VFMADDSUB213PSZmbkz)", + "cd8scale": 4 + }, { "mnemonic": "vfmaddsub213ps", "opcode": "a6", @@ -93725,7 +93918,7 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register" + "modrm_mod": "memory" }, "cpuid": [ "fma" @@ -93741,47 +93934,45 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr128", + "type": "mem128", "encoding": "modrm_rm" } }, - "comment": "vfmaddsub213ps $VR128, $VR128, $VR128 (VFMADDSUBPSr213r)", + "comment": "vfmaddsub213ps $VR128, $VR128, $f128mem (VFMADDSUBPSr213m)", "cd8scale": 0 }, { "mnemonic": "vfmaddsub213ps", "opcode": "a6", - "encoding": "evex", + "encoding": "vex", "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register" + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] }, "cpuid": [ - "avx512f", - "avx512vl" + "fma" ], "operands": { "operand1": { - "type": "vr128", + "type": "vr256", "encoding": "modrm_reg", - "accessmode": "write" + "accessmode": "readwrite" }, "operand2": { - "type": "vr128", + "type": "vr256", "encoding": "vex_vvvv" }, "operand3": { - "type": "vr128", + "type": "vr256", "encoding": "modrm_rm" } }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vfmaddsub213ps $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VFMADDSUB213PSZ128rkz)", - "cd8scale": 16 + "comment": "vfmaddsub213ps $VR256, $VR256, $VR256 (VFMADDSUBPSr213rY)", + "cd8scale": 0 }, { "mnemonic": "vfmaddsub213ps", @@ -93862,37 +94053,32 @@ { "mnemonic": "vfmaddsub213ps", "opcode": "a6", - "encoding": "evex", + "encoding": "vex", "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory" + "modrm_mod": "register" }, "cpuid": [ - "avx512f", - "avx512vl" + "fma" ], "operands": { "operand1": { "type": "vr128", "encoding": "modrm_reg", - "accessmode": "write" + "accessmode": "readwrite" }, "operand2": { "type": "vr128", "encoding": "vex_vvvv" }, "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" + "type": "vr128", + "encoding": "modrm_rm" } }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vfmaddsub213ps $VR128X {${VK4WM}} {z}, $VR128X, $f128mem (VFMADDSUB213PSZ128mkz)", - "cd8scale": 16 + "comment": "vfmaddsub213ps $VR128, $VR128, $VR128 (VFMADDSUBPSr213r)", + "cd8scale": 0 }, { "mnemonic": "vfmaddsub213ps", @@ -93901,10 +94087,7 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_b" - ] + "modrm_mod": "register" }, "cpuid": [ "avx512f", @@ -93921,17 +94104,16 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem32bcst4", - "encoding": "modrm_rm_cd4" + "type": "vr128", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" + "accepts_evex_z" ], - "comment": "vfmaddsub213ps $VR128X {${VK4WM}} {z}, $VR128X, ${f32mem}{1to4} (VFMADDSUB213PSZ128mbkz)", - "cd8scale": 4 + "comment": "vfmaddsub213ps $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VFMADDSUB213PSZ128rkz)", + "cd8scale": 16 }, { "mnemonic": "vfmaddsub213ps", @@ -94009,11 +94191,127 @@ "opcode": "a6", "encoding": "evex", "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm_cd16" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vfmaddsub213ps $VR128X {${VK4WM}} {z}, $VR128X, $f128mem (VFMADDSUB213PSZ128mkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vfmaddsub213ps", + "opcode": "a6", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "evex_b" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem32bcst4", + "encoding": "modrm_rm_cd4" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vfmaddsub213ps $VR128X {${VK4WM}} {z}, $VR128X, ${f32mem}{1to4} (VFMADDSUB213PSZ128mbkz)", + "cd8scale": 4 + }, + { + "mnemonic": "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", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem64bcst4", + "encoding": "modrm_rm_cd8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vfmaddsub231pd $VR256X {${VK4WM}} {z}, $VR256X, ${f64mem}{1to4} (VFMADDSUB231PDZ256mbkz)", + "cd8scale": 8 + }, + { + "mnemonic": "vfmaddsub231pd", + "opcode": "b6", + "encoding": "evex", + "map": "0f38", "extensions": { "prefix": "66", "modrm_mod": "register", "bitfilters": [ - "evex_l2" + "rex_w", + "evex_b" ] }, "cpuid": [ @@ -94036,20 +94334,22 @@ }, "flags": [ "accepts_evex_aaa", - "accepts_evex_z" + "accepts_evex_z", + "has_evex_rc" ], - "comment": "vfmaddsub213ps $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VFMADDSUB213PSZrkz)", - "cd8scale": 64 + "comment": "vfmaddsub231pd $VR512 {${VK8WM}} {z}, $VR512, $VR512, $AVX512RC (VFMADDSUB231PDZrbkz)", + "cd8scale": 8 }, { - "mnemonic": "vfmaddsub213ps", - "opcode": "a6", + "mnemonic": "vfmaddsub231pd", + "opcode": "b6", "encoding": "evex", "map": "0f38", "extensions": { "prefix": "66", "modrm_mod": "memory", "bitfilters": [ + "rex_w", "evex_l2" ] }, @@ -94075,121 +94375,19 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vfmaddsub213ps $VR512 {${VK16WM}} {z}, $VR512, $f512mem (VFMADDSUB213PSZmkz)", + "comment": "vfmaddsub231pd $VR512 {${VK8WM}} {z}, $VR512, $f512mem (VFMADDSUB231PDZmkz)", "cd8scale": 64 }, { - "mnemonic": "vfmaddsub213ps", - "opcode": "a6", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l", - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst8", - "encoding": "modrm_rm_cd4" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vfmaddsub213ps $VR256X {${VK8WM}} {z}, $VR256X, ${f32mem}{1to8} (VFMADDSUB213PSZ256mbkz)", - "cd8scale": 4 - }, - { - "mnemonic": "vfmaddsub213ps", - "opcode": "a6", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "fma" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vfmaddsub213ps $VR256, $VR256, $VR256 (VFMADDSUBPSr213rY)", - "cd8scale": 0 - }, - { - "mnemonic": "vfmaddsub213ps", - "opcode": "a6", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "fma" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vfmaddsub213ps $VR128, $VR128, $f128mem (VFMADDSUBPSr213m)", - "cd8scale": 0 - }, - { - "mnemonic": "vfmaddsub213ps", - "opcode": "a6", + "mnemonic": "vfmaddsub231pd", + "opcode": "b6", "encoding": "evex", "map": "0f38", "extensions": { "prefix": "66", "modrm_mod": "memory", "bitfilters": [ + "rex_w", "evex_l2", "evex_b" ] @@ -94208,8 +94406,8 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem32bcst16", - "encoding": "modrm_rm_cd4" + "type": "mem64bcst8", + "encoding": "modrm_rm_cd8" } }, "flags": [ @@ -94217,8 +94415,8 @@ "accepts_evex_z", "has_evex_bc" ], - "comment": "vfmaddsub213ps $VR512 {${VK16WM}} {z}, $VR512, ${f32mem}{1to16} (VFMADDSUB213PSZmbkz)", - "cd8scale": 4 + "comment": "vfmaddsub231pd $VR512 {${VK8WM}} {z}, $VR512, ${f64mem}{1to8} (VFMADDSUB231PDZmbkz)", + "cd8scale": 8 }, { "mnemonic": "vfmaddsub231pd", @@ -94229,7 +94427,46 @@ "prefix": "66", "modrm_mod": "register", "bitfilters": [ - "rex_w" + "rex_w", + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr512", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vfmaddsub231pd $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VFMADDSUB231PDZrkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vfmaddsub231pd", + "opcode": "b6", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "vex_l" ] }, "cpuid": [ @@ -94238,58 +94475,25 @@ ], "operands": { "operand1": { - "type": "vr128", + "type": "vr256", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr128", + "type": "vr256", "encoding": "vex_vvvv" }, "operand3": { - "type": "vr128", - "encoding": "modrm_rm" + "type": "mem256", + "encoding": "modrm_rm_cd32" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vfmaddsub231pd $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VFMADDSUB231PDZ128rkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vfmaddsub231pd", - "opcode": "b6", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "fma" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vfmaddsub231pd $VR128, $VR128, $VR128 (VFMADDSUBPDr231r)", - "cd8scale": 0 + "comment": "vfmaddsub231pd $VR256X {${VK4WM}} {z}, $VR256X, $f256mem (VFMADDSUB231PDZ256mkz)", + "cd8scale": 32 }, { "mnemonic": "vfmaddsub231pd", @@ -94376,40 +94580,6 @@ "extensions": { "prefix": "66", "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "fma" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vfmaddsub231pd $VR256, $VR256, $VR256 (VFMADDSUBPDr231rY)", - "cd8scale": 0 - }, - { - "mnemonic": "vfmaddsub231pd", - "opcode": "b6", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", "bitfilters": [ "rex_w" ] @@ -94428,13 +94598,51 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem128", + "type": "vr128", "encoding": "modrm_rm" } }, - "comment": "vfmaddsub231pd $VR128, $VR128, $f128mem (VFMADDSUBPDr231m)", + "comment": "vfmaddsub231pd $VR128, $VR128, $VR128 (VFMADDSUBPDr231r)", "cd8scale": 0 }, + { + "mnemonic": "vfmaddsub231pd", + "opcode": "b6", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vfmaddsub231pd $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VFMADDSUB231PDZ128rkz)", + "cd8scale": 16 + }, { "mnemonic": "vfmaddsub231pd", "opcode": "b6", @@ -94512,14 +94720,81 @@ { "mnemonic": "vfmaddsub231pd", "opcode": "b6", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "vex_l" + ] + }, + "cpuid": [ + "fma" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "comment": "vfmaddsub231pd $VR256, $VR256, $VR256 (VFMADDSUBPDr231rY)", + "cd8scale": 0 + }, + { + "mnemonic": "vfmaddsub231pd", + "opcode": "b6", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "fma" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm" + } + }, + "comment": "vfmaddsub231pd $VR128, $VR128, $f128mem (VFMADDSUBPDr231m)", + "cd8scale": 0 + }, + { + "mnemonic": "vfmaddsub231ps", + "opcode": "b6", "encoding": "evex", "map": "0f38", "extensions": { "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "rex_w", - "evex_l2" + "evex_l2", + "evex_b" ] }, "cpuid": [ @@ -94536,19 +94811,53 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" + "type": "mem32bcst16", + "encoding": "modrm_rm_cd4" } }, "flags": [ "accepts_evex_aaa", - "accepts_evex_z" + "accepts_evex_z", + "has_evex_bc" ], - "comment": "vfmaddsub231pd $VR512 {${VK8WM}} {z}, $VR512, $f512mem (VFMADDSUB231PDZmkz)", - "cd8scale": 64 + "comment": "vfmaddsub231ps $VR512 {${VK16WM}} {z}, $VR512, ${f32mem}{1to16} (VFMADDSUB231PSZmbkz)", + "cd8scale": 4 }, { - "mnemonic": "vfmaddsub231pd", + "mnemonic": "vfmaddsub231ps", + "opcode": "b6", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "fma" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "comment": "vfmaddsub231ps $VR256, $VR256, $VR256 (VFMADDSUBPSr231rY)", + "cd8scale": 0 + }, + { + "mnemonic": "vfmaddsub231ps", "opcode": "b6", "encoding": "evex", "map": "0f38", @@ -94556,8 +94865,7 @@ "prefix": "66", "modrm_mod": "register", "bitfilters": [ - "rex_w", - "evex_b" + "evex_l2" ] }, "cpuid": [ @@ -94580,14 +94888,13 @@ }, "flags": [ "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_rc" + "accepts_evex_z" ], - "comment": "vfmaddsub231pd $VR512 {${VK8WM}} {z}, $VR512, $VR512, $AVX512RC (VFMADDSUB231PDZrbkz)", - "cd8scale": 8 + "comment": "vfmaddsub231ps $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VFMADDSUB231PSZrkz)", + "cd8scale": 64 }, { - "mnemonic": "vfmaddsub231pd", + "mnemonic": "vfmaddsub231ps", "opcode": "b6", "encoding": "evex", "map": "0f38", @@ -94595,48 +94902,6 @@ "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "rex_w", - "vex_l", - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst4", - "encoding": "modrm_rm_cd8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vfmaddsub231pd $VR256X {${VK4WM}} {z}, $VR256X, ${f64mem}{1to4} (VFMADDSUB231PDZ256mbkz)", - "cd8scale": 8 - }, - { - "mnemonic": "vfmaddsub231pd", - "opcode": "b6", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", "vex_l" ] }, @@ -94663,86 +94928,38 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vfmaddsub231pd $VR256X {${VK4WM}} {z}, $VR256X, $f256mem (VFMADDSUB231PDZ256mkz)", + "comment": "vfmaddsub231ps $VR256X {${VK8WM}} {z}, $VR256X, $f256mem (VFMADDSUB231PSZ256mkz)", "cd8scale": 32 }, { - "mnemonic": "vfmaddsub231pd", + "mnemonic": "vfmaddsub231ps", "opcode": "b6", - "encoding": "evex", + "encoding": "vex", "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "evex_l2" - ] + "modrm_mod": "register" }, "cpuid": [ - "avx512f" + "fma" ], "operands": { "operand1": { - "type": "vr512", + "type": "vr128", "encoding": "modrm_reg", - "accessmode": "write" + "accessmode": "readwrite" }, "operand2": { - "type": "vr512", + "type": "vr128", "encoding": "vex_vvvv" }, "operand3": { - "type": "vr512", + "type": "vr128", "encoding": "modrm_rm" } }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vfmaddsub231pd $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VFMADDSUB231PDZrkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vfmaddsub231pd", - "opcode": "b6", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_l2", - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst8", - "encoding": "modrm_rm_cd8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vfmaddsub231pd $VR512 {${VK8WM}} {z}, $VR512, ${f64mem}{1to8} (VFMADDSUB231PDZmbkz)", - "cd8scale": 8 + "comment": "vfmaddsub231ps $VR128, $VR128, $VR128 (VFMADDSUBPSr231r)", + "cd8scale": 0 }, { "mnemonic": "vfmaddsub231ps", @@ -94751,10 +94968,7 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_b" - ] + "modrm_mod": "memory" }, "cpuid": [ "avx512f", @@ -94771,50 +94985,16 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem32bcst4", - "encoding": "modrm_rm_cd4" + "type": "mem128", + "encoding": "modrm_rm_cd16" } }, "flags": [ "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" + "accepts_evex_z" ], - "comment": "vfmaddsub231ps $VR128X {${VK4WM}} {z}, $VR128X, ${f32mem}{1to4} (VFMADDSUB231PSZ128mbkz)", - "cd8scale": 4 - }, - { - "mnemonic": "vfmaddsub231ps", - "opcode": "b6", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "fma" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "comment": "vfmaddsub231ps $VR256, $VR256, $f256mem (VFMADDSUBPSr231mY)", - "cd8scale": 0 + "comment": "vfmaddsub231ps $VR128X {${VK4WM}} {z}, $VR128X, $f128mem (VFMADDSUB231PSZ128mkz)", + "cd8scale": 16 }, { "mnemonic": "vfmaddsub231ps", @@ -94890,9 +95070,9 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ - "vex_l" + "evex_b" ] }, "cpuid": [ @@ -94901,64 +95081,60 @@ ], "operands": { "operand1": { - "type": "vr256", + "type": "vr128", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr256", + "type": "vr128", "encoding": "vex_vvvv" }, "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vfmaddsub231ps $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VFMADDSUB231PSZ256rkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vfmaddsub231ps", - "opcode": "b6", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" + "type": "mem32bcst4", + "encoding": "modrm_rm_cd4" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z", - "has_evex_rc" + "has_evex_bc" ], - "comment": "vfmaddsub231ps $VR512 {${VK16WM}} {z}, $VR512, $VR512, $AVX512RC (VFMADDSUB231PSZrbkz)", + "comment": "vfmaddsub231ps $VR128X {${VK4WM}} {z}, $VR128X, ${f32mem}{1to4} (VFMADDSUB231PSZ128mbkz)", "cd8scale": 4 }, + { + "mnemonic": "vfmaddsub231ps", + "opcode": "b6", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "fma" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem256", + "encoding": "modrm_rm" + } + }, + "comment": "vfmaddsub231ps $VR256, $VR256, $f256mem (VFMADDSUBPSr231mY)", + "cd8scale": 0 + }, { "mnemonic": "vfmaddsub231ps", "opcode": "b6", @@ -95043,24 +95219,25 @@ "prefix": "66", "modrm_mod": "register", "bitfilters": [ - "evex_l2" + "vex_l" ] }, "cpuid": [ - "avx512f" + "avx512f", + "avx512vl" ], "operands": { "operand1": { - "type": "vr512", + "type": "vr256", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr512", + "type": "vr256", "encoding": "vex_vvvv" }, "operand3": { - "type": "vr512", + "type": "vr256", "encoding": "modrm_rm" } }, @@ -95068,41 +95245,8 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vfmaddsub231ps $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VFMADDSUB231PSZrkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vfmaddsub231ps", - "opcode": "b6", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "fma" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vfmaddsub231ps $VR256, $VR256, $VR256 (VFMADDSUBPSr231rY)", - "cd8scale": 0 + "comment": "vfmaddsub231ps $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VFMADDSUB231PSZ256rkz)", + "cd8scale": 32 }, { "mnemonic": "vfmaddsub231ps", @@ -95111,9 +95255,8 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ - "evex_l2", "evex_b" ] }, @@ -95131,88 +95274,23 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem32bcst16", - "encoding": "modrm_rm_cd4" + "type": "vr512", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z", - "has_evex_bc" + "has_evex_rc" ], - "comment": "vfmaddsub231ps $VR512 {${VK16WM}} {z}, $VR512, ${f32mem}{1to16} (VFMADDSUB231PSZmbkz)", + "comment": "vfmaddsub231ps $VR512 {${VK16WM}} {z}, $VR512, $VR512, $AVX512RC (VFMADDSUB231PSZrbkz)", "cd8scale": 4 }, { - "mnemonic": "vfmaddsub231ps", - "opcode": "b6", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vfmaddsub231ps $VR128X {${VK4WM}} {z}, $VR128X, $f128mem (VFMADDSUB231PSZ128mkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vfmaddsub231ps", - "opcode": "b6", + "mnemonic": "vfmaddsubpd", + "opcode": "5d", "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "fma" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vfmaddsub231ps $VR128, $VR128, $VR128 (VFMADDSUBPSr231r)", - "cd8scale": 0 - }, - { - "mnemonic": "vfmaddsub231ps", - "opcode": "b6", - "encoding": "evex", - "map": "0f38", + "map": "0f3a", "extensions": { "prefix": "66", "modrm_mod": "memory", @@ -95221,8 +95299,7 @@ ] }, "cpuid": [ - "avx512f", - "avx512vl" + "fma4" ], "operands": { "operand1": { @@ -95236,15 +95313,90 @@ }, "operand3": { "type": "mem256", - "encoding": "modrm_rm_cd32" + "encoding": "modrm_rm" + }, + "operand4": { + "type": "vr256", + "encoding": "imm8hi" } }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" + "comment": "vfmaddsubpd $VR256, $VR256, $f256mem, $VR256 (VFMADDSUBPD4mrY)", + "cd8scale": 0 + }, + { + "mnemonic": "vfmaddsubpd", + "opcode": "5d", + "encoding": "vex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "fma4" ], - "comment": "vfmaddsub231ps $VR256X {${VK8WM}} {z}, $VR256X, $f256mem (VFMADDSUB231PSZ256mkz)", - "cd8scale": 32 + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "imm8hi" + }, + "operand4": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "vfmaddsubpd $VR128, $VR128, $VR128, $VR128 (VFMADDSUBPD4rr)", + "cd8scale": 0 + }, + { + "mnemonic": "vfmaddsubpd", + "opcode": "5d", + "encoding": "vex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "vex_l" + ] + }, + "cpuid": [ + "fma4" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "imm8hi" + }, + "operand4": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "comment": "vfmaddsubpd $VR256, $VR256, $VR256, $VR256 (VFMADDSUBPD4rrY)", + "cd8scale": 0 }, { "mnemonic": "vfmaddsubpd", @@ -95358,40 +95510,6 @@ "comment": "vfmaddsubpd $VR256, $VR256, $VR256, $VR256 (VFMADDSUBPD4rrY_REV)", "cd8scale": 0 }, - { - "mnemonic": "vfmaddsubpd", - "opcode": "5d", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "fma4" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "vr128", - "encoding": "imm8hi" - } - }, - "comment": "vfmaddsubpd $VR128, $VR128, $f128mem, $VR128 (VFMADDSUBPD4mr)", - "cd8scale": 0 - }, { "mnemonic": "vfmaddsubpd", "opcode": "5d", @@ -95431,268 +95549,6 @@ "opcode": "5d", "encoding": "vex", "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "fma4" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "vr256", - "encoding": "imm8hi" - } - }, - "comment": "vfmaddsubpd $VR256, $VR256, $f256mem, $VR256 (VFMADDSUBPD4mrY)", - "cd8scale": 0 - }, - { - "mnemonic": "vfmaddsubpd", - "opcode": "5d", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "fma4" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "imm8hi" - }, - "operand4": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vfmaddsubpd $VR128, $VR128, $VR128, $VR128 (VFMADDSUBPD4rr)", - "cd8scale": 0 - }, - { - "mnemonic": "vfmaddsubpd", - "opcode": "5d", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "fma4" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "imm8hi" - }, - "operand4": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vfmaddsubpd $VR256, $VR256, $VR256, $VR256 (VFMADDSUBPD4rrY)", - "cd8scale": 0 - }, - { - "mnemonic": "vfmaddsubps", - "opcode": "5c", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "fma4" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "vr256", - "encoding": "imm8hi" - } - }, - "comment": "vfmaddsubps $VR256, $VR256, $VR256, $VR256 (VFMADDSUBPS4rrY_REV)", - "cd8scale": 0 - }, - { - "mnemonic": "vfmaddsubps", - "opcode": "5c", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "fma4" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "vr256", - "encoding": "imm8hi" - } - }, - "comment": "vfmaddsubps $VR256, $VR256, $f256mem, $VR256 (VFMADDSUBPS4mrY)", - "cd8scale": 0 - }, - { - "mnemonic": "vfmaddsubps", - "opcode": "5c", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "fma4" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "imm8hi" - }, - "operand4": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "comment": "vfmaddsubps $VR256, $VR256, $VR256, $f256mem (VFMADDSUBPS4rmY)", - "cd8scale": 0 - }, - { - "mnemonic": "vfmaddsubps", - "opcode": "5c", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "fma4" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "imm8hi" - }, - "operand4": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vfmaddsubps $VR256, $VR256, $VR256, $VR256 (VFMADDSUBPS4rrY)", - "cd8scale": 0 - }, - { - "mnemonic": "vfmaddsubps", - "opcode": "5c", - "encoding": "vex", - "map": "0f3a", "extensions": { "prefix": "66", "modrm_mod": "memory" @@ -95719,7 +95575,7 @@ "encoding": "imm8hi" } }, - "comment": "vfmaddsubps $VR128, $VR128, $f128mem, $VR128 (VFMADDSUBPS4mr)", + "comment": "vfmaddsubpd $VR128, $VR128, $f128mem, $VR128 (VFMADDSUBPD4mr)", "cd8scale": 0 }, { @@ -95830,6 +95686,491 @@ "comment": "vfmaddsubps $VR128, $VR128, $VR128, $VR128 (VFMADDSUBPS4rr)", "cd8scale": 0 }, + { + "mnemonic": "vfmaddsubps", + "opcode": "5c", + "encoding": "vex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "fma4" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem256", + "encoding": "modrm_rm" + }, + "operand4": { + "type": "vr256", + "encoding": "imm8hi" + } + }, + "comment": "vfmaddsubps $VR256, $VR256, $f256mem, $VR256 (VFMADDSUBPS4mrY)", + "cd8scale": 0 + }, + { + "mnemonic": "vfmaddsubps", + "opcode": "5c", + "encoding": "vex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "fma4" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "modrm_rm" + }, + "operand4": { + "type": "vr256", + "encoding": "imm8hi" + } + }, + "comment": "vfmaddsubps $VR256, $VR256, $VR256, $VR256 (VFMADDSUBPS4rrY_REV)", + "cd8scale": 0 + }, + { + "mnemonic": "vfmaddsubps", + "opcode": "5c", + "encoding": "vex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "vex_l" + ] + }, + "cpuid": [ + "fma4" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "imm8hi" + }, + "operand4": { + "type": "mem256", + "encoding": "modrm_rm" + } + }, + "comment": "vfmaddsubps $VR256, $VR256, $VR256, $f256mem (VFMADDSUBPS4rmY)", + "cd8scale": 0 + }, + { + "mnemonic": "vfmaddsubps", + "opcode": "5c", + "encoding": "vex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "fma4" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm" + }, + "operand4": { + "type": "vr128", + "encoding": "imm8hi" + } + }, + "comment": "vfmaddsubps $VR128, $VR128, $f128mem, $VR128 (VFMADDSUBPS4mr)", + "cd8scale": 0 + }, + { + "mnemonic": "vfmaddsubps", + "opcode": "5c", + "encoding": "vex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "vex_l" + ] + }, + "cpuid": [ + "fma4" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "imm8hi" + }, + "operand4": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "comment": "vfmaddsubps $VR256, $VR256, $VR256, $VR256 (VFMADDSUBPS4rrY)", + "cd8scale": 0 + }, + { + "mnemonic": "vfmsub132pd", + "opcode": "9a", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "vex_l", + "evex_b" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem64bcst4", + "encoding": "modrm_rm_cd8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vfmsub132pd $VR256X {${VK4WM}} {z}, $VR256X, ${f64mem}{1to4} (VFMSUB132PDZ256mbkz)", + "cd8scale": 8 + }, + { + "mnemonic": "vfmsub132pd", + "opcode": "9a", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "vex_l" + ] + }, + "cpuid": [ + "fma" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem256", + "encoding": "modrm_rm" + } + }, + "comment": "vfmsub132pd $VR256, $VR256, $f256mem (VFMSUBPDr132mY)", + "cd8scale": 0 + }, + { + "mnemonic": "vfmsub132pd", + "opcode": "9a", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "evex_l2", + "evex_b" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem64bcst8", + "encoding": "modrm_rm_cd8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vfmsub132pd $VR512 {${VK8WM}} {z}, $VR512, ${f64mem}{1to8} (VFMSUB132PDZmbkz)", + "cd8scale": 8 + }, + { + "mnemonic": "vfmsub132pd", + "opcode": "9a", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "vex_l" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vfmsub132pd $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VFMSUB132PDZ256rkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vfmsub132pd", + "opcode": "9a", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm_cd16" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vfmsub132pd $VR128X {${VK2WM}} {z}, $VR128X, $f128mem (VFMSUB132PDZ128mkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vfmsub132pd", + "opcode": "9a", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vfmsub132pd $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VFMSUB132PDZ128rkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vfmsub132pd", + "opcode": "9a", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "fma" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm" + } + }, + "comment": "vfmsub132pd $VR128, $VR128, $f128mem (VFMSUBPDr132m)", + "cd8scale": 0 + }, + { + "mnemonic": "vfmsub132pd", + "opcode": "9a", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem512", + "encoding": "modrm_rm_cd64" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vfmsub132pd $VR512 {${VK8WM}} {z}, $VR512, $f512mem (VFMSUB132PDZmkz)", + "cd8scale": 64 + }, { "mnemonic": "vfmsub132pd", "opcode": "9a", @@ -95915,9 +96256,10 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ - "rex_w" + "rex_w", + "vex_l" ] }, "cpuid": [ @@ -95925,20 +96267,20 @@ ], "operands": { "operand1": { - "type": "vr128", + "type": "vr256", "encoding": "modrm_reg", "accessmode": "readwrite" }, "operand2": { - "type": "vr128", + "type": "vr256", "encoding": "vex_vvvv" }, "operand3": { - "type": "mem128", + "type": "vr256", "encoding": "modrm_rm" } }, - "comment": "vfmsub132pd $VR128, $VR128, $f128mem (VFMSUBPDr132m)", + "comment": "vfmsub132pd $VR256, $VR256, $VR256 (VFMSUBPDr132rY)", "cd8scale": 0 }, { @@ -95948,7 +96290,7 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ "rex_w", "evex_l2" @@ -95968,15 +96310,15 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" + "type": "vr512", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vfmsub132pd $VR512 {${VK8WM}} {z}, $VR512, $f512mem (VFMSUB132PDZmkz)", + "comment": "vfmsub132pd $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VFMSUB132PDZrkz)", "cd8scale": 64 }, { @@ -96053,67 +96395,30 @@ "cd8scale": 8 }, { - "mnemonic": "vfmsub132pd", - "opcode": "9a", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "fma" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vfmsub132pd $VR256, $VR256, $VR256 (VFMSUBPDr132rY)", - "cd8scale": 0 - }, - { - "mnemonic": "vfmsub132pd", + "mnemonic": "vfmsub132ps", "opcode": "9a", "encoding": "evex", "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "evex_l2" - ] + "modrm_mod": "register" }, "cpuid": [ - "avx512f" + "avx512f", + "avx512vl" ], "operands": { "operand1": { - "type": "vr512", + "type": "vr128", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr512", + "type": "vr128", "encoding": "vex_vvvv" }, "operand3": { - "type": "vr512", + "type": "vr128", "encoding": "modrm_rm" } }, @@ -96121,85 +96426,41 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vfmsub132pd $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VFMSUB132PDZrkz)", - "cd8scale": 64 + "comment": "vfmsub132ps $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VFMSUB132PSZ128rkz)", + "cd8scale": 16 }, { - "mnemonic": "vfmsub132pd", - "opcode": "9a", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_l2", - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst8", - "encoding": "modrm_rm_cd8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vfmsub132pd $VR512 {${VK8WM}} {z}, $VR512, ${f64mem}{1to8} (VFMSUB132PDZmbkz)", - "cd8scale": 8 - }, - { - "mnemonic": "vfmsub132pd", + "mnemonic": "vfmsub132ps", "opcode": "9a", "encoding": "vex", "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l" - ] + "modrm_mod": "memory" }, "cpuid": [ "fma" ], "operands": { "operand1": { - "type": "vr256", + "type": "vr128", "encoding": "modrm_reg", "accessmode": "readwrite" }, "operand2": { - "type": "vr256", + "type": "vr128", "encoding": "vex_vvvv" }, "operand3": { - "type": "mem256", + "type": "mem128", "encoding": "modrm_rm" } }, - "comment": "vfmsub132pd $VR256, $VR256, $f256mem (VFMSUBPDr132mY)", + "comment": "vfmsub132ps $VR128, $VR128, $f128mem (VFMSUBPSr132m)", "cd8scale": 0 }, { - "mnemonic": "vfmsub132pd", + "mnemonic": "vfmsub132ps", "opcode": "9a", "encoding": "evex", "map": "0f38", @@ -96207,7 +96468,6 @@ "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "rex_w", "vex_l", "evex_b" ] @@ -96227,8 +96487,8 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem64bcst4", - "encoding": "modrm_rm_cd8" + "type": "mem32bcst8", + "encoding": "modrm_rm_cd4" } }, "flags": [ @@ -96236,11 +96496,83 @@ "accepts_evex_z", "has_evex_bc" ], - "comment": "vfmsub132pd $VR256X {${VK4WM}} {z}, $VR256X, ${f64mem}{1to4} (VFMSUB132PDZ256mbkz)", - "cd8scale": 8 + "comment": "vfmsub132ps $VR256X {${VK8WM}} {z}, $VR256X, ${f32mem}{1to8} (VFMSUB132PSZ256mbkz)", + "cd8scale": 4 }, { - "mnemonic": "vfmsub132pd", + "mnemonic": "vfmsub132ps", + "opcode": "9a", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "fma" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "comment": "vfmsub132ps $VR256, $VR256, $VR256 (VFMSUBPSr132rY)", + "cd8scale": 0 + }, + { + "mnemonic": "vfmsub132ps", + "opcode": "9a", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "evex_l2", + "evex_b" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem32bcst16", + "encoding": "modrm_rm_cd4" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vfmsub132ps $VR512 {${VK16WM}} {z}, $VR512, ${f32mem}{1to16} (VFMSUB132PSZmbkz)", + "cd8scale": 4 + }, + { + "mnemonic": "vfmsub132ps", "opcode": "9a", "encoding": "evex", "map": "0f38", @@ -96248,7 +96580,7 @@ "prefix": "66", "modrm_mod": "register", "bitfilters": [ - "rex_w" + "vex_l" ] }, "cpuid": [ @@ -96257,16 +96589,16 @@ ], "operands": { "operand1": { - "type": "vr128", + "type": "vr256", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr128", + "type": "vr256", "encoding": "vex_vvvv" }, "operand3": { - "type": "vr128", + "type": "vr256", "encoding": "modrm_rm" } }, @@ -96274,20 +96606,17 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vfmsub132pd $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VFMSUB132PDZ128rkz)", - "cd8scale": 16 + "comment": "vfmsub132ps $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VFMSUB132PSZ256rkz)", + "cd8scale": 32 }, { - "mnemonic": "vfmsub132pd", + "mnemonic": "vfmsub132ps", "opcode": "9a", "encoding": "evex", "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] + "modrm_mod": "memory" }, "cpuid": [ "avx512f", @@ -96312,20 +96641,19 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vfmsub132pd $VR128X {${VK2WM}} {z}, $VR128X, $f128mem (VFMSUB132PDZ128mkz)", + "comment": "vfmsub132ps $VR128X {${VK4WM}} {z}, $VR128X, $f128mem (VFMSUB132PSZ128mkz)", "cd8scale": 16 }, { - "mnemonic": "vfmsub132pd", + "mnemonic": "vfmsub132ps", "opcode": "9a", "encoding": "evex", "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ - "rex_w", - "vex_l" + "evex_b" ] }, "cpuid": [ @@ -96334,25 +96662,26 @@ ], "operands": { "operand1": { - "type": "vr256", + "type": "vr128", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr256", + "type": "vr128", "encoding": "vex_vvvv" }, "operand3": { - "type": "vr256", - "encoding": "modrm_rm" + "type": "mem32bcst4", + "encoding": "modrm_rm_cd4" } }, "flags": [ "accepts_evex_aaa", - "accepts_evex_z" + "accepts_evex_z", + "has_evex_bc" ], - "comment": "vfmsub132pd $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VFMSUB132PDZ256rkz)", - "cd8scale": 32 + "comment": "vfmsub132ps $VR128X {${VK4WM}} {z}, $VR128X, ${f32mem}{1to4} (VFMSUB132PSZ128mbkz)", + "cd8scale": 4 }, { "mnemonic": "vfmsub132ps", @@ -96429,147 +96758,6 @@ "comment": "vfmsub132ps $VR512 {${VK16WM}} {z}, $VR512, $VR512, $AVX512RC (VFMSUB132PSZrbkz)", "cd8scale": 4 }, - { - "mnemonic": "vfmsub132ps", - "opcode": "9a", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vfmsub132ps $VR128X {${VK4WM}} {z}, $VR128X, $f128mem (VFMSUB132PSZ128mkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vfmsub132ps", - "opcode": "9a", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst4", - "encoding": "modrm_rm_cd4" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vfmsub132ps $VR128X {${VK4WM}} {z}, $VR128X, ${f32mem}{1to4} (VFMSUB132PSZ128mbkz)", - "cd8scale": 4 - }, - { - "mnemonic": "vfmsub132ps", - "opcode": "9a", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "fma" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vfmsub132ps $VR128, $VR128, $VR128 (VFMSUBPSr132r)", - "cd8scale": 0 - }, - { - "mnemonic": "vfmsub132ps", - "opcode": "9a", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vfmsub132ps $VR512 {${VK16WM}} {z}, $VR512, $f512mem (VFMSUB132PSZmkz)", - "cd8scale": 64 - }, { "mnemonic": "vfmsub132ps", "opcode": "9a", @@ -96641,46 +96829,6 @@ "comment": "vfmsub132ps $VR256X {${VK8WM}} {z}, $VR256X, $f256mem (VFMSUB132PSZ256mkz)", "cd8scale": 32 }, - { - "mnemonic": "vfmsub132ps", - "opcode": "9a", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l", - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst8", - "encoding": "modrm_rm_cd4" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vfmsub132ps $VR256X {${VK8WM}} {z}, $VR256X, ${f32mem}{1to8} (VFMSUB132PSZ256mbkz)", - "cd8scale": 4 - }, { "mnemonic": "vfmsub132ps", "opcode": "9a", @@ -96688,7 +96836,7 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory" + "modrm_mod": "register" }, "cpuid": [ "fma" @@ -96704,86 +96852,13 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem128", + "type": "vr128", "encoding": "modrm_rm" } }, - "comment": "vfmsub132ps $VR128, $VR128, $f128mem (VFMSUBPSr132m)", + "comment": "vfmsub132ps $VR128, $VR128, $VR128 (VFMSUBPSr132r)", "cd8scale": 0 }, - { - "mnemonic": "vfmsub132ps", - "opcode": "9a", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vfmsub132ps $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VFMSUB132PSZ128rkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vfmsub132ps", - "opcode": "9a", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vfmsub132ps $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VFMSUB132PSZ256rkz)", - "cd8scale": 32 - }, { "mnemonic": "vfmsub132ps", "opcode": "9a", @@ -96793,8 +96868,7 @@ "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "evex_l2", - "evex_b" + "evex_l2" ] }, "cpuid": [ @@ -96811,28 +96885,64 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem32bcst16", - "encoding": "modrm_rm_cd4" + "type": "mem512", + "encoding": "modrm_rm_cd64" } }, "flags": [ "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" + "accepts_evex_z" ], - "comment": "vfmsub132ps $VR512 {${VK16WM}} {z}, $VR512, ${f32mem}{1to16} (VFMSUB132PSZmbkz)", - "cd8scale": 4 + "comment": "vfmsub132ps $VR512 {${VK16WM}} {z}, $VR512, $f512mem (VFMSUB132PSZmkz)", + "cd8scale": 64 }, { - "mnemonic": "vfmsub132ps", - "opcode": "9a", + "mnemonic": "vfmsub132sd", + "opcode": "9b", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vfmsub132sd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VFMSUB132SDr_Intkz)", + "cd8scale": 8 + }, + { + "mnemonic": "vfmsub132sd", + "opcode": "9b", "encoding": "vex", "map": "0f38", "extensions": { "prefix": "66", "modrm_mod": "register", "bitfilters": [ - "vex_l" + "rex_w" ] }, "cpuid": [ @@ -96840,20 +96950,20 @@ ], "operands": { "operand1": { - "type": "vr256", + "type": "vr128", "encoding": "modrm_reg", "accessmode": "readwrite" }, "operand2": { - "type": "vr256", + "type": "vr128", "encoding": "vex_vvvv" }, "operand3": { - "type": "vr256", + "type": "vr128", "encoding": "modrm_rm" } }, - "comment": "vfmsub132ps $VR256, $VR256, $VR256 (VFMSUBPSr132rY)", + "comment": "vfmsub132sd $FR64, $FR64, $FR64 (VFMSUBSDr132r)", "cd8scale": 0 }, { @@ -96966,16 +97076,13 @@ "cd8scale": 8 }, { - "mnemonic": "vfmsub132sd", + "mnemonic": "vfmsub132ss", "opcode": "9b", "encoding": "vex", "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] + "modrm_mod": "memory" }, "cpuid": [ "fma" @@ -96991,24 +97098,21 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr128", + "type": "mem32", "encoding": "modrm_rm" } }, - "comment": "vfmsub132sd $FR64, $FR64, $FR64 (VFMSUBSDr132r)", + "comment": "vfmsub132ss $FR32, $FR32, $f32mem (VFMSUBSSr132m)", "cd8scale": 0 }, { - "mnemonic": "vfmsub132sd", + "mnemonic": "vfmsub132ss", "opcode": "9b", "encoding": "evex", "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] + "modrm_mod": "register" }, "cpuid": [ "avx512f" @@ -97032,8 +97136,8 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vfmsub132sd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VFMSUB132SDr_Intkz)", - "cd8scale": 8 + "comment": "vfmsub132ss $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VFMSUB132SSr_Intkz)", + "cd8scale": 4 }, { "mnemonic": "vfmsub132ss", @@ -97138,17 +97242,99 @@ "cd8scale": 4 }, { - "mnemonic": "vfmsub132ss", - "opcode": "9b", + "mnemonic": "vfmsub213pd", + "opcode": "aa", "encoding": "evex", "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register" + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "evex_l2", + "evex_b" + ] }, "cpuid": [ "avx512f" ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem64bcst8", + "encoding": "modrm_rm_cd8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vfmsub213pd $VR512 {${VK8WM}} {z}, $VR512, ${f64mem}{1to8} (VFMSUB213PDZmbkz)", + "cd8scale": 8 + }, + { + "mnemonic": "vfmsub213pd", + "opcode": "aa", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr512", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vfmsub213pd $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VFMSUB213PDZrkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vfmsub213pd", + "opcode": "aa", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], "operands": { "operand1": { "type": "vr128", @@ -97160,7 +97346,46 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr128", + "type": "mem128", + "encoding": "modrm_rm_cd16" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vfmsub213pd $VR128X {${VK2WM}} {z}, $VR128X, $f128mem (VFMSUB213PDZ128mkz)", + "cd8scale": 16 + }, + { + "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", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", "encoding": "modrm_rm" } }, @@ -97168,17 +97393,95 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vfmsub132ss $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VFMSUB132SSr_Intkz)", - "cd8scale": 4 + "comment": "vfmsub213pd $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VFMSUB213PDZ256rkz)", + "cd8scale": 32 }, { - "mnemonic": "vfmsub132ss", - "opcode": "9b", + "mnemonic": "vfmsub213pd", + "opcode": "aa", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "vex_l", + "evex_b" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem64bcst4", + "encoding": "modrm_rm_cd8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vfmsub213pd $VR256X {${VK4WM}} {z}, $VR256X, ${f64mem}{1to4} (VFMSUB213PDZ256mbkz)", + "cd8scale": 8 + }, + { + "mnemonic": "vfmsub213pd", + "opcode": "aa", "encoding": "vex", "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory" + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "vex_l" + ] + }, + "cpuid": [ + "fma" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "comment": "vfmsub213pd $VR256, $VR256, $VR256 (VFMSUBPDr213rY)", + "cd8scale": 0 + }, + { + "mnemonic": "vfmsub213pd", + "opcode": "aa", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] }, "cpuid": [ "fma" @@ -97194,13 +97497,52 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem32", + "type": "vr128", "encoding": "modrm_rm" } }, - "comment": "vfmsub132ss $FR32, $FR32, $f32mem (VFMSUBSSr132m)", + "comment": "vfmsub213pd $VR128, $VR128, $VR128 (VFMSUBPDr213r)", "cd8scale": 0 }, + { + "mnemonic": "vfmsub213pd", + "opcode": "aa", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "evex_b" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr512", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_rc" + ], + "comment": "vfmsub213pd $VR512 {${VK8WM}} {z}, $VR512, $VR512, $AVX512RC (VFMSUB213PDZrbkz)", + "cd8scale": 8 + }, { "mnemonic": "vfmsub213pd", "opcode": "aa", @@ -97278,145 +97620,6 @@ "comment": "vfmsub213pd $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VFMSUB213PDZ128rkz)", "cd8scale": 16 }, - { - "mnemonic": "vfmsub213pd", - "opcode": "aa", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "fma" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vfmsub213pd $VR128, $VR128, $VR128 (VFMSUBPDr213r)", - "cd8scale": 0 - }, - { - "mnemonic": "vfmsub213pd", - "opcode": "aa", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_rc" - ], - "comment": "vfmsub213pd $VR512 {${VK8WM}} {z}, $VR512, $VR512, $AVX512RC (VFMSUB213PDZrbkz)", - "cd8scale": 8 - }, - { - "mnemonic": "vfmsub213pd", - "opcode": "aa", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "fma" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vfmsub213pd $VR128, $VR128, $f128mem (VFMSUBPDr213m)", - "cd8scale": 0 - }, - { - "mnemonic": "vfmsub213pd", - "opcode": "aa", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "fma" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "comment": "vfmsub213pd $VR256, $VR256, $f256mem (VFMSUBPDr213mY)", - "cd8scale": 0 - }, { "mnemonic": "vfmsub213pd", "opcode": "aa", @@ -97498,7 +97701,7 @@ { "mnemonic": "vfmsub213pd", "opcode": "aa", - "encoding": "evex", + "encoding": "vex", "map": "0f38", "extensions": { "prefix": "66", @@ -97507,6 +97710,70 @@ "rex_w" ] }, + "cpuid": [ + "fma" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm" + } + }, + "comment": "vfmsub213pd $VR128, $VR128, $f128mem (VFMSUBPDr213m)", + "cd8scale": 0 + }, + { + "mnemonic": "vfmsub213pd", + "opcode": "aa", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "vex_l" + ] + }, + "cpuid": [ + "fma" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem256", + "encoding": "modrm_rm" + } + }, + "comment": "vfmsub213pd $VR256, $VR256, $f256mem (VFMSUBPDr213mY)", + "cd8scale": 0 + }, + { + "mnemonic": "vfmsub213ps", + "opcode": "aa", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, "cpuid": [ "avx512f", "avx512vl" @@ -97530,11 +97797,11 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vfmsub213pd $VR128X {${VK2WM}} {z}, $VR128X, $f128mem (VFMSUB213PDZ128mkz)", + "comment": "vfmsub213ps $VR128X {${VK4WM}} {z}, $VR128X, $f128mem (VFMSUB213PSZ128mkz)", "cd8scale": 16 }, { - "mnemonic": "vfmsub213pd", + "mnemonic": "vfmsub213ps", "opcode": "aa", "encoding": "evex", "map": "0f38", @@ -97542,46 +97809,6 @@ "prefix": "66", "modrm_mod": "register", "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vfmsub213pd $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VFMSUB213PDZrkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vfmsub213pd", - "opcode": "aa", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_l2", "evex_b" ] }, @@ -97599,54 +97826,20 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem64bcst8", - "encoding": "modrm_rm_cd8" + "type": "vr512", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z", - "has_evex_bc" + "has_evex_rc" ], - "comment": "vfmsub213pd $VR512 {${VK8WM}} {z}, $VR512, ${f64mem}{1to8} (VFMSUB213PDZmbkz)", - "cd8scale": 8 + "comment": "vfmsub213ps $VR512 {${VK16WM}} {z}, $VR512, $VR512, $AVX512RC (VFMSUB213PSZrbkz)", + "cd8scale": 4 }, { - "mnemonic": "vfmsub213pd", - "opcode": "aa", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "fma" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vfmsub213pd $VR256, $VR256, $VR256 (VFMSUBPDr213rY)", - "cd8scale": 0 - }, - { - "mnemonic": "vfmsub213pd", + "mnemonic": "vfmsub213ps", "opcode": "aa", "encoding": "evex", "map": "0f38", @@ -97654,7 +97847,6 @@ "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "rex_w", "vex_l", "evex_b" ] @@ -97674,8 +97866,8 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem64bcst4", - "encoding": "modrm_rm_cd8" + "type": "mem32bcst8", + "encoding": "modrm_rm_cd4" } }, "flags": [ @@ -97683,47 +97875,41 @@ "accepts_evex_z", "has_evex_bc" ], - "comment": "vfmsub213pd $VR256X {${VK4WM}} {z}, $VR256X, ${f64mem}{1to4} (VFMSUB213PDZ256mbkz)", - "cd8scale": 8 + "comment": "vfmsub213ps $VR256X {${VK8WM}} {z}, $VR256X, ${f32mem}{1to8} (VFMSUB213PSZ256mbkz)", + "cd8scale": 4 }, { - "mnemonic": "vfmsub213pd", + "mnemonic": "vfmsub213ps", "opcode": "aa", - "encoding": "evex", + "encoding": "vex", "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ - "rex_w", "vex_l" ] }, "cpuid": [ - "avx512f", - "avx512vl" + "fma" ], "operands": { "operand1": { "type": "vr256", "encoding": "modrm_reg", - "accessmode": "write" + "accessmode": "readwrite" }, "operand2": { "type": "vr256", "encoding": "vex_vvvv" }, "operand3": { - "type": "vr256", + "type": "mem256", "encoding": "modrm_rm" } }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vfmsub213pd $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VFMSUB213PDZ256rkz)", - "cd8scale": 32 + "comment": "vfmsub213ps $VR256, $VR256, $f256mem (VFMSUBPSr213mY)", + "cd8scale": 0 }, { "mnemonic": "vfmsub213ps", @@ -97734,7 +97920,7 @@ "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "vex_l" + "evex_b" ] }, "cpuid": [ @@ -97743,55 +97929,65 @@ ], "operands": { "operand1": { - "type": "vr256", + "type": "vr128", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr256", + "type": "vr128", "encoding": "vex_vvvv" }, "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" + "type": "mem32bcst4", + "encoding": "modrm_rm_cd4" } }, "flags": [ "accepts_evex_aaa", - "accepts_evex_z" + "accepts_evex_z", + "has_evex_bc" ], - "comment": "vfmsub213ps $VR256X {${VK8WM}} {z}, $VR256X, $f256mem (VFMSUB213PSZ256mkz)", - "cd8scale": 32 + "comment": "vfmsub213ps $VR128X {${VK4WM}} {z}, $VR128X, ${f32mem}{1to4} (VFMSUB213PSZ128mbkz)", + "cd8scale": 4 }, { "mnemonic": "vfmsub213ps", "opcode": "aa", - "encoding": "vex", + "encoding": "evex", "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register" + "modrm_mod": "memory", + "bitfilters": [ + "evex_l2", + "evex_b" + ] }, "cpuid": [ - "fma" + "avx512f" ], "operands": { "operand1": { - "type": "vr128", + "type": "vr512", "encoding": "modrm_reg", - "accessmode": "readwrite" + "accessmode": "write" }, "operand2": { - "type": "vr128", + "type": "vr512", "encoding": "vex_vvvv" }, "operand3": { - "type": "vr128", - "encoding": "modrm_rm" + "type": "mem32bcst16", + "encoding": "modrm_rm_cd4" } }, - "comment": "vfmsub213ps $VR128, $VR128, $VR128 (VFMSUBPSr213r)", - "cd8scale": 0 + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vfmsub213ps $VR512 {${VK16WM}} {z}, $VR512, ${f32mem}{1to16} (VFMSUB213PSZmbkz)", + "cd8scale": 4 }, { "mnemonic": "vfmsub213ps", @@ -97865,70 +98061,64 @@ "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "evex_l2" + "vex_l" ] }, "cpuid": [ - "avx512f" + "avx512f", + "avx512vl" ], "operands": { "operand1": { - "type": "vr512", + "type": "vr256", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr512", + "type": "vr256", "encoding": "vex_vvvv" }, "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" + "type": "mem256", + "encoding": "modrm_rm_cd32" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vfmsub213ps $VR512 {${VK16WM}} {z}, $VR512, $f512mem (VFMSUB213PSZmkz)", - "cd8scale": 64 + "comment": "vfmsub213ps $VR256X {${VK8WM}} {z}, $VR256X, $f256mem (VFMSUB213PSZ256mkz)", + "cd8scale": 32 }, { "mnemonic": "vfmsub213ps", "opcode": "aa", - "encoding": "evex", + "encoding": "vex", "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] + "modrm_mod": "register" }, "cpuid": [ - "avx512f" + "fma" ], "operands": { "operand1": { - "type": "vr512", + "type": "vr128", "encoding": "modrm_reg", - "accessmode": "write" + "accessmode": "readwrite" }, "operand2": { - "type": "vr512", + "type": "vr128", "encoding": "vex_vvvv" }, "operand3": { - "type": "vr512", + "type": "vr128", "encoding": "modrm_rm" } }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vfmsub213ps $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VFMSUB213PSZrkz)", - "cd8scale": 64 + "comment": "vfmsub213ps $VR128, $VR128, $VR128 (VFMSUBPSr213r)", + "cd8scale": 0 }, { "mnemonic": "vfmsub213ps", @@ -98012,36 +98202,33 @@ "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "vex_l", - "evex_b" + "evex_l2" ] }, "cpuid": [ - "avx512f", - "avx512vl" + "avx512f" ], "operands": { "operand1": { - "type": "vr256", + "type": "vr512", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr256", + "type": "vr512", "encoding": "vex_vvvv" }, "operand3": { - "type": "mem32bcst8", - "encoding": "modrm_rm_cd4" + "type": "mem512", + "encoding": "modrm_rm_cd64" } }, "flags": [ "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" + "accepts_evex_z" ], - "comment": "vfmsub213ps $VR256X {${VK8WM}} {z}, $VR256X, ${f32mem}{1to8} (VFMSUB213PSZ256mbkz)", - "cd8scale": 4 + "comment": "vfmsub213ps $VR512 {${VK16WM}} {z}, $VR512, $f512mem (VFMSUB213PSZmkz)", + "cd8scale": 64 }, { "mnemonic": "vfmsub213ps", @@ -98052,7 +98239,7 @@ "prefix": "66", "modrm_mod": "register", "bitfilters": [ - "evex_b" + "evex_l2" ] }, "cpuid": [ @@ -98073,104 +98260,28 @@ "encoding": "modrm_rm" } }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_rc" - ], - "comment": "vfmsub213ps $VR512 {${VK16WM}} {z}, $VR512, $VR512, $AVX512RC (VFMSUB213PSZrbkz)", - "cd8scale": 4 - }, - { - "mnemonic": "vfmsub213ps", - "opcode": "aa", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vfmsub213ps $VR128X {${VK4WM}} {z}, $VR128X, $f128mem (VFMSUB213PSZ128mkz)", - "cd8scale": 16 + "comment": "vfmsub213ps $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VFMSUB213PSZrkz)", + "cd8scale": 64 }, { - "mnemonic": "vfmsub213ps", - "opcode": "aa", + "mnemonic": "vfmsub213sd", + "opcode": "ab", "encoding": "evex", "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ - "evex_l2", - "evex_b" + "rex_w" ] }, "cpuid": [ "avx512f" ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst16", - "encoding": "modrm_rm_cd4" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vfmsub213ps $VR512 {${VK16WM}} {z}, $VR512, ${f32mem}{1to16} (VFMSUB213PSZmbkz)", - "cd8scale": 4 - }, - { - "mnemonic": "vfmsub213ps", - "opcode": "aa", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], "operands": { "operand1": { "type": "vr128", @@ -98182,28 +98293,27 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem32bcst4", - "encoding": "modrm_rm_cd4" + "type": "vr128", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" + "accepts_evex_z" ], - "comment": "vfmsub213ps $VR128X {${VK4WM}} {z}, $VR128X, ${f32mem}{1to4} (VFMSUB213PSZ128mbkz)", - "cd8scale": 4 + "comment": "vfmsub213sd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VFMSUB213SDr_Intkz)", + "cd8scale": 8 }, { - "mnemonic": "vfmsub213ps", - "opcode": "aa", + "mnemonic": "vfmsub213sd", + "opcode": "ab", "encoding": "vex", "map": "0f38", "extensions": { "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "vex_l" + "rex_w" ] }, "cpuid": [ @@ -98211,20 +98321,20 @@ ], "operands": { "operand1": { - "type": "vr256", + "type": "vr128", "encoding": "modrm_reg", "accessmode": "readwrite" }, "operand2": { - "type": "vr256", + "type": "vr128", "encoding": "vex_vvvv" }, "operand3": { - "type": "mem256", + "type": "mem64", "encoding": "modrm_rm" } }, - "comment": "vfmsub213ps $VR256, $VR256, $f256mem (VFMSUBPSr213mY)", + "comment": "vfmsub213sd $FR64, $FR64, $f64mem (VFMSUBSDr213m)", "cd8scale": 0 }, { @@ -98337,49 +98447,13 @@ "cd8scale": 8 }, { - "mnemonic": "vfmsub213sd", - "opcode": "ab", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "fma" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "comment": "vfmsub213sd $FR64, $FR64, $f64mem (VFMSUBSDr213m)", - "cd8scale": 0 - }, - { - "mnemonic": "vfmsub213sd", + "mnemonic": "vfmsub213ss", "opcode": "ab", "encoding": "evex", "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] + "modrm_mod": "register" }, "cpuid": [ "avx512f" @@ -98403,8 +98477,46 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vfmsub213sd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VFMSUB213SDr_Intkz)", - "cd8scale": 8 + "comment": "vfmsub213ss $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VFMSUB213SSr_Intkz)", + "cd8scale": 4 + }, + { + "mnemonic": "vfmsub213ss", + "opcode": "ab", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "evex_b" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_rc" + ], + "comment": "vfmsub213ss $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, $AVX512RC (VFMSUB213SSrb_Intkz)", + "cd8scale": 4 }, { "mnemonic": "vfmsub213ss", @@ -98501,15 +98613,16 @@ "cd8scale": 0 }, { - "mnemonic": "vfmsub213ss", - "opcode": "ab", + "mnemonic": "vfmsub231pd", + "opcode": "ba", "encoding": "evex", "map": "0f38", "extensions": { "prefix": "66", "modrm_mod": "register", "bitfilters": [ - "evex_b" + "rex_w", + "evex_l2" ] }, "cpuid": [ @@ -98517,51 +98630,16 @@ ], "operands": { "operand1": { - "type": "vr128", + "type": "vr512", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr128", + "type": "vr512", "encoding": "vex_vvvv" }, "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_rc" - ], - "comment": "vfmsub213ss $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, $AVX512RC (VFMSUB213SSrb_Intkz)", - "cd8scale": 4 - }, - { - "mnemonic": "vfmsub213ss", - "opcode": "ab", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", + "type": "vr512", "encoding": "modrm_rm" } }, @@ -98569,8 +98647,47 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vfmsub213ss $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VFMSUB213SSr_Intkz)", - "cd8scale": 4 + "comment": "vfmsub231pd $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VFMSUB231PDZrkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vfmsub231pd", + "opcode": "ba", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "vex_l" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vfmsub231pd $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VFMSUB231PDZ256rkz)", + "cd8scale": 32 }, { "mnemonic": "vfmsub231pd", @@ -98580,6 +98697,118 @@ "extensions": { "prefix": "66", "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "vex_l" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem256", + "encoding": "modrm_rm_cd32" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vfmsub231pd $VR256X {${VK4WM}} {z}, $VR256X, $f256mem (VFMSUB231PDZ256mkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vfmsub231pd", + "opcode": "ba", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "evex_l2", + "evex_b" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem64bcst8", + "encoding": "modrm_rm_cd8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vfmsub231pd $VR512 {${VK8WM}} {z}, $VR512, ${f64mem}{1to8} (VFMSUB231PDZmbkz)", + "cd8scale": 8 + }, + { + "mnemonic": "vfmsub231pd", + "opcode": "ba", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "fma" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm" + } + }, + "comment": "vfmsub231pd $VR128, $VR128, $f128mem (VFMSUBPDr231m)", + "cd8scale": 0 + }, + { + "mnemonic": "vfmsub231pd", + "opcode": "ba", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", "bitfilters": [ "rex_w" ] @@ -98599,50 +98828,17 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" + "type": "vr128", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vfmsub231pd $VR128X {${VK2WM}} {z}, $VR128X, $f128mem (VFMSUB231PDZ128mkz)", + "comment": "vfmsub231pd $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VFMSUB231PDZ128rkz)", "cd8scale": 16 }, - { - "mnemonic": "vfmsub231pd", - "opcode": "ba", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "fma" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vfmsub231pd $VR128, $VR128, $VR128 (VFMSUBPDr231r)", - "cd8scale": 0 - }, { "mnemonic": "vfmsub231pd", "opcode": "ba", @@ -98727,10 +98923,9 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ - "rex_w", - "vex_l" + "rex_w" ] }, "cpuid": [ @@ -98738,55 +98933,59 @@ ], "operands": { "operand1": { - "type": "vr256", + "type": "vr128", "encoding": "modrm_reg", "accessmode": "readwrite" }, "operand2": { - "type": "vr256", + "type": "vr128", "encoding": "vex_vvvv" }, "operand3": { - "type": "mem256", + "type": "vr128", "encoding": "modrm_rm" } }, - "comment": "vfmsub231pd $VR256, $VR256, $f256mem (VFMSUBPDr231mY)", + "comment": "vfmsub231pd $VR128, $VR128, $VR128 (VFMSUBPDr231r)", "cd8scale": 0 }, { "mnemonic": "vfmsub231pd", "opcode": "ba", - "encoding": "vex", + "encoding": "evex", "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ - "rex_w", - "vex_l" + "rex_w" ] }, "cpuid": [ - "fma" + "avx512f", + "avx512vl" ], "operands": { "operand1": { - "type": "vr256", + "type": "vr128", "encoding": "modrm_reg", - "accessmode": "readwrite" + "accessmode": "write" }, "operand2": { - "type": "vr256", + "type": "vr128", "encoding": "vex_vvvv" }, "operand3": { - "type": "vr256", - "encoding": "modrm_rm" + "type": "mem128", + "encoding": "modrm_rm_cd16" } }, - "comment": "vfmsub231pd $VR256, $VR256, $VR256 (VFMSUBPDr231rY)", - "cd8scale": 0 + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vfmsub231pd $VR128X {${VK2WM}} {z}, $VR128X, $f128mem (VFMSUB231PDZ128mkz)", + "cd8scale": 16 }, { "mnemonic": "vfmsub231pd", @@ -98872,7 +99071,7 @@ { "mnemonic": "vfmsub231pd", "opcode": "ba", - "encoding": "evex", + "encoding": "vex", "map": "0f38", "extensions": { "prefix": "66", @@ -98882,6 +99081,185 @@ "vex_l" ] }, + "cpuid": [ + "fma" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem256", + "encoding": "modrm_rm" + } + }, + "comment": "vfmsub231pd $VR256, $VR256, $f256mem (VFMSUBPDr231mY)", + "cd8scale": 0 + }, + { + "mnemonic": "vfmsub231pd", + "opcode": "ba", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "vex_l" + ] + }, + "cpuid": [ + "fma" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "comment": "vfmsub231pd $VR256, $VR256, $VR256 (VFMSUBPDr231rY)", + "cd8scale": 0 + }, + { + "mnemonic": "vfmsub231ps", + "opcode": "ba", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem512", + "encoding": "modrm_rm_cd64" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vfmsub231ps $VR512 {${VK16WM}} {z}, $VR512, $f512mem (VFMSUB231PSZmkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vfmsub231ps", + "opcode": "ba", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vfmsub231ps $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VFMSUB231PSZ128rkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vfmsub231ps", + "opcode": "ba", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l", + "evex_b" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem32bcst8", + "encoding": "modrm_rm_cd4" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vfmsub231ps $VR256X {${VK8WM}} {z}, $VR256X, ${f32mem}{1to8} (VFMSUB231PSZ256mbkz)", + "cd8scale": 4 + }, + { + "mnemonic": "vfmsub231ps", + "opcode": "ba", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, "cpuid": [ "avx512f", "avx512vl" @@ -98905,11 +99283,49 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vfmsub231pd $VR256X {${VK4WM}} {z}, $VR256X, $f256mem (VFMSUB231PDZ256mkz)", + "comment": "vfmsub231ps $VR256X {${VK8WM}} {z}, $VR256X, $f256mem (VFMSUB231PSZ256mkz)", "cd8scale": 32 }, { - "mnemonic": "vfmsub231pd", + "mnemonic": "vfmsub231ps", + "opcode": "ba", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "evex_b" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr512", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_rc" + ], + "comment": "vfmsub231ps $VR512 {${VK16WM}} {z}, $VR512, $VR512, $AVX512RC (VFMSUB231PSZrbkz)", + "cd8scale": 4 + }, + { + "mnemonic": "vfmsub231ps", "opcode": "ba", "encoding": "evex", "map": "0f38", @@ -98917,7 +99333,6 @@ "prefix": "66", "modrm_mod": "register", "bitfilters": [ - "rex_w", "vex_l" ] }, @@ -98944,223 +99359,9 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vfmsub231pd $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VFMSUB231PDZ256rkz)", + "comment": "vfmsub231ps $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VFMSUB231PSZ256rkz)", "cd8scale": 32 }, - { - "mnemonic": "vfmsub231pd", - "opcode": "ba", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vfmsub231pd $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VFMSUB231PDZrkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vfmsub231pd", - "opcode": "ba", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vfmsub231pd $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VFMSUB231PDZ128rkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vfmsub231pd", - "opcode": "ba", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "fma" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vfmsub231pd $VR128, $VR128, $f128mem (VFMSUBPDr231m)", - "cd8scale": 0 - }, - { - "mnemonic": "vfmsub231pd", - "opcode": "ba", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_l2", - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst8", - "encoding": "modrm_rm_cd8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vfmsub231pd $VR512 {${VK8WM}} {z}, $VR512, ${f64mem}{1to8} (VFMSUB231PDZmbkz)", - "cd8scale": 8 - }, - { - "mnemonic": "vfmsub231ps", - "opcode": "ba", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vfmsub231ps $VR128X {${VK4WM}} {z}, $VR128X, $f128mem (VFMSUB231PSZ128mkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vfmsub231ps", - "opcode": "ba", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "fma" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vfmsub231ps $VR128, $VR128, $VR128 (VFMSUBPSr231r)", - "cd8scale": 0 - }, { "mnemonic": "vfmsub231ps", "opcode": "ba", @@ -99244,10 +99445,7 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_b" - ] + "modrm_mod": "memory" }, "cpuid": [ "avx512f", @@ -99264,17 +99462,16 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem32bcst4", - "encoding": "modrm_rm_cd4" + "type": "mem128", + "encoding": "modrm_rm_cd16" } }, "flags": [ "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" + "accepts_evex_z" ], - "comment": "vfmsub231ps $VR128X {${VK4WM}} {z}, $VR128X, ${f32mem}{1to4} (VFMSUB231PSZ128mbkz)", - "cd8scale": 4 + "comment": "vfmsub231ps $VR128X {${VK4WM}} {z}, $VR128X, $f128mem (VFMSUB231PSZ128mkz)", + "cd8scale": 16 }, { "mnemonic": "vfmsub231ps", @@ -99283,7 +99480,7 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory" + "modrm_mod": "register" }, "cpuid": [ "fma" @@ -99299,11 +99496,11 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem128", + "type": "vr128", "encoding": "modrm_rm" } }, - "comment": "vfmsub231ps $VR128, $VR128, $f128mem (VFMSUBPSr231m)", + "comment": "vfmsub231ps $VR128, $VR128, $VR128 (VFMSUBPSr231r)", "cd8scale": 0 }, { @@ -99381,7 +99578,6 @@ "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "vex_l", "evex_b" ] }, @@ -99391,16 +99587,16 @@ ], "operands": { "operand1": { - "type": "vr256", + "type": "vr128", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr256", + "type": "vr128", "encoding": "vex_vvvv" }, "operand3": { - "type": "mem32bcst8", + "type": "mem32bcst4", "encoding": "modrm_rm_cd4" } }, @@ -99409,54 +99605,49 @@ "accepts_evex_z", "has_evex_bc" ], - "comment": "vfmsub231ps $VR256X {${VK8WM}} {z}, $VR256X, ${f32mem}{1to8} (VFMSUB231PSZ256mbkz)", + "comment": "vfmsub231ps $VR128X {${VK4WM}} {z}, $VR128X, ${f32mem}{1to4} (VFMSUB231PSZ128mbkz)", "cd8scale": 4 }, { "mnemonic": "vfmsub231ps", "opcode": "ba", - "encoding": "evex", + "encoding": "vex", "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register" + "modrm_mod": "memory" }, "cpuid": [ - "avx512f", - "avx512vl" + "fma" ], "operands": { "operand1": { "type": "vr128", "encoding": "modrm_reg", - "accessmode": "write" + "accessmode": "readwrite" }, "operand2": { "type": "vr128", "encoding": "vex_vvvv" }, "operand3": { - "type": "vr128", + "type": "mem128", "encoding": "modrm_rm" } }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vfmsub231ps $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VFMSUB231PSZ128rkz)", - "cd8scale": 16 + "comment": "vfmsub231ps $VR128, $VR128, $f128mem (VFMSUBPSr231m)", + "cd8scale": 0 }, { - "mnemonic": "vfmsub231ps", - "opcode": "ba", + "mnemonic": "vfmsub231sd", + "opcode": "bb", "encoding": "evex", "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ - "evex_l2" + "rex_w" ] }, "cpuid": [ @@ -99464,54 +99655,16 @@ ], "operands": { "operand1": { - "type": "vr512", + "type": "vr128", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr512", + "type": "vr128", "encoding": "vex_vvvv" }, "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vfmsub231ps $VR512 {${VK16WM}} {z}, $VR512, $f512mem (VFMSUB231PSZmkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vfmsub231ps", - "opcode": "ba", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", + "type": "vr128", "encoding": "modrm_rm" } }, @@ -99519,84 +99672,41 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vfmsub231ps $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VFMSUB231PSZ256rkz)", - "cd8scale": 32 + "comment": "vfmsub231sd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VFMSUB231SDr_Intkz)", + "cd8scale": 8 }, { - "mnemonic": "vfmsub231ps", - "opcode": "ba", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_rc" - ], - "comment": "vfmsub231ps $VR512 {${VK16WM}} {z}, $VR512, $VR512, $AVX512RC (VFMSUB231PSZrbkz)", - "cd8scale": 4 - }, - { - "mnemonic": "vfmsub231ps", - "opcode": "ba", - "encoding": "evex", + "mnemonic": "vfmsub231sd", + "opcode": "bb", + "encoding": "vex", "map": "0f38", "extensions": { "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "vex_l" + "rex_w" ] }, "cpuid": [ - "avx512f", - "avx512vl" + "fma" ], "operands": { "operand1": { - "type": "vr256", + "type": "vr128", "encoding": "modrm_reg", - "accessmode": "write" + "accessmode": "readwrite" }, "operand2": { - "type": "vr256", + "type": "vr128", "encoding": "vex_vvvv" }, "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" + "type": "mem64", + "encoding": "modrm_rm" } }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vfmsub231ps $VR256X {${VK8WM}} {z}, $VR256X, $f256mem (VFMSUB231PSZ256mkz)", - "cd8scale": 32 + "comment": "vfmsub231sd $FR64, $FR64, $f64mem (VFMSUBSDr231m)", + "cd8scale": 0 }, { "mnemonic": "vfmsub231sd", @@ -99707,76 +99817,6 @@ "comment": "vfmsub231sd $FR64, $FR64, $FR64 (VFMSUBSDr231r)", "cd8scale": 0 }, - { - "mnemonic": "vfmsub231sd", - "opcode": "bb", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "fma" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "comment": "vfmsub231sd $FR64, $FR64, $f64mem (VFMSUBSDr231m)", - "cd8scale": 0 - }, - { - "mnemonic": "vfmsub231sd", - "opcode": "bb", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vfmsub231sd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VFMSUB231SDr_Intkz)", - "cd8scale": 8 - }, { "mnemonic": "vfmsub231ss", "opcode": "bb", @@ -99841,6 +99881,44 @@ "comment": "vfmsub231ss $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VFMSUB231SSr_Intkz)", "cd8scale": 4 }, + { + "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", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_rc" + ], + "comment": "vfmsub231ss $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, $AVX512RC (VFMSUB231SSrb_Intkz)", + "cd8scale": 4 + }, { "mnemonic": "vfmsub231ss", "opcode": "bb", @@ -99906,42 +99984,45 @@ "cd8scale": 4 }, { - "mnemonic": "vfmsub231ss", - "opcode": "bb", + "mnemonic": "vfmsubadd132pd", + "opcode": "97", "encoding": "evex", "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ + "rex_w", + "vex_l", "evex_b" ] }, "cpuid": [ - "avx512f" + "avx512f", + "avx512vl" ], "operands": { "operand1": { - "type": "vr128", + "type": "vr256", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr128", + "type": "vr256", "encoding": "vex_vvvv" }, "operand3": { - "type": "vr128", - "encoding": "modrm_rm" + "type": "mem64bcst4", + "encoding": "modrm_rm_cd8" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z", - "has_evex_rc" + "has_evex_bc" ], - "comment": "vfmsub231ss $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, $AVX512RC (VFMSUB231SSrb_Intkz)", - "cd8scale": 4 + "comment": "vfmsubadd132pd $VR256X {${VK4WM}} {z}, $VR256X, ${f64mem}{1to4} (VFMSUBADD132PDZ256mbkz)", + "cd8scale": 8 }, { "mnemonic": "vfmsubadd132pd", @@ -99950,7 +100031,7 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ "rex_w", "vex_l" @@ -99970,11 +100051,11 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr256", + "type": "mem256", "encoding": "modrm_rm" } }, - "comment": "vfmsubadd132pd $VR256, $VR256, $VR256 (VFMSUBADDPDr132rY)", + "comment": "vfmsubadd132pd $VR256, $VR256, $f256mem (VFMSUBADDPDr132mY)", "cd8scale": 0 }, { @@ -99986,8 +100067,7 @@ "prefix": "66", "modrm_mod": "register", "bitfilters": [ - "rex_w", - "vex_l" + "rex_w" ] }, "cpuid": [ @@ -99996,16 +100076,16 @@ ], "operands": { "operand1": { - "type": "vr256", + "type": "vr128", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr256", + "type": "vr128", "encoding": "vex_vvvv" }, "operand3": { - "type": "vr256", + "type": "vr128", "encoding": "modrm_rm" } }, @@ -100013,8 +100093,119 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vfmsubadd132pd $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VFMSUBADD132PDZ256rkz)", - "cd8scale": 32 + "comment": "vfmsubadd132pd $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VFMSUBADD132PDZ128rkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vfmsubadd132pd", + "opcode": "97", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "evex_b" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem64bcst2", + "encoding": "modrm_rm_cd8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vfmsubadd132pd $VR128X {${VK2WM}} {z}, $VR128X, ${f64mem}{1to2} (VFMSUBADD132PDZ128mbkz)", + "cd8scale": 8 + }, + { + "mnemonic": "vfmsubadd132pd", + "opcode": "97", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr512", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vfmsubadd132pd $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VFMSUBADD132PDZrkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vfmsubadd132pd", + "opcode": "97", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "fma" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm" + } + }, + "comment": "vfmsubadd132pd $VR128, $VR128, $f128mem (VFMSUBADDPDr132m)", + "cd8scale": 0 }, { "mnemonic": "vfmsubadd132pd", @@ -100097,41 +100288,36 @@ { "mnemonic": "vfmsubadd132pd", "opcode": "97", - "encoding": "evex", + "encoding": "vex", "map": "0f38", "extensions": { "prefix": "66", "modrm_mod": "register", "bitfilters": [ "rex_w", - "evex_b" + "vex_l" ] }, "cpuid": [ - "avx512f" + "fma" ], "operands": { "operand1": { - "type": "vr512", + "type": "vr256", "encoding": "modrm_reg", - "accessmode": "write" + "accessmode": "readwrite" }, "operand2": { - "type": "vr512", + "type": "vr256", "encoding": "vex_vvvv" }, "operand3": { - "type": "vr512", + "type": "vr256", "encoding": "modrm_rm" } }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_rc" - ], - "comment": "vfmsubadd132pd $VR512 {${VK8WM}} {z}, $VR512, $VR512, $AVX512RC (VFMSUBADD132PDZrbkz)", - "cd8scale": 8 + "comment": "vfmsubadd132pd $VR256, $VR256, $VR256 (VFMSUBADDPDr132rY)", + "cd8scale": 0 }, { "mnemonic": "vfmsubadd132pd", @@ -100140,7 +100326,7 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ "rex_w", "vex_l" @@ -100161,15 +100347,15 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" + "type": "vr256", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vfmsubadd132pd $VR256X {${VK4WM}} {z}, $VR256X, $f256mem (VFMSUBADD132PDZ256mkz)", + "comment": "vfmsubadd132pd $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VFMSUBADD132PDZ256rkz)", "cd8scale": 32 }, { @@ -100252,7 +100438,47 @@ "prefix": "66", "modrm_mod": "register", "bitfilters": [ - "rex_w" + "rex_w", + "evex_b" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr512", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_rc" + ], + "comment": "vfmsubadd132pd $VR512 {${VK8WM}} {z}, $VR512, $VR512, $AVX512RC (VFMSUBADD132PDZrbkz)", + "cd8scale": 8 + }, + { + "mnemonic": "vfmsubadd132pd", + "opcode": "97", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "vex_l" ] }, "cpuid": [ @@ -100261,28 +100487,65 @@ ], "operands": { "operand1": { - "type": "vr128", + "type": "vr256", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr128", + "type": "vr256", "encoding": "vex_vvvv" }, "operand3": { - "type": "vr128", - "encoding": "modrm_rm" + "type": "mem256", + "encoding": "modrm_rm_cd32" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vfmsubadd132pd $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VFMSUBADD132PDZ128rkz)", - "cd8scale": 16 + "comment": "vfmsubadd132pd $VR256X {${VK4WM}} {z}, $VR256X, $f256mem (VFMSUBADD132PDZ256mkz)", + "cd8scale": 32 }, { - "mnemonic": "vfmsubadd132pd", + "mnemonic": "vfmsubadd132ps", + "opcode": "97", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem512", + "encoding": "modrm_rm_cd64" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vfmsubadd132ps $VR512 {${VK16WM}} {z}, $VR512, $f512mem (VFMSUBADD132PSZmkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vfmsubadd132ps", "opcode": "97", "encoding": "vex", "map": "0f38", @@ -100290,7 +100553,6 @@ "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "rex_w", "vex_l" ] }, @@ -100312,11 +100574,44 @@ "encoding": "modrm_rm" } }, - "comment": "vfmsubadd132pd $VR256, $VR256, $f256mem (VFMSUBADDPDr132mY)", + "comment": "vfmsubadd132ps $VR256, $VR256, $f256mem (VFMSUBADDPSr132mY)", "cd8scale": 0 }, { - "mnemonic": "vfmsubadd132pd", + "mnemonic": "vfmsubadd132ps", + "opcode": "97", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "fma" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "comment": "vfmsubadd132ps $VR256, $VR256, $VR256 (VFMSUBADDPSr132rY)", + "cd8scale": 0 + }, + { + "mnemonic": "vfmsubadd132ps", "opcode": "97", "encoding": "evex", "map": "0f38", @@ -100324,7 +100619,6 @@ "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "rex_w", "vex_l", "evex_b" ] @@ -100344,194 +100638,7 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem64bcst4", - "encoding": "modrm_rm_cd8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vfmsubadd132pd $VR256X {${VK4WM}} {z}, $VR256X, ${f64mem}{1to4} (VFMSUBADD132PDZ256mbkz)", - "cd8scale": 8 - }, - { - "mnemonic": "vfmsubadd132pd", - "opcode": "97", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "fma" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vfmsubadd132pd $VR128, $VR128, $f128mem (VFMSUBADDPDr132m)", - "cd8scale": 0 - }, - { - "mnemonic": "vfmsubadd132pd", - "opcode": "97", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vfmsubadd132pd $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VFMSUBADD132PDZrkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vfmsubadd132pd", - "opcode": "97", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst2", - "encoding": "modrm_rm_cd8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vfmsubadd132pd $VR128X {${VK2WM}} {z}, $VR128X, ${f64mem}{1to2} (VFMSUBADD132PDZ128mbkz)", - "cd8scale": 8 - }, - { - "mnemonic": "vfmsubadd132ps", - "opcode": "97", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vfmsubadd132ps $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VFMSUBADD132PSZrkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vfmsubadd132ps", - "opcode": "97", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst4", + "type": "mem32bcst8", "encoding": "modrm_rm_cd4" } }, @@ -100540,7 +100647,84 @@ "accepts_evex_z", "has_evex_bc" ], - "comment": "vfmsubadd132ps $VR128X {${VK4WM}} {z}, $VR128X, ${f32mem}{1to4} (VFMSUBADD132PSZ128mbkz)", + "comment": "vfmsubadd132ps $VR256X {${VK8WM}} {z}, $VR256X, ${f32mem}{1to8} (VFMSUBADD132PSZ256mbkz)", + "cd8scale": 4 + }, + { + "mnemonic": "vfmsubadd132ps", + "opcode": "97", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem256", + "encoding": "modrm_rm_cd32" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vfmsubadd132ps $VR256X {${VK8WM}} {z}, $VR256X, $f256mem (VFMSUBADD132PSZ256mkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vfmsubadd132ps", + "opcode": "97", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "evex_l2", + "evex_b" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem32bcst16", + "encoding": "modrm_rm_cd4" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vfmsubadd132ps $VR512 {${VK16WM}} {z}, $VR512, ${f32mem}{1to16} (VFMSUBADD132PSZmbkz)", "cd8scale": 4 }, { @@ -100618,7 +100802,10 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register" + "modrm_mod": "memory", + "bitfilters": [ + "evex_b" + ] }, "cpuid": [ "avx512f", @@ -100635,16 +100822,17 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr128", - "encoding": "modrm_rm" + "type": "mem32bcst4", + "encoding": "modrm_rm_cd4" } }, "flags": [ "accepts_evex_aaa", - "accepts_evex_z" + "accepts_evex_z", + "has_evex_bc" ], - "comment": "vfmsubadd132ps $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VFMSUBADD132PSZ128rkz)", - "cd8scale": 16 + "comment": "vfmsubadd132ps $VR128X {${VK4WM}} {z}, $VR128X, ${f32mem}{1to4} (VFMSUBADD132PSZ128mbkz)", + "cd8scale": 4 }, { "mnemonic": "vfmsubadd132ps", @@ -100653,33 +100841,35 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory" + "modrm_mod": "register", + "bitfilters": [ + "evex_l2" + ] }, "cpuid": [ - "avx512f", - "avx512vl" + "avx512f" ], "operands": { "operand1": { - "type": "vr128", + "type": "vr512", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr128", + "type": "vr512", "encoding": "vex_vvvv" }, "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" + "type": "vr512", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vfmsubadd132ps $VR128X {${VK4WM}} {z}, $VR128X, $f128mem (VFMSUBADD132PSZ128mkz)", - "cd8scale": 16 + "comment": "vfmsubadd132ps $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VFMSUBADD132PSZrkz)", + "cd8scale": 64 }, { "mnemonic": "vfmsubadd132ps", @@ -100752,78 +100942,83 @@ { "mnemonic": "vfmsubadd132ps", "opcode": "97", - "encoding": "vex", + "encoding": "evex", "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] + "modrm_mod": "register" }, "cpuid": [ - "fma" + "avx512f", + "avx512vl" ], "operands": { "operand1": { - "type": "vr256", + "type": "vr128", "encoding": "modrm_reg", - "accessmode": "readwrite" + "accessmode": "write" }, "operand2": { - "type": "vr256", + "type": "vr128", "encoding": "vex_vvvv" }, "operand3": { - "type": "vr256", + "type": "vr128", "encoding": "modrm_rm" } }, - "comment": "vfmsubadd132ps $VR256, $VR256, $VR256 (VFMSUBADDPSr132rY)", - "cd8scale": 0 - }, - { - "mnemonic": "vfmsubadd132ps", - "opcode": "97", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "fma" + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "comment": "vfmsubadd132ps $VR256, $VR256, $f256mem (VFMSUBADDPSr132mY)", - "cd8scale": 0 + "comment": "vfmsubadd132ps $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VFMSUBADD132PSZ128rkz)", + "cd8scale": 16 }, { "mnemonic": "vfmsubadd132ps", "opcode": "97", "encoding": "evex", "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm_cd16" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vfmsubadd132ps $VR128X {${VK4WM}} {z}, $VR128X, $f128mem (VFMSUBADD132PSZ128mkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vfmsubadd213pd", + "opcode": "a7", + "encoding": "evex", + "map": "0f38", "extensions": { "prefix": "66", "modrm_mod": "memory", "bitfilters": [ + "rex_w", "evex_l2" ] }, @@ -100849,38 +101044,39 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vfmsubadd132ps $VR512 {${VK16WM}} {z}, $VR512, $f512mem (VFMSUBADD132PSZmkz)", + "comment": "vfmsubadd213pd $VR512 {${VK8WM}} {z}, $VR512, $f512mem (VFMSUBADD213PDZmkz)", "cd8scale": 64 }, { - "mnemonic": "vfmsubadd132ps", - "opcode": "97", + "mnemonic": "vfmsubadd213pd", + "opcode": "a7", "encoding": "evex", "map": "0f38", "extensions": { "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "evex_l2", + "rex_w", "evex_b" ] }, "cpuid": [ - "avx512f" + "avx512f", + "avx512vl" ], "operands": { "operand1": { - "type": "vr512", + "type": "vr128", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr512", + "type": "vr128", "encoding": "vex_vvvv" }, "operand3": { - "type": "mem32bcst16", - "encoding": "modrm_rm_cd4" + "type": "mem64bcst2", + "encoding": "modrm_rm_cd8" } }, "flags": [ @@ -100888,18 +101084,19 @@ "accepts_evex_z", "has_evex_bc" ], - "comment": "vfmsubadd132ps $VR512 {${VK16WM}} {z}, $VR512, ${f32mem}{1to16} (VFMSUBADD132PSZmbkz)", - "cd8scale": 4 + "comment": "vfmsubadd213pd $VR128X {${VK2WM}} {z}, $VR128X, ${f64mem}{1to2} (VFMSUBADD213PDZ128mbkz)", + "cd8scale": 8 }, { - "mnemonic": "vfmsubadd132ps", - "opcode": "97", + "mnemonic": "vfmsubadd213pd", + "opcode": "a7", "encoding": "evex", "map": "0f38", "extensions": { "prefix": "66", "modrm_mod": "memory", "bitfilters": [ + "rex_w", "vex_l" ] }, @@ -100926,20 +101123,20 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vfmsubadd132ps $VR256X {${VK8WM}} {z}, $VR256X, $f256mem (VFMSUBADD132PSZ256mkz)", + "comment": "vfmsubadd213pd $VR256X {${VK4WM}} {z}, $VR256X, $f256mem (VFMSUBADD213PDZ256mkz)", "cd8scale": 32 }, { - "mnemonic": "vfmsubadd132ps", - "opcode": "97", + "mnemonic": "vfmsubadd213pd", + "opcode": "a7", "encoding": "evex", "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ - "vex_l", - "evex_b" + "rex_w", + "vex_l" ] }, "cpuid": [ @@ -100957,17 +101154,160 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem32bcst8", - "encoding": "modrm_rm_cd4" + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vfmsubadd213pd $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VFMSUBADD213PDZ256rkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vfmsubadd213pd", + "opcode": "a7", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "evex_b" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr512", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z", - "has_evex_bc" + "has_evex_rc" ], - "comment": "vfmsubadd132ps $VR256X {${VK8WM}} {z}, $VR256X, ${f32mem}{1to8} (VFMSUBADD132PSZ256mbkz)", - "cd8scale": 4 + "comment": "vfmsubadd213pd $VR512 {${VK8WM}} {z}, $VR512, $VR512, $AVX512RC (VFMSUBADD213PDZrbkz)", + "cd8scale": 8 + }, + { + "mnemonic": "vfmsubadd213pd", + "opcode": "a7", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vfmsubadd213pd $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VFMSUBADD213PDZ128rkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vfmsubadd213pd", + "opcode": "a7", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "vex_l" + ] + }, + "cpuid": [ + "fma" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem256", + "encoding": "modrm_rm" + } + }, + "comment": "vfmsubadd213pd $VR256, $VR256, $f256mem (VFMSUBADDPDr213mY)", + "cd8scale": 0 + }, + { + "mnemonic": "vfmsubadd213pd", + "opcode": "a7", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "fma" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm" + } + }, + "comment": "vfmsubadd213pd $VR128, $VR128, $f128mem (VFMSUBADDPDr213m)", + "cd8scale": 0 }, { "mnemonic": "vfmsubadd213pd", @@ -101047,145 +101387,6 @@ "comment": "vfmsubadd213pd $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VFMSUBADD213PDZrkz)", "cd8scale": 64 }, - { - "mnemonic": "vfmsubadd213pd", - "opcode": "a7", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "fma" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "comment": "vfmsubadd213pd $VR256, $VR256, $f256mem (VFMSUBADDPDr213mY)", - "cd8scale": 0 - }, - { - "mnemonic": "vfmsubadd213pd", - "opcode": "a7", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "fma" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vfmsubadd213pd $VR128, $VR128, $f128mem (VFMSUBADDPDr213m)", - "cd8scale": 0 - }, - { - "mnemonic": "vfmsubadd213pd", - "opcode": "a7", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vfmsubadd213pd $VR128X {${VK2WM}} {z}, $VR128X, $f128mem (VFMSUBADD213PDZ128mkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vfmsubadd213pd", - "opcode": "a7", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "fma" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vfmsubadd213pd $VR256, $VR256, $VR256 (VFMSUBADDPDr213rY)", - "cd8scale": 0 - }, { "mnemonic": "vfmsubadd213pd", "opcode": "a7", @@ -101268,123 +101469,6 @@ "extensions": { "prefix": "66", "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vfmsubadd213pd $VR256X {${VK4WM}} {z}, $VR256X, $f256mem (VFMSUBADD213PDZ256mkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vfmsubadd213pd", - "opcode": "a7", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst2", - "encoding": "modrm_rm_cd8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vfmsubadd213pd $VR128X {${VK2WM}} {z}, $VR128X, ${f64mem}{1to2} (VFMSUBADD213PDZ128mbkz)", - "cd8scale": 8 - }, - { - "mnemonic": "vfmsubadd213pd", - "opcode": "a7", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vfmsubadd213pd $VR512 {${VK8WM}} {z}, $VR512, $f512mem (VFMSUBADD213PDZmkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vfmsubadd213pd", - "opcode": "a7", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", "bitfilters": [ "rex_w" ] @@ -101404,27 +101488,60 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr128", - "encoding": "modrm_rm" + "type": "mem128", + "encoding": "modrm_rm_cd16" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vfmsubadd213pd $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VFMSUBADD213PDZ128rkz)", + "comment": "vfmsubadd213pd $VR128X {${VK2WM}} {z}, $VR128X, $f128mem (VFMSUBADD213PDZ128mkz)", "cd8scale": 16 }, { "mnemonic": "vfmsubadd213pd", "opcode": "a7", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "vex_l" + ] + }, + "cpuid": [ + "fma" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "comment": "vfmsubadd213pd $VR256, $VR256, $VR256 (VFMSUBADDPDr213rY)", + "cd8scale": 0 + }, + { + "mnemonic": "vfmsubadd213ps", + "opcode": "a7", "encoding": "evex", "map": "0f38", "extensions": { "prefix": "66", "modrm_mod": "register", "bitfilters": [ - "rex_w", "evex_b" ] }, @@ -101451,21 +101568,17 @@ "accepts_evex_z", "has_evex_rc" ], - "comment": "vfmsubadd213pd $VR512 {${VK8WM}} {z}, $VR512, $VR512, $AVX512RC (VFMSUBADD213PDZrbkz)", - "cd8scale": 8 + "comment": "vfmsubadd213ps $VR512 {${VK16WM}} {z}, $VR512, $VR512, $AVX512RC (VFMSUBADD213PSZrbkz)", + "cd8scale": 4 }, { - "mnemonic": "vfmsubadd213pd", + "mnemonic": "vfmsubadd213ps", "opcode": "a7", "encoding": "evex", "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "vex_l" - ] + "modrm_mod": "register" }, "cpuid": [ "avx512f", @@ -101473,10 +101586,82 @@ ], "operands": { "operand1": { - "type": "vr256", + "type": "vr128", "encoding": "modrm_reg", "accessmode": "write" }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vfmsubadd213ps $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VFMSUBADD213PSZ128rkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vfmsubadd213ps", + "opcode": "a7", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm_cd16" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vfmsubadd213ps $VR128X {${VK4WM}} {z}, $VR128X, $f128mem (VFMSUBADD213PSZ128mkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vfmsubadd213ps", + "opcode": "a7", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "fma" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, "operand2": { "type": "vr256", "encoding": "vex_vvvv" @@ -101486,12 +101671,8 @@ "encoding": "modrm_rm" } }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vfmsubadd213pd $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VFMSUBADD213PDZ256rkz)", - "cd8scale": 32 + "comment": "vfmsubadd213ps $VR256, $VR256, $VR256 (VFMSUBADDPSr213rY)", + "cd8scale": 0 }, { "mnemonic": "vfmsubadd213ps", @@ -101500,10 +101681,9 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ - "evex_l2", - "evex_b" + "evex_l2" ] }, "cpuid": [ @@ -101520,17 +101700,16 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem32bcst16", - "encoding": "modrm_rm_cd4" + "type": "vr512", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" + "accepts_evex_z" ], - "comment": "vfmsubadd213ps $VR512 {${VK16WM}} {z}, $VR512, ${f32mem}{1to16} (VFMSUBADD213PSZmbkz)", - "cd8scale": 4 + "comment": "vfmsubadd213ps $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VFMSUBADD213PSZrkz)", + "cd8scale": 64 }, { "mnemonic": "vfmsubadd213ps", @@ -101539,27 +101718,30 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register" + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] }, "cpuid": [ "fma" ], "operands": { "operand1": { - "type": "vr128", + "type": "vr256", "encoding": "modrm_reg", "accessmode": "readwrite" }, "operand2": { - "type": "vr128", + "type": "vr256", "encoding": "vex_vvvv" }, "operand3": { - "type": "vr128", + "type": "mem256", "encoding": "modrm_rm" } }, - "comment": "vfmsubadd213ps $VR128, $VR128, $VR128 (VFMSUBADDPSr213r)", + "comment": "vfmsubadd213ps $VR256, $VR256, $f256mem (VFMSUBADDPSr213mY)", "cd8scale": 0 }, { @@ -101639,6 +101821,45 @@ "comment": "vfmsubadd213ps $VR512 {${VK16WM}} {z}, $VR512, $f512mem (VFMSUBADD213PSZmkz)", "cd8scale": 64 }, + { + "mnemonic": "vfmsubadd213ps", + "opcode": "a7", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "evex_l2", + "evex_b" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem32bcst16", + "encoding": "modrm_rm_cd4" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vfmsubadd213ps $VR512 {${VK16WM}} {z}, $VR512, ${f32mem}{1to16} (VFMSUBADD213PSZmbkz)", + "cd8scale": 4 + }, { "mnemonic": "vfmsubadd213ps", "opcode": "a7", @@ -101646,7 +101867,7 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory" + "modrm_mod": "register" }, "cpuid": [ "fma" @@ -101662,51 +101883,13 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem128", + "type": "vr128", "encoding": "modrm_rm" } }, - "comment": "vfmsubadd213ps $VR128, $VR128, $f128mem (VFMSUBADDPSr213m)", + "comment": "vfmsubadd213ps $VR128, $VR128, $VR128 (VFMSUBADDPSr213r)", "cd8scale": 0 }, - { - "mnemonic": "vfmsubadd213ps", - "opcode": "a7", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vfmsubadd213ps $VR256X {${VK8WM}} {z}, $VR256X, $f256mem (VFMSUBADD213PSZ256mkz)", - "cd8scale": 32 - }, { "mnemonic": "vfmsubadd213ps", "opcode": "a7", @@ -101787,21 +101970,20 @@ { "mnemonic": "vfmsubadd213ps", "opcode": "a7", - "encoding": "evex", + "encoding": "vex", "map": "0f38", "extensions": { "prefix": "66", "modrm_mod": "memory" }, "cpuid": [ - "avx512f", - "avx512vl" + "fma" ], "operands": { "operand1": { "type": "vr128", "encoding": "modrm_reg", - "accessmode": "write" + "accessmode": "readwrite" }, "operand2": { "type": "vr128", @@ -101809,15 +101991,11 @@ }, "operand3": { "type": "mem128", - "encoding": "modrm_rm_cd16" + "encoding": "modrm_rm" } }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vfmsubadd213ps $VR128X {${VK4WM}} {z}, $VR128X, $f128mem (VFMSUBADD213PSZ128mkz)", - "cd8scale": 16 + "comment": "vfmsubadd213ps $VR128, $VR128, $f128mem (VFMSUBADDPSr213m)", + "cd8scale": 0 }, { "mnemonic": "vfmsubadd213ps", @@ -101826,7 +102004,10 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register" + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] }, "cpuid": [ "avx512f", @@ -101834,16 +102015,55 @@ ], "operands": { "operand1": { - "type": "vr128", + "type": "vr256", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr128", + "type": "vr256", "encoding": "vex_vvvv" }, "operand3": { - "type": "vr128", + "type": "mem256", + "encoding": "modrm_rm_cd32" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vfmsubadd213ps $VR256X {${VK8WM}} {z}, $VR256X, $f256mem (VFMSUBADD213PSZ256mkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vfmsubadd231pd", + "opcode": "b7", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "vex_l" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", "encoding": "modrm_rm" } }, @@ -101851,18 +102071,53 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vfmsubadd213ps $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VFMSUBADD213PSZ128rkz)", - "cd8scale": 16 + "comment": "vfmsubadd231pd $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VFMSUBADD231PDZ256rkz)", + "cd8scale": 32 }, { - "mnemonic": "vfmsubadd213ps", - "opcode": "a7", + "mnemonic": "vfmsubadd231pd", + "opcode": "b7", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "vex_l" + ] + }, + "cpuid": [ + "fma" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "comment": "vfmsubadd231pd $VR256, $VR256, $VR256 (VFMSUBADDPDr231rY)", + "cd8scale": 0 + }, + { + "mnemonic": "vfmsubadd231pd", + "opcode": "b7", "encoding": "evex", "map": "0f38", "extensions": { "prefix": "66", "modrm_mod": "register", "bitfilters": [ + "rex_w", "evex_b" ] }, @@ -101889,19 +102144,19 @@ "accepts_evex_z", "has_evex_rc" ], - "comment": "vfmsubadd213ps $VR512 {${VK16WM}} {z}, $VR512, $VR512, $AVX512RC (VFMSUBADD213PSZrbkz)", - "cd8scale": 4 + "comment": "vfmsubadd231pd $VR512 {${VK8WM}} {z}, $VR512, $VR512, $AVX512RC (VFMSUBADD231PDZrbkz)", + "cd8scale": 8 }, { - "mnemonic": "vfmsubadd213ps", - "opcode": "a7", + "mnemonic": "vfmsubadd231pd", + "opcode": "b7", "encoding": "vex", "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ - "vex_l" + "rex_w" ] }, "cpuid": [ @@ -101909,31 +102164,148 @@ ], "operands": { "operand1": { - "type": "vr256", + "type": "vr128", "encoding": "modrm_reg", "accessmode": "readwrite" }, "operand2": { - "type": "vr256", + "type": "vr128", "encoding": "vex_vvvv" }, "operand3": { - "type": "mem256", + "type": "vr128", "encoding": "modrm_rm" } }, - "comment": "vfmsubadd213ps $VR256, $VR256, $f256mem (VFMSUBADDPSr213mY)", + "comment": "vfmsubadd231pd $VR128, $VR128, $VR128 (VFMSUBADDPDr231r)", "cd8scale": 0 }, { - "mnemonic": "vfmsubadd213ps", - "opcode": "a7", + "mnemonic": "vfmsubadd231pd", + "opcode": "b7", "encoding": "evex", "map": "0f38", "extensions": { "prefix": "66", "modrm_mod": "register", "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vfmsubadd231pd $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VFMSUBADD231PDZ128rkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vfmsubadd231pd", + "opcode": "b7", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem512", + "encoding": "modrm_rm_cd64" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vfmsubadd231pd $VR512 {${VK8WM}} {z}, $VR512, $f512mem (VFMSUBADD231PDZmkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vfmsubadd231pd", + "opcode": "b7", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "evex_l2", + "evex_b" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem64bcst8", + "encoding": "modrm_rm_cd8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vfmsubadd231pd $VR512 {${VK8WM}} {z}, $VR512, ${f64mem}{1to8} (VFMSUBADD231PDZmbkz)", + "cd8scale": 8 + }, + { + "mnemonic": "vfmsubadd231pd", + "opcode": "b7", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", "evex_l2" ] }, @@ -101959,42 +102331,9 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vfmsubadd213ps $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VFMSUBADD213PSZrkz)", + "comment": "vfmsubadd231pd $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VFMSUBADD231PDZrkz)", "cd8scale": 64 }, - { - "mnemonic": "vfmsubadd213ps", - "opcode": "a7", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "fma" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vfmsubadd213ps $VR256, $VR256, $VR256 (VFMSUBADDPSr213rY)", - "cd8scale": 0 - }, { "mnemonic": "vfmsubadd231pd", "opcode": "b7", @@ -102072,151 +102411,6 @@ "comment": "vfmsubadd231pd $VR128X {${VK2WM}} {z}, $VR128X, $f128mem (VFMSUBADD231PDZ128mkz)", "cd8scale": 16 }, - { - "mnemonic": "vfmsubadd231pd", - "opcode": "b7", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_l2", - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst8", - "encoding": "modrm_rm_cd8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vfmsubadd231pd $VR512 {${VK8WM}} {z}, $VR512, ${f64mem}{1to8} (VFMSUBADD231PDZmbkz)", - "cd8scale": 8 - }, - { - "mnemonic": "vfmsubadd231pd", - "opcode": "b7", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vfmsubadd231pd $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VFMSUBADD231PDZrkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vfmsubadd231pd", - "opcode": "b7", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "fma" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vfmsubadd231pd $VR128, $VR128, $f128mem (VFMSUBADDPDr231m)", - "cd8scale": 0 - }, - { - "mnemonic": "vfmsubadd231pd", - "opcode": "b7", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "fma" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "comment": "vfmsubadd231pd $VR256, $VR256, $f256mem (VFMSUBADDPDr231mY)", - "cd8scale": 0 - }, { "mnemonic": "vfmsubadd231pd", "opcode": "b7", @@ -102301,13 +102495,221 @@ { "mnemonic": "vfmsubadd231pd", "opcode": "b7", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "fma" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm" + } + }, + "comment": "vfmsubadd231pd $VR128, $VR128, $f128mem (VFMSUBADDPDr231m)", + "cd8scale": 0 + }, + { + "mnemonic": "vfmsubadd231pd", + "opcode": "b7", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "vex_l" + ] + }, + "cpuid": [ + "fma" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem256", + "encoding": "modrm_rm" + } + }, + "comment": "vfmsubadd231pd $VR256, $VR256, $f256mem (VFMSUBADDPDr231mY)", + "cd8scale": 0 + }, + { + "mnemonic": "vfmsubadd231ps", + "opcode": "b7", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "fma" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem256", + "encoding": "modrm_rm" + } + }, + "comment": "vfmsubadd231ps $VR256, $VR256, $f256mem (VFMSUBADDPSr231mY)", + "cd8scale": 0 + }, + { + "mnemonic": "vfmsubadd231ps", + "opcode": "b7", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr512", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vfmsubadd231ps $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VFMSUBADD231PSZrkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vfmsubadd231ps", + "opcode": "b7", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem512", + "encoding": "modrm_rm_cd64" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vfmsubadd231ps $VR512 {${VK16WM}} {z}, $VR512, $f512mem (VFMSUBADD231PSZmkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vfmsubadd231ps", + "opcode": "b7", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm_cd16" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vfmsubadd231ps $VR128X {${VK4WM}} {z}, $VR128X, $f128mem (VFMSUBADD231PSZ128mkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vfmsubadd231ps", + "opcode": "b7", "encoding": "evex", "map": "0f38", "extensions": { "prefix": "66", "modrm_mod": "register", "bitfilters": [ - "rex_w", "evex_b" ] }, @@ -102334,84 +102736,11 @@ "accepts_evex_z", "has_evex_rc" ], - "comment": "vfmsubadd231pd $VR512 {${VK8WM}} {z}, $VR512, $VR512, $AVX512RC (VFMSUBADD231PDZrbkz)", - "cd8scale": 8 + "comment": "vfmsubadd231ps $VR512 {${VK16WM}} {z}, $VR512, $VR512, $AVX512RC (VFMSUBADD231PSZrbkz)", + "cd8scale": 4 }, { - "mnemonic": "vfmsubadd231pd", - "opcode": "b7", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "fma" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vfmsubadd231pd $VR256, $VR256, $VR256 (VFMSUBADDPDr231rY)", - "cd8scale": 0 - }, - { - "mnemonic": "vfmsubadd231pd", - "opcode": "b7", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vfmsubadd231pd $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VFMSUBADD231PDZ256rkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vfmsubadd231pd", + "mnemonic": "vfmsubadd231ps", "opcode": "b7", "encoding": "evex", "map": "0f38", @@ -102419,51 +102748,89 @@ "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "rex_w", - "evex_l2" + "vex_l", + "evex_b" ] }, "cpuid": [ - "avx512f" + "avx512f", + "avx512vl" ], "operands": { "operand1": { - "type": "vr512", + "type": "vr256", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr512", + "type": "vr256", "encoding": "vex_vvvv" }, "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" + "type": "mem32bcst8", + "encoding": "modrm_rm_cd4" } }, "flags": [ "accepts_evex_aaa", - "accepts_evex_z" + "accepts_evex_z", + "has_evex_bc" ], - "comment": "vfmsubadd231pd $VR512 {${VK8WM}} {z}, $VR512, $f512mem (VFMSUBADD231PDZmkz)", - "cd8scale": 64 + "comment": "vfmsubadd231ps $VR256X {${VK8WM}} {z}, $VR256X, ${f32mem}{1to8} (VFMSUBADD231PSZ256mbkz)", + "cd8scale": 4 }, { - "mnemonic": "vfmsubadd231pd", + "mnemonic": "vfmsubadd231ps", "opcode": "b7", "encoding": "evex", "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ - "rex_w" + "evex_b" ] }, "cpuid": [ "avx512f", "avx512vl" ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem32bcst4", + "encoding": "modrm_rm_cd4" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vfmsubadd231ps $VR128X {${VK4WM}} {z}, $VR128X, ${f32mem}{1to4} (VFMSUBADD231PSZ128mbkz)", + "cd8scale": 4 + }, + { + "mnemonic": "vfmsubadd231ps", + "opcode": "b7", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], "operands": { "operand1": { "type": "vr128", @@ -102483,42 +102850,9 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vfmsubadd231pd $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VFMSUBADD231PDZ128rkz)", + "comment": "vfmsubadd231ps $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VFMSUBADD231PSZ128rkz)", "cd8scale": 16 }, - { - "mnemonic": "vfmsubadd231pd", - "opcode": "b7", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "fma" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vfmsubadd231pd $VR128, $VR128, $VR128 (VFMSUBADDPDr231r)", - "cd8scale": 0 - }, { "mnemonic": "vfmsubadd231ps", "opcode": "b7", @@ -102596,143 +102930,6 @@ "comment": "vfmsubadd231ps $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VFMSUBADD231PSZ256rkz)", "cd8scale": 32 }, - { - "mnemonic": "vfmsubadd231ps", - "opcode": "b7", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst4", - "encoding": "modrm_rm_cd4" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vfmsubadd231ps $VR128X {${VK4WM}} {z}, $VR128X, ${f32mem}{1to4} (VFMSUBADD231PSZ128mbkz)", - "cd8scale": 4 - }, - { - "mnemonic": "vfmsubadd231ps", - "opcode": "b7", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vfmsubadd231ps $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VFMSUBADD231PSZ128rkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vfmsubadd231ps", - "opcode": "b7", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "fma" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vfmsubadd231ps $VR256, $VR256, $VR256 (VFMSUBADDPSr231rY)", - "cd8scale": 0 - }, - { - "mnemonic": "vfmsubadd231ps", - "opcode": "b7", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "fma" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vfmsubadd231ps $VR128, $VR128, $f128mem (VFMSUBADDPSr231m)", - "cd8scale": 0 - }, { "mnemonic": "vfmsubadd231ps", "opcode": "b7", @@ -102801,80 +102998,6 @@ "comment": "vfmsubadd231ps $VR256X {${VK8WM}} {z}, $VR256X, $f256mem (VFMSUBADD231PSZ256mkz)", "cd8scale": 32 }, - { - "mnemonic": "vfmsubadd231ps", - "opcode": "b7", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vfmsubadd231ps $VR512 {${VK16WM}} {z}, $VR512, $f512mem (VFMSUBADD231PSZmkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vfmsubadd231ps", - "opcode": "b7", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vfmsubadd231ps $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VFMSUBADD231PSZrkz)", - "cd8scale": 64 - }, { "mnemonic": "vfmsubadd231ps", "opcode": "b7", @@ -102882,7 +103005,7 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ "vex_l" ] @@ -102901,109 +103024,30 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem256", + "type": "vr256", "encoding": "modrm_rm" } }, - "comment": "vfmsubadd231ps $VR256, $VR256, $f256mem (VFMSUBADDPSr231mY)", + "comment": "vfmsubadd231ps $VR256, $VR256, $VR256 (VFMSUBADDPSr231rY)", "cd8scale": 0 }, { "mnemonic": "vfmsubadd231ps", "opcode": "b7", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l", - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst8", - "encoding": "modrm_rm_cd4" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vfmsubadd231ps $VR256X {${VK8WM}} {z}, $VR256X, ${f32mem}{1to8} (VFMSUBADD231PSZ256mbkz)", - "cd8scale": 4 - }, - { - "mnemonic": "vfmsubadd231ps", - "opcode": "b7", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_rc" - ], - "comment": "vfmsubadd231ps $VR512 {${VK16WM}} {z}, $VR512, $VR512, $AVX512RC (VFMSUBADD231PSZrbkz)", - "cd8scale": 4 - }, - { - "mnemonic": "vfmsubadd231ps", - "opcode": "b7", - "encoding": "evex", + "encoding": "vex", "map": "0f38", "extensions": { "prefix": "66", "modrm_mod": "memory" }, "cpuid": [ - "avx512f", - "avx512vl" + "fma" ], "operands": { "operand1": { "type": "vr128", "encoding": "modrm_reg", - "accessmode": "write" + "accessmode": "readwrite" }, "operand2": { "type": "vr128", @@ -103011,198 +103055,10 @@ }, "operand3": { "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vfmsubadd231ps $VR128X {${VK4WM}} {z}, $VR128X, $f128mem (VFMSUBADD231PSZ128mkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vfmsubaddpd", - "opcode": "5f", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "fma4" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "vr256", - "encoding": "imm8hi" - } - }, - "comment": "vfmsubaddpd $VR256, $VR256, $VR256, $VR256 (VFMSUBADDPD4rrY_REV)", - "cd8scale": 0 - }, - { - "mnemonic": "vfmsubaddpd", - "opcode": "5f", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "fma4" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "imm8hi" - }, - "operand4": { - "type": "vr128", "encoding": "modrm_rm" } }, - "comment": "vfmsubaddpd $VR128, $VR128, $VR128, $VR128 (VFMSUBADDPD4rr)", - "cd8scale": 0 - }, - { - "mnemonic": "vfmsubaddpd", - "opcode": "5f", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "fma4" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "imm8hi" - }, - "operand4": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "comment": "vfmsubaddpd $VR256, $VR256, $VR256, $f256mem (VFMSUBADDPD4rmY)", - "cd8scale": 0 - }, - { - "mnemonic": "vfmsubaddpd", - "opcode": "5f", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "fma4" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "vr128", - "encoding": "imm8hi" - } - }, - "comment": "vfmsubaddpd $VR128, $VR128, $VR128, $VR128 (VFMSUBADDPD4rr_REV)", - "cd8scale": 0 - }, - { - "mnemonic": "vfmsubaddpd", - "opcode": "5f", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "fma4" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "imm8hi" - }, - "operand4": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vfmsubaddpd $VR256, $VR256, $VR256, $VR256 (VFMSUBADDPD4rrY)", + "comment": "vfmsubadd231ps $VR128, $VR128, $f128mem (VFMSUBADDPSr231m)", "cd8scale": 0 }, { @@ -103313,6 +103169,302 @@ "comment": "vfmsubaddpd $VR256, $VR256, $f256mem, $VR256 (VFMSUBADDPD4mrY)", "cd8scale": 0 }, + { + "mnemonic": "vfmsubaddpd", + "opcode": "5f", + "encoding": "vex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "fma4" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "imm8hi" + }, + "operand4": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "vfmsubaddpd $VR128, $VR128, $VR128, $VR128 (VFMSUBADDPD4rr)", + "cd8scale": 0 + }, + { + "mnemonic": "vfmsubaddpd", + "opcode": "5f", + "encoding": "vex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "fma4" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "modrm_rm" + }, + "operand4": { + "type": "vr256", + "encoding": "imm8hi" + } + }, + "comment": "vfmsubaddpd $VR256, $VR256, $VR256, $VR256 (VFMSUBADDPD4rrY_REV)", + "cd8scale": 0 + }, + { + "mnemonic": "vfmsubaddpd", + "opcode": "5f", + "encoding": "vex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "vex_l" + ] + }, + "cpuid": [ + "fma4" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "imm8hi" + }, + "operand4": { + "type": "mem256", + "encoding": "modrm_rm" + } + }, + "comment": "vfmsubaddpd $VR256, $VR256, $VR256, $f256mem (VFMSUBADDPD4rmY)", + "cd8scale": 0 + }, + { + "mnemonic": "vfmsubaddpd", + "opcode": "5f", + "encoding": "vex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "vex_l" + ] + }, + "cpuid": [ + "fma4" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "imm8hi" + }, + "operand4": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "comment": "vfmsubaddpd $VR256, $VR256, $VR256, $VR256 (VFMSUBADDPD4rrY)", + "cd8scale": 0 + }, + { + "mnemonic": "vfmsubaddpd", + "opcode": "5f", + "encoding": "vex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "fma4" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + }, + "operand4": { + "type": "vr128", + "encoding": "imm8hi" + } + }, + "comment": "vfmsubaddpd $VR128, $VR128, $VR128, $VR128 (VFMSUBADDPD4rr_REV)", + "cd8scale": 0 + }, + { + "mnemonic": "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", + "accessmode": "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)", + "cd8scale": 0 + }, + { + "mnemonic": "vfmsubaddps", + "opcode": "5e", + "encoding": "vex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "fma4" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "modrm_rm" + }, + "operand4": { + "type": "vr256", + "encoding": "imm8hi" + } + }, + "comment": "vfmsubaddps $VR256, $VR256, $VR256, $VR256 (VFMSUBADDPS4rrY_REV)", + "cd8scale": 0 + }, + { + "mnemonic": "vfmsubaddps", + "opcode": "5e", + "encoding": "vex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "fma4" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "imm8hi" + }, + "operand4": { + "type": "mem128", + "encoding": "modrm_rm" + } + }, + "comment": "vfmsubaddps $VR128, $VR128, $VR128, $f128mem (VFMSUBADDPS4rm)", + "cd8scale": 0 + }, { "mnemonic": "vfmsubaddps", "opcode": "5e", @@ -103425,40 +103577,6 @@ "comment": "vfmsubaddps $VR256, $VR256, $f256mem, $VR256 (VFMSUBADDPS4mrY)", "cd8scale": 0 }, - { - "mnemonic": "vfmsubaddps", - "opcode": "5e", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "fma4" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "vr128", - "encoding": "imm8hi" - } - }, - "comment": "vfmsubaddps $VR128, $VR128, $VR128, $VR128 (VFMSUBADDPS4rr_REV)", - "cd8scale": 0 - }, { "mnemonic": "vfmsubaddps", "opcode": "5e", @@ -103500,85 +103618,7 @@ "map": "0f3a", "extensions": { "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "fma4" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "imm8hi" - }, - "operand4": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "comment": "vfmsubaddps $VR256, $VR256, $VR256, $f256mem (VFMSUBADDPS4rmY)", - "cd8scale": 0 - }, - { - "mnemonic": "vfmsubaddps", - "opcode": "5e", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "fma4" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "vr256", - "encoding": "imm8hi" - } - }, - "comment": "vfmsubaddps $VR256, $VR256, $VR256, $VR256 (VFMSUBADDPS4rrY_REV)", - "cd8scale": 0 - }, - { - "mnemonic": "vfmsubaddps", - "opcode": "5e", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] + "modrm_mod": "register" }, "cpuid": [ "fma4" @@ -103595,114 +103635,6 @@ }, "operand3": { "type": "vr128", - "encoding": "imm8hi" - }, - "operand4": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vfmsubaddps $VR128, $VR128, $VR128, $f128mem (VFMSUBADDPS4rm)", - "cd8scale": 0 - }, - { - "mnemonic": "vfmsubpd", - "opcode": "6d", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "fma4" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "imm8hi" - }, - "operand4": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vfmsubpd $VR128, $VR128, $VR128, $VR128 (VFMSUBPD4rr)", - "cd8scale": 0 - }, - { - "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", - "accessmode": "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)", - "cd8scale": 0 - }, - { - "mnemonic": "vfmsubpd", - "opcode": "6d", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "fma4" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", "encoding": "modrm_rm" }, "operand4": { @@ -103710,81 +103642,7 @@ "encoding": "imm8hi" } }, - "comment": "vfmsubpd $VR128, $VR128, $f128mem, $VR128 (VFMSUBPD4mr)", - "cd8scale": 0 - }, - { - "mnemonic": "vfmsubpd", - "opcode": "6d", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "fma4" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "vr256", - "encoding": "imm8hi" - } - }, - "comment": "vfmsubpd $VR256, $VR256, $f256mem, $VR256 (VFMSUBPD4mrY)", - "cd8scale": 0 - }, - { - "mnemonic": "vfmsubpd", - "opcode": "6d", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "fma4" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "imm8hi" - }, - "operand4": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vfmsubpd $VR128, $VR128, $VR128, $f128mem (VFMSUBPD4rm)", + "comment": "vfmsubaddps $VR128, $VR128, $VR128, $VR128 (VFMSUBADDPS4rr_REV)", "cd8scale": 0 }, { @@ -103898,83 +103756,8 @@ "cd8scale": 0 }, { - "mnemonic": "vfmsubps", - "opcode": "6c", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "fma4" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "imm8hi" - }, - "operand4": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "comment": "vfmsubps $VR256, $VR256, $VR256, $f256mem (VFMSUBPS4rmY)", - "cd8scale": 0 - }, - { - "mnemonic": "vfmsubps", - "opcode": "6c", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "fma4" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "vr256", - "encoding": "imm8hi" - } - }, - "comment": "vfmsubps $VR256, $VR256, $f256mem, $VR256 (VFMSUBPS4mrY)", - "cd8scale": 0 - }, - { - "mnemonic": "vfmsubps", - "opcode": "6c", + "mnemonic": "vfmsubpd", + "opcode": "6d", "encoding": "vex", "map": "0f3a", "extensions": { @@ -104006,12 +103789,12 @@ "encoding": "imm8hi" } }, - "comment": "vfmsubps $VR256, $VR256, $VR256, $VR256 (VFMSUBPS4rrY_REV)", + "comment": "vfmsubpd $VR256, $VR256, $VR256, $VR256 (VFMSUBPD4rrY_REV)", "cd8scale": 0 }, { - "mnemonic": "vfmsubps", - "opcode": "6c", + "mnemonic": "vfmsubpd", + "opcode": "6d", "encoding": "vex", "map": "0f3a", "extensions": { @@ -104043,17 +103826,54 @@ "encoding": "modrm_rm" } }, - "comment": "vfmsubps $VR128, $VR128, $VR128, $VR128 (VFMSUBPS4rr)", + "comment": "vfmsubpd $VR128, $VR128, $VR128, $VR128 (VFMSUBPD4rr)", "cd8scale": 0 }, { - "mnemonic": "vfmsubps", - "opcode": "6c", + "mnemonic": "vfmsubpd", + "opcode": "6d", "encoding": "vex", "map": "0f3a", "extensions": { "prefix": "66", - "modrm_mod": "register" + "modrm_mod": "memory" + }, + "cpuid": [ + "fma4" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm" + }, + "operand4": { + "type": "vr128", + "encoding": "imm8hi" + } + }, + "comment": "vfmsubpd $VR128, $VR128, $f128mem, $VR128 (VFMSUBPD4mr)", + "cd8scale": 0 + }, + { + "mnemonic": "vfmsubpd", + "opcode": "6d", + "encoding": "vex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] }, "cpuid": [ "fma4" @@ -104070,14 +103890,51 @@ }, "operand3": { "type": "vr128", + "encoding": "imm8hi" + }, + "operand4": { + "type": "mem128", + "encoding": "modrm_rm" + } + }, + "comment": "vfmsubpd $VR128, $VR128, $VR128, $f128mem (VFMSUBPD4rm)", + "cd8scale": 0 + }, + { + "mnemonic": "vfmsubpd", + "opcode": "6d", + "encoding": "vex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "fma4" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem256", "encoding": "modrm_rm" }, "operand4": { - "type": "vr128", + "type": "vr256", "encoding": "imm8hi" } }, - "comment": "vfmsubps $VR128, $VR128, $VR128, $VR128 (VFMSUBPS4rr_REV)", + "comment": "vfmsubpd $VR256, $VR256, $f256mem, $VR256 (VFMSUBPD4mrY)", "cd8scale": 0 }, { @@ -104189,6 +104046,223 @@ "comment": "vfmsubps $VR256, $VR256, $VR256, $VR256 (VFMSUBPS4rrY)", "cd8scale": 0 }, + { + "mnemonic": "vfmsubps", + "opcode": "6c", + "encoding": "vex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "fma4" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem256", + "encoding": "modrm_rm" + }, + "operand4": { + "type": "vr256", + "encoding": "imm8hi" + } + }, + "comment": "vfmsubps $VR256, $VR256, $f256mem, $VR256 (VFMSUBPS4mrY)", + "cd8scale": 0 + }, + { + "mnemonic": "vfmsubps", + "opcode": "6c", + "encoding": "vex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "vex_l" + ] + }, + "cpuid": [ + "fma4" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "imm8hi" + }, + "operand4": { + "type": "mem256", + "encoding": "modrm_rm" + } + }, + "comment": "vfmsubps $VR256, $VR256, $VR256, $f256mem (VFMSUBPS4rmY)", + "cd8scale": 0 + }, + { + "mnemonic": "vfmsubps", + "opcode": "6c", + "encoding": "vex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "fma4" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "modrm_rm" + }, + "operand4": { + "type": "vr256", + "encoding": "imm8hi" + } + }, + "comment": "vfmsubps $VR256, $VR256, $VR256, $VR256 (VFMSUBPS4rrY_REV)", + "cd8scale": 0 + }, + { + "mnemonic": "vfmsubps", + "opcode": "6c", + "encoding": "vex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "fma4" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + }, + "operand4": { + "type": "vr128", + "encoding": "imm8hi" + } + }, + "comment": "vfmsubps $VR128, $VR128, $VR128, $VR128 (VFMSUBPS4rr_REV)", + "cd8scale": 0 + }, + { + "mnemonic": "vfmsubps", + "opcode": "6c", + "encoding": "vex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "fma4" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "imm8hi" + }, + "operand4": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "vfmsubps $VR128, $VR128, $VR128, $VR128 (VFMSUBPS4rr)", + "cd8scale": 0 + }, + { + "mnemonic": "vfmsubsd", + "opcode": "6f", + "encoding": "vex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "fma4" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + }, + "operand4": { + "type": "vr128", + "encoding": "imm8hi" + } + }, + "comment": "vfmsubsd $FR64, $FR64, $FR64, $FR64 (VFMSUBSD4rr_REV)", + "cd8scale": 0 + }, { "mnemonic": "vfmsubsd", "opcode": "6f", @@ -104298,13 +104372,13 @@ "cd8scale": 0 }, { - "mnemonic": "vfmsubsd", - "opcode": "6f", + "mnemonic": "vfmsubss", + "opcode": "6e", "encoding": "vex", "map": "0f3a", "extensions": { "prefix": "66", - "modrm_mod": "register" + "modrm_mod": "memory" }, "cpuid": [ "fma4" @@ -104320,7 +104394,7 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr128", + "type": "mem32", "encoding": "modrm_rm" }, "operand4": { @@ -104328,7 +104402,7 @@ "encoding": "imm8hi" } }, - "comment": "vfmsubsd $FR64, $FR64, $FR64, $FR64 (VFMSUBSD4rr_REV)", + "comment": "vfmsubss $FR32, $FR32, $f32mem, $FR32 (VFMSUBSS4mr)", "cd8scale": 0 }, { @@ -104440,37 +104514,36 @@ "cd8scale": 0 }, { - "mnemonic": "vfmsubss", - "opcode": "6e", + "mnemonic": "vfnmadd132pd", + "opcode": "9c", "encoding": "vex", - "map": "0f3a", + "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory" + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] }, "cpuid": [ - "fma4" + "fma" ], "operands": { "operand1": { "type": "vr128", "encoding": "modrm_reg", - "accessmode": "write" + "accessmode": "readwrite" }, "operand2": { "type": "vr128", "encoding": "vex_vvvv" }, "operand3": { - "type": "mem32", + "type": "mem128", "encoding": "modrm_rm" - }, - "operand4": { - "type": "vr128", - "encoding": "imm8hi" } }, - "comment": "vfmsubss $FR32, $FR32, $f32mem, $FR32 (VFMSUBSS4mr)", + "comment": "vfnmadd132pd $VR128, $VR128, $f128mem (VFNMADDPDr132m)", "cd8scale": 0 }, { @@ -104480,7 +104553,7 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ "rex_w", "vex_l" @@ -104500,11 +104573,11 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr256", + "type": "mem256", "encoding": "modrm_rm" } }, - "comment": "vfnmadd132pd $VR256, $VR256, $VR256 (VFNMADDPDr132rY)", + "comment": "vfnmadd132pd $VR256, $VR256, $f256mem (VFNMADDPDr132mY)", "cd8scale": 0 }, { @@ -104517,7 +104590,127 @@ "modrm_mod": "memory", "bitfilters": [ "rex_w", - "evex_l2" + "evex_b" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem64bcst2", + "encoding": "modrm_rm_cd8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vfnmadd132pd $VR128X {${VK2WM}} {z}, $VR128X, ${f64mem}{1to2} (VFNMADD132PDZ128mbkz)", + "cd8scale": 8 + }, + { + "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", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem64bcst4", + "encoding": "modrm_rm_cd8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vfnmadd132pd $VR256X {${VK4WM}} {z}, $VR256X, ${f64mem}{1to4} (VFNMADD132PDZ256mbkz)", + "cd8scale": 8 + }, + { + "mnemonic": "vfnmadd132pd", + "opcode": "9c", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm_cd16" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vfnmadd132pd $VR128X {${VK2WM}} {z}, $VR128X, $f128mem (VFNMADD132PDZ128mkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vfnmadd132pd", + "opcode": "9c", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "evex_l2", + "evex_b" ] }, "cpuid": [ @@ -104534,16 +104727,17 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" + "type": "mem64bcst8", + "encoding": "modrm_rm_cd8" } }, "flags": [ "accepts_evex_aaa", - "accepts_evex_z" + "accepts_evex_z", + "has_evex_bc" ], - "comment": "vfnmadd132pd $VR512 {${VK8WM}} {z}, $VR512, $f512mem (VFNMADD132PDZmkz)", - "cd8scale": 64 + "comment": "vfnmadd132pd $VR512 {${VK8WM}} {z}, $VR512, ${f64mem}{1to8} (VFNMADD132PDZmbkz)", + "cd8scale": 8 }, { "mnemonic": "vfnmadd132pd", @@ -104619,41 +104813,36 @@ { "mnemonic": "vfnmadd132pd", "opcode": "9c", - "encoding": "evex", + "encoding": "vex", "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ "rex_w", "vex_l" ] }, "cpuid": [ - "avx512f", - "avx512vl" + "fma" ], "operands": { "operand1": { "type": "vr256", "encoding": "modrm_reg", - "accessmode": "write" + "accessmode": "readwrite" }, "operand2": { "type": "vr256", "encoding": "vex_vvvv" }, "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" + "type": "vr256", + "encoding": "modrm_rm" } }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vfnmadd132pd $VR256X {${VK4WM}} {z}, $VR256X, $f256mem (VFNMADD132PDZ256mkz)", - "cd8scale": 32 + "comment": "vfnmadd132pd $VR256, $VR256, $VR256 (VFNMADDPDr132rY)", + "cd8scale": 0 }, { "mnemonic": "vfnmadd132pd", @@ -104662,7 +104851,7 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ "rex_w", "evex_l2" @@ -104682,15 +104871,15 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr512", - "encoding": "modrm_rm" + "type": "mem512", + "encoding": "modrm_rm_cd64" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vfnmadd132pd $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VFNMADD132PDZrkz)", + "comment": "vfnmadd132pd $VR512 {${VK8WM}} {z}, $VR512, $f512mem (VFNMADD132PDZmkz)", "cd8scale": 64 }, { @@ -104781,57 +104970,18 @@ "modrm_mod": "memory", "bitfilters": [ "rex_w", - "evex_b" + "vex_l" ] }, "cpuid": [ "avx512f", "avx512vl" ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst2", - "encoding": "modrm_rm_cd8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vfnmadd132pd $VR128X {${VK2WM}} {z}, $VR128X, ${f64mem}{1to2} (VFNMADD132PDZ128mbkz)", - "cd8scale": 8 - }, - { - "mnemonic": "vfnmadd132pd", - "opcode": "9c", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "fma" - ], "operands": { "operand1": { "type": "vr256", "encoding": "modrm_reg", - "accessmode": "readwrite" + "accessmode": "write" }, "operand2": { "type": "vr256", @@ -104839,44 +104989,15 @@ }, "operand3": { "type": "mem256", - "encoding": "modrm_rm" + "encoding": "modrm_rm_cd32" } }, - "comment": "vfnmadd132pd $VR256, $VR256, $f256mem (VFNMADDPDr132mY)", - "cd8scale": 0 - }, - { - "mnemonic": "vfnmadd132pd", - "opcode": "9c", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "fma" + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vfnmadd132pd $VR128, $VR128, $f128mem (VFNMADDPDr132m)", - "cd8scale": 0 + "comment": "vfnmadd132pd $VR256X {${VK4WM}} {z}, $VR256X, $f256mem (VFNMADD132PDZ256mkz)", + "cd8scale": 32 }, { "mnemonic": "vfnmadd132pd", @@ -104885,9 +105006,83 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ "rex_w", + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr512", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vfnmadd132pd $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VFNMADD132PDZrkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vfnmadd132ps", + "opcode": "9c", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr512", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vfnmadd132ps $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VFNMADD132PSZrkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vfnmadd132ps", + "opcode": "9c", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ "evex_l2", "evex_b" ] @@ -104906,8 +105101,8 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem64bcst8", - "encoding": "modrm_rm_cd8" + "type": "mem32bcst16", + "encoding": "modrm_rm_cd4" } }, "flags": [ @@ -104915,11 +105110,11 @@ "accepts_evex_z", "has_evex_bc" ], - "comment": "vfnmadd132pd $VR512 {${VK8WM}} {z}, $VR512, ${f64mem}{1to8} (VFNMADD132PDZmbkz)", - "cd8scale": 8 + "comment": "vfnmadd132ps $VR512 {${VK16WM}} {z}, $VR512, ${f32mem}{1to16} (VFNMADD132PSZmbkz)", + "cd8scale": 4 }, { - "mnemonic": "vfnmadd132pd", + "mnemonic": "vfnmadd132ps", "opcode": "9c", "encoding": "evex", "map": "0f38", @@ -104927,45 +105122,6 @@ "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vfnmadd132pd $VR128X {${VK2WM}} {z}, $VR128X, $f128mem (VFNMADD132PDZ128mkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vfnmadd132pd", - "opcode": "9c", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", "vex_l", "evex_b" ] @@ -104985,8 +105141,8 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem64bcst4", - "encoding": "modrm_rm_cd8" + "type": "mem32bcst8", + "encoding": "modrm_rm_cd4" } }, "flags": [ @@ -104994,8 +105150,8 @@ "accepts_evex_z", "has_evex_bc" ], - "comment": "vfnmadd132pd $VR256X {${VK4WM}} {z}, $VR256X, ${f64mem}{1to4} (VFNMADD132PDZ256mbkz)", - "cd8scale": 8 + "comment": "vfnmadd132ps $VR256X {${VK8WM}} {z}, $VR256X, ${f32mem}{1to8} (VFNMADD132PSZ256mbkz)", + "cd8scale": 4 }, { "mnemonic": "vfnmadd132ps", @@ -105004,7 +105160,10 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register" + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] }, "cpuid": [ "avx512f", @@ -105012,16 +105171,16 @@ ], "operands": { "operand1": { - "type": "vr128", + "type": "vr256", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr128", + "type": "vr256", "encoding": "vex_vvvv" }, "operand3": { - "type": "vr128", + "type": "vr256", "encoding": "modrm_rm" } }, @@ -105029,38 +105188,83 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vfnmadd132ps $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VFNMADD132PSZ128rkz)", - "cd8scale": 16 + "comment": "vfnmadd132ps $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VFNMADD132PSZ256rkz)", + "cd8scale": 32 }, { "mnemonic": "vfnmadd132ps", "opcode": "9c", - "encoding": "vex", + "encoding": "evex", "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory" + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] }, "cpuid": [ - "fma" + "avx512f", + "avx512vl" ], "operands": { "operand1": { - "type": "vr128", + "type": "vr256", "encoding": "modrm_reg", - "accessmode": "readwrite" + "accessmode": "write" }, "operand2": { - "type": "vr128", + "type": "vr256", "encoding": "vex_vvvv" }, "operand3": { - "type": "mem128", - "encoding": "modrm_rm" + "type": "mem256", + "encoding": "modrm_rm_cd32" } }, - "comment": "vfnmadd132ps $VR128, $VR128, $f128mem (VFNMADDPSr132m)", - "cd8scale": 0 + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vfnmadd132ps $VR256X {${VK8WM}} {z}, $VR256X, $f256mem (VFNMADD132PSZ256mkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vfnmadd132ps", + "opcode": "9c", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem512", + "encoding": "modrm_rm_cd64" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vfnmadd132ps $VR512 {${VK16WM}} {z}, $VR512, $f512mem (VFNMADD132PSZmkz)", + "cd8scale": 64 }, { "mnemonic": "vfnmadd132ps", @@ -105147,7 +105351,7 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory" + "modrm_mod": "register" }, "cpuid": [ "avx512f", @@ -105164,15 +105368,15 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" + "type": "vr128", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vfnmadd132ps $VR128X {${VK4WM}} {z}, $VR128X, $f128mem (VFNMADD132PSZ128mkz)", + "comment": "vfnmadd132ps $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VFNMADD132PSZ128rkz)", "cd8scale": 16 }, { @@ -105182,30 +105386,27 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] + "modrm_mod": "memory" }, "cpuid": [ "fma" ], "operands": { "operand1": { - "type": "vr256", + "type": "vr128", "encoding": "modrm_reg", "accessmode": "readwrite" }, "operand2": { - "type": "vr256", + "type": "vr128", "encoding": "vex_vvvv" }, "operand3": { - "type": "vr256", + "type": "mem128", "encoding": "modrm_rm" } }, - "comment": "vfnmadd132ps $VR256, $VR256, $VR256 (VFNMADDPSr132rY)", + "comment": "vfnmadd132ps $VR128, $VR128, $f128mem (VFNMADDPSr132m)", "cd8scale": 0 }, { @@ -105278,11 +105479,7 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l", - "evex_b" - ] + "modrm_mod": "memory" }, "cpuid": [ "avx512f", @@ -105290,182 +105487,30 @@ ], "operands": { "operand1": { - "type": "vr256", + "type": "vr128", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr256", + "type": "vr128", "encoding": "vex_vvvv" }, "operand3": { - "type": "mem32bcst8", - "encoding": "modrm_rm_cd4" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vfnmadd132ps $VR256X {${VK8WM}} {z}, $VR256X, ${f32mem}{1to8} (VFNMADD132PSZ256mbkz)", - "cd8scale": 4 - }, - { - "mnemonic": "vfnmadd132ps", - "opcode": "9c", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2", - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst16", - "encoding": "modrm_rm_cd4" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vfnmadd132ps $VR512 {${VK16WM}} {z}, $VR512, ${f32mem}{1to16} (VFNMADD132PSZmbkz)", - "cd8scale": 4 - }, - { - "mnemonic": "vfnmadd132ps", - "opcode": "9c", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" + "type": "mem128", + "encoding": "modrm_rm_cd16" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vfnmadd132ps $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VFNMADD132PSZrkz)", - "cd8scale": 64 + "comment": "vfnmadd132ps $VR128X {${VK4WM}} {z}, $VR128X, $f128mem (VFNMADD132PSZ128mkz)", + "cd8scale": 16 }, { "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", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vfnmadd132ps $VR512 {${VK16WM}} {z}, $VR512, $f512mem (VFNMADD132PSZmkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vfnmadd132ps", - "opcode": "9c", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vfnmadd132ps $VR256X {${VK8WM}} {z}, $VR256X, $f256mem (VFNMADD132PSZ256mkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vfnmadd132ps", - "opcode": "9c", - "encoding": "evex", + "encoding": "vex", "map": "0f38", "extensions": { "prefix": "66", @@ -105475,14 +105520,13 @@ ] }, "cpuid": [ - "avx512f", - "avx512vl" + "fma" ], "operands": { "operand1": { "type": "vr256", "encoding": "modrm_reg", - "accessmode": "write" + "accessmode": "readwrite" }, "operand2": { "type": "vr256", @@ -105493,12 +105537,78 @@ "encoding": "modrm_rm" } }, + "comment": "vfnmadd132ps $VR256, $VR256, $VR256 (VFNMADDPSr132rY)", + "cd8scale": 0 + }, + { + "mnemonic": "vfnmadd132sd", + "opcode": "9d", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "fma" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "vfnmadd132sd $FR64, $FR64, $FR64 (VFNMADDSDr132r)", + "cd8scale": 0 + }, + { + "mnemonic": "vfnmadd132sd", + "opcode": "9d", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem64", + "encoding": "modrm_rm_cd8" + } + }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vfnmadd132ps $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VFNMADD132PSZ256rkz)", - "cd8scale": 32 + "comment": "vfnmadd132sd $VR128X {${VK1WM}} {z}, $VR128X, $f64mem (VFNMADD132SDm_Intkz)", + "cd8scale": 8 }, { "mnemonic": "vfnmadd132sd", @@ -105610,53 +105720,13 @@ "cd8scale": 8 }, { - "mnemonic": "vfnmadd132sd", - "opcode": "9d", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64", - "encoding": "modrm_rm_cd8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vfnmadd132sd $VR128X {${VK1WM}} {z}, $VR128X, $f64mem (VFNMADD132SDm_Intkz)", - "cd8scale": 8 - }, - { - "mnemonic": "vfnmadd132sd", + "mnemonic": "vfnmadd132ss", "opcode": "9d", "encoding": "vex", "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] + "modrm_mod": "register" }, "cpuid": [ "fma" @@ -105676,7 +105746,37 @@ "encoding": "modrm_rm" } }, - "comment": "vfnmadd132sd $FR64, $FR64, $FR64 (VFNMADDSDr132r)", + "comment": "vfnmadd132ss $FR32, $FR32, $FR32 (VFNMADDSSr132r)", + "cd8scale": 0 + }, + { + "mnemonic": "vfnmadd132ss", + "opcode": "9d", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "fma" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem32", + "encoding": "modrm_rm" + } + }, + "comment": "vfnmadd132ss $FR32, $FR32, $f32mem (VFNMADDSSr132m)", "cd8scale": 0 }, { @@ -105785,66 +105885,6 @@ "comment": "vfnmadd132ss $VR128X {${VK1WM}} {z}, $VR128X, $f32mem (VFNMADD132SSm_Intkz)", "cd8scale": 4 }, - { - "mnemonic": "vfnmadd132ss", - "opcode": "9d", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "fma" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32", - "encoding": "modrm_rm" - } - }, - "comment": "vfnmadd132ss $FR32, $FR32, $f32mem (VFNMADDSSr132m)", - "cd8scale": 0 - }, - { - "mnemonic": "vfnmadd132ss", - "opcode": "9d", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "fma" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vfnmadd132ss $FR32, $FR32, $FR32 (VFNMADDSSr132r)", - "cd8scale": 0 - }, { "mnemonic": "vfnmadd213pd", "opcode": "ac", @@ -105852,7 +105892,7 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ "rex_w", "vex_l" @@ -105872,17 +105912,55 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem256", + "type": "vr256", "encoding": "modrm_rm" } }, - "comment": "vfnmadd213pd $VR256, $VR256, $f256mem (VFNMADDPDr213mY)", + "comment": "vfnmadd213pd $VR256, $VR256, $VR256 (VFNMADDPDr213rY)", "cd8scale": 0 }, { "mnemonic": "vfnmadd213pd", "opcode": "ac", - "encoding": "vex", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr512", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vfnmadd213pd $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VFNMADD213PDZrkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vfnmadd213pd", + "opcode": "ac", + "encoding": "evex", "map": "0f38", "extensions": { "prefix": "66", @@ -105892,13 +105970,14 @@ ] }, "cpuid": [ - "fma" + "avx512f", + "avx512vl" ], "operands": { "operand1": { "type": "vr128", "encoding": "modrm_reg", - "accessmode": "readwrite" + "accessmode": "write" }, "operand2": { "type": "vr128", @@ -105906,11 +105985,134 @@ }, "operand3": { "type": "mem128", + "encoding": "modrm_rm_cd16" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vfnmadd213pd $VR128X {${VK2WM}} {z}, $VR128X, $f128mem (VFNMADD213PDZ128mkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vfnmadd213pd", + "opcode": "ac", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "evex_b" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr512", "encoding": "modrm_rm" } }, - "comment": "vfnmadd213pd $VR128, $VR128, $f128mem (VFNMADDPDr213m)", - "cd8scale": 0 + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_rc" + ], + "comment": "vfnmadd213pd $VR512 {${VK8WM}} {z}, $VR512, $VR512, $AVX512RC (VFNMADD213PDZrbkz)", + "cd8scale": 8 + }, + { + "mnemonic": "vfnmadd213pd", + "opcode": "ac", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "vex_l", + "evex_b" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem64bcst4", + "encoding": "modrm_rm_cd8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vfnmadd213pd $VR256X {${VK4WM}} {z}, $VR256X, ${f64mem}{1to4} (VFNMADD213PDZ256mbkz)", + "cd8scale": 8 + }, + { + "mnemonic": "vfnmadd213pd", + "opcode": "ac", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "vex_l" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vfnmadd213pd $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VFNMADD213PDZ256rkz)", + "cd8scale": 32 }, { "mnemonic": "vfnmadd213pd", @@ -105993,47 +106195,7 @@ { "mnemonic": "vfnmadd213pd", "opcode": "ac", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst2", - "encoding": "modrm_rm_cd8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vfnmadd213pd $VR128X {${VK2WM}} {z}, $VR128X, ${f64mem}{1to2} (VFNMADD213PDZ128mbkz)", - "cd8scale": 8 - }, - { - "mnemonic": "vfnmadd213pd", - "opcode": "ac", - "encoding": "evex", + "encoding": "vex", "map": "0f38", "extensions": { "prefix": "66", @@ -106044,14 +106206,13 @@ ] }, "cpuid": [ - "avx512f", - "avx512vl" + "fma" ], "operands": { "operand1": { "type": "vr256", "encoding": "modrm_reg", - "accessmode": "write" + "accessmode": "readwrite" }, "operand2": { "type": "vr256", @@ -106059,15 +106220,44 @@ }, "operand3": { "type": "mem256", - "encoding": "modrm_rm_cd32" + "encoding": "modrm_rm" } }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" + "comment": "vfnmadd213pd $VR256, $VR256, $f256mem (VFNMADDPDr213mY)", + "cd8scale": 0 + }, + { + "mnemonic": "vfnmadd213pd", + "opcode": "ac", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "fma" ], - "comment": "vfnmadd213pd $VR256X {${VK4WM}} {z}, $VR256X, $f256mem (VFNMADD213PDZ256mkz)", - "cd8scale": 32 + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm" + } + }, + "comment": "vfnmadd213pd $VR128, $VR128, $f128mem (VFNMADDPDr213m)", + "cd8scale": 0 }, { "mnemonic": "vfnmadd213pd", @@ -106149,7 +106339,8 @@ "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "rex_w" + "rex_w", + "evex_b" ] }, "cpuid": [ @@ -106167,127 +106358,17 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" + "type": "mem64bcst2", + "encoding": "modrm_rm_cd8" } }, "flags": [ "accepts_evex_aaa", - "accepts_evex_z" + "accepts_evex_z", + "has_evex_bc" ], - "comment": "vfnmadd213pd $VR128X {${VK2WM}} {z}, $VR128X, $f128mem (VFNMADD213PDZ128mkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vfnmadd213pd", - "opcode": "ac", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vfnmadd213pd $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VFNMADD213PDZrkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vfnmadd213pd", - "opcode": "ac", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "fma" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vfnmadd213pd $VR256, $VR256, $VR256 (VFNMADDPDr213rY)", - "cd8scale": 0 - }, - { - "mnemonic": "vfnmadd213pd", - "opcode": "ac", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vfnmadd213pd $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VFNMADD213PDZ256rkz)", - "cd8scale": 32 + "comment": "vfnmadd213pd $VR128X {${VK2WM}} {z}, $VR128X, ${f64mem}{1to2} (VFNMADD213PDZ128mbkz)", + "cd8scale": 8 }, { "mnemonic": "vfnmadd213pd", @@ -106299,8 +106380,7 @@ "modrm_mod": "memory", "bitfilters": [ "rex_w", - "vex_l", - "evex_b" + "vex_l" ] }, "cpuid": [ @@ -106318,89 +106398,16 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem64bcst4", - "encoding": "modrm_rm_cd8" + "type": "mem256", + "encoding": "modrm_rm_cd32" } }, "flags": [ "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" + "accepts_evex_z" ], - "comment": "vfnmadd213pd $VR256X {${VK4WM}} {z}, $VR256X, ${f64mem}{1to4} (VFNMADD213PDZ256mbkz)", - "cd8scale": 8 - }, - { - "mnemonic": "vfnmadd213pd", - "opcode": "ac", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_rc" - ], - "comment": "vfnmadd213pd $VR512 {${VK8WM}} {z}, $VR512, $VR512, $AVX512RC (VFNMADD213PDZrbkz)", - "cd8scale": 8 - }, - { - "mnemonic": "vfnmadd213ps", - "opcode": "ac", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "fma" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vfnmadd213ps $VR256, $VR256, $VR256 (VFNMADDPSr213rY)", - "cd8scale": 0 + "comment": "vfnmadd213pd $VR256X {${VK4WM}} {z}, $VR256X, $f256mem (VFNMADD213PDZ256mkz)", + "cd8scale": 32 }, { "mnemonic": "vfnmadd213ps", @@ -106409,7 +106416,7 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ "evex_l2" ] @@ -106428,7 +106435,81 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr512", + "type": "mem512", + "encoding": "modrm_rm_cd64" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vfnmadd213ps $VR512 {${VK16WM}} {z}, $VR512, $f512mem (VFNMADD213PSZmkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vfnmadd213ps", + "opcode": "ac", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "evex_b" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem32bcst4", + "encoding": "modrm_rm_cd4" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vfnmadd213ps $VR128X {${VK4WM}} {z}, $VR128X, ${f32mem}{1to4} (VFNMADD213PSZ128mbkz)", + "cd8scale": 4 + }, + { + "mnemonic": "vfnmadd213ps", + "opcode": "ac", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", "encoding": "modrm_rm" } }, @@ -106436,8 +106517,117 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vfnmadd213ps $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VFNMADD213PSZrkz)", - "cd8scale": 64 + "comment": "vfnmadd213ps $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VFNMADD213PSZ128rkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vfnmadd213ps", + "opcode": "ac", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vfnmadd213ps $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VFNMADD213PSZ256rkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vfnmadd213ps", + "opcode": "ac", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem256", + "encoding": "modrm_rm_cd32" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vfnmadd213ps $VR256X {${VK8WM}} {z}, $VR256X, $f256mem (VFNMADD213PSZ256mkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vfnmadd213ps", + "opcode": "ac", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "fma" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem256", + "encoding": "modrm_rm" + } + }, + "comment": "vfnmadd213ps $VR256, $VR256, $f256mem (VFNMADDPSr213mY)", + "cd8scale": 0 }, { "mnemonic": "vfnmadd213ps", @@ -106519,58 +106709,68 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register" + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] }, "cpuid": [ "fma" ], "operands": { "operand1": { - "type": "vr128", + "type": "vr256", "encoding": "modrm_reg", "accessmode": "readwrite" }, "operand2": { - "type": "vr128", + "type": "vr256", "encoding": "vex_vvvv" }, "operand3": { - "type": "vr128", + "type": "vr256", "encoding": "modrm_rm" } }, - "comment": "vfnmadd213ps $VR128, $VR128, $VR128 (VFNMADDPSr213r)", + "comment": "vfnmadd213ps $VR256, $VR256, $VR256 (VFNMADDPSr213rY)", "cd8scale": 0 }, { "mnemonic": "vfnmadd213ps", "opcode": "ac", - "encoding": "vex", + "encoding": "evex", "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory" + "modrm_mod": "register", + "bitfilters": [ + "evex_l2" + ] }, "cpuid": [ - "fma" + "avx512f" ], "operands": { "operand1": { - "type": "vr128", + "type": "vr512", "encoding": "modrm_reg", - "accessmode": "readwrite" + "accessmode": "write" }, "operand2": { - "type": "vr128", + "type": "vr512", "encoding": "vex_vvvv" }, "operand3": { - "type": "mem128", + "type": "vr512", "encoding": "modrm_rm" } }, - "comment": "vfnmadd213ps $VR128, $VR128, $f128mem (VFNMADDPSr213m)", - "cd8scale": 0 + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vfnmadd213ps $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VFNMADD213PSZrkz)", + "cd8scale": 64 }, { "mnemonic": "vfnmadd213ps", @@ -106654,21 +106854,20 @@ { "mnemonic": "vfnmadd213ps", "opcode": "ac", - "encoding": "evex", + "encoding": "vex", "map": "0f38", "extensions": { "prefix": "66", "modrm_mod": "register" }, "cpuid": [ - "avx512f", - "avx512vl" + "fma" ], "operands": { "operand1": { "type": "vr128", "encoding": "modrm_reg", - "accessmode": "write" + "accessmode": "readwrite" }, "operand2": { "type": "vr128", @@ -106679,99 +106878,49 @@ "encoding": "modrm_rm" } }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vfnmadd213ps $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VFNMADD213PSZ128rkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vfnmadd213ps", - "opcode": "ac", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst4", - "encoding": "modrm_rm_cd4" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vfnmadd213ps $VR128X {${VK4WM}} {z}, $VR128X, ${f32mem}{1to4} (VFNMADD213PSZ128mbkz)", - "cd8scale": 4 - }, - { - "mnemonic": "vfnmadd213ps", - "opcode": "ac", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vfnmadd213ps $VR512 {${VK16WM}} {z}, $VR512, $f512mem (VFNMADD213PSZmkz)", - "cd8scale": 64 + "comment": "vfnmadd213ps $VR128, $VR128, $VR128 (VFNMADDPSr213r)", + "cd8scale": 0 }, { "mnemonic": "vfnmadd213ps", "opcode": "ac", "encoding": "vex", "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "fma" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm" + } + }, + "comment": "vfnmadd213ps $VR128, $VR128, $f128mem (VFNMADDPSr213m)", + "cd8scale": 0 + }, + { + "mnemonic": "vfnmadd213sd", + "opcode": "ad", + "encoding": "vex", + "map": "0f38", "extensions": { "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "vex_l" + "rex_w" ] }, "cpuid": [ @@ -106779,88 +106928,49 @@ ], "operands": { "operand1": { - "type": "vr256", + "type": "vr128", "encoding": "modrm_reg", "accessmode": "readwrite" }, "operand2": { - "type": "vr256", + "type": "vr128", "encoding": "vex_vvvv" }, "operand3": { - "type": "mem256", + "type": "mem64", "encoding": "modrm_rm" } }, - "comment": "vfnmadd213ps $VR256, $VR256, $f256mem (VFNMADDPSr213mY)", + "comment": "vfnmadd213sd $FR64, $FR64, $f64mem (VFNMADDSDr213m)", "cd8scale": 0 }, { - "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", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vfnmadd213ps $VR256X {${VK8WM}} {z}, $VR256X, $f256mem (VFNMADD213PSZ256mkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vfnmadd213ps", - "opcode": "ac", + "mnemonic": "vfnmadd213sd", + "opcode": "ad", "encoding": "evex", "map": "0f38", "extensions": { "prefix": "66", "modrm_mod": "register", "bitfilters": [ - "vex_l" + "rex_w" ] }, "cpuid": [ - "avx512f", - "avx512vl" + "avx512f" ], "operands": { "operand1": { - "type": "vr256", + "type": "vr128", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr256", + "type": "vr128", "encoding": "vex_vvvv" }, "operand3": { - "type": "vr256", + "type": "vr128", "encoding": "modrm_rm" } }, @@ -106868,8 +106978,8 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vfnmadd213ps $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VFNMADD213PSZ256rkz)", - "cd8scale": 32 + "comment": "vfnmadd213sd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VFNMADD213SDr_Intkz)", + "cd8scale": 8 }, { "mnemonic": "vfnmadd213sd", @@ -106981,7 +107091,41 @@ "cd8scale": 8 }, { - "mnemonic": "vfnmadd213sd", + "mnemonic": "vfnmadd213ss", + "opcode": "ad", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem32", + "encoding": "modrm_rm_cd4" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vfnmadd213ss $VR128X {${VK1WM}} {z}, $VR128X, $f32mem (VFNMADD213SSm_Intkz)", + "cd8scale": 4 + }, + { + "mnemonic": "vfnmadd213ss", "opcode": "ad", "encoding": "evex", "map": "0f38", @@ -106989,7 +107133,7 @@ "prefix": "66", "modrm_mod": "register", "bitfilters": [ - "rex_w" + "evex_b" ] }, "cpuid": [ @@ -107012,43 +107156,11 @@ }, "flags": [ "accepts_evex_aaa", - "accepts_evex_z" + "accepts_evex_z", + "has_evex_rc" ], - "comment": "vfnmadd213sd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VFNMADD213SDr_Intkz)", - "cd8scale": 8 - }, - { - "mnemonic": "vfnmadd213sd", - "opcode": "ad", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "fma" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "comment": "vfnmadd213sd $FR64, $FR64, $f64mem (VFNMADDSDr213m)", - "cd8scale": 0 + "comment": "vfnmadd213ss $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, $AVX512RC (VFNMADD213SSrb_Intkz)", + "cd8scale": 4 }, { "mnemonic": "vfnmadd213ss", @@ -107144,78 +107256,6 @@ "comment": "vfnmadd213ss $FR32, $FR32, $FR32 (VFNMADDSSr213r)", "cd8scale": 0 }, - { - "mnemonic": "vfnmadd213ss", - "opcode": "ad", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_rc" - ], - "comment": "vfnmadd213ss $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, $AVX512RC (VFNMADD213SSrb_Intkz)", - "cd8scale": 4 - }, - { - "mnemonic": "vfnmadd213ss", - "opcode": "ad", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32", - "encoding": "modrm_rm_cd4" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vfnmadd213ss $VR128X {${VK1WM}} {z}, $VR128X, $f32mem (VFNMADD213SSm_Intkz)", - "cd8scale": 4 - }, { "mnemonic": "vfnmadd231pd", "opcode": "bc", @@ -107226,7 +107266,123 @@ "modrm_mod": "register", "bitfilters": [ "rex_w", - "evex_l2" + "vex_l" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vfnmadd231pd $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VFNMADD231PDZ256rkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vfnmadd231pd", + "opcode": "bc", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vfnmadd231pd $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VFNMADD231PDZ128rkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vfnmadd231pd", + "opcode": "bc", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm_cd16" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vfnmadd231pd $VR128X {${VK2WM}} {z}, $VR128X, $f128mem (VFNMADD231PDZ128mkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vfnmadd231pd", + "opcode": "bc", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "evex_l2", + "evex_b" ] }, "cpuid": [ @@ -107243,16 +107399,17 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr512", - "encoding": "modrm_rm" + "type": "mem64bcst8", + "encoding": "modrm_rm_cd8" } }, "flags": [ "accepts_evex_aaa", - "accepts_evex_z" + "accepts_evex_z", + "has_evex_bc" ], - "comment": "vfnmadd231pd $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VFNMADD231PDZrkz)", - "cd8scale": 64 + "comment": "vfnmadd231pd $VR512 {${VK8WM}} {z}, $VR512, ${f64mem}{1to8} (VFNMADD231PDZmbkz)", + "cd8scale": 8 }, { "mnemonic": "vfnmadd231pd", @@ -107261,7 +107418,41 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "vex_l" + ] + }, + "cpuid": [ + "fma" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "comment": "vfnmadd231pd $VR256, $VR256, $VR256 (VFNMADDPDr231rY)", + "cd8scale": 0 + }, + { + "mnemonic": "vfnmadd231pd", + "opcode": "bc", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", "bitfilters": [ "rex_w" ] @@ -107280,11 +107471,11 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem128", + "type": "vr128", "encoding": "modrm_rm" } }, - "comment": "vfnmadd231pd $VR128, $VR128, $f128mem (VFNMADDPDr231m)", + "comment": "vfnmadd231pd $VR128, $VR128, $VR128 (VFNMADDPDr231r)", "cd8scale": 0 }, { @@ -107374,8 +107565,7 @@ "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "rex_w", - "vex_l" + "rex_w" ] }, "cpuid": [ @@ -107383,20 +107573,20 @@ ], "operands": { "operand1": { - "type": "vr256", + "type": "vr128", "encoding": "modrm_reg", "accessmode": "readwrite" }, "operand2": { - "type": "vr256", + "type": "vr128", "encoding": "vex_vvvv" }, "operand3": { - "type": "mem256", + "type": "mem128", "encoding": "modrm_rm" } }, - "comment": "vfnmadd231pd $VR256, $VR256, $f256mem (VFNMADDPDr231mY)", + "comment": "vfnmadd231pd $VR128, $VR128, $f128mem (VFNMADDPDr231m)", "cd8scale": 0 }, { @@ -107409,7 +107599,7 @@ "modrm_mod": "register", "bitfilters": [ "rex_w", - "evex_b" + "evex_l2" ] }, "cpuid": [ @@ -107432,11 +107622,10 @@ }, "flags": [ "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_rc" + "accepts_evex_z" ], - "comment": "vfnmadd231pd $VR512 {${VK8WM}} {z}, $VR512, $VR512, $AVX512RC (VFNMADD231PDZrbkz)", - "cd8scale": 8 + "comment": "vfnmadd231pd $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VFNMADD231PDZrkz)", + "cd8scale": 64 }, { "mnemonic": "vfnmadd231pd", @@ -107521,15 +107710,198 @@ { "mnemonic": "vfnmadd231pd", "opcode": "bc", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "vex_l" + ] + }, + "cpuid": [ + "fma" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem256", + "encoding": "modrm_rm" + } + }, + "comment": "vfnmadd231pd $VR256, $VR256, $f256mem (VFNMADDPDr231mY)", + "cd8scale": 0 + }, + { + "mnemonic": "vfnmadd231pd", + "opcode": "bc", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "evex_b" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr512", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_rc" + ], + "comment": "vfnmadd231pd $VR512 {${VK8WM}} {z}, $VR512, $VR512, $AVX512RC (VFNMADD231PDZrbkz)", + "cd8scale": 8 + }, + { + "mnemonic": "vfnmadd231ps", + "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", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem512", + "encoding": "modrm_rm_cd64" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vfnmadd231ps $VR512 {${VK16WM}} {z}, $VR512, $f512mem (VFNMADD231PSZmkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vfnmadd231ps", + "opcode": "bc", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "evex_b" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem32bcst4", + "encoding": "modrm_rm_cd4" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vfnmadd231ps $VR128X {${VK4WM}} {z}, $VR128X, ${f32mem}{1to4} (VFNMADD231PSZ128mbkz)", + "cd8scale": 4 + }, + { + "mnemonic": "vfnmadd231ps", + "opcode": "bc", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr512", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vfnmadd231ps $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VFNMADD231PSZrkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vfnmadd231ps", + "opcode": "bc", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, "cpuid": [ "avx512f", "avx512vl" @@ -107553,20 +107925,17 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vfnmadd231pd $VR128X {${VK2WM}} {z}, $VR128X, $f128mem (VFNMADD231PDZ128mkz)", + "comment": "vfnmadd231ps $VR128X {${VK4WM}} {z}, $VR128X, $f128mem (VFNMADD231PSZ128mkz)", "cd8scale": 16 }, { - "mnemonic": "vfnmadd231pd", + "mnemonic": "vfnmadd231ps", "opcode": "bc", "encoding": "evex", "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] + "modrm_mod": "register" }, "cpuid": [ "avx512f", @@ -107591,117 +107960,11 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vfnmadd231pd $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VFNMADD231PDZ128rkz)", + "comment": "vfnmadd231ps $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VFNMADD231PSZ128rkz)", "cd8scale": 16 }, { - "mnemonic": "vfnmadd231pd", - "opcode": "bc", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vfnmadd231pd $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VFNMADD231PDZ256rkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vfnmadd231pd", - "opcode": "bc", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "fma" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vfnmadd231pd $VR128, $VR128, $VR128 (VFNMADDPDr231r)", - "cd8scale": 0 - }, - { - "mnemonic": "vfnmadd231pd", - "opcode": "bc", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "fma" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vfnmadd231pd $VR256, $VR256, $VR256 (VFNMADDPDr231rY)", - "cd8scale": 0 - }, - { - "mnemonic": "vfnmadd231pd", + "mnemonic": "vfnmadd231ps", "opcode": "bc", "encoding": "evex", "map": "0f38", @@ -107709,7 +107972,6 @@ "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "rex_w", "evex_l2", "evex_b" ] @@ -107728,47 +107990,7 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem64bcst8", - "encoding": "modrm_rm_cd8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vfnmadd231pd $VR512 {${VK8WM}} {z}, $VR512, ${f64mem}{1to8} (VFNMADD231PDZmbkz)", - "cd8scale": 8 - }, - { - "mnemonic": "vfnmadd231ps", - "opcode": "bc", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l", - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst8", + "type": "mem32bcst16", "encoding": "modrm_rm_cd4" } }, @@ -107777,42 +107999,9 @@ "accepts_evex_z", "has_evex_bc" ], - "comment": "vfnmadd231ps $VR256X {${VK8WM}} {z}, $VR256X, ${f32mem}{1to8} (VFNMADD231PSZ256mbkz)", + "comment": "vfnmadd231ps $VR512 {${VK16WM}} {z}, $VR512, ${f32mem}{1to16} (VFNMADD231PSZmbkz)", "cd8scale": 4 }, - { - "mnemonic": "vfnmadd231ps", - "opcode": "bc", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "fma" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vfnmadd231ps $VR256, $VR256, $VR256 (VFNMADDPSr231rY)", - "cd8scale": 0 - }, { "mnemonic": "vfnmadd231ps", "opcode": "bc", @@ -107888,27 +108077,30 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register" + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] }, "cpuid": [ "fma" ], "operands": { "operand1": { - "type": "vr128", + "type": "vr256", "encoding": "modrm_reg", "accessmode": "readwrite" }, "operand2": { - "type": "vr128", + "type": "vr256", "encoding": "vex_vvvv" }, "operand3": { - "type": "vr128", + "type": "vr256", "encoding": "modrm_rm" } }, - "comment": "vfnmadd231ps $VR128, $VR128, $VR128 (VFNMADDPSr231r)", + "comment": "vfnmadd231ps $VR256, $VR256, $VR256 (VFNMADDPSr231rY)", "cd8scale": 0 }, { @@ -107920,7 +108112,8 @@ "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "vex_l" + "vex_l", + "evex_b" ] }, "cpuid": [ @@ -107938,16 +108131,17 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" + "type": "mem32bcst8", + "encoding": "modrm_rm_cd4" } }, "flags": [ "accepts_evex_aaa", - "accepts_evex_z" + "accepts_evex_z", + "has_evex_bc" ], - "comment": "vfnmadd231ps $VR256X {${VK8WM}} {z}, $VR256X, $f256mem (VFNMADD231PSZ256mkz)", - "cd8scale": 32 + "comment": "vfnmadd231ps $VR256X {${VK8WM}} {z}, $VR256X, ${f32mem}{1to8} (VFNMADD231PSZ256mbkz)", + "cd8scale": 4 }, { "mnemonic": "vfnmadd231ps", @@ -108023,173 +108217,20 @@ { "mnemonic": "vfnmadd231ps", "opcode": "bc", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vfnmadd231ps $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VFNMADD231PSZrkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vfnmadd231ps", - "opcode": "bc", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst4", - "encoding": "modrm_rm_cd4" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vfnmadd231ps $VR128X {${VK4WM}} {z}, $VR128X, ${f32mem}{1to4} (VFNMADD231PSZ128mbkz)", - "cd8scale": 4 - }, - { - "mnemonic": "vfnmadd231ps", - "opcode": "bc", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vfnmadd231ps $VR512 {${VK16WM}} {z}, $VR512, $f512mem (VFNMADD231PSZmkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vfnmadd231ps", - "opcode": "bc", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2", - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst16", - "encoding": "modrm_rm_cd4" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vfnmadd231ps $VR512 {${VK16WM}} {z}, $VR512, ${f32mem}{1to16} (VFNMADD231PSZmbkz)", - "cd8scale": 4 - }, - { - "mnemonic": "vfnmadd231ps", - "opcode": "bc", - "encoding": "evex", + "encoding": "vex", "map": "0f38", "extensions": { "prefix": "66", "modrm_mod": "register" }, "cpuid": [ - "avx512f", - "avx512vl" + "fma" ], "operands": { "operand1": { "type": "vr128", "encoding": "modrm_reg", - "accessmode": "write" + "accessmode": "readwrite" }, "operand2": { "type": "vr128", @@ -108200,12 +108241,8 @@ "encoding": "modrm_rm" } }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vfnmadd231ps $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VFNMADD231PSZ128rkz)", - "cd8scale": 16 + "comment": "vfnmadd231ps $VR128, $VR128, $VR128 (VFNMADDPSr231r)", + "cd8scale": 0 }, { "mnemonic": "vfnmadd231ps", @@ -108214,12 +108251,85 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory" + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] }, "cpuid": [ "avx512f", "avx512vl" ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem256", + "encoding": "modrm_rm_cd32" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vfnmadd231ps $VR256X {${VK8WM}} {z}, $VR256X, $f256mem (VFNMADD231PSZ256mkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vfnmadd231sd", + "opcode": "bd", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "fma" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem64", + "encoding": "modrm_rm" + } + }, + "comment": "vfnmadd231sd $FR64, $FR64, $f64mem (VFNMADDSDr231m)", + "cd8scale": 0 + }, + { + "mnemonic": "vfnmadd231sd", + "opcode": "bd", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx512f" + ], "operands": { "operand1": { "type": "vr128", @@ -108231,16 +108341,16 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" + "type": "mem64", + "encoding": "modrm_rm_cd8" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vfnmadd231ps $VR128X {${VK4WM}} {z}, $VR128X, $f128mem (VFNMADD231PSZ128mkz)", - "cd8scale": 16 + "comment": "vfnmadd231sd $VR128X {${VK1WM}} {z}, $VR128X, $f64mem (VFNMADD231SDm_Intkz)", + "cd8scale": 8 }, { "mnemonic": "vfnmadd231sd", @@ -108352,53 +108462,13 @@ "cd8scale": 8 }, { - "mnemonic": "vfnmadd231sd", - "opcode": "bd", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64", - "encoding": "modrm_rm_cd8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vfnmadd231sd $VR128X {${VK1WM}} {z}, $VR128X, $f64mem (VFNMADD231SDm_Intkz)", - "cd8scale": 8 - }, - { - "mnemonic": "vfnmadd231sd", + "mnemonic": "vfnmadd231ss", "opcode": "bd", "encoding": "vex", "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] + "modrm_mod": "memory" }, "cpuid": [ "fma" @@ -108414,13 +108484,47 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem64", + "type": "mem32", "encoding": "modrm_rm" } }, - "comment": "vfnmadd231sd $FR64, $FR64, $f64mem (VFNMADDSDr231m)", + "comment": "vfnmadd231ss $FR32, $FR32, $f32mem (VFNMADDSSr231m)", "cd8scale": 0 }, + { + "mnemonic": "vfnmadd231ss", + "opcode": "bd", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vfnmadd231ss $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VFNMADD231SSr_Intkz)", + "cd8scale": 4 + }, { "mnemonic": "vfnmadd231ss", "opcode": "bd", @@ -108523,250 +108627,6 @@ "comment": "vfnmadd231ss $VR128X {${VK1WM}} {z}, $VR128X, $f32mem (VFNMADD231SSm_Intkz)", "cd8scale": 4 }, - { - "mnemonic": "vfnmadd231ss", - "opcode": "bd", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vfnmadd231ss $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VFNMADD231SSr_Intkz)", - "cd8scale": 4 - }, - { - "mnemonic": "vfnmadd231ss", - "opcode": "bd", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "fma" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32", - "encoding": "modrm_rm" - } - }, - "comment": "vfnmadd231ss $FR32, $FR32, $f32mem (VFNMADDSSr231m)", - "cd8scale": 0 - }, - { - "mnemonic": "vfnmaddpd", - "opcode": "79", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "fma4" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "vr128", - "encoding": "imm8hi" - } - }, - "comment": "vfnmaddpd $VR128, $VR128, $VR128, $VR128 (VFNMADDPD4rr_REV)", - "cd8scale": 0 - }, - { - "mnemonic": "vfnmaddpd", - "opcode": "79", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "fma4" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "imm8hi" - }, - "operand4": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vfnmaddpd $VR128, $VR128, $VR128, $VR128 (VFNMADDPD4rr)", - "cd8scale": 0 - }, - { - "mnemonic": "vfnmaddpd", - "opcode": "79", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "fma4" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "vr256", - "encoding": "imm8hi" - } - }, - "comment": "vfnmaddpd $VR256, $VR256, $VR256, $VR256 (VFNMADDPD4rrY_REV)", - "cd8scale": 0 - }, - { - "mnemonic": "vfnmaddpd", - "opcode": "79", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "fma4" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "imm8hi" - }, - "operand4": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "comment": "vfnmaddpd $VR256, $VR256, $VR256, $f256mem (VFNMADDPD4rmY)", - "cd8scale": 0 - }, - { - "mnemonic": "vfnmaddpd", - "opcode": "79", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "fma4" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "vr128", - "encoding": "imm8hi" - } - }, - "comment": "vfnmaddpd $VR128, $VR128, $f128mem, $VR128 (VFNMADDPD4mr)", - "cd8scale": 0 - }, { "mnemonic": "vfnmaddpd", "opcode": "79", @@ -108880,117 +108740,8 @@ "cd8scale": 0 }, { - "mnemonic": "vfnmaddps", - "opcode": "78", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "fma4" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "vr128", - "encoding": "imm8hi" - } - }, - "comment": "vfnmaddps $VR128, $VR128, $f128mem, $VR128 (VFNMADDPS4mr)", - "cd8scale": 0 - }, - { - "mnemonic": "vfnmaddps", - "opcode": "78", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "fma4" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "imm8hi" - }, - "operand4": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vfnmaddps $VR256, $VR256, $VR256, $VR256 (VFNMADDPS4rrY)", - "cd8scale": 0 - }, - { - "mnemonic": "vfnmaddps", - "opcode": "78", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "fma4" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "vr256", - "encoding": "imm8hi" - } - }, - "comment": "vfnmaddps $VR256, $VR256, $VR256, $VR256 (VFNMADDPS4rrY_REV)", - "cd8scale": 0 - }, - { - "mnemonic": "vfnmaddps", - "opcode": "78", + "mnemonic": "vfnmaddpd", + "opcode": "79", "encoding": "vex", "map": "0f3a", "extensions": { @@ -109022,17 +108773,51 @@ "encoding": "modrm_rm" } }, - "comment": "vfnmaddps $VR128, $VR128, $VR128, $VR128 (VFNMADDPS4rr)", + "comment": "vfnmaddpd $VR128, $VR128, $VR128, $VR128 (VFNMADDPD4rr)", "cd8scale": 0 }, { - "mnemonic": "vfnmaddps", - "opcode": "78", + "mnemonic": "vfnmaddpd", + "opcode": "79", "encoding": "vex", "map": "0f3a", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register" + }, + "cpuid": [ + "fma4" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + }, + "operand4": { + "type": "vr128", + "encoding": "imm8hi" + } + }, + "comment": "vfnmaddpd $VR128, $VR128, $VR128, $VR128 (VFNMADDPD4rr_REV)", + "cd8scale": 0 + }, + { + "mnemonic": "vfnmaddpd", + "opcode": "79", + "encoding": "vex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "register", "bitfilters": [ "vex_l" ] @@ -109051,7 +108836,7 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem256", + "type": "vr256", "encoding": "modrm_rm" }, "operand4": { @@ -109059,7 +108844,79 @@ "encoding": "imm8hi" } }, - "comment": "vfnmaddps $VR256, $VR256, $f256mem, $VR256 (VFNMADDPS4mrY)", + "comment": "vfnmaddpd $VR256, $VR256, $VR256, $VR256 (VFNMADDPD4rrY_REV)", + "cd8scale": 0 + }, + { + "mnemonic": "vfnmaddpd", + "opcode": "79", + "encoding": "vex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "fma4" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm" + }, + "operand4": { + "type": "vr128", + "encoding": "imm8hi" + } + }, + "comment": "vfnmaddpd $VR128, $VR128, $f128mem, $VR128 (VFNMADDPD4mr)", + "cd8scale": 0 + }, + { + "mnemonic": "vfnmaddpd", + "opcode": "79", + "encoding": "vex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "vex_l" + ] + }, + "cpuid": [ + "fma4" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "imm8hi" + }, + "operand4": { + "type": "mem256", + "encoding": "modrm_rm" + } + }, + "comment": "vfnmaddpd $VR256, $VR256, $VR256, $f256mem (VFNMADDPD4rmY)", "cd8scale": 0 }, { @@ -109171,6 +109028,226 @@ "comment": "vfnmaddps $VR128, $VR128, $VR128, $VR128 (VFNMADDPS4rr_REV)", "cd8scale": 0 }, + { + "mnemonic": "vfnmaddps", + "opcode": "78", + "encoding": "vex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "vex_l" + ] + }, + "cpuid": [ + "fma4" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "imm8hi" + }, + "operand4": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "comment": "vfnmaddps $VR256, $VR256, $VR256, $VR256 (VFNMADDPS4rrY)", + "cd8scale": 0 + }, + { + "mnemonic": "vfnmaddps", + "opcode": "78", + "encoding": "vex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "fma4" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm" + }, + "operand4": { + "type": "vr128", + "encoding": "imm8hi" + } + }, + "comment": "vfnmaddps $VR128, $VR128, $f128mem, $VR128 (VFNMADDPS4mr)", + "cd8scale": 0 + }, + { + "mnemonic": "vfnmaddps", + "opcode": "78", + "encoding": "vex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "fma4" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "modrm_rm" + }, + "operand4": { + "type": "vr256", + "encoding": "imm8hi" + } + }, + "comment": "vfnmaddps $VR256, $VR256, $VR256, $VR256 (VFNMADDPS4rrY_REV)", + "cd8scale": 0 + }, + { + "mnemonic": "vfnmaddps", + "opcode": "78", + "encoding": "vex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "fma4" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem256", + "encoding": "modrm_rm" + }, + "operand4": { + "type": "vr256", + "encoding": "imm8hi" + } + }, + "comment": "vfnmaddps $VR256, $VR256, $f256mem, $VR256 (VFNMADDPS4mrY)", + "cd8scale": 0 + }, + { + "mnemonic": "vfnmaddps", + "opcode": "78", + "encoding": "vex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "fma4" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "imm8hi" + }, + "operand4": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "vfnmaddps $VR128, $VR128, $VR128, $VR128 (VFNMADDPS4rr)", + "cd8scale": 0 + }, + { + "mnemonic": "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", + "accessmode": "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)", + "cd8scale": 0 + }, { "mnemonic": "vfnmaddsd", "opcode": "7b", @@ -109277,13 +109354,13 @@ "cd8scale": 0 }, { - "mnemonic": "vfnmaddsd", - "opcode": "7b", + "mnemonic": "vfnmaddss", + "opcode": "7a", "encoding": "vex", "map": "0f3a", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ "rex_w" ] @@ -109306,11 +109383,11 @@ "encoding": "imm8hi" }, "operand4": { - "type": "mem64", + "type": "vr128", "encoding": "modrm_rm" } }, - "comment": "vfnmaddsd $FR64, $FR64, $FR64, $f64mem (VFNMADDSD4rm)", + "comment": "vfnmaddss $FR32, $FR32, $FR32, $FR32 (VFNMADDSS4rr)", "cd8scale": 0 }, { @@ -109418,77 +109495,6 @@ "comment": "vfnmaddss $FR32, $FR32, $f32mem, $FR32 (VFNMADDSS4mr)", "cd8scale": 0 }, - { - "mnemonic": "vfnmaddss", - "opcode": "7a", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "fma4" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "imm8hi" - }, - "operand4": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vfnmaddss $FR32, $FR32, $FR32, $FR32 (VFNMADDSS4rr)", - "cd8scale": 0 - }, - { - "mnemonic": "vfnmsub132pd", - "opcode": "9e", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "fma" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vfnmsub132pd $VR256, $VR256, $VR256 (VFNMSUBPDr132rY)", - "cd8scale": 0 - }, { "mnemonic": "vfnmsub132pd", "opcode": "9e", @@ -109496,7 +109502,7 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ "rex_w", "vex_l" @@ -109517,7 +109523,118 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr256", + "type": "mem256", + "encoding": "modrm_rm_cd32" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vfnmsub132pd $VR256X {${VK4WM}} {z}, $VR256X, $f256mem (VFNMSUB132PDZ256mkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vfnmsub132pd", + "opcode": "9e", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "fma" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm" + } + }, + "comment": "vfnmsub132pd $VR128, $VR128, $f128mem (VFNMSUBPDr132m)", + "cd8scale": 0 + }, + { + "mnemonic": "vfnmsub132pd", + "opcode": "9e", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "evex_l2", + "evex_b" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem64bcst8", + "encoding": "modrm_rm_cd8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vfnmsub132pd $VR512 {${VK8WM}} {z}, $VR512, ${f64mem}{1to8} (VFNMSUB132PDZmbkz)", + "cd8scale": 8 + }, + { + "mnemonic": "vfnmsub132pd", + "opcode": "9e", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", "encoding": "modrm_rm" } }, @@ -109525,8 +109642,82 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vfnmsub132pd $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VFNMSUB132PDZ256rkz)", - "cd8scale": 32 + "comment": "vfnmsub132pd $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VFNMSUB132PDZ128rkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vfnmsub132pd", + "opcode": "9e", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "vex_l" + ] + }, + "cpuid": [ + "fma" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem256", + "encoding": "modrm_rm" + } + }, + "comment": "vfnmsub132pd $VR256, $VR256, $f256mem (VFNMSUBPDr132mY)", + "cd8scale": 0 + }, + { + "mnemonic": "vfnmsub132pd", + "opcode": "9e", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "evex_b" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem64bcst2", + "encoding": "modrm_rm_cd8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vfnmsub132pd $VR128X {${VK2WM}} {z}, $VR128X, ${f64mem}{1to2} (VFNMSUB132PDZ128mbkz)", + "cd8scale": 8 }, { "mnemonic": "vfnmsub132pd", @@ -109615,46 +109806,7 @@ "modrm_mod": "register", "bitfilters": [ "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vfnmsub132pd $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VFNMSUB132PDZrkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vfnmsub132pd", - "opcode": "9e", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l", - "evex_b" + "vex_l" ] }, "cpuid": [ @@ -109672,17 +109824,50 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem64bcst4", - "encoding": "modrm_rm_cd8" + "type": "vr256", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" + "accepts_evex_z" ], - "comment": "vfnmsub132pd $VR256X {${VK4WM}} {z}, $VR256X, ${f64mem}{1to4} (VFNMSUB132PDZ256mbkz)", - "cd8scale": 8 + "comment": "vfnmsub132pd $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VFNMSUB132PDZ256rkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vfnmsub132pd", + "opcode": "9e", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "vex_l" + ] + }, + "cpuid": [ + "fma" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "comment": "vfnmsub132pd $VR256, $VR256, $VR256 (VFNMSUBPDr132rY)", + "cd8scale": 0 }, { "mnemonic": "vfnmsub132pd", @@ -109755,192 +109940,6 @@ "comment": "vfnmsub132pd $VR512 {${VK8WM}} {z}, $VR512, $f512mem (VFNMSUB132PDZmkz)", "cd8scale": 64 }, - { - "mnemonic": "vfnmsub132pd", - "opcode": "9e", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_l2", - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst8", - "encoding": "modrm_rm_cd8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vfnmsub132pd $VR512 {${VK8WM}} {z}, $VR512, ${f64mem}{1to8} (VFNMSUB132PDZmbkz)", - "cd8scale": 8 - }, - { - "mnemonic": "vfnmsub132pd", - "opcode": "9e", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "fma" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vfnmsub132pd $VR128, $VR128, $f128mem (VFNMSUBPDr132m)", - "cd8scale": 0 - }, - { - "mnemonic": "vfnmsub132pd", - "opcode": "9e", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vfnmsub132pd $VR256X {${VK4WM}} {z}, $VR256X, $f256mem (VFNMSUB132PDZ256mkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vfnmsub132pd", - "opcode": "9e", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst2", - "encoding": "modrm_rm_cd8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vfnmsub132pd $VR128X {${VK2WM}} {z}, $VR128X, ${f64mem}{1to2} (VFNMSUB132PDZ128mbkz)", - "cd8scale": 8 - }, - { - "mnemonic": "vfnmsub132pd", - "opcode": "9e", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "fma" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "comment": "vfnmsub132pd $VR256, $VR256, $f256mem (VFNMSUBPDr132mY)", - "cd8scale": 0 - }, { "mnemonic": "vfnmsub132pd", "opcode": "9e", @@ -109950,82 +109949,7 @@ "prefix": "66", "modrm_mod": "register", "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vfnmsub132pd $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VFNMSUB132PDZ128rkz)", - "cd8scale": 16 - }, - { - "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", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_rc" - ], - "comment": "vfnmsub132ps $VR512 {${VK16WM}} {z}, $VR512, $VR512, $AVX512RC (VFNMSUB132PSZrbkz)", - "cd8scale": 4 - }, - { - "mnemonic": "vfnmsub132ps", - "opcode": "9e", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ + "rex_w", "evex_l2" ] }, @@ -110051,9 +109975,261 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vfnmsub132ps $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VFNMSUB132PSZrkz)", + "comment": "vfnmsub132pd $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VFNMSUB132PDZrkz)", "cd8scale": 64 }, + { + "mnemonic": "vfnmsub132pd", + "opcode": "9e", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "vex_l", + "evex_b" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem64bcst4", + "encoding": "modrm_rm_cd8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vfnmsub132pd $VR256X {${VK4WM}} {z}, $VR256X, ${f64mem}{1to4} (VFNMSUB132PDZ256mbkz)", + "cd8scale": 8 + }, + { + "mnemonic": "vfnmsub132ps", + "opcode": "9e", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm_cd16" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vfnmsub132ps $VR128X {${VK4WM}} {z}, $VR128X, $f128mem (VFNMSUB132PSZ128mkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vfnmsub132ps", + "opcode": "9e", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "evex_l2", + "evex_b" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem32bcst16", + "encoding": "modrm_rm_cd4" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vfnmsub132ps $VR512 {${VK16WM}} {z}, $VR512, ${f32mem}{1to16} (VFNMSUB132PSZmbkz)", + "cd8scale": 4 + }, + { + "mnemonic": "vfnmsub132ps", + "opcode": "9e", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "fma" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm" + } + }, + "comment": "vfnmsub132ps $VR128, $VR128, $f128mem (VFNMSUBPSr132m)", + "cd8scale": 0 + }, + { + "mnemonic": "vfnmsub132ps", + "opcode": "9e", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem512", + "encoding": "modrm_rm_cd64" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vfnmsub132ps $VR512 {${VK16WM}} {z}, $VR512, $f512mem (VFNMSUB132PSZmkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vfnmsub132ps", + "opcode": "9e", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "fma" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "vfnmsub132ps $VR128, $VR128, $VR128 (VFNMSUBPSr132r)", + "cd8scale": 0 + }, + { + "mnemonic": "vfnmsub132ps", + "opcode": "9e", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l", + "evex_b" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem32bcst8", + "encoding": "modrm_rm_cd4" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vfnmsub132ps $VR256X {${VK8WM}} {z}, $VR256X, ${f32mem}{1to8} (VFNMSUB132PSZ256mbkz)", + "cd8scale": 4 + }, { "mnemonic": "vfnmsub132ps", "opcode": "9e", @@ -110130,35 +110306,39 @@ { "mnemonic": "vfnmsub132ps", "opcode": "9e", - "encoding": "vex", + "encoding": "evex", "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ - "vex_l" + "evex_l2" ] }, "cpuid": [ - "fma" + "avx512f" ], "operands": { "operand1": { - "type": "vr256", + "type": "vr512", "encoding": "modrm_reg", - "accessmode": "readwrite" + "accessmode": "write" }, "operand2": { - "type": "vr256", + "type": "vr512", "encoding": "vex_vvvv" }, "operand3": { - "type": "mem256", + "type": "vr512", "encoding": "modrm_rm" } }, - "comment": "vfnmsub132ps $VR256, $VR256, $f256mem (VFNMSUBPSr132mY)", - "cd8scale": 0 + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vfnmsub132ps $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VFNMSUB132PSZrkz)", + "cd8scale": 64 }, { "mnemonic": "vfnmsub132ps", @@ -110167,36 +110347,35 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ "evex_b" ] }, "cpuid": [ - "avx512f", - "avx512vl" + "avx512f" ], "operands": { "operand1": { - "type": "vr128", + "type": "vr512", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr128", + "type": "vr512", "encoding": "vex_vvvv" }, "operand3": { - "type": "mem32bcst4", - "encoding": "modrm_rm_cd4" + "type": "vr512", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z", - "has_evex_bc" + "has_evex_rc" ], - "comment": "vfnmsub132ps $VR128X {${VK4WM}} {z}, $VR128X, ${f32mem}{1to4} (VFNMSUB132PSZ128mbkz)", + "comment": "vfnmsub132ps $VR512 {${VK16WM}} {z}, $VR512, $VR512, $AVX512RC (VFNMSUB132PSZrbkz)", "cd8scale": 4 }, { @@ -110277,27 +110456,30 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory" + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] }, "cpuid": [ "fma" ], "operands": { "operand1": { - "type": "vr128", + "type": "vr256", "encoding": "modrm_reg", "accessmode": "readwrite" }, "operand2": { - "type": "vr128", + "type": "vr256", "encoding": "vex_vvvv" }, "operand3": { - "type": "mem128", + "type": "mem256", "encoding": "modrm_rm" } }, - "comment": "vfnmsub132ps $VR128, $VR128, $f128mem (VFNMSUBPSr132m)", + "comment": "vfnmsub132ps $VR256, $VR256, $f256mem (VFNMSUBPSr132mY)", "cd8scale": 0 }, { @@ -110309,49 +110491,51 @@ "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "evex_l2", "evex_b" ] }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem32bcst4", + "encoding": "modrm_rm_cd4" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vfnmsub132ps $VR128X {${VK4WM}} {z}, $VR128X, ${f32mem}{1to4} (VFNMSUB132PSZ128mbkz)", + "cd8scale": 4 + }, + { + "mnemonic": "vfnmsub132sd", + "opcode": "9f", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] + }, "cpuid": [ "avx512f" ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst16", - "encoding": "modrm_rm_cd4" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vfnmsub132ps $VR512 {${VK16WM}} {z}, $VR512, ${f32mem}{1to16} (VFNMSUB132PSZmbkz)", - "cd8scale": 4 - }, - { - "mnemonic": "vfnmsub132ps", - "opcode": "9e", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], "operands": { "operand1": { "type": "vr128", @@ -110362,98 +110546,29 @@ "type": "vr128", "encoding": "vex_vvvv" }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vfnmsub132ps $VR128X {${VK4WM}} {z}, $VR128X, $f128mem (VFNMSUB132PSZ128mkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vfnmsub132ps", - "opcode": "9e", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l", - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst8", - "encoding": "modrm_rm_cd4" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vfnmsub132ps $VR256X {${VK8WM}} {z}, $VR256X, ${f32mem}{1to8} (VFNMSUB132PSZ256mbkz)", - "cd8scale": 4 - }, - { - "mnemonic": "vfnmsub132ps", - "opcode": "9e", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "fma" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, "operand3": { "type": "vr128", "encoding": "modrm_rm" } }, - "comment": "vfnmsub132ps $VR128, $VR128, $VR128 (VFNMSUBPSr132r)", - "cd8scale": 0 + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vfnmsub132sd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VFNMSUB132SDr_Intkz)", + "cd8scale": 8 }, { - "mnemonic": "vfnmsub132ps", - "opcode": "9e", + "mnemonic": "vfnmsub132sd", + "opcode": "9f", "encoding": "evex", "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ - "evex_l2" + "rex_w", + "evex_b" ] }, "cpuid": [ @@ -110461,25 +110576,26 @@ ], "operands": { "operand1": { - "type": "vr512", + "type": "vr128", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr512", + "type": "vr128", "encoding": "vex_vvvv" }, "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" + "type": "vr128", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", - "accepts_evex_z" + "accepts_evex_z", + "has_evex_rc" ], - "comment": "vfnmsub132ps $VR512 {${VK16WM}} {z}, $VR512, $f512mem (VFNMSUB132PSZmkz)", - "cd8scale": 64 + "comment": "vfnmsub132sd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, $AVX512RC (VFNMSUB132SDrb_Intkz)", + "cd8scale": 8 }, { "mnemonic": "vfnmsub132sd", @@ -110585,55 +110701,13 @@ "cd8scale": 8 }, { - "mnemonic": "vfnmsub132sd", + "mnemonic": "vfnmsub132ss", "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", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_rc" - ], - "comment": "vfnmsub132sd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, $AVX512RC (VFNMSUB132SDrb_Intkz)", - "cd8scale": 8 - }, - { - "mnemonic": "vfnmsub132sd", - "opcode": "9f", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] + "modrm_mod": "register" }, "cpuid": [ "avx512f" @@ -110657,8 +110731,72 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vfnmsub132sd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VFNMSUB132SDr_Intkz)", - "cd8scale": 8 + "comment": "vfnmsub132ss $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VFNMSUB132SSr_Intkz)", + "cd8scale": 4 + }, + { + "mnemonic": "vfnmsub132ss", + "opcode": "9f", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem32", + "encoding": "modrm_rm_cd4" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vfnmsub132ss $VR128X {${VK1WM}} {z}, $VR128X, $f32mem (VFNMSUB132SSm_Intkz)", + "cd8scale": 4 + }, + { + "mnemonic": "vfnmsub132ss", + "opcode": "9f", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "fma" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem32", + "encoding": "modrm_rm" + } + }, + "comment": "vfnmsub132ss $FR32, $FR32, $f32mem (VFNMSUBSSr132m)", + "cd8scale": 0 }, { "mnemonic": "vfnmsub132ss", @@ -110698,36 +110836,6 @@ "comment": "vfnmsub132ss $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, $AVX512RC (VFNMSUB132SSrb_Intkz)", "cd8scale": 4 }, - { - "mnemonic": "vfnmsub132ss", - "opcode": "9f", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "fma" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32", - "encoding": "modrm_rm" - } - }, - "comment": "vfnmsub132ss $FR32, $FR32, $f32mem (VFNMSUBSSr132m)", - "cd8scale": 0 - }, { "mnemonic": "vfnmsub132ss", "opcode": "9f", @@ -110759,50 +110867,54 @@ "cd8scale": 0 }, { - "mnemonic": "vfnmsub132ss", - "opcode": "9f", - "encoding": "evex", + "mnemonic": "vfnmsub213pd", + "opcode": "ae", + "encoding": "vex", "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory" + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "vex_l" + ] }, "cpuid": [ - "avx512f" + "fma" ], "operands": { "operand1": { - "type": "vr128", + "type": "vr256", "encoding": "modrm_reg", - "accessmode": "write" + "accessmode": "readwrite" }, "operand2": { - "type": "vr128", + "type": "vr256", "encoding": "vex_vvvv" }, "operand3": { - "type": "mem32", - "encoding": "modrm_rm_cd4" + "type": "mem256", + "encoding": "modrm_rm" } }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vfnmsub132ss $VR128X {${VK1WM}} {z}, $VR128X, $f32mem (VFNMSUB132SSm_Intkz)", - "cd8scale": 4 + "comment": "vfnmsub213pd $VR256, $VR256, $f256mem (VFNMSUBPDr213mY)", + "cd8scale": 0 }, { - "mnemonic": "vfnmsub132ss", - "opcode": "9f", + "mnemonic": "vfnmsub213pd", + "opcode": "ae", "encoding": "evex", "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register" + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] }, "cpuid": [ - "avx512f" + "avx512f", + "avx512vl" ], "operands": { "operand1": { @@ -110823,8 +110935,235 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vfnmsub132ss $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VFNMSUB132SSr_Intkz)", - "cd8scale": 4 + "comment": "vfnmsub213pd $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VFNMSUB213PDZ128rkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vfnmsub213pd", + "opcode": "ae", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "evex_b" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr512", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_rc" + ], + "comment": "vfnmsub213pd $VR512 {${VK8WM}} {z}, $VR512, $VR512, $AVX512RC (VFNMSUB213PDZrbkz)", + "cd8scale": 8 + }, + { + "mnemonic": "vfnmsub213pd", + "opcode": "ae", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "vex_l" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem256", + "encoding": "modrm_rm_cd32" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vfnmsub213pd $VR256X {${VK4WM}} {z}, $VR256X, $f256mem (VFNMSUB213PDZ256mkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vfnmsub213pd", + "opcode": "ae", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "fma" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm" + } + }, + "comment": "vfnmsub213pd $VR128, $VR128, $f128mem (VFNMSUBPDr213m)", + "cd8scale": 0 + }, + { + "mnemonic": "vfnmsub213pd", + "opcode": "ae", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem512", + "encoding": "modrm_rm_cd64" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vfnmsub213pd $VR512 {${VK8WM}} {z}, $VR512, $f512mem (VFNMSUB213PDZmkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vfnmsub213pd", + "opcode": "ae", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "evex_l2", + "evex_b" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem64bcst8", + "encoding": "modrm_rm_cd8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vfnmsub213pd $VR512 {${VK8WM}} {z}, $VR512, ${f64mem}{1to8} (VFNMSUB213PDZmbkz)", + "cd8scale": 8 + }, + { + "mnemonic": "vfnmsub213pd", + "opcode": "ae", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm_cd16" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vfnmsub213pd $VR128X {${VK2WM}} {z}, $VR128X, $f128mem (VFNMSUB213PDZ128mkz)", + "cd8scale": 16 }, { "mnemonic": "vfnmsub213pd", @@ -110911,48 +111250,9 @@ "modrm_mod": "memory", "bitfilters": [ "rex_w", - "evex_l2", "evex_b" ] }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst8", - "encoding": "modrm_rm_cd8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vfnmsub213pd $VR512 {${VK8WM}} {z}, $VR512, ${f64mem}{1to8} (VFNMSUB213PDZmbkz)", - "cd8scale": 8 - }, - { - "mnemonic": "vfnmsub213pd", - "opcode": "ae", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, "cpuid": [ "avx512f", "avx512vl" @@ -110968,16 +111268,50 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" + "type": "mem64bcst2", + "encoding": "modrm_rm_cd8" } }, "flags": [ "accepts_evex_aaa", - "accepts_evex_z" + "accepts_evex_z", + "has_evex_bc" ], - "comment": "vfnmsub213pd $VR128X {${VK2WM}} {z}, $VR128X, $f128mem (VFNMSUB213PDZ128mkz)", - "cd8scale": 16 + "comment": "vfnmsub213pd $VR128X {${VK2WM}} {z}, $VR128X, ${f64mem}{1to2} (VFNMSUB213PDZ128mbkz)", + "cd8scale": 8 + }, + { + "mnemonic": "vfnmsub213pd", + "opcode": "ae", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "fma" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "vfnmsub213pd $VR128, $VR128, $VR128 (VFNMSUBPDr213r)", + "cd8scale": 0 }, { "mnemonic": "vfnmsub213pd", @@ -111057,7 +111391,7 @@ "cd8scale": 32 }, { - "mnemonic": "vfnmsub213pd", + "mnemonic": "vfnmsub213ps", "opcode": "ae", "encoding": "evex", "map": "0f38", @@ -111065,7 +111399,6 @@ "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "rex_w", "evex_b" ] }, @@ -111084,8 +111417,8 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem64bcst2", - "encoding": "modrm_rm_cd8" + "type": "mem32bcst4", + "encoding": "modrm_rm_cd4" } }, "flags": [ @@ -111093,11 +111426,11 @@ "accepts_evex_z", "has_evex_bc" ], - "comment": "vfnmsub213pd $VR128X {${VK2WM}} {z}, $VR128X, ${f64mem}{1to2} (VFNMSUB213PDZ128mbkz)", - "cd8scale": 8 + "comment": "vfnmsub213ps $VR128X {${VK4WM}} {z}, $VR128X, ${f32mem}{1to4} (VFNMSUB213PSZ128mbkz)", + "cd8scale": 4 }, { - "mnemonic": "vfnmsub213pd", + "mnemonic": "vfnmsub213ps", "opcode": "ae", "encoding": "vex", "map": "0f38", @@ -111105,117 +111438,6 @@ "prefix": "66", "modrm_mod": "register", "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "fma" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vfnmsub213pd $VR128, $VR128, $VR128 (VFNMSUBPDr213r)", - "cd8scale": 0 - }, - { - "mnemonic": "vfnmsub213pd", - "opcode": "ae", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_rc" - ], - "comment": "vfnmsub213pd $VR512 {${VK8WM}} {z}, $VR512, $VR512, $AVX512RC (VFNMSUB213PDZrbkz)", - "cd8scale": 8 - }, - { - "mnemonic": "vfnmsub213pd", - "opcode": "ae", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vfnmsub213pd $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VFNMSUB213PDZ128rkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vfnmsub213pd", - "opcode": "ae", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", "vex_l" ] }, @@ -111233,86 +111455,50 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem256", + "type": "vr256", "encoding": "modrm_rm" } }, - "comment": "vfnmsub213pd $VR256, $VR256, $f256mem (VFNMSUBPDr213mY)", + "comment": "vfnmsub213ps $VR256, $VR256, $VR256 (VFNMSUBPSr213rY)", "cd8scale": 0 }, { - "mnemonic": "vfnmsub213pd", + "mnemonic": "vfnmsub213ps", "opcode": "ae", "encoding": "evex", "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_l2" - ] + "modrm_mod": "register" }, "cpuid": [ - "avx512f" + "avx512f", + "avx512vl" ], "operands": { "operand1": { - "type": "vr512", + "type": "vr128", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr512", + "type": "vr128", "encoding": "vex_vvvv" }, "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" + "type": "vr128", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vfnmsub213pd $VR512 {${VK8WM}} {z}, $VR512, $f512mem (VFNMSUB213PDZmkz)", - "cd8scale": 64 + "comment": "vfnmsub213ps $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VFNMSUB213PSZ128rkz)", + "cd8scale": 16 }, { - "mnemonic": "vfnmsub213pd", - "opcode": "ae", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "fma" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vfnmsub213pd $VR128, $VR128, $f128mem (VFNMSUBPDr213m)", - "cd8scale": 0 - }, - { - "mnemonic": "vfnmsub213pd", + "mnemonic": "vfnmsub213ps", "opcode": "ae", "encoding": "evex", "map": "0f38", @@ -111320,7 +111506,6 @@ "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "rex_w", "vex_l" ] }, @@ -111347,42 +111532,9 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vfnmsub213pd $VR256X {${VK4WM}} {z}, $VR256X, $f256mem (VFNMSUB213PDZ256mkz)", + "comment": "vfnmsub213ps $VR256X {${VK8WM}} {z}, $VR256X, $f256mem (VFNMSUB213PSZ256mkz)", "cd8scale": 32 }, - { - "mnemonic": "vfnmsub213ps", - "opcode": "ae", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "fma" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "comment": "vfnmsub213ps $VR256, $VR256, $f256mem (VFNMSUBPSr213mY)", - "cd8scale": 0 - }, { "mnemonic": "vfnmsub213ps", "opcode": "ae", @@ -111390,9 +111542,9 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ - "evex_l2" + "evex_b" ] }, "cpuid": [ @@ -111409,16 +111561,56 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" + "type": "vr512", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", - "accepts_evex_z" + "accepts_evex_z", + "has_evex_rc" ], - "comment": "vfnmsub213ps $VR512 {${VK16WM}} {z}, $VR512, $f512mem (VFNMSUB213PSZmkz)", - "cd8scale": 64 + "comment": "vfnmsub213ps $VR512 {${VK16WM}} {z}, $VR512, $VR512, $AVX512RC (VFNMSUB213PSZrbkz)", + "cd8scale": 4 + }, + { + "mnemonic": "vfnmsub213ps", + "opcode": "ae", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "evex_l2", + "evex_b" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem32bcst16", + "encoding": "modrm_rm_cd4" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vfnmsub213ps $VR512 {${VK16WM}} {z}, $VR512, ${f32mem}{1to16} (VFNMSUB213PSZmbkz)", + "cd8scale": 4 }, { "mnemonic": "vfnmsub213ps", @@ -111495,41 +111687,6 @@ "comment": "vfnmsub213ps $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VFNMSUB213PSZrkz)", "cd8scale": 64 }, - { - "mnemonic": "vfnmsub213ps", - "opcode": "ae", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vfnmsub213ps $VR128X {${VK4WM}} {z}, $VR128X, $f128mem (VFNMSUB213PSZ128mkz)", - "cd8scale": 16 - }, { "mnemonic": "vfnmsub213ps", "opcode": "ae", @@ -111537,29 +111694,69 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory" + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] }, "cpuid": [ "fma" ], "operands": { "operand1": { - "type": "vr128", + "type": "vr256", "encoding": "modrm_reg", "accessmode": "readwrite" }, "operand2": { - "type": "vr128", + "type": "vr256", "encoding": "vex_vvvv" }, "operand3": { - "type": "mem128", + "type": "mem256", "encoding": "modrm_rm" } }, - "comment": "vfnmsub213ps $VR128, $VR128, $f128mem (VFNMSUBPSr213m)", + "comment": "vfnmsub213ps $VR256, $VR256, $f256mem (VFNMSUBPSr213mY)", "cd8scale": 0 }, + { + "mnemonic": "vfnmsub213ps", + "opcode": "ae", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem512", + "encoding": "modrm_rm_cd64" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vfnmsub213ps $VR512 {${VK16WM}} {z}, $VR512, $f512mem (VFNMSUB213PSZmkz)", + "cd8scale": 64 + }, { "mnemonic": "vfnmsub213ps", "opcode": "ae", @@ -111637,7 +111834,7 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register" + "modrm_mod": "memory" }, "cpuid": [ "avx512f", @@ -111654,15 +111851,15 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr128", - "encoding": "modrm_rm" + "type": "mem128", + "encoding": "modrm_rm_cd16" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vfnmsub213ps $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VFNMSUB213PSZ128rkz)", + "comment": "vfnmsub213ps $VR128X {${VK4WM}} {z}, $VR128X, $f128mem (VFNMSUB213PSZ128mkz)", "cd8scale": 16 }, { @@ -111672,9 +111869,39 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory" + }, + "cpuid": [ + "fma" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm" + } + }, + "comment": "vfnmsub213ps $VR128, $VR128, $f128mem (VFNMSUBPSr213m)", + "cd8scale": 0 + }, + { + "mnemonic": "vfnmsub213sd", + "opcode": "af", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", "bitfilters": [ - "vex_l" + "rex_w" ] }, "cpuid": [ @@ -111682,37 +111909,36 @@ ], "operands": { "operand1": { - "type": "vr256", + "type": "vr128", "encoding": "modrm_reg", "accessmode": "readwrite" }, "operand2": { - "type": "vr256", + "type": "vr128", "encoding": "vex_vvvv" }, "operand3": { - "type": "vr256", + "type": "mem64", "encoding": "modrm_rm" } }, - "comment": "vfnmsub213ps $VR256, $VR256, $VR256 (VFNMSUBPSr213rY)", + "comment": "vfnmsub213sd $FR64, $FR64, $f64mem (VFNMSUBSDr213m)", "cd8scale": 0 }, { - "mnemonic": "vfnmsub213ps", - "opcode": "ae", + "mnemonic": "vfnmsub213sd", + "opcode": "af", "encoding": "evex", "map": "0f38", "extensions": { "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "evex_b" + "rex_w" ] }, "cpuid": [ - "avx512f", - "avx512vl" + "avx512f" ], "operands": { "operand1": { @@ -111725,132 +111951,16 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem32bcst4", - "encoding": "modrm_rm_cd4" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vfnmsub213ps $VR128X {${VK4WM}} {z}, $VR128X, ${f32mem}{1to4} (VFNMSUB213PSZ128mbkz)", - "cd8scale": 4 - }, - { - "mnemonic": "vfnmsub213ps", - "opcode": "ae", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2", - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst16", - "encoding": "modrm_rm_cd4" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vfnmsub213ps $VR512 {${VK16WM}} {z}, $VR512, ${f32mem}{1to16} (VFNMSUB213PSZmbkz)", - "cd8scale": 4 - }, - { - "mnemonic": "vfnmsub213ps", - "opcode": "ae", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_rc" - ], - "comment": "vfnmsub213ps $VR512 {${VK16WM}} {z}, $VR512, $VR512, $AVX512RC (VFNMSUB213PSZrbkz)", - "cd8scale": 4 - }, - { - "mnemonic": "vfnmsub213ps", - "opcode": "ae", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" + "type": "mem64", + "encoding": "modrm_rm_cd8" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vfnmsub213ps $VR256X {${VK8WM}} {z}, $VR256X, $f256mem (VFNMSUB213PSZ256mkz)", - "cd8scale": 32 + "comment": "vfnmsub213sd $VR128X {${VK1WM}} {z}, $VR128X, $f64mem (VFNMSUB213SDm_Intkz)", + "cd8scale": 8 }, { "mnemonic": "vfnmsub213sd", @@ -111961,76 +112071,6 @@ "comment": "vfnmsub213sd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, $AVX512RC (VFNMSUB213SDrb_Intkz)", "cd8scale": 8 }, - { - "mnemonic": "vfnmsub213sd", - "opcode": "af", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64", - "encoding": "modrm_rm_cd8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vfnmsub213sd $VR128X {${VK1WM}} {z}, $VR128X, $f64mem (VFNMSUB213SDm_Intkz)", - "cd8scale": 8 - }, - { - "mnemonic": "vfnmsub213sd", - "opcode": "af", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "fma" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "comment": "vfnmsub213sd $FR64, $FR64, $f64mem (VFNMSUBSDr213m)", - "cd8scale": 0 - }, { "mnemonic": "vfnmsub213ss", "opcode": "af", @@ -112103,6 +112143,36 @@ "comment": "vfnmsub213ss $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, $AVX512RC (VFNMSUB213SSrb_Intkz)", "cd8scale": 4 }, + { + "mnemonic": "vfnmsub213ss", + "opcode": "af", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "fma" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem32", + "encoding": "modrm_rm" + } + }, + "comment": "vfnmsub213ss $FR32, $FR32, $f32mem (VFNMSUBSSr213m)", + "cd8scale": 0 + }, { "mnemonic": "vfnmsub213ss", "opcode": "af", @@ -112168,13 +112238,166 @@ "cd8scale": 4 }, { - "mnemonic": "vfnmsub213ss", - "opcode": "af", + "mnemonic": "vfnmsub231pd", + "opcode": "be", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem512", + "encoding": "modrm_rm_cd64" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vfnmsub231pd $VR512 {${VK8WM}} {z}, $VR512, $f512mem (VFNMSUB231PDZmkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vfnmsub231pd", + "opcode": "be", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm_cd16" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vfnmsub231pd $VR128X {${VK2WM}} {z}, $VR128X, $f128mem (VFNMSUB231PDZ128mkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vfnmsub231pd", + "opcode": "be", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "evex_l2", + "evex_b" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem64bcst8", + "encoding": "modrm_rm_cd8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vfnmsub231pd $VR512 {${VK8WM}} {z}, $VR512, ${f64mem}{1to8} (VFNMSUB231PDZmbkz)", + "cd8scale": 8 + }, + { + "mnemonic": "vfnmsub231pd", + "opcode": "be", "encoding": "vex", "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory" + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "vex_l" + ] + }, + "cpuid": [ + "fma" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem256", + "encoding": "modrm_rm" + } + }, + "comment": "vfnmsub231pd $VR256, $VR256, $f256mem (VFNMSUBPDr231mY)", + "cd8scale": 0 + }, + { + "mnemonic": "vfnmsub231pd", + "opcode": "be", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] }, "cpuid": [ "fma" @@ -112190,13 +112413,133 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem32", + "type": "vr128", "encoding": "modrm_rm" } }, - "comment": "vfnmsub213ss $FR32, $FR32, $f32mem (VFNMSUBSSr213m)", + "comment": "vfnmsub231pd $VR128, $VR128, $VR128 (VFNMSUBPDr231r)", "cd8scale": 0 }, + { + "mnemonic": "vfnmsub231pd", + "opcode": "be", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "evex_b" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem64bcst2", + "encoding": "modrm_rm_cd8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vfnmsub231pd $VR128X {${VK2WM}} {z}, $VR128X, ${f64mem}{1to2} (VFNMSUB231PDZ128mbkz)", + "cd8scale": 8 + }, + { + "mnemonic": "vfnmsub231pd", + "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", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem64bcst4", + "encoding": "modrm_rm_cd8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vfnmsub231pd $VR256X {${VK4WM}} {z}, $VR256X, ${f64mem}{1to4} (VFNMSUB231PDZ256mbkz)", + "cd8scale": 8 + }, + { + "mnemonic": "vfnmsub231pd", + "opcode": "be", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "evex_b" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr512", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_rc" + ], + "comment": "vfnmsub231pd $VR512 {${VK8WM}} {z}, $VR512, $VR512, $AVX512RC (VFNMSUB231PDZrbkz)", + "cd8scale": 8 + }, { "mnemonic": "vfnmsub231pd", "opcode": "be", @@ -112274,153 +112617,6 @@ "comment": "vfnmsub231pd $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VFNMSUB231PDZ128rkz)", "cd8scale": 16 }, - { - "mnemonic": "vfnmsub231pd", - "opcode": "be", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l", - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst4", - "encoding": "modrm_rm_cd8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vfnmsub231pd $VR256X {${VK4WM}} {z}, $VR256X, ${f64mem}{1to4} (VFNMSUB231PDZ256mbkz)", - "cd8scale": 8 - }, - { - "mnemonic": "vfnmsub231pd", - "opcode": "be", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_rc" - ], - "comment": "vfnmsub231pd $VR512 {${VK8WM}} {z}, $VR512, $VR512, $AVX512RC (VFNMSUB231PDZrbkz)", - "cd8scale": 8 - }, - { - "mnemonic": "vfnmsub231pd", - "opcode": "be", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "fma" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vfnmsub231pd $VR128, $VR128, $f128mem (VFNMSUBPDr231m)", - "cd8scale": 0 - }, - { - "mnemonic": "vfnmsub231pd", - "opcode": "be", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "fma" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vfnmsub231pd $VR256, $VR256, $VR256 (VFNMSUBPDr231rY)", - "cd8scale": 0 - }, { "mnemonic": "vfnmsub231pd", "opcode": "be", @@ -112498,162 +112694,6 @@ "comment": "vfnmsub231pd $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VFNMSUB231PDZrkz)", "cd8scale": 64 }, - { - "mnemonic": "vfnmsub231pd", - "opcode": "be", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_l2", - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst8", - "encoding": "modrm_rm_cd8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vfnmsub231pd $VR512 {${VK8WM}} {z}, $VR512, ${f64mem}{1to8} (VFNMSUB231PDZmbkz)", - "cd8scale": 8 - }, - { - "mnemonic": "vfnmsub231pd", - "opcode": "be", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vfnmsub231pd $VR128X {${VK2WM}} {z}, $VR128X, $f128mem (VFNMSUB231PDZ128mkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vfnmsub231pd", - "opcode": "be", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vfnmsub231pd $VR512 {${VK8WM}} {z}, $VR512, $f512mem (VFNMSUB231PDZmkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vfnmsub231pd", - "opcode": "be", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst2", - "encoding": "modrm_rm_cd8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vfnmsub231pd $VR128X {${VK2WM}} {z}, $VR128X, ${f64mem}{1to2} (VFNMSUB231PDZ128mbkz)", - "cd8scale": 8 - }, { "mnemonic": "vfnmsub231pd", "opcode": "be", @@ -112661,7 +112701,7 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ "rex_w" ] @@ -112680,11 +112720,11 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr128", + "type": "mem128", "encoding": "modrm_rm" } }, - "comment": "vfnmsub231pd $VR128, $VR128, $VR128 (VFNMSUBPDr231r)", + "comment": "vfnmsub231pd $VR128, $VR128, $f128mem (VFNMSUBPDr231m)", "cd8scale": 0 }, { @@ -112694,7 +112734,7 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ "rex_w", "vex_l" @@ -112703,6 +112743,39 @@ "cpuid": [ "fma" ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "comment": "vfnmsub231pd $VR256, $VR256, $VR256 (VFNMSUBPDr231rY)", + "cd8scale": 0 + }, + { + "mnemonic": "vfnmsub231ps", + "opcode": "be", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "fma" + ], "operands": { "operand1": { "type": "vr256", @@ -112718,7 +112791,7 @@ "encoding": "modrm_rm" } }, - "comment": "vfnmsub231pd $VR256, $VR256, $f256mem (VFNMSUBPDr231mY)", + "comment": "vfnmsub231ps $VR256, $VR256, $f256mem (VFNMSUBPSr231mY)", "cd8scale": 0 }, { @@ -112728,30 +112801,27 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] + "modrm_mod": "memory" }, "cpuid": [ "fma" ], "operands": { "operand1": { - "type": "vr256", + "type": "vr128", "encoding": "modrm_reg", "accessmode": "readwrite" }, "operand2": { - "type": "vr256", + "type": "vr128", "encoding": "vex_vvvv" }, "operand3": { - "type": "vr256", + "type": "mem128", "encoding": "modrm_rm" } }, - "comment": "vfnmsub231ps $VR256, $VR256, $VR256 (VFNMSUBPSr231rY)", + "comment": "vfnmsub231ps $VR128, $VR128, $f128mem (VFNMSUBPSr231m)", "cd8scale": 0 }, { @@ -112763,10 +112833,85 @@ "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "vex_l", + "evex_l2", "evex_b" ] }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem32bcst16", + "encoding": "modrm_rm_cd4" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vfnmsub231ps $VR512 {${VK16WM}} {z}, $VR512, ${f32mem}{1to16} (VFNMSUB231PSZmbkz)", + "cd8scale": 4 + }, + { + "mnemonic": "vfnmsub231ps", + "opcode": "be", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr512", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vfnmsub231ps $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VFNMSUB231PSZrkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vfnmsub231ps", + "opcode": "be", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, "cpuid": [ "avx512f", "avx512vl" @@ -112782,17 +112927,46 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem32bcst8", - "encoding": "modrm_rm_cd4" + "type": "vr256", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" + "accepts_evex_z" ], - "comment": "vfnmsub231ps $VR256X {${VK8WM}} {z}, $VR256X, ${f32mem}{1to8} (VFNMSUB231PSZ256mbkz)", - "cd8scale": 4 + "comment": "vfnmsub231ps $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VFNMSUB231PSZ256rkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vfnmsub231ps", + "opcode": "be", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "fma" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "vfnmsub231ps $VR128, $VR128, $VR128 (VFNMSUBPSr231r)", + "cd8scale": 0 }, { "mnemonic": "vfnmsub231ps", @@ -112876,7 +113050,11 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register" + "modrm_mod": "memory", + "bitfilters": [ + "vex_l", + "evex_b" + ] }, "cpuid": [ "avx512f", @@ -112884,60 +113062,59 @@ ], "operands": { "operand1": { - "type": "vr128", + "type": "vr256", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr128", + "type": "vr256", "encoding": "vex_vvvv" }, "operand3": { - "type": "vr128", - "encoding": "modrm_rm" + "type": "mem32bcst8", + "encoding": "modrm_rm_cd4" } }, "flags": [ "accepts_evex_aaa", - "accepts_evex_z" + "accepts_evex_z", + "has_evex_bc" ], - "comment": "vfnmsub231ps $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VFNMSUB231PSZ128rkz)", - "cd8scale": 16 + "comment": "vfnmsub231ps $VR256X {${VK8WM}} {z}, $VR256X, ${f32mem}{1to8} (VFNMSUB231PSZ256mbkz)", + "cd8scale": 4 }, { "mnemonic": "vfnmsub231ps", "opcode": "be", - "encoding": "evex", + "encoding": "vex", "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory" + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] }, "cpuid": [ - "avx512f", - "avx512vl" + "fma" ], "operands": { "operand1": { - "type": "vr128", + "type": "vr256", "encoding": "modrm_reg", - "accessmode": "write" + "accessmode": "readwrite" }, "operand2": { - "type": "vr128", + "type": "vr256", "encoding": "vex_vvvv" }, "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" + "type": "vr256", + "encoding": "modrm_rm" } }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vfnmsub231ps $VR128X {${VK4WM}} {z}, $VR128X, $f128mem (VFNMSUB231PSZ128mkz)", - "cd8scale": 16 + "comment": "vfnmsub231ps $VR256, $VR256, $VR256 (VFNMSUBPSr231rY)", + "cd8scale": 0 }, { "mnemonic": "vfnmsub231ps", @@ -113023,9 +113200,112 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register" + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vfnmsub231ps $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VFNMSUB231PSZ128rkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vfnmsub231ps", + "opcode": "be", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm_cd16" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vfnmsub231ps $VR128X {${VK4WM}} {z}, $VR128X, $f128mem (VFNMSUB231PSZ128mkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vfnmsub231sd", + "opcode": "bf", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", "bitfilters": [ - "evex_l2", + "rex_w" + ] + }, + "cpuid": [ + "fma" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "vfnmsub231sd $FR64, $FR64, $FR64 (VFNMSUBSDr231r)", + "cd8scale": 0 + }, + { + "mnemonic": "vfnmsub231sd", + "opcode": "bf", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", "evex_b" ] }, @@ -113034,194 +113314,26 @@ ], "operands": { "operand1": { - "type": "vr512", + "type": "vr128", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr512", + "type": "vr128", "encoding": "vex_vvvv" }, "operand3": { - "type": "mem32bcst16", - "encoding": "modrm_rm_cd4" + "type": "vr128", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z", - "has_evex_bc" + "has_evex_rc" ], - "comment": "vfnmsub231ps $VR512 {${VK16WM}} {z}, $VR512, ${f32mem}{1to16} (VFNMSUB231PSZmbkz)", - "cd8scale": 4 - }, - { - "mnemonic": "vfnmsub231ps", - "opcode": "be", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "fma" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vfnmsub231ps $VR128, $VR128, $f128mem (VFNMSUBPSr231m)", - "cd8scale": 0 - }, - { - "mnemonic": "vfnmsub231ps", - "opcode": "be", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "fma" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "comment": "vfnmsub231ps $VR256, $VR256, $f256mem (VFNMSUBPSr231mY)", - "cd8scale": 0 - }, - { - "mnemonic": "vfnmsub231ps", - "opcode": "be", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "fma" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vfnmsub231ps $VR128, $VR128, $VR128 (VFNMSUBPSr231r)", - "cd8scale": 0 - }, - { - "mnemonic": "vfnmsub231ps", - "opcode": "be", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vfnmsub231ps $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VFNMSUB231PSZ256rkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vfnmsub231ps", - "opcode": "be", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vfnmsub231ps $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VFNMSUB231PSZrkz)", - "cd8scale": 64 + "comment": "vfnmsub231sd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, $AVX512RC (VFNMSUB231SDrb_Intkz)", + "cd8scale": 8 }, { "mnemonic": "vfnmsub231sd", @@ -113331,55 +113443,13 @@ "cd8scale": 0 }, { - "mnemonic": "vfnmsub231sd", - "opcode": "bf", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_rc" - ], - "comment": "vfnmsub231sd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, $AVX512RC (VFNMSUB231SDrb_Intkz)", - "cd8scale": 8 - }, - { - "mnemonic": "vfnmsub231sd", + "mnemonic": "vfnmsub231ss", "opcode": "bf", "encoding": "vex", "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] + "modrm_mod": "memory" }, "cpuid": [ "fma" @@ -113394,112 +113464,14 @@ "type": "vr128", "encoding": "vex_vvvv" }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vfnmsub231sd $FR64, $FR64, $FR64 (VFNMSUBSDr231r)", - "cd8scale": 0 - }, - { - "mnemonic": "vfnmsub231ss", - "opcode": "bf", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, "operand3": { "type": "mem32", - "encoding": "modrm_rm_cd4" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vfnmsub231ss $VR128X {${VK1WM}} {z}, $VR128X, $f32mem (VFNMSUB231SSm_Intkz)", - "cd8scale": 4 - }, - { - "mnemonic": "vfnmsub231ss", - "opcode": "bf", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "fma" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", "encoding": "modrm_rm" } }, - "comment": "vfnmsub231ss $FR32, $FR32, $FR32 (VFNMSUBSSr231r)", + "comment": "vfnmsub231ss $FR32, $FR32, $f32mem (VFNMSUBSSr231m)", "cd8scale": 0 }, - { - "mnemonic": "vfnmsub231ss", - "opcode": "bf", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vfnmsub231ss $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VFNMSUB231SSr_Intkz)", - "cd8scale": 4 - }, { "mnemonic": "vfnmsub231ss", "opcode": "bf", @@ -113545,7 +113517,7 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory" + "modrm_mod": "register" }, "cpuid": [ "fma" @@ -113560,137 +113532,59 @@ "type": "vr128", "encoding": "vex_vvvv" }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "vfnmsub231ss $FR32, $FR32, $FR32 (VFNMSUBSSr231r)", + "cd8scale": 0 + }, + { + "mnemonic": "vfnmsub231ss", + "opcode": "bf", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, "operand3": { "type": "mem32", - "encoding": "modrm_rm" + "encoding": "modrm_rm_cd4" } }, - "comment": "vfnmsub231ss $FR32, $FR32, $f32mem (VFNMSUBSSr231m)", - "cd8scale": 0 - }, - { - "mnemonic": "vfnmsubpd", - "opcode": "7d", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "fma4" + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "imm8hi" - }, - "operand4": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vfnmsubpd $VR128, $VR128, $VR128, $f128mem (VFNMSUBPD4rm)", - "cd8scale": 0 + "comment": "vfnmsub231ss $VR128X {${VK1WM}} {z}, $VR128X, $f32mem (VFNMSUB231SSm_Intkz)", + "cd8scale": 4 }, { - "mnemonic": "vfnmsubpd", - "opcode": "7d", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "fma4" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "imm8hi" - }, - "operand4": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vfnmsubpd $VR256, $VR256, $VR256, $VR256 (VFNMSUBPD4rrY)", - "cd8scale": 0 - }, - { - "mnemonic": "vfnmsubpd", - "opcode": "7d", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "fma4" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "imm8hi" - }, - "operand4": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vfnmsubpd $VR128, $VR128, $VR128, $VR128 (VFNMSUBPD4rr)", - "cd8scale": 0 - }, - { - "mnemonic": "vfnmsubpd", - "opcode": "7d", - "encoding": "vex", - "map": "0f3a", + "mnemonic": "vfnmsub231ss", + "opcode": "bf", + "encoding": "evex", + "map": "0f38", "extensions": { "prefix": "66", "modrm_mod": "register" }, "cpuid": [ - "fma4" + "avx512f" ], "operands": { "operand1": { @@ -113705,52 +113599,14 @@ "operand3": { "type": "vr128", "encoding": "modrm_rm" - }, - "operand4": { - "type": "vr128", - "encoding": "imm8hi" } }, - "comment": "vfnmsubpd $VR128, $VR128, $VR128, $VR128 (VFNMSUBPD4rr_REV)", - "cd8scale": 0 - }, - { - "mnemonic": "vfnmsubpd", - "opcode": "7d", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "fma4" + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "imm8hi" - }, - "operand4": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "comment": "vfnmsubpd $VR256, $VR256, $VR256, $f256mem (VFNMSUBPD4rmY)", - "cd8scale": 0 + "comment": "vfnmsub231ss $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VFNMSUB231SSr_Intkz)", + "cd8scale": 4 }, { "mnemonic": "vfnmsubpd", @@ -113860,6 +113716,298 @@ "comment": "vfnmsubpd $VR256, $VR256, $VR256, $VR256 (VFNMSUBPD4rrY_REV)", "cd8scale": 0 }, + { + "mnemonic": "vfnmsubpd", + "opcode": "7d", + "encoding": "vex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "vex_l" + ] + }, + "cpuid": [ + "fma4" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "imm8hi" + }, + "operand4": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "comment": "vfnmsubpd $VR256, $VR256, $VR256, $VR256 (VFNMSUBPD4rrY)", + "cd8scale": 0 + }, + { + "mnemonic": "vfnmsubpd", + "opcode": "7d", + "encoding": "vex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "fma4" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "imm8hi" + }, + "operand4": { + "type": "mem128", + "encoding": "modrm_rm" + } + }, + "comment": "vfnmsubpd $VR128, $VR128, $VR128, $f128mem (VFNMSUBPD4rm)", + "cd8scale": 0 + }, + { + "mnemonic": "vfnmsubpd", + "opcode": "7d", + "encoding": "vex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "fma4" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "imm8hi" + }, + "operand4": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "vfnmsubpd $VR128, $VR128, $VR128, $VR128 (VFNMSUBPD4rr)", + "cd8scale": 0 + }, + { + "mnemonic": "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", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "imm8hi" + }, + "operand4": { + "type": "mem256", + "encoding": "modrm_rm" + } + }, + "comment": "vfnmsubpd $VR256, $VR256, $VR256, $f256mem (VFNMSUBPD4rmY)", + "cd8scale": 0 + }, + { + "mnemonic": "vfnmsubpd", + "opcode": "7d", + "encoding": "vex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "fma4" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + }, + "operand4": { + "type": "vr128", + "encoding": "imm8hi" + } + }, + "comment": "vfnmsubpd $VR128, $VR128, $VR128, $VR128 (VFNMSUBPD4rr_REV)", + "cd8scale": 0 + }, + { + "mnemonic": "vfnmsubps", + "opcode": "7c", + "encoding": "vex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "fma4" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm" + }, + "operand4": { + "type": "vr128", + "encoding": "imm8hi" + } + }, + "comment": "vfnmsubps $VR128, $VR128, $f128mem, $VR128 (VFNMSUBPS4mr)", + "cd8scale": 0 + }, + { + "mnemonic": "vfnmsubps", + "opcode": "7c", + "encoding": "vex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "fma4" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "imm8hi" + }, + "operand4": { + "type": "mem128", + "encoding": "modrm_rm" + } + }, + "comment": "vfnmsubps $VR128, $VR128, $VR128, $f128mem (VFNMSUBPS4rm)", + "cd8scale": 0 + }, + { + "mnemonic": "vfnmsubps", + "opcode": "7c", + "encoding": "vex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "fma4" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "imm8hi" + }, + "operand4": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "vfnmsubps $VR128, $VR128, $VR128, $VR128 (VFNMSUBPS4rr)", + "cd8scale": 0 + }, { "mnemonic": "vfnmsubps", "opcode": "7c", @@ -113969,43 +114117,6 @@ "comment": "vfnmsubps $VR256, $VR256, $VR256, $VR256 (VFNMSUBPS4rrY)", "cd8scale": 0 }, - { - "mnemonic": "vfnmsubps", - "opcode": "7c", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "fma4" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "vr256", - "encoding": "imm8hi" - } - }, - "comment": "vfnmsubps $VR256, $VR256, $VR256, $VR256 (VFNMSUBPS4rrY_REV)", - "cd8scale": 0 - }, { "mnemonic": "vfnmsubps", "opcode": "7c", @@ -114051,43 +114162,9 @@ "map": "0f3a", "extensions": { "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "fma4" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "vr128", - "encoding": "imm8hi" - } - }, - "comment": "vfnmsubps $VR128, $VR128, $f128mem, $VR128 (VFNMSUBPS4mr)", - "cd8scale": 0 - }, - { - "mnemonic": "vfnmsubps", - "opcode": "7c", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ - "rex_w" + "vex_l" ] }, "cpuid": [ @@ -114095,29 +114172,29 @@ ], "operands": { "operand1": { - "type": "vr128", + "type": "vr256", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr128", + "type": "vr256", "encoding": "vex_vvvv" }, "operand3": { - "type": "vr128", - "encoding": "imm8hi" + "type": "vr256", + "encoding": "modrm_rm" }, "operand4": { - "type": "mem128", - "encoding": "modrm_rm" + "type": "vr256", + "encoding": "imm8hi" } }, - "comment": "vfnmsubps $VR128, $VR128, $VR128, $f128mem (VFNMSUBPS4rm)", + "comment": "vfnmsubps $VR256, $VR256, $VR256, $VR256 (VFNMSUBPS4rrY_REV)", "cd8scale": 0 }, { - "mnemonic": "vfnmsubps", - "opcode": "7c", + "mnemonic": "vfnmsubsd", + "opcode": "7f", "encoding": "vex", "map": "0f3a", "extensions": { @@ -114149,7 +114226,7 @@ "encoding": "modrm_rm" } }, - "comment": "vfnmsubps $VR128, $VR128, $VR128, $VR128 (VFNMSUBPS4rr)", + "comment": "vfnmsubsd $FR64, $FR64, $FR64, $FR64 (VFNMSUBSD4rr)", "cd8scale": 0 }, { @@ -114258,13 +114335,13 @@ "cd8scale": 0 }, { - "mnemonic": "vfnmsubsd", - "opcode": "7f", + "mnemonic": "vfnmsubss", + "opcode": "7e", "encoding": "vex", "map": "0f3a", "extensions": { "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ "rex_w" ] @@ -114287,11 +114364,11 @@ "encoding": "imm8hi" }, "operand4": { - "type": "vr128", + "type": "mem32", "encoding": "modrm_rm" } }, - "comment": "vfnmsubsd $FR64, $FR64, $FR64, $FR64 (VFNMSUBSD4rr)", + "comment": "vfnmsubss $FR32, $FR32, $FR32, $f32mem (VFNMSUBSS4rm)", "cd8scale": 0 }, { @@ -114400,9 +114477,85 @@ "cd8scale": 0 }, { - "mnemonic": "vfnmsubss", - "opcode": "7e", - "encoding": "vex", + "mnemonic": "vfpclasspd", + "opcode": "66", + "encoding": "evex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "evex_b" + ] + }, + "cpuid": [ + "avx512dq", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "mskr", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem64bcst2", + "encoding": "modrm_rm_cd8" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "has_evex_bc" + ], + "comment": "vfpclasspd $VK2 {${VK2WM}}, ${f64mem}{1to2}, $i32u8imm (VFPCLASSPDZ128rmbk)", + "cd8scale": 8 + }, + { + "mnemonic": "vfpclasspd", + "opcode": "66", + "encoding": "evex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "evex_l2" + ] + }, + "cpuid": [ + "avx512dq" + ], + "operands": { + "operand1": { + "type": "mskr", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem512", + "encoding": "modrm_rm_cd64" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa" + ], + "comment": "vfpclasspd $VK8 {${VK8WM}}, $f512mem, $i32u8imm (VFPCLASSPDZrmk)", + "cd8scale": 64 + }, + { + "mnemonic": "vfpclasspd", + "opcode": "66", + "encoding": "evex", "map": "0f3a", "extensions": { "prefix": "66", @@ -114412,29 +114565,67 @@ ] }, "cpuid": [ - "fma4" + "avx512dq", + "avx512vl" ], "operands": { "operand1": { - "type": "vr128", + "type": "mskr", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" + "type": "mem128", + "encoding": "modrm_rm_cd16" }, "operand3": { - "type": "vr128", - "encoding": "imm8hi" - }, - "operand4": { - "type": "mem32", - "encoding": "modrm_rm" + "type": "imm8u", + "encoding": "imm8" } }, - "comment": "vfnmsubss $FR32, $FR32, $FR32, $f32mem (VFNMSUBSS4rm)", - "cd8scale": 0 + "flags": [ + "accepts_evex_aaa" + ], + "comment": "vfpclasspd $VK2 {${VK2WM}}, $f128mem, $i32u8imm (VFPCLASSPDZ128rmk)", + "cd8scale": 16 + }, + { + "mnemonic": "vfpclasspd", + "opcode": "66", + "encoding": "evex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "vex_l" + ] + }, + "cpuid": [ + "avx512dq", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "mskr", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "modrm_rm" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa" + ], + "comment": "vfpclasspd $VK4 {${VK4WM}}, $VR256X, $i32u8imm (VFPCLASSPDZ256rrk)", + "cd8scale": 32 }, { "mnemonic": "vfpclasspd", @@ -114551,45 +114742,6 @@ "comment": "vfpclasspd $VK8 {${VK8WM}}, $VR512, $i32u8imm (VFPCLASSPDZrrk)", "cd8scale": 64 }, - { - "mnemonic": "vfpclasspd", - "opcode": "66", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_l2", - "evex_b" - ] - }, - "cpuid": [ - "avx512dq" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem64bcst8", - "encoding": "modrm_rm_cd8" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "has_evex_bc" - ], - "comment": "vfpclasspd $VK8 {${VK8WM}}, ${f64mem}{1to8}, $i32u8imm (VFPCLASSPDZrmbk)", - "cd8scale": 8 - }, { "mnemonic": "vfpclasspd", "opcode": "66", @@ -114627,44 +114779,6 @@ "comment": "vfpclasspd $VK2 {${VK2WM}}, $VR128X, $i32u8imm (VFPCLASSPDZ128rrk)", "cd8scale": 16 }, - { - "mnemonic": "vfpclasspd", - "opcode": "66", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512dq", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa" - ], - "comment": "vfpclasspd $VK4 {${VK4WM}}, $VR256X, $i32u8imm (VFPCLASSPDZ256rrk)", - "cd8scale": 32 - }, { "mnemonic": "vfpclasspd", "opcode": "66", @@ -114675,12 +114789,12 @@ "modrm_mod": "memory", "bitfilters": [ "rex_w", + "evex_l2", "evex_b" ] }, "cpuid": [ - "avx512dq", - "avx512vl" + "avx512dq" ], "operands": { "operand1": { @@ -114689,7 +114803,7 @@ "accessmode": "write" }, "operand2": { - "type": "mem64bcst2", + "type": "mem64bcst8", "encoding": "modrm_rm_cd8" }, "operand3": { @@ -114701,299 +114815,9 @@ "accepts_evex_aaa", "has_evex_bc" ], - "comment": "vfpclasspd $VK2 {${VK2WM}}, ${f64mem}{1to2}, $i32u8imm (VFPCLASSPDZ128rmbk)", + "comment": "vfpclasspd $VK8 {${VK8WM}}, ${f64mem}{1to8}, $i32u8imm (VFPCLASSPDZrmbk)", "cd8scale": 8 }, - { - "mnemonic": "vfpclasspd", - "opcode": "66", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512dq" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa" - ], - "comment": "vfpclasspd $VK8 {${VK8WM}}, $f512mem, $i32u8imm (VFPCLASSPDZrmk)", - "cd8scale": 64 - }, - { - "mnemonic": "vfpclasspd", - "opcode": "66", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512dq", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa" - ], - "comment": "vfpclasspd $VK2 {${VK2WM}}, $f128mem, $i32u8imm (VFPCLASSPDZ128rmk)", - "cd8scale": 16 - }, - { - "mnemonic": "vfpclassps", - "opcode": "66", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512dq", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa" - ], - "comment": "vfpclassps $VK8 {${VK8WM}}, $VR256X, $i32u8imm (VFPCLASSPSZ256rrk)", - "cd8scale": 32 - }, - { - "mnemonic": "vfpclassps", - "opcode": "66", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l", - "evex_b" - ] - }, - "cpuid": [ - "avx512dq", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem32bcst8", - "encoding": "modrm_rm_cd4" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "has_evex_bc" - ], - "comment": "vfpclassps $VK8 {${VK8WM}}, ${f32mem}{1to8}, $i32u8imm (VFPCLASSPSZ256rmbk)", - "cd8scale": 4 - }, - { - "mnemonic": "vfpclassps", - "opcode": "66", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512dq", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa" - ], - "comment": "vfpclassps $VK4 {${VK4WM}}, $f128mem, $i32u8imm (VFPCLASSPSZ128rmk)", - "cd8scale": 16 - }, - { - "mnemonic": "vfpclassps", - "opcode": "66", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512dq", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa" - ], - "comment": "vfpclassps $VK4 {${VK4WM}}, $VR128X, $i32u8imm (VFPCLASSPSZ128rrk)", - "cd8scale": 16 - }, - { - "mnemonic": "vfpclassps", - "opcode": "66", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512dq" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa" - ], - "comment": "vfpclassps $VK16 {${VK16WM}}, $f512mem, $i32u8imm (VFPCLASSPSZrmk)", - "cd8scale": 64 - }, - { - "mnemonic": "vfpclassps", - "opcode": "66", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512dq" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa" - ], - "comment": "vfpclassps $VK16 {${VK16WM}}, $VR512, $i32u8imm (VFPCLASSPSZrrk)", - "cd8scale": 64 - }, { "mnemonic": "vfpclassps", "opcode": "66", @@ -115108,15 +114932,15 @@ "cd8scale": 4 }, { - "mnemonic": "vfpclasssd", - "opcode": "67", + "mnemonic": "vfpclassps", + "opcode": "66", "encoding": "evex", "map": "0f3a", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ - "rex_w" + "evex_l2" ] }, "cpuid": [ @@ -115129,8 +114953,8 @@ "accessmode": "write" }, "operand2": { - "type": "mem128", - "encoding": "modrm_rm_cd8" + "type": "vr512", + "encoding": "modrm_rm" }, "operand3": { "type": "imm8u", @@ -115140,8 +114964,188 @@ "flags": [ "accepts_evex_aaa" ], - "comment": "vfpclasssd $VK1 {${VK1WM}}, $f128mem, $i32u8imm (VFPCLASSSDrmk)", - "cd8scale": 8 + "comment": "vfpclassps $VK16 {${VK16WM}}, $VR512, $i32u8imm (VFPCLASSPSZrrk)", + "cd8scale": 64 + }, + { + "mnemonic": "vfpclassps", + "opcode": "66", + "encoding": "evex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l", + "evex_b" + ] + }, + "cpuid": [ + "avx512dq", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "mskr", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem32bcst8", + "encoding": "modrm_rm_cd4" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "has_evex_bc" + ], + "comment": "vfpclassps $VK8 {${VK8WM}}, ${f32mem}{1to8}, $i32u8imm (VFPCLASSPSZ256rmbk)", + "cd8scale": 4 + }, + { + "mnemonic": "vfpclassps", + "opcode": "66", + "encoding": "evex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512dq", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "mskr", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "modrm_rm" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa" + ], + "comment": "vfpclassps $VK8 {${VK8WM}}, $VR256X, $i32u8imm (VFPCLASSPSZ256rrk)", + "cd8scale": 32 + }, + { + "mnemonic": "vfpclassps", + "opcode": "66", + "encoding": "evex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx512dq", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "mskr", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem128", + "encoding": "modrm_rm_cd16" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa" + ], + "comment": "vfpclassps $VK4 {${VK4WM}}, $f128mem, $i32u8imm (VFPCLASSPSZ128rmk)", + "cd8scale": 16 + }, + { + "mnemonic": "vfpclassps", + "opcode": "66", + "encoding": "evex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512dq" + ], + "operands": { + "operand1": { + "type": "mskr", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem512", + "encoding": "modrm_rm_cd64" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa" + ], + "comment": "vfpclassps $VK16 {${VK16WM}}, $f512mem, $i32u8imm (VFPCLASSPSZrmk)", + "cd8scale": 64 + }, + { + "mnemonic": "vfpclassps", + "opcode": "66", + "encoding": "evex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx512dq", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "mskr", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa" + ], + "comment": "vfpclassps $VK4 {${VK4WM}}, $VR128X, $i32u8imm (VFPCLASSPSZ128rrk)", + "cd8scale": 16 }, { "mnemonic": "vfpclasssd", @@ -115179,6 +115183,42 @@ "comment": "vfpclasssd $VK1 {${VK1WM}}, $VR128X, $i32u8imm (VFPCLASSSDrrk)", "cd8scale": 8 }, + { + "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", + "accessmode": "write" + }, + "operand2": { + "type": "mem128", + "encoding": "modrm_rm_cd8" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa" + ], + "comment": "vfpclasssd $VK1 {${VK1WM}}, $f128mem, $i32u8imm (VFPCLASSSDrmk)", + "cd8scale": 8 + }, { "mnemonic": "vfpclassss", "opcode": "67", @@ -115245,6 +115285,31 @@ "comment": "vfpclassss $VK1 {${VK1WM}}, $VR128X, $i32u8imm (VFPCLASSSSrrk)", "cd8scale": 4 }, + { + "mnemonic": "vfrczpd", + "opcode": "81", + "encoding": "xop", + "map": "xop9", + "extensions": { + "modrm_mod": "memory" + }, + "cpuid": [ + "xop" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem128", + "encoding": "modrm_rm" + } + }, + "comment": "vfrczpd $VR128, $f128mem (VFRCZPDrm)", + "cd8scale": 0 + }, { "mnemonic": "vfrczpd", "opcode": "81", @@ -115327,28 +115392,31 @@ "cd8scale": 0 }, { - "mnemonic": "vfrczpd", - "opcode": "81", + "mnemonic": "vfrczps", + "opcode": "80", "encoding": "xop", "map": "xop9", "extensions": { - "modrm_mod": "memory" + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] }, "cpuid": [ "xop" ], "operands": { "operand1": { - "type": "vr128", + "type": "vr256", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "mem128", + "type": "vr256", "encoding": "modrm_rm" } }, - "comment": "vfrczpd $VR128, $f128mem (VFRCZPDrm)", + "comment": "vfrczps $VR256, $VR256 (VFRCZPSrrY)", "cd8scale": 0 }, { @@ -115429,34 +115497,6 @@ "comment": "vfrczps $VR128, $VR128 (VFRCZPSrr)", "cd8scale": 0 }, - { - "mnemonic": "vfrczps", - "opcode": "80", - "encoding": "xop", - "map": "xop9", - "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "xop" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vfrczps $VR256, $VR256 (VFRCZPSrrY)", - "cd8scale": 0 - }, { "mnemonic": "vfrczsd", "opcode": "83", @@ -115560,35 +115600,71 @@ { "mnemonic": "vgatherdpd", "opcode": "92", - "encoding": "evex", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx2" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "mem32vsibx", + "encoding": "modrm_rm" + }, + "operand3": { + "type": "vr128", + "encoding": "vex_vvvv", + "accessmode": "readwrite" + } + }, + "comment": "vgatherdpd $VR128, $vx128mem, $VR128 (VGATHERDPDrm)", + "cd8scale": 0 + }, + { + "mnemonic": "vgatherdpd", + "opcode": "92", + "encoding": "vex", "map": "0f38", "extensions": { "prefix": "66", "modrm_mod": "memory", "bitfilters": [ "rex_w", - "evex_l2" + "vex_l" ] }, "cpuid": [ - "avx512f" + "avx2" ], "operands": { "operand1": { - "type": "vr512", + "type": "vr256", "encoding": "modrm_reg", - "accessmode": "write" + "accessmode": "readwrite" }, "operand2": { "type": "mem32vsiby", "encoding": "modrm_rm" + }, + "operand3": { + "type": "vr256", + "encoding": "vex_vvvv", + "accessmode": "readwrite" } }, - "flags": [ - "accepts_evex_aaa" - ], - "comment": "vgatherdpd ${VR512} {${VK8WM}}, $vy512mem (VGATHERDPDZrm)", - "cd8scale": 8 + "comment": "vgatherdpd $VR256, $vx256mem, $VR256 (VGATHERDPDYrm)", + "cd8scale": 0 }, { "mnemonic": "vgatherdpd", @@ -115622,6 +115698,39 @@ "comment": "vgatherdpd ${VR128X} {${VK2WM}}, $vx128xmem (VGATHERDPDZ128rm)", "cd8scale": 8 }, + { + "mnemonic": "vgatherdpd", + "opcode": "92", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem32vsiby", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa" + ], + "comment": "vgatherdpd ${VR512} {${VK8WM}}, $vy512mem (VGATHERDPDZrm)", + "cd8scale": 8 + }, { "mnemonic": "vgatherdpd", "opcode": "92", @@ -115655,168 +115764,35 @@ "comment": "vgatherdpd ${VR256X} {${VK4WM}}, $vx256xmem (VGATHERDPDZ256rm)", "cd8scale": 8 }, - { - "mnemonic": "vgatherdpd", - "opcode": "92", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "mem32vsiby", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "vr256", - "encoding": "vex_vvvv", - "accessmode": "readwrite" - } - }, - "comment": "vgatherdpd $VR256, $vx256mem, $VR256 (VGATHERDPDYrm)", - "cd8scale": 0 - }, - { - "mnemonic": "vgatherdpd", - "opcode": "92", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "mem32vsibx", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "vr128", - "encoding": "vex_vvvv", - "accessmode": "readwrite" - } - }, - "comment": "vgatherdpd $VR128, $vx128mem, $VR128 (VGATHERDPDrm)", - "cd8scale": 0 - }, { "mnemonic": "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", - "accessmode": "write" - }, - "operand2": { - "type": "mem32vsiby", - "encoding": "modrm_rm_cd4" - } - }, - "flags": [ - "accepts_evex_aaa" - ], - "comment": "vgatherdps ${VR256X} {${VK8WM}}, $vy256xmem (VGATHERDPSZ256rm)", - "cd8scale": 4 - }, - { - "mnemonic": "vgatherdps", - "opcode": "92", - "encoding": "evex", + "encoding": "vex", "map": "0f38", "extensions": { "prefix": "66", "modrm_mod": "memory" }, "cpuid": [ - "avx512vl" + "avx2" ], "operands": { "operand1": { "type": "vr128", "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem32vsibx", - "encoding": "modrm_rm_cd4" - } - }, - "flags": [ - "accepts_evex_aaa" - ], - "comment": "vgatherdps ${VR128X} {${VK4WM}}, $vx128xmem (VGATHERDPSZ128rm)", - "cd8scale": 4 - }, - { - "mnemonic": "vgatherdps", - "opcode": "92", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", "accessmode": "readwrite" }, "operand2": { - "type": "mem32vsiby", + "type": "mem32vsibx", "encoding": "modrm_rm" }, "operand3": { - "type": "vr256", + "type": "vr128", "encoding": "vex_vvvv", "accessmode": "readwrite" } }, - "comment": "vgatherdps $VR256, $vy256mem, $VR256 (VGATHERDPSYrm)", + "comment": "vgatherdps $VR128, $vx128mem, $VR128 (VGATHERDPSrm)", "cd8scale": 0 }, { @@ -115854,32 +115830,96 @@ { "mnemonic": "vgatherdps", "opcode": "92", - "encoding": "vex", + "encoding": "evex", "map": "0f38", "extensions": { "prefix": "66", "modrm_mod": "memory" }, "cpuid": [ - "avx2" + "avx512vl" ], "operands": { "operand1": { "type": "vr128", "encoding": "modrm_reg", - "accessmode": "readwrite" + "accessmode": "write" }, "operand2": { "type": "mem32vsibx", + "encoding": "modrm_rm_cd4" + } + }, + "flags": [ + "accepts_evex_aaa" + ], + "comment": "vgatherdps ${VR128X} {${VK4WM}}, $vx128xmem (VGATHERDPSZ128rm)", + "cd8scale": 4 + }, + { + "mnemonic": "vgatherdps", + "opcode": "92", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem32vsiby", + "encoding": "modrm_rm_cd4" + } + }, + "flags": [ + "accepts_evex_aaa" + ], + "comment": "vgatherdps ${VR256X} {${VK8WM}}, $vy256xmem (VGATHERDPSZ256rm)", + "cd8scale": 4 + }, + { + "mnemonic": "vgatherdps", + "opcode": "92", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx2" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "mem32vsiby", "encoding": "modrm_rm" }, "operand3": { - "type": "vr128", + "type": "vr256", "encoding": "vex_vvvv", "accessmode": "readwrite" } }, - "comment": "vgatherdps $VR128, $vx128mem, $VR128 (VGATHERDPSrm)", + "comment": "vgatherdps $VR256, $vy256mem, $VR256 (VGATHERDPSYrm)", "cd8scale": 0 }, { @@ -116150,6 +116190,74 @@ "comment": "vgatherpf1qps {${VK8WM}}, $vz512mem (VGATHERPF1QPSm)", "cd8scale": 8 }, + { + "mnemonic": "vgatherqpd", + "opcode": "93", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem64vsibz", + "encoding": "modrm_rm_cd8" + } + }, + "flags": [ + "accepts_evex_aaa" + ], + "comment": "vgatherqpd ${VR512} {${VK8WM}}, $vz512mem (VGATHERQPDZrm)", + "cd8scale": 8 + }, + { + "mnemonic": "vgatherqpd", + "opcode": "93", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "vex_l" + ] + }, + "cpuid": [ + "avx2" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "mem64vsiby", + "encoding": "modrm_rm" + }, + "operand3": { + "type": "vr256", + "encoding": "vex_vvvv", + "accessmode": "readwrite" + } + }, + "comment": "vgatherqpd $VR256, $vy256mem, $VR256 (VGATHERQPDYrm)", + "cd8scale": 0 + }, { "mnemonic": "vgatherqpd", "opcode": "93", @@ -116250,7 +116358,36 @@ "cd8scale": 8 }, { - "mnemonic": "vgatherqpd", + "mnemonic": "vgatherqps", + "opcode": "93", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem64vsibx", + "encoding": "modrm_rm_cd4" + } + }, + "flags": [ + "accepts_evex_aaa" + ], + "comment": "vgatherqps ${VR128X} {${VK4WM}}, $vx64xmem (VGATHERQPSZ128rm)", + "cd8scale": 4 + }, + { + "mnemonic": "vgatherqps", "opcode": "93", "encoding": "vex", "map": "0f38", @@ -116258,7 +116395,6 @@ "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "rex_w", "vex_l" ] }, @@ -116267,7 +116403,7 @@ ], "operands": { "operand1": { - "type": "vr256", + "type": "vr128", "encoding": "modrm_reg", "accessmode": "readwrite" }, @@ -116276,47 +116412,14 @@ "encoding": "modrm_rm" }, "operand3": { - "type": "vr256", + "type": "vr128", "encoding": "vex_vvvv", "accessmode": "readwrite" } }, - "comment": "vgatherqpd $VR256, $vy256mem, $VR256 (VGATHERQPDYrm)", + "comment": "vgatherqps $VR128, $vy128mem, $VR128 (VGATHERQPSYrm)", "cd8scale": 0 }, - { - "mnemonic": "vgatherqpd", - "opcode": "93", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem64vsibz", - "encoding": "modrm_rm_cd8" - } - }, - "flags": [ - "accepts_evex_aaa" - ], - "comment": "vgatherqpd ${VR512} {${VK8WM}}, $vz512mem (VGATHERQPDZrm)", - "cd8scale": 8 - }, { "mnemonic": "vgatherqps", "opcode": "93", @@ -116413,47 +116516,120 @@ "cd8scale": 4 }, { - "mnemonic": "vgatherqps", - "opcode": "93", - "encoding": "vex", + "mnemonic": "vgetexppd", + "opcode": "42", + "encoding": "evex", "map": "0f38", "extensions": { "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "vex_l" + "rex_w", + "evex_l2" ] }, "cpuid": [ - "avx2" + "avx512f" ], "operands": { "operand1": { - "type": "vr128", + "type": "vr512", "encoding": "modrm_reg", - "accessmode": "readwrite" + "accessmode": "write" }, "operand2": { - "type": "mem64vsiby", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "vr128", - "encoding": "vex_vvvv", - "accessmode": "readwrite" + "type": "mem512", + "encoding": "modrm_rm_cd64" } }, - "comment": "vgatherqps $VR128, $vy128mem, $VR128 (VGATHERQPSYrm)", - "cd8scale": 0 + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vgetexppd $VR512 {${VK8WM}} {z}, $f512mem (VGETEXPPDmkz)", + "cd8scale": 64 }, { - "mnemonic": "vgatherqps", - "opcode": "93", + "mnemonic": "vgetexppd", + "opcode": "42", "encoding": "evex", "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory" + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "vex_l" + ] + }, + "cpuid": [ + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vgetexppd $VR256X {${VK4WM}} {z}, $VR256X (VGETEXPPDZ256rkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vgetexppd", + "opcode": "42", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "evex_l2", + "evex_b" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_sae" + ], + "comment": "vgetexppd $VR512 {${VK8WM}} {z}, $VR512, {sae} (VGETEXPPDrbkz)", + "cd8scale": 8 + }, + { + "mnemonic": "vgetexppd", + "opcode": "42", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] }, "cpuid": [ "avx512vl" @@ -116465,15 +116641,87 @@ "accessmode": "write" }, "operand2": { - "type": "mem64vsibx", - "encoding": "modrm_rm_cd4" + "type": "mem128", + "encoding": "modrm_rm_cd16" } }, "flags": [ - "accepts_evex_aaa" + "accepts_evex_aaa", + "accepts_evex_z" ], - "comment": "vgatherqps ${VR128X} {${VK4WM}}, $vx64xmem (VGATHERQPSZ128rm)", - "cd8scale": 4 + "comment": "vgetexppd $VR128X {${VK2WM}} {z}, $f128mem (VGETEXPPDZ128mkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vgetexppd", + "opcode": "42", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "evex_b" + ] + }, + "cpuid": [ + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem64bcst2", + "encoding": "modrm_rm_cd8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vgetexppd $VR128X {${VK2WM}} {z}, ${f64mem}{1to2} (VGETEXPPDZ128mbkz)", + "cd8scale": 8 + }, + { + "mnemonic": "vgetexppd", + "opcode": "42", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "vex_l", + "evex_b" + ] + }, + "cpuid": [ + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem64bcst4", + "encoding": "modrm_rm_cd8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vgetexppd $VR256X {${VK4WM}} {z}, ${f64mem}{1to4} (VGETEXPPDZ256mbkz)", + "cd8scale": 8 }, { "mnemonic": "vgetexppd", @@ -116519,8 +116767,7 @@ "modrm_mod": "memory", "bitfilters": [ "rex_w", - "vex_l", - "evex_b" + "vex_l" ] }, "cpuid": [ @@ -116533,85 +116780,16 @@ "accessmode": "write" }, "operand2": { - "type": "mem64bcst4", - "encoding": "modrm_rm_cd8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vgetexppd $VR256X {${VK4WM}} {z}, ${f64mem}{1to4} (VGETEXPPDZ256mbkz)", - "cd8scale": 8 - }, - { - "mnemonic": "vgetexppd", - "opcode": "42", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_b" - ] - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem64bcst2", - "encoding": "modrm_rm_cd8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vgetexppd $VR128X {${VK2WM}} {z}, ${f64mem}{1to2} (VGETEXPPDZ128mbkz)", - "cd8scale": 8 - }, - { - "mnemonic": "vgetexppd", - "opcode": "42", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" + "type": "mem256", + "encoding": "modrm_rm_cd32" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vgetexppd $VR128X {${VK2WM}} {z}, $VR128X (VGETEXPPDZ128rkz)", - "cd8scale": 16 + "comment": "vgetexppd $VR256X {${VK4WM}} {z}, $f256mem (VGETEXPPDZ256mkz)", + "cd8scale": 32 }, { "mnemonic": "vgetexppd", @@ -116649,40 +116827,6 @@ "comment": "vgetexppd $VR512 {${VK8WM}} {z}, ${f64mem}{1to8} (VGETEXPPDmbkz)", "cd8scale": 8 }, - { - "mnemonic": "vgetexppd", - "opcode": "42", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vgetexppd $VR256X {${VK4WM}} {z}, $f256mem (VGETEXPPDZ256mkz)", - "cd8scale": 32 - }, { "mnemonic": "vgetexppd", "opcode": "42", @@ -116691,74 +116835,6 @@ "extensions": { "prefix": "66", "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vgetexppd $VR256X {${VK4WM}} {z}, $VR256X (VGETEXPPDZ256rkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vgetexppd", - "opcode": "42", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vgetexppd $VR512 {${VK8WM}} {z}, $f512mem (VGETEXPPDmkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vgetexppd", - "opcode": "42", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", "bitfilters": [ "rex_w" ] @@ -116773,19 +116849,54 @@ "accessmode": "write" }, "operand2": { - "type": "mem128", - "encoding": "modrm_rm_cd16" + "type": "vr128", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vgetexppd $VR128X {${VK2WM}} {z}, $f128mem (VGETEXPPDZ128mkz)", + "comment": "vgetexppd $VR128X {${VK2WM}} {z}, $VR128X (VGETEXPPDZ128rkz)", "cd8scale": 16 }, { - "mnemonic": "vgetexppd", + "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", + "accessmode": "write" + }, + "operand2": { + "type": "mem32bcst8", + "encoding": "modrm_rm_cd4" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vgetexpps $VR256X {${VK8WM}} {z}, ${f32mem}{1to8} (VGETEXPPSZ256mbkz)", + "cd8scale": 4 + }, + { + "mnemonic": "vgetexpps", "opcode": "42", "encoding": "evex", "map": "0f38", @@ -116793,7 +116904,6 @@ "prefix": "66", "modrm_mod": "register", "bitfilters": [ - "rex_w", "evex_l2", "evex_b" ] @@ -116817,8 +116927,105 @@ "accepts_evex_z", "has_evex_sae" ], - "comment": "vgetexppd $VR512 {${VK8WM}} {z}, $VR512, {sae} (VGETEXPPDrbkz)", - "cd8scale": 8 + "comment": "vgetexpps $VR512 {${VK16WM}} {z}, $VR512, {sae} (VGETEXPPSrbkz)", + "cd8scale": 4 + }, + { + "mnemonic": "vgetexpps", + "opcode": "42", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vgetexpps $VR128X {${VK4WM}} {z}, $VR128X (VGETEXPPSZ128rkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vgetexpps", + "opcode": "42", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "evex_b" + ] + }, + "cpuid": [ + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem32bcst4", + "encoding": "modrm_rm_cd4" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vgetexpps $VR128X {${VK4WM}} {z}, ${f32mem}{1to4} (VGETEXPPSZ128mbkz)", + "cd8scale": 4 + }, + { + "mnemonic": "vgetexpps", + "opcode": "42", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vgetexpps $VR256X {${VK8WM}} {z}, $VR256X (VGETEXPPSZ256rkz)", + "cd8scale": 32 }, { "mnemonic": "vgetexpps", @@ -116886,39 +117093,6 @@ "comment": "vgetexpps $VR512 {${VK16WM}} {z}, $VR512 (VGETEXPPSrkz)", "cd8scale": 64 }, - { - "mnemonic": "vgetexpps", - "opcode": "42", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vgetexpps $VR256X {${VK8WM}} {z}, $VR256X (VGETEXPPSZ256rkz)", - "cd8scale": 32 - }, { "mnemonic": "vgetexpps", "opcode": "42", @@ -116928,8 +117102,7 @@ "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "evex_l2", - "evex_b" + "evex_l2" ] }, "cpuid": [ @@ -116942,17 +117115,16 @@ "accessmode": "write" }, "operand2": { - "type": "mem32bcst16", - "encoding": "modrm_rm_cd4" + "type": "mem512", + "encoding": "modrm_rm_cd64" } }, "flags": [ "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" + "accepts_evex_z" ], - "comment": "vgetexpps $VR512 {${VK16WM}} {z}, ${f32mem}{1to16} (VGETEXPPSmbkz)", - "cd8scale": 4 + "comment": "vgetexpps $VR512 {${VK16WM}} {z}, $f512mem (VGETEXPPSmkz)", + "cd8scale": 64 }, { "mnemonic": "vgetexpps", @@ -116992,39 +117164,6 @@ "extensions": { "prefix": "66", "modrm_mod": "memory", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vgetexpps $VR512 {${VK16WM}} {z}, $f512mem (VGETEXPPSmkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vgetexpps", - "opcode": "42", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", "bitfilters": [ "evex_l2", "evex_b" @@ -117040,42 +117179,7 @@ "accessmode": "write" }, "operand2": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_sae" - ], - "comment": "vgetexpps $VR512 {${VK16WM}} {z}, $VR512, {sae} (VGETEXPPSrbkz)", - "cd8scale": 4 - }, - { - "mnemonic": "vgetexpps", - "opcode": "42", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l", - "evex_b" - ] - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem32bcst8", + "type": "mem32bcst16", "encoding": "modrm_rm_cd4" } }, @@ -117084,54 +117188,23 @@ "accepts_evex_z", "has_evex_bc" ], - "comment": "vgetexpps $VR256X {${VK8WM}} {z}, ${f32mem}{1to8} (VGETEXPPSZ256mbkz)", + "comment": "vgetexpps $VR512 {${VK16WM}} {z}, ${f32mem}{1to16} (VGETEXPPSmbkz)", "cd8scale": 4 }, { - "mnemonic": "vgetexpps", - "opcode": "42", + "mnemonic": "vgetexpsd", + "opcode": "43", "encoding": "evex", "map": "0f38", "extensions": { "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "evex_b" + "rex_w" ] }, "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem32bcst4", - "encoding": "modrm_rm_cd4" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vgetexpps $VR128X {${VK4WM}} {z}, ${f32mem}{1to4} (VGETEXPPSZ128mbkz)", - "cd8scale": 4 - }, - { - "mnemonic": "vgetexpps", - "opcode": "42", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512vl" + "avx512f" ], "operands": { "operand1": { @@ -117141,15 +117214,19 @@ }, "operand2": { "type": "vr128", - "encoding": "modrm_rm" + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem64", + "encoding": "modrm_rm_cd8" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vgetexpps $VR128X {${VK4WM}} {z}, $VR128X (VGETEXPPSZ128rkz)", - "cd8scale": 16 + "comment": "vgetexpsd $VR128X {${VK1WM}} {z}, $VR128X, $f64mem (VGETEXPSDmkz)", + "cd8scale": 8 }, { "mnemonic": "vgetexpsd", @@ -117228,15 +117305,15 @@ "cd8scale": 8 }, { - "mnemonic": "vgetexpsd", + "mnemonic": "vgetexpss", "opcode": "43", "encoding": "evex", "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ - "rex_w" + "evex_b" ] }, "cpuid": [ @@ -117253,16 +117330,17 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem64", - "encoding": "modrm_rm_cd8" + "type": "vr128", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", - "accepts_evex_z" + "accepts_evex_z", + "has_evex_sae" ], - "comment": "vgetexpsd $VR128X {${VK1WM}} {z}, $VR128X, $f64mem (VGETEXPSDmkz)", - "cd8scale": 8 + "comment": "vgetexpss $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, {sae} (VGETEXPSSrbkz)", + "cd8scale": 4 }, { "mnemonic": "vgetexpss", @@ -117333,14 +117411,16 @@ "cd8scale": 4 }, { - "mnemonic": "vgetexpss", - "opcode": "43", + "mnemonic": "vgetmantpd", + "opcode": "26", "encoding": "evex", - "map": "0f38", + "map": "0f3a", "extensions": { "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ + "rex_w", + "evex_l2", "evex_b" ] }, @@ -117349,26 +117429,64 @@ ], "operands": { "operand1": { - "type": "vr128", + "type": "vr512", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" + "type": "mem64bcst8", + "encoding": "modrm_rm_cd8" }, "operand3": { - "type": "vr128", - "encoding": "modrm_rm" + "type": "imm8u", + "encoding": "imm8" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z", - "has_evex_sae" + "has_evex_bc" ], - "comment": "vgetexpss $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, {sae} (VGETEXPSSrbkz)", - "cd8scale": 4 + "comment": "vgetmantpd $VR512 {${VK8WM}} {z}, ${f64mem}{1to8}, $i32u8imm (VGETMANTPDZrmbikz)", + "cd8scale": 8 + }, + { + "mnemonic": "vgetmantpd", + "opcode": "26", + "encoding": "evex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem512", + "encoding": "modrm_rm_cd64" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vgetmantpd $VR512 {${VK8WM}} {z}, $f512mem, $i32u8imm (VGETMANTPDZrmikz)", + "cd8scale": 64 }, { "mnemonic": "vgetmantpd", @@ -117378,6 +117496,44 @@ "extensions": { "prefix": "66", "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vgetmantpd $VR128X {${VK2WM}} {z}, $VR128X, $i32u8imm (VGETMANTPDZ128rrikz)", + "cd8scale": 16 + }, + { + "mnemonic": "vgetmantpd", + "opcode": "26", + "encoding": "evex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", "bitfilters": [ "rex_w", "vex_l" @@ -117394,8 +117550,8 @@ "accessmode": "write" }, "operand2": { - "type": "vr256", - "encoding": "modrm_rm" + "type": "mem256", + "encoding": "modrm_rm_cd32" }, "operand3": { "type": "imm8u", @@ -117406,9 +117562,49 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vgetmantpd $VR256X {${VK4WM}} {z}, $VR256X, $i32u8imm (VGETMANTPDZ256rrikz)", + "comment": "vgetmantpd $VR256X {${VK4WM}} {z}, $f256mem, $i32u8imm (VGETMANTPDZ256rmikz)", "cd8scale": 32 }, + { + "mnemonic": "vgetmantpd", + "opcode": "26", + "encoding": "evex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "evex_l2", + "evex_b" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "modrm_rm" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_sae" + ], + "comment": "vgetmantpd $VR512 {${VK8WM}} {z}, $VR512, {sae}, $i32u8imm (VGETMANTPDZrribkz)", + "cd8scale": 8 + }, { "mnemonic": "vgetmantpd", "opcode": "26", @@ -117459,86 +117655,7 @@ "modrm_mod": "register", "bitfilters": [ "rex_w", - "evex_l2", - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_sae" - ], - "comment": "vgetmantpd $VR512 {${VK8WM}} {z}, $VR512, {sae}, $i32u8imm (VGETMANTPDZrribkz)", - "cd8scale": 8 - }, - { - "mnemonic": "vgetmantpd", - "opcode": "26", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vgetmantpd $VR128X {${VK2WM}} {z}, $f128mem, $i32u8imm (VGETMANTPDZ128rmikz)", - "cd8scale": 16 - }, - { - "mnemonic": "vgetmantpd", - "opcode": "26", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l", - "evex_b" + "vex_l" ] }, "cpuid": [ @@ -117552,8 +117669,8 @@ "accessmode": "write" }, "operand2": { - "type": "mem64bcst4", - "encoding": "modrm_rm_cd8" + "type": "vr256", + "encoding": "modrm_rm" }, "operand3": { "type": "imm8u", @@ -117562,11 +117679,10 @@ }, "flags": [ "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" + "accepts_evex_z" ], - "comment": "vgetmantpd $VR256X {${VK4WM}} {z}, ${f64mem}{1to4}, $i32u8imm (VGETMANTPDZ256rmbikz)", - "cd8scale": 8 + "comment": "vgetmantpd $VR256X {${VK4WM}} {z}, $VR256X, $i32u8imm (VGETMANTPDZ256rrikz)", + "cd8scale": 32 }, { "mnemonic": "vgetmantpd", @@ -117616,87 +117732,10 @@ "modrm_mod": "memory", "bitfilters": [ "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vgetmantpd $VR512 {${VK8WM}} {z}, $f512mem, $i32u8imm (VGETMANTPDZrmikz)", - "cd8scale": 64 - }, - { - "mnemonic": "vgetmantpd", - "opcode": "26", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_l2", + "vex_l", "evex_b" ] }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem64bcst8", - "encoding": "modrm_rm_cd8" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vgetmantpd $VR512 {${VK8WM}} {z}, ${f64mem}{1to8}, $i32u8imm (VGETMANTPDZrmbikz)", - "cd8scale": 8 - }, - { - "mnemonic": "vgetmantpd", - "opcode": "26", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, "cpuid": [ "avx512f", "avx512vl" @@ -117708,8 +117747,47 @@ "accessmode": "write" }, "operand2": { - "type": "mem256", - "encoding": "modrm_rm_cd32" + "type": "mem64bcst4", + "encoding": "modrm_rm_cd8" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vgetmantpd $VR256X {${VK4WM}} {z}, ${f64mem}{1to4}, $i32u8imm (VGETMANTPDZ256rmbikz)", + "cd8scale": 8 + }, + { + "mnemonic": "vgetmantpd", + "opcode": "26", + "encoding": "evex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem128", + "encoding": "modrm_rm_cd16" }, "operand3": { "type": "imm8u", @@ -117720,20 +117798,52 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vgetmantpd $VR256X {${VK4WM}} {z}, $f256mem, $i32u8imm (VGETMANTPDZ256rmikz)", - "cd8scale": 32 + "comment": "vgetmantpd $VR128X {${VK2WM}} {z}, $f128mem, $i32u8imm (VGETMANTPDZ128rmikz)", + "cd8scale": 16 }, { - "mnemonic": "vgetmantpd", + "mnemonic": "vgetmantps", "opcode": "26", "encoding": "evex", "map": "0f3a", "extensions": { "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] + "modrm_mod": "memory" + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem128", + "encoding": "modrm_rm_cd16" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vgetmantps $VR128X {${VK4WM}} {z}, $f128mem, $i32u8imm (VGETMANTPSZ128rmikz)", + "cd8scale": 16 + }, + { + "mnemonic": "vgetmantps", + "opcode": "26", + "encoding": "evex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "register" }, "cpuid": [ "avx512f", @@ -117758,9 +117868,127 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vgetmantpd $VR128X {${VK2WM}} {z}, $VR128X, $i32u8imm (VGETMANTPDZ128rrikz)", + "comment": "vgetmantps $VR128X {${VK4WM}} {z}, $VR128X, $i32u8imm (VGETMANTPSZ128rrikz)", "cd8scale": 16 }, + { + "mnemonic": "vgetmantps", + "opcode": "26", + "encoding": "evex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "evex_l2", + "evex_b" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem32bcst16", + "encoding": "modrm_rm_cd4" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vgetmantps $VR512 {${VK16WM}} {z}, ${f32mem}{1to16}, $i32u8imm (VGETMANTPSZrmbikz)", + "cd8scale": 4 + }, + { + "mnemonic": "vgetmantps", + "opcode": "26", + "encoding": "evex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l", + "evex_b" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem32bcst8", + "encoding": "modrm_rm_cd4" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vgetmantps $VR256X {${VK8WM}} {z}, ${f32mem}{1to8}, $i32u8imm (VGETMANTPSZ256rmbikz)", + "cd8scale": 4 + }, + { + "mnemonic": "vgetmantps", + "opcode": "26", + "encoding": "evex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "evex_l2", + "evex_b" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "modrm_rm" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_sae" + ], + "comment": "vgetmantps $VR512 {${VK16WM}} {z}, $VR512, {sae}, $i32u8imm (VGETMANTPSZrribkz)", + "cd8scale": 4 + }, { "mnemonic": "vgetmantps", "opcode": "26", @@ -117836,45 +118064,6 @@ "comment": "vgetmantps $VR256X {${VK8WM}} {z}, $VR256X, $i32u8imm (VGETMANTPSZ256rrikz)", "cd8scale": 32 }, - { - "mnemonic": "vgetmantps", - "opcode": "26", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "evex_l2", - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_sae" - ], - "comment": "vgetmantps $VR512 {${VK16WM}} {z}, $VR512, {sae}, $i32u8imm (VGETMANTPSZrribkz)", - "cd8scale": 4 - }, { "mnemonic": "vgetmantps", "opcode": "26", @@ -117884,21 +118073,22 @@ "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "evex_l2" + "vex_l" ] }, "cpuid": [ - "avx512f" + "avx512f", + "avx512vl" ], "operands": { "operand1": { - "type": "vr512", + "type": "vr256", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "mem512", - "encoding": "modrm_rm_cd64" + "type": "mem256", + "encoding": "modrm_rm_cd32" }, "operand3": { "type": "imm8u", @@ -117909,8 +118099,8 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vgetmantps $VR512 {${VK16WM}} {z}, $f512mem, $i32u8imm (VGETMANTPSZrmikz)", - "cd8scale": 64 + "comment": "vgetmantps $VR256X {${VK8WM}} {z}, $f256mem, $i32u8imm (VGETMANTPSZ256rmikz)", + "cd8scale": 32 }, { "mnemonic": "vgetmantps", @@ -117960,156 +118150,7 @@ "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vgetmantps $VR256X {${VK8WM}} {z}, $f256mem, $i32u8imm (VGETMANTPSZ256rmikz)", - "cd8scale": 32 - }, - { - "mnemonic": "vgetmantps", - "opcode": "26", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vgetmantps $VR128X {${VK4WM}} {z}, $VR128X, $i32u8imm (VGETMANTPSZ128rrikz)", - "cd8scale": 16 - }, - { - "mnemonic": "vgetmantps", - "opcode": "26", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vgetmantps $VR128X {${VK4WM}} {z}, $f128mem, $i32u8imm (VGETMANTPSZ128rmikz)", - "cd8scale": 16 - }, - { - "mnemonic": "vgetmantps", - "opcode": "26", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l", - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem32bcst8", - "encoding": "modrm_rm_cd4" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vgetmantps $VR256X {${VK8WM}} {z}, ${f32mem}{1to8}, $i32u8imm (VGETMANTPSZ256rmbikz)", - "cd8scale": 4 - }, - { - "mnemonic": "vgetmantps", - "opcode": "26", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2", - "evex_b" + "evex_l2" ] }, "cpuid": [ @@ -118122,8 +118163,8 @@ "accessmode": "write" }, "operand2": { - "type": "mem32bcst16", - "encoding": "modrm_rm_cd4" + "type": "mem512", + "encoding": "modrm_rm_cd64" }, "operand3": { "type": "imm8u", @@ -118132,11 +118173,53 @@ }, "flags": [ "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" + "accepts_evex_z" ], - "comment": "vgetmantps $VR512 {${VK16WM}} {z}, ${f32mem}{1to16}, $i32u8imm (VGETMANTPSZrmbikz)", - "cd8scale": 4 + "comment": "vgetmantps $VR512 {${VK16WM}} {z}, $f512mem, $i32u8imm (VGETMANTPSZrmikz)", + "cd8scale": 64 + }, + { + "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", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + }, + "operand4": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_sae" + ], + "comment": "vgetmantsd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, {sae}, $i32u8imm (VGETMANTSDZ128rribkz)", + "cd8scale": 8 }, { "mnemonic": "vgetmantsd", @@ -118220,49 +118303,6 @@ "comment": "vgetmantsd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, $i32u8imm (VGETMANTSDZ128rrikz)", "cd8scale": 8 }, - { - "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", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_sae" - ], - "comment": "vgetmantsd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, {sae}, $i32u8imm (VGETMANTSDZ128rribkz)", - "cd8scale": 8 - }, { "mnemonic": "vgetmantss", "opcode": "27", @@ -118270,10 +118310,7 @@ "map": "0f3a", "extensions": { "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "evex_b" - ] + "modrm_mod": "register" }, "cpuid": [ "avx512f" @@ -118299,10 +118336,9 @@ }, "flags": [ "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_sae" + "accepts_evex_z" ], - "comment": "vgetmantss $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, {sae}, $i32u8imm (VGETMANTSSZ128rribkz)", + "comment": "vgetmantss $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, $i32u8imm (VGETMANTSSZ128rrikz)", "cd8scale": 4 }, { @@ -118350,7 +118386,10 @@ "map": "0f3a", "extensions": { "prefix": "66", - "modrm_mod": "register" + "modrm_mod": "register", + "bitfilters": [ + "evex_b" + ] }, "cpuid": [ "avx512f" @@ -118376,11 +118415,42 @@ }, "flags": [ "accepts_evex_aaa", - "accepts_evex_z" + "accepts_evex_z", + "has_evex_sae" ], - "comment": "vgetmantss $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, $i32u8imm (VGETMANTSSZ128rrikz)", + "comment": "vgetmantss $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, {sae}, $i32u8imm (VGETMANTSSZ128rribkz)", "cd8scale": 4 }, + { + "mnemonic": "vhaddpd", + "opcode": "7c", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "vhaddpd $VR128, $VR128, $VR128 (VHADDPDrr)", + "cd8scale": 0 + }, { "mnemonic": "vhaddpd", "opcode": "7c", @@ -118478,33 +118548,36 @@ "cd8scale": 0 }, { - "mnemonic": "vhaddpd", + "mnemonic": "vhaddps", "opcode": "7c", "encoding": "vex", "map": "0f", "extensions": { - "prefix": "66", - "modrm_mod": "register" + "prefix": "f2", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] }, "cpuid": [ "avx" ], "operands": { "operand1": { - "type": "vr128", + "type": "vr256", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr128", + "type": "vr256", "encoding": "vex_vvvv" }, "operand3": { - "type": "vr128", + "type": "mem256", "encoding": "modrm_rm" } }, - "comment": "vhaddpd $VR128, $VR128, $VR128 (VHADDPDrr)", + "comment": "vhaddps $VR256, $VR256, $f256mem (VHADDPSYrm)", "cd8scale": 0 }, { @@ -118601,36 +118674,33 @@ "cd8scale": 0 }, { - "mnemonic": "vhaddps", - "opcode": "7c", + "mnemonic": "vhsubpd", + "opcode": "7d", "encoding": "vex", "map": "0f", "extensions": { - "prefix": "f2", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] + "prefix": "66", + "modrm_mod": "register" }, "cpuid": [ "avx" ], "operands": { "operand1": { - "type": "vr256", + "type": "vr128", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr256", + "type": "vr128", "encoding": "vex_vvvv" }, "operand3": { - "type": "mem256", + "type": "vr128", "encoding": "modrm_rm" } }, - "comment": "vhaddps $VR256, $VR256, $f256mem (VHADDPSYrm)", + "comment": "vhsubpd $VR128, $VR128, $VR128 (VHSUBPDrr)", "cd8scale": 0 }, { @@ -118730,33 +118800,36 @@ "cd8scale": 0 }, { - "mnemonic": "vhsubpd", + "mnemonic": "vhsubps", "opcode": "7d", "encoding": "vex", "map": "0f", "extensions": { - "prefix": "66", - "modrm_mod": "register" + "prefix": "f2", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] }, "cpuid": [ "avx" ], "operands": { "operand1": { - "type": "vr128", + "type": "vr256", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr128", + "type": "vr256", "encoding": "vex_vvvv" }, "operand3": { - "type": "vr128", + "type": "mem256", "encoding": "modrm_rm" } }, - "comment": "vhsubpd $VR128, $VR128, $VR128 (VHSUBPDrr)", + "comment": "vhsubps $VR256, $VR256, $f256mem (VHSUBPSYrm)", "cd8scale": 0 }, { @@ -118852,39 +118925,6 @@ "comment": "vhsubps $VR128, $VR128, $VR128 (VHSUBPSrr)", "cd8scale": 0 }, - { - "mnemonic": "vhsubps", - "opcode": "7d", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "comment": "vhsubps $VR256, $VR256, $f256mem (VHSUBPSYrm)", - "cd8scale": 0 - }, { "mnemonic": "vinsertf128", "opcode": "18", @@ -118959,6 +118999,47 @@ "comment": "vinsertf128 $VR256, $VR256, $f128mem, $u8imm (VINSERTF128rm)", "cd8scale": 0 }, + { + "mnemonic": "vinsertf32x4", + "opcode": "18", + "encoding": "evex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + }, + "operand4": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vinsertf32x4 $VR256X {${VK8WM}} {z}, $VR256X, $VR128X, $i32u8imm (VINSERTF32x4Z256rrkz)", + "cd8scale": 32 + }, { "mnemonic": "vinsertf32x4", "opcode": "18", @@ -119083,32 +119164,32 @@ "cd8scale": 16 }, { - "mnemonic": "vinsertf32x4", - "opcode": "18", + "mnemonic": "vinsertf32x8", + "opcode": "1a", "encoding": "evex", "map": "0f3a", "extensions": { "prefix": "66", "modrm_mod": "register", "bitfilters": [ - "vex_l" + "evex_l2" ] }, "cpuid": [ - "avx512vl" + "avx512dq" ], "operands": { "operand1": { - "type": "vr256", + "type": "vr512", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr256", + "type": "vr512", "encoding": "vex_vvvv" }, "operand3": { - "type": "vr128", + "type": "vr256", "encoding": "modrm_rm" }, "operand4": { @@ -119120,8 +119201,8 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vinsertf32x4 $VR256X {${VK8WM}} {z}, $VR256X, $VR128X, $i32u8imm (VINSERTF32x4Z256rrkz)", - "cd8scale": 32 + "comment": "vinsertf32x8 $VR512 {${VK16WM}} {z}, $VR512, $VR256X, $i32u8imm (VINSERTF32x8Zrrkz)", + "cd8scale": 64 }, { "mnemonic": "vinsertf32x8", @@ -119165,32 +119246,34 @@ "cd8scale": 32 }, { - "mnemonic": "vinsertf32x8", - "opcode": "1a", + "mnemonic": "vinsertf64x2", + "opcode": "18", "encoding": "evex", "map": "0f3a", "extensions": { "prefix": "66", "modrm_mod": "register", "bitfilters": [ - "evex_l2" + "rex_w", + "vex_l" ] }, "cpuid": [ - "avx512dq" + "avx512dq", + "avx512vl" ], "operands": { "operand1": { - "type": "vr512", + "type": "vr256", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr512", + "type": "vr256", "encoding": "vex_vvvv" }, "operand3": { - "type": "vr256", + "type": "vr128", "encoding": "modrm_rm" }, "operand4": { @@ -119202,8 +119285,8 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vinsertf32x8 $VR512 {${VK16WM}} {z}, $VR512, $VR256X, $i32u8imm (VINSERTF32x8Zrrkz)", - "cd8scale": 64 + "comment": "vinsertf64x2 $VR256X {${VK4WM}} {z}, $VR256X, $VR128X, $i32u8imm (VINSERTF64x2Z256rrkz)", + "cd8scale": 32 }, { "mnemonic": "vinsertf64x2", @@ -119333,8 +119416,8 @@ "cd8scale": 16 }, { - "mnemonic": "vinsertf64x2", - "opcode": "18", + "mnemonic": "vinsertf64x4", + "opcode": "1a", "encoding": "evex", "map": "0f3a", "extensions": { @@ -119342,25 +119425,24 @@ "modrm_mod": "register", "bitfilters": [ "rex_w", - "vex_l" + "evex_l2" ] }, "cpuid": [ - "avx512dq", - "avx512vl" + "avx512f" ], "operands": { "operand1": { - "type": "vr256", + "type": "vr512", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr256", + "type": "vr512", "encoding": "vex_vvvv" }, "operand3": { - "type": "vr128", + "type": "vr256", "encoding": "modrm_rm" }, "operand4": { @@ -119372,8 +119454,8 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vinsertf64x2 $VR256X {${VK4WM}} {z}, $VR256X, $VR128X, $i32u8imm (VINSERTF64x2Z256rrkz)", - "cd8scale": 32 + "comment": "vinsertf64x4 $VR512 {${VK8WM}} {z}, $VR512, $VR256X, $i32u8imm (VINSERTF64x4Zrrkz)", + "cd8scale": 64 }, { "mnemonic": "vinsertf64x4", @@ -119417,48 +119499,6 @@ "comment": "vinsertf64x4 $VR512 {${VK8WM}} {z}, $VR512, $f256mem, $i32u8imm (VINSERTF64x4Zrmkz)", "cd8scale": 32 }, - { - "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", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vinsertf64x4 $VR512 {${VK8WM}} {z}, $VR512, $VR256X, $i32u8imm (VINSERTF64x4Zrrkz)", - "cd8scale": 64 - }, { "mnemonic": "vinserti128", "opcode": "38", @@ -119540,27 +119580,27 @@ "map": "0f3a", "extensions": { "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ - "vex_l" + "evex_l2" ] }, "cpuid": [ - "avx512vl" + "avx512f" ], "operands": { "operand1": { - "type": "vr256", + "type": "vr512", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr256", + "type": "vr512", "encoding": "vex_vvvv" }, "operand3": { - "type": "vr128", - "encoding": "modrm_rm" + "type": "mem128", + "encoding": "modrm_rm_cd16" }, "operand4": { "type": "imm8u", @@ -119571,8 +119611,8 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vinserti32x4 $VR256X {${VK8WM}} {z}, $VR256X, $VR128X, $i32u8imm (VINSERTI32x4Z256rrkz)", - "cd8scale": 32 + "comment": "vinserti32x4 $VR512 {${VK16WM}} {z}, $VR512, $i128mem, $i32u8imm (VINSERTI32x4Zrmkz)", + "cd8scale": 16 }, { "mnemonic": "vinserti32x4", @@ -119615,6 +119655,47 @@ "comment": "vinserti32x4 $VR512 {${VK16WM}} {z}, $VR512, $VR128X, $i32u8imm (VINSERTI32x4Zrrkz)", "cd8scale": 64 }, + { + "mnemonic": "vinserti32x4", + "opcode": "38", + "encoding": "evex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + }, + "operand4": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vinserti32x4 $VR256X {${VK8WM}} {z}, $VR256X, $VR128X, $i32u8imm (VINSERTI32x4Z256rrkz)", + "cd8scale": 32 + }, { "mnemonic": "vinserti32x4", "opcode": "38", @@ -119656,47 +119737,6 @@ "comment": "vinserti32x4 $VR256X {${VK8WM}} {z}, $VR256X, $i128mem, $i32u8imm (VINSERTI32x4Z256rmkz)", "cd8scale": 16 }, - { - "mnemonic": "vinserti32x4", - "opcode": "38", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vinserti32x4 $VR512 {${VK16WM}} {z}, $VR512, $i128mem, $i32u8imm (VINSERTI32x4Zrmkz)", - "cd8scale": 16 - }, { "mnemonic": "vinserti32x8", "opcode": "3a", @@ -119789,21 +119829,20 @@ "modrm_mod": "memory", "bitfilters": [ "rex_w", - "vex_l" + "evex_l2" ] }, "cpuid": [ - "avx512dq", - "avx512vl" + "avx512dq" ], "operands": { "operand1": { - "type": "vr256", + "type": "vr512", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr256", + "type": "vr512", "encoding": "vex_vvvv" }, "operand3": { @@ -119819,7 +119858,7 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vinserti64x2 $VR256X {${VK4WM}} {z}, $VR256X, $i128mem, $i32u8imm (VINSERTI64x2Z256rmkz)", + "comment": "vinserti64x2 $VR512 {${VK8WM}} {z}, $VR512, $i128mem, $i32u8imm (VINSERTI64x2Zrmkz)", "cd8scale": 16 }, { @@ -119865,6 +119904,49 @@ "comment": "vinserti64x2 $VR256X {${VK4WM}} {z}, $VR256X, $VR128X, $i32u8imm (VINSERTI64x2Z256rrkz)", "cd8scale": 32 }, + { + "mnemonic": "vinserti64x2", + "opcode": "38", + "encoding": "evex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "vex_l" + ] + }, + "cpuid": [ + "avx512dq", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm_cd16" + }, + "operand4": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vinserti64x2 $VR256X {${VK4WM}} {z}, $VR256X, $i128mem, $i32u8imm (VINSERTI64x2Z256rmkz)", + "cd8scale": 16 + }, { "mnemonic": "vinserti64x2", "opcode": "38", @@ -119907,48 +119989,6 @@ "comment": "vinserti64x2 $VR512 {${VK8WM}} {z}, $VR512, $VR128X, $i32u8imm (VINSERTI64x2Zrrkz)", "cd8scale": 64 }, - { - "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", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vinserti64x2 $VR512 {${VK8WM}} {z}, $VR512, $i128mem, $i32u8imm (VINSERTI64x2Zrmkz)", - "cd8scale": 16 - }, { "mnemonic": "vinserti64x4", "opcode": "3a", @@ -120033,6 +120073,40 @@ "comment": "vinserti64x4 $VR512 {${VK8WM}} {z}, $VR512, $VR256X, $i32u8imm (VINSERTI64x4Zrrkz)", "cd8scale": 64 }, + { + "mnemonic": "vinsertps", + "opcode": "21", + "encoding": "evex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem32", + "encoding": "modrm_rm_cd4" + }, + "operand4": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "comment": "vinsertps $VR128X, $VR128X, $f32mem, $u8imm (VINSERTPSzrm)", + "cd8scale": 4 + }, { "mnemonic": "vinsertps", "opcode": "21", @@ -120135,66 +120209,6 @@ "comment": "vinsertps $VR128, $VR128, $VR128, $u8imm (VINSERTPSrr)", "cd8scale": 0 }, - { - "mnemonic": "vinsertps", - "opcode": "21", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32", - "encoding": "modrm_rm_cd4" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "vinsertps $VR128X, $VR128X, $f32mem, $u8imm (VINSERTPSzrm)", - "cd8scale": 4 - }, - { - "mnemonic": "vlddqu", - "opcode": "f0", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vlddqu $VR128, $i128mem (VLDDQUrm)", - "cd8scale": 0 - }, { "mnemonic": "vlddqu", "opcode": "f0", @@ -120224,6 +120238,32 @@ "comment": "vlddqu $VR256, $i256mem (VLDDQUYrm)", "cd8scale": 0 }, + { + "mnemonic": "vlddqu", + "opcode": "f0", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "f2", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem128", + "encoding": "modrm_rm" + } + }, + "comment": "vlddqu $VR128, $i128mem (VLDDQUrm)", + "cd8scale": 0 + }, { "mnemonic": "vldmxcsr", "opcode": "ae", @@ -120303,6 +120343,36 @@ "comment": "vVR128movdqu $VR128, $VR128 (VMASKMOVDQU)", "cd8scale": 0 }, + { + "mnemonic": "vmaskmovpd", + "opcode": "2f", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "mem128", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_reg" + } + }, + "comment": "vmaskmovpd $f128mem, $VR128, $VR128 (VMASKMOVPDmr)", + "cd8scale": 0 + }, { "mnemonic": "vmaskmovpd", "opcode": "2f", @@ -120399,36 +120469,6 @@ "comment": "vmaskmovpd $VR128, $VR128, $f128mem (VMASKMOVPDrm)", "cd8scale": 0 }, - { - "mnemonic": "vmaskmovpd", - "opcode": "2f", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "mem128", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_reg" - } - }, - "comment": "vmaskmovpd $f128mem, $VR128, $VR128 (VMASKMOVPDmr)", - "cd8scale": 0 - }, { "mnemonic": "vmaskmovps", "opcode": "2c", @@ -120459,6 +120499,36 @@ "comment": "vmaskmovps $VR128, $VR128, $f128mem (VMASKMOVPSrm)", "cd8scale": 0 }, + { + "mnemonic": "vmaskmovps", + "opcode": "2e", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "mem128", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_reg" + } + }, + "comment": "vmaskmovps $f128mem, $VR128, $VR128 (VMASKMOVPSmr)", + "cd8scale": 0 + }, { "mnemonic": "vmaskmovps", "opcode": "2c", @@ -120526,34 +120596,44 @@ "cd8scale": 0 }, { - "mnemonic": "vmaskmovps", - "opcode": "2e", - "encoding": "vex", - "map": "0f38", + "mnemonic": "vmaxpd", + "opcode": "5f", + "encoding": "evex", + "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "memory" + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "evex_l2", + "evex_b" + ] }, "cpuid": [ - "avx" + "avx512f" ], "operands": { "operand1": { - "type": "mem128", - "encoding": "modrm_rm", + "type": "vr512", + "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr128", + "type": "vr512", "encoding": "vex_vvvv" }, "operand3": { - "type": "vr128", - "encoding": "modrm_reg" + "type": "mem64bcst8", + "encoding": "modrm_rm_cd8" } }, - "comment": "vmaskmovps $f128mem, $VR128, $VR128 (VMASKMOVPSmr)", - "cd8scale": 0 + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vmaxpd $VR512 {${VK8WM}} {z}, $VR512, ${f64mem}{1to8} (VMAXPDZrmbkz)", + "cd8scale": 8 }, { "mnemonic": "vmaxpd", @@ -120563,6 +120643,85 @@ "extensions": { "prefix": "66", "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "evex_b" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem64bcst2", + "encoding": "modrm_rm_cd8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vmaxpd $VR128X {${VK2WM}} {z}, $VR128X, ${f64mem}{1to2} (VMAXPDZ128rmbkz)", + "cd8scale": 8 + }, + { + "mnemonic": "vmaxpd", + "opcode": "5f", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "vex_l" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vmaxpd $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VMAXPDZ256rrkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vmaxpd", + "opcode": "5f", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", "bitfilters": [ "rex_w" ] @@ -120582,46 +120741,97 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" + "type": "vr128", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vmaxpd $VR128X {${VK2WM}} {z}, $VR128X, $f128mem (VMAXPDZ128rmkz)", + "comment": "vmaxpd $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VMAXPDZ128rrkz)", "cd8scale": 16 }, { "mnemonic": "vmaxpd", "opcode": "5f", - "encoding": "vex", + "encoding": "evex", "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "register" + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "vex_l", + "evex_b" + ] }, "cpuid": [ - "avx" + "avx512f", + "avx512vl" ], "operands": { "operand1": { - "type": "vr128", + "type": "vr256", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr128", + "type": "vr256", "encoding": "vex_vvvv" }, "operand3": { - "type": "vr128", + "type": "mem64bcst4", + "encoding": "modrm_rm_cd8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vmaxpd $VR256X {${VK4WM}} {z}, $VR256X, ${f64mem}{1to4} (VMAXPDZ256rmbkz)", + "cd8scale": 8 + }, + { + "mnemonic": "vmaxpd", + "opcode": "5f", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "evex_l2", + "evex_b" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr512", "encoding": "modrm_rm" } }, - "comment": "vmaxpd $VR128, $VR128, $VR128 (VMAXPDrr)", - "cd8scale": 0 + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_sae" + ], + "comment": "vmaxpd $VR512 {${VK8WM}} {z}, $VR512, $VR512, {sae} (VMAXPDZrbkz)", + "cd8scale": 8 }, { "mnemonic": "vmaxpd", @@ -120698,36 +120908,36 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ - "rex_w", - "evex_l2" + "rex_w" ] }, "cpuid": [ - "avx512f" + "avx512f", + "avx512vl" ], "operands": { "operand1": { - "type": "vr512", + "type": "vr128", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr512", + "type": "vr128", "encoding": "vex_vvvv" }, "operand3": { - "type": "vr512", - "encoding": "modrm_rm" + "type": "mem128", + "encoding": "modrm_rm_cd16" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vmaxpd $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VMAXPDZrrkz)", - "cd8scale": 64 + "comment": "vmaxpd $VR128X {${VK2WM}} {z}, $VR128X, $f128mem (VMAXPDZ128rmkz)", + "cd8scale": 16 }, { "mnemonic": "vmaxpd", @@ -120736,30 +120946,27 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] + "modrm_mod": "register" }, "cpuid": [ "avx" ], "operands": { "operand1": { - "type": "vr256", + "type": "vr128", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr256", + "type": "vr128", "encoding": "vex_vvvv" }, "operand3": { - "type": "vr256", + "type": "vr128", "encoding": "modrm_rm" } }, - "comment": "vmaxpd $VR256, $VR256, $VR256 (VMAXPDYrr)", + "comment": "vmaxpd $VR128, $VR128, $VR128 (VMAXPDrr)", "cd8scale": 0 }, { @@ -120844,12 +121051,48 @@ "modrm_mod": "register", "bitfilters": [ "rex_w", + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr512", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vmaxpd $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VMAXPDZrrkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vmaxpd", + "opcode": "5f", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ "vex_l" ] }, "cpuid": [ - "avx512f", - "avx512vl" + "avx" ], "operands": { "operand1": { @@ -120866,185 +121109,16 @@ "encoding": "modrm_rm" } }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vmaxpd $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VMAXPDZ256rrkz)", - "cd8scale": 32 + "comment": "vmaxpd $VR256, $VR256, $VR256 (VMAXPDYrr)", + "cd8scale": 0 }, { - "mnemonic": "vmaxpd", + "mnemonic": "vmaxps", "opcode": "5f", "encoding": "evex", "map": "0f", "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst2", - "encoding": "modrm_rm_cd8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vmaxpd $VR128X {${VK2WM}} {z}, $VR128X, ${f64mem}{1to2} (VMAXPDZ128rmbkz)", - "cd8scale": 8 - }, - { - "mnemonic": "vmaxpd", - "opcode": "5f", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_l2", - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst8", - "encoding": "modrm_rm_cd8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vmaxpd $VR512 {${VK8WM}} {z}, $VR512, ${f64mem}{1to8} (VMAXPDZrmbkz)", - "cd8scale": 8 - }, - { - "mnemonic": "vmaxpd", - "opcode": "5f", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "evex_l2", - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_sae" - ], - "comment": "vmaxpd $VR512 {${VK8WM}} {z}, $VR512, $VR512, {sae} (VMAXPDZrbkz)", - "cd8scale": 8 - }, - { - "mnemonic": "vmaxpd", - "opcode": "5f", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l", - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst4", - "encoding": "modrm_rm_cd8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vmaxpd $VR256X {${VK4WM}} {z}, $VR256X, ${f64mem}{1to4} (VMAXPDZ256rmbkz)", - "cd8scale": 8 - }, - { - "mnemonic": "vmaxpd", - "opcode": "5f", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] + "modrm_mod": "register" }, "cpuid": [ "avx512f", @@ -121069,9 +121143,248 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vmaxpd $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VMAXPDZ128rrkz)", + "comment": "vmaxps $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VMAXPSZ128rrkz)", "cd8scale": 16 }, + { + "mnemonic": "vmaxps", + "opcode": "5f", + "encoding": "evex", + "map": "0f", + "extensions": { + "modrm_mod": "memory", + "bitfilters": [ + "evex_l2", + "evex_b" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem32bcst16", + "encoding": "modrm_rm_cd4" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vmaxps $VR512 {${VK16WM}} {z}, $VR512, ${f32mem}{1to16} (VMAXPSZrmbkz)", + "cd8scale": 4 + }, + { + "mnemonic": "vmaxps", + "opcode": "5f", + "encoding": "evex", + "map": "0f", + "extensions": { + "modrm_mod": "memory", + "bitfilters": [ + "evex_b" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem32bcst4", + "encoding": "modrm_rm_cd4" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vmaxps $VR128X {${VK4WM}} {z}, $VR128X, ${f32mem}{1to4} (VMAXPSZ128rmbkz)", + "cd8scale": 4 + }, + { + "mnemonic": "vmaxps", + "opcode": "5f", + "encoding": "evex", + "map": "0f", + "extensions": { + "modrm_mod": "memory" + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm_cd16" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vmaxps $VR128X {${VK4WM}} {z}, $VR128X, $f128mem (VMAXPSZ128rmkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vmaxps", + "opcode": "5f", + "encoding": "vex", + "map": "0f", + "extensions": { + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem256", + "encoding": "modrm_rm" + } + }, + "comment": "vmaxps $VR256, $VR256, $f256mem (VMAXPSYrm)", + "cd8scale": 0 + }, + { + "mnemonic": "vmaxps", + "opcode": "5f", + "encoding": "vex", + "map": "0f", + "extensions": { + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "comment": "vmaxps $VR256, $VR256, $VR256 (VMAXPSYrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vmaxps", + "opcode": "5f", + "encoding": "vex", + "map": "0f", + "extensions": { + "modrm_mod": "memory" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm" + } + }, + "comment": "vmaxps $VR128, $VR128, $f128mem (VMAXPSrm)", + "cd8scale": 0 + }, + { + "mnemonic": "vmaxps", + "opcode": "5f", + "encoding": "evex", + "map": "0f", + "extensions": { + "modrm_mod": "memory", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem512", + "encoding": "modrm_rm_cd64" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vmaxps $VR512 {${VK16WM}} {z}, $VR512, $f512mem (VMAXPSZrmkz)", + "cd8scale": 64 + }, { "mnemonic": "vmaxps", "opcode": "5f", @@ -121145,137 +121458,6 @@ "comment": "vmaxps $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VMAXPSZrrkz)", "cd8scale": 64 }, - { - "mnemonic": "vmaxps", - "opcode": "5f", - "encoding": "vex", - "map": "0f", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vmaxps $VR128, $VR128, $f128mem (VMAXPSrm)", - "cd8scale": 0 - }, - { - "mnemonic": "vmaxps", - "opcode": "5f", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vmaxps $VR512 {${VK16WM}} {z}, $VR512, $f512mem (VMAXPSZrmkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vmaxps", - "opcode": "5f", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vmaxps $VR256X {${VK8WM}} {z}, $VR256X, $f256mem (VMAXPSZ256rmkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vmaxps", - "opcode": "5f", - "encoding": "vex", - "map": "0f", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vmaxps $VR128, $VR128, $VR128 (VMAXPSrr)", - "cd8scale": 0 - }, { "mnemonic": "vmaxps", "opcode": "5f", @@ -121361,154 +121543,13 @@ "extensions": { "modrm_mod": "memory", "bitfilters": [ - "evex_b" + "vex_l" ] }, "cpuid": [ "avx512f", "avx512vl" ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst4", - "encoding": "modrm_rm_cd4" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vmaxps $VR128X {${VK4WM}} {z}, $VR128X, ${f32mem}{1to4} (VMAXPSZ128rmbkz)", - "cd8scale": 4 - }, - { - "mnemonic": "vmaxps", - "opcode": "5f", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2", - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst16", - "encoding": "modrm_rm_cd4" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vmaxps $VR512 {${VK16WM}} {z}, $VR512, ${f32mem}{1to16} (VMAXPSZrmbkz)", - "cd8scale": 4 - }, - { - "mnemonic": "vmaxps", - "opcode": "5f", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vmaxps $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VMAXPSZ128rrkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vmaxps", - "opcode": "5f", - "encoding": "vex", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vmaxps $VR256, $VR256, $VR256 (VMAXPSYrr)", - "cd8scale": 0 - }, - { - "mnemonic": "vmaxps", - "opcode": "5f", - "encoding": "vex", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx" - ], "operands": { "operand1": { "type": "vr256", @@ -121521,23 +121562,26 @@ }, "operand3": { "type": "mem256", - "encoding": "modrm_rm" + "encoding": "modrm_rm_cd32" } }, - "comment": "vmaxps $VR256, $VR256, $f256mem (VMAXPSYrm)", - "cd8scale": 0 + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vmaxps $VR256X {${VK8WM}} {z}, $VR256X, $f256mem (VMAXPSZ256rmkz)", + "cd8scale": 32 }, { "mnemonic": "vmaxps", "opcode": "5f", - "encoding": "evex", + "encoding": "vex", "map": "0f", "extensions": { - "modrm_mod": "memory" + "modrm_mod": "register" }, "cpuid": [ - "avx512f", - "avx512vl" + "avx" ], "operands": { "operand1": { @@ -121550,16 +121594,79 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "vmaxps $VR128, $VR128, $VR128 (VMAXPSrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vmaxsd", + "opcode": "5f", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "f2", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem64", + "encoding": "modrm_rm" + } + }, + "comment": "vmaxsd $FR64, $FR64, $f64mem (VMAXSDrm)", + "cd8scale": 0 + }, + { + "mnemonic": "vmaxsd", + "opcode": "5f", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "f2", + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vmaxps $VR128X {${VK4WM}} {z}, $VR128X, $f128mem (VMAXPSZ128rmkz)", - "cd8scale": 16 + "comment": "vmaxsd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VMAXSDZrr_Intkz)", + "cd8scale": 8 }, { "mnemonic": "vmaxsd", @@ -121668,16 +121775,13 @@ "cd8scale": 8 }, { - "mnemonic": "vmaxsd", + "mnemonic": "vmaxss", "opcode": "5f", "encoding": "evex", "map": "0f", "extensions": { - "prefix": "f2", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] + "prefix": "f3", + "modrm_mod": "register" }, "cpuid": [ "avx512f" @@ -121701,50 +121805,20 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vmaxsd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VMAXSDZrr_Intkz)", - "cd8scale": 8 - }, - { - "mnemonic": "vmaxsd", - "opcode": "5f", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "comment": "vmaxsd $FR64, $FR64, $f64mem (VMAXSDrm)", - "cd8scale": 0 + "comment": "vmaxss $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VMAXSSZrr_Intkz)", + "cd8scale": 4 }, { "mnemonic": "vmaxss", "opcode": "5f", - "encoding": "vex", + "encoding": "evex", "map": "0f", "extensions": { "prefix": "f3", "modrm_mod": "memory" }, "cpuid": [ - "avx" + "avx512f" ], "operands": { "operand1": { @@ -121758,11 +121832,15 @@ }, "operand3": { "type": "mem32", - "encoding": "modrm_rm" + "encoding": "modrm_rm_cd4" } }, - "comment": "vmaxss $FR32, $FR32, $f32mem (VMAXSSrm)", - "cd8scale": 0 + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vmaxss $VR128X {${VK1WM}} {z}, $VR128X, $f32mem (VMAXSSZrm_Intkz)", + "cd8scale": 4 }, { "mnemonic": "vmaxss", @@ -121802,6 +121880,36 @@ "comment": "vmaxss $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, {sae} (VMAXSSZrrbkz)", "cd8scale": 4 }, + { + "mnemonic": "vmaxss", + "opcode": "5f", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "f3", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem32", + "encoding": "modrm_rm" + } + }, + "comment": "vmaxss $FR32, $FR32, $f32mem (VMAXSSrm)", + "cd8scale": 0 + }, { "mnemonic": "vmaxss", "opcode": "5f", @@ -121832,74 +121940,6 @@ "comment": "vmaxss $FR32, $FR32, $FR32 (VMAXSSrr)", "cd8scale": 0 }, - { - "mnemonic": "vmaxss", - "opcode": "5f", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32", - "encoding": "modrm_rm_cd4" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vmaxss $VR128X {${VK1WM}} {z}, $VR128X, $f32mem (VMAXSSZrm_Intkz)", - "cd8scale": 4 - }, - { - "mnemonic": "vmaxss", - "opcode": "5f", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vmaxss $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VMAXSSZrr_Intkz)", - "cd8scale": 4 - }, { "mnemonic": "vmcall", "opcode": "01", @@ -121942,6 +121982,39 @@ "comment": "vmfunc (VMFUNC)", "cd8scale": 0 }, + { + "mnemonic": "vminpd", + "opcode": "5d", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem256", + "encoding": "modrm_rm" + } + }, + "comment": "vminpd $VR256, $VR256, $f256mem (VMINPDYrm)", + "cd8scale": 0 + }, { "mnemonic": "vminpd", "opcode": "5d", @@ -121950,6 +122023,155 @@ "extensions": { "prefix": "66", "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "vex_l", + "evex_b" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem64bcst4", + "encoding": "modrm_rm_cd8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vminpd $VR256X {${VK4WM}} {z}, $VR256X, ${f64mem}{1to4} (VMINPDZ256rmbkz)", + "cd8scale": 8 + }, + { + "mnemonic": "vminpd", + "opcode": "5d", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "vminpd $VR128, $VR128, $VR128 (VMINPDrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vminpd", + "opcode": "5d", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vminpd $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VMINPDZ128rrkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vminpd", + "opcode": "5d", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "evex_b" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem64bcst2", + "encoding": "modrm_rm_cd8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vminpd $VR128X {${VK2WM}} {z}, $VR128X, ${f64mem}{1to2} (VMINPDZ128rmbkz)", + "cd8scale": 8 + }, + { + "mnemonic": "vminpd", + "opcode": "5d", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", "bitfilters": [ "rex_w", "vex_l" @@ -121970,55 +122192,17 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" + "type": "vr256", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vminpd $VR256X {${VK4WM}} {z}, $VR256X, $f256mem (VMINPDZ256rmkz)", + "comment": "vminpd $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VMINPDZ256rrkz)", "cd8scale": 32 }, - { - "mnemonic": "vminpd", - "opcode": "5d", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vminpd $VR128X {${VK2WM}} {z}, $VR128X, $f128mem (VMINPDZ128rmkz)", - "cd8scale": 16 - }, { "mnemonic": "vminpd", "opcode": "5d", @@ -122106,48 +122290,14 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ - "rex_w", - "evex_l2" + "rex_w" ] }, "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vminpd $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VMINPDZrrkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vminpd", - "opcode": "5d", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" + "avx512f", + "avx512vl" ], "operands": { "operand1": { @@ -122161,11 +122311,54 @@ }, "operand3": { "type": "mem128", - "encoding": "modrm_rm" + "encoding": "modrm_rm_cd16" } }, - "comment": "vminpd $VR128, $VR128, $f128mem (VMINPDrm)", - "cd8scale": 0 + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vminpd $VR128X {${VK2WM}} {z}, $VR128X, $f128mem (VMINPDZ128rmkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vminpd", + "opcode": "5d", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "vex_l" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem256", + "encoding": "modrm_rm_cd32" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vminpd $VR256X {${VK4WM}} {z}, $VR256X, $f256mem (VMINPDZ256rmkz)", + "cd8scale": 32 }, { "mnemonic": "vminpd", @@ -122238,6 +122431,44 @@ "comment": "vminpd $VR256, $VR256, $VR256 (VMINPDYrr)", "cd8scale": 0 }, + { + "mnemonic": "vminpd", + "opcode": "5d", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr512", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vminpd $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VMINPDZrrkz)", + "cd8scale": 64 + }, { "mnemonic": "vminpd", "opcode": "5d", @@ -122245,7 +122476,7 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "register" + "modrm_mod": "memory" }, "cpuid": [ "avx" @@ -122261,23 +122492,94 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr128", + "type": "mem128", "encoding": "modrm_rm" } }, - "comment": "vminpd $VR128, $VR128, $VR128 (VMINPDrr)", + "comment": "vminpd $VR128, $VR128, $f128mem (VMINPDrm)", "cd8scale": 0 }, { - "mnemonic": "vminpd", + "mnemonic": "vminps", + "opcode": "5d", + "encoding": "evex", + "map": "0f", + "extensions": { + "modrm_mod": "memory", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem512", + "encoding": "modrm_rm_cd64" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vminps $VR512 {${VK16WM}} {z}, $VR512, $f512mem (VMINPSZrmkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vminps", + "opcode": "5d", + "encoding": "evex", + "map": "0f", + "extensions": { + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem256", + "encoding": "modrm_rm_cd32" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vminps $VR256X {${VK8WM}} {z}, $VR256X, $f256mem (VMINPSZ256rmkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vminps", "opcode": "5d", "encoding": "evex", "map": "0f", "extensions": { - "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "rex_w", "vex_l", "evex_b" ] @@ -122297,8 +122599,8 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem64bcst4", - "encoding": "modrm_rm_cd8" + "type": "mem32bcst8", + "encoding": "modrm_rm_cd4" } }, "flags": [ @@ -122306,16 +122608,15 @@ "accepts_evex_z", "has_evex_bc" ], - "comment": "vminpd $VR256X {${VK4WM}} {z}, $VR256X, ${f64mem}{1to4} (VMINPDZ256rmbkz)", - "cd8scale": 8 + "comment": "vminps $VR256X {${VK8WM}} {z}, $VR256X, ${f32mem}{1to8} (VMINPSZ256rmbkz)", + "cd8scale": 4 }, { - "mnemonic": "vminpd", + "mnemonic": "vminps", "opcode": "5d", "encoding": "vex", "map": "0f", "extensions": { - "prefix": "66", "modrm_mod": "memory", "bitfilters": [ "vex_l" @@ -122339,58 +122640,17 @@ "encoding": "modrm_rm" } }, - "comment": "vminpd $VR256, $VR256, $f256mem (VMINPDYrm)", + "comment": "vminps $VR256, $VR256, $f256mem (VMINPSYrm)", "cd8scale": 0 }, { - "mnemonic": "vminpd", + "mnemonic": "vminps", "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", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vminpd $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VMINPDZ256rrkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vminpd", - "opcode": "5d", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "rex_w", "evex_b" ] }, @@ -122409,8 +122669,8 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem64bcst2", - "encoding": "modrm_rm_cd8" + "type": "mem32bcst4", + "encoding": "modrm_rm_cd4" } }, "flags": [ @@ -122418,88 +122678,16 @@ "accepts_evex_z", "has_evex_bc" ], - "comment": "vminpd $VR128X {${VK2WM}} {z}, $VR128X, ${f64mem}{1to2} (VMINPDZ128rmbkz)", - "cd8scale": 8 + "comment": "vminps $VR128X {${VK4WM}} {z}, $VR128X, ${f32mem}{1to4} (VMINPSZ128rmbkz)", + "cd8scale": 4 }, { - "mnemonic": "vminpd", + "mnemonic": "vminps", "opcode": "5d", "encoding": "evex", "map": "0f", "extensions": { - "prefix": "66", "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vminpd $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VMINPDZ128rrkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vminps", - "opcode": "5d", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vminps $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VMINPSZ128rrkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vminps", - "opcode": "5d", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "memory", "bitfilters": [ "evex_l2", "evex_b" @@ -122519,16 +122707,16 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem32bcst16", - "encoding": "modrm_rm_cd4" + "type": "vr512", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z", - "has_evex_bc" + "has_evex_sae" ], - "comment": "vminps $VR512 {${VK16WM}} {z}, $VR512, ${f32mem}{1to16} (VMINPSZrmbkz)", + "comment": "vminps $VR512 {${VK16WM}} {z}, $VR512, $VR512, {sae} (VMINPSZrbkz)", "cd8scale": 4 }, { @@ -122610,7 +122798,45 @@ "encoding": "evex", "map": "0f", "extensions": { - "modrm_mod": "memory" + "modrm_mod": "memory", + "bitfilters": [ + "evex_l2", + "evex_b" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem32bcst16", + "encoding": "modrm_rm_cd4" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vminps $VR512 {${VK16WM}} {z}, $VR512, ${f32mem}{1to16} (VMINPSZrmbkz)", + "cd8scale": 4 + }, + { + "mnemonic": "vminps", + "opcode": "5d", + "encoding": "evex", + "map": "0f", + "extensions": { + "modrm_mod": "register" }, "cpuid": [ "avx512f", @@ -122627,46 +122853,17 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" + "type": "vr128", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vminps $VR128X {${VK4WM}} {z}, $VR128X, $f128mem (VMINPSZ128rmkz)", + "comment": "vminps $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VMINPSZ128rrkz)", "cd8scale": 16 }, - { - "mnemonic": "vminps", - "opcode": "5d", - "encoding": "vex", - "map": "0f", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vminps $VR128, $VR128, $VR128 (VMINPSrr)", - "cd8scale": 0 - }, { "mnemonic": "vminps", "opcode": "5d", @@ -122734,160 +122931,7 @@ "encoding": "evex", "map": "0f", "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "vex_l", - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst8", - "encoding": "modrm_rm_cd4" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vminps $VR256X {${VK8WM}} {z}, $VR256X, ${f32mem}{1to8} (VMINPSZ256rmbkz)", - "cd8scale": 4 - }, - { - "mnemonic": "vminps", - "opcode": "5d", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vminps $VR256X {${VK8WM}} {z}, $VR256X, $f256mem (VMINPSZ256rmkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vminps", - "opcode": "5d", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vminps $VR512 {${VK16WM}} {z}, $VR512, $f512mem (VMINPSZrmkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vminps", - "opcode": "5d", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "evex_l2", - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_sae" - ], - "comment": "vminps $VR512 {${VK16WM}} {z}, $VR512, $VR512, {sae} (VMINPSZrbkz)", - "cd8scale": 4 - }, - { - "mnemonic": "vminps", - "opcode": "5d", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "evex_b" - ] + "modrm_mod": "memory" }, "cpuid": [ "avx512f", @@ -122904,17 +122948,16 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem32bcst4", - "encoding": "modrm_rm_cd4" + "type": "mem128", + "encoding": "modrm_rm_cd16" } }, "flags": [ "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" + "accepts_evex_z" ], - "comment": "vminps $VR128X {${VK4WM}} {z}, $VR128X, ${f32mem}{1to4} (VMINPSZ128rmbkz)", - "cd8scale": 4 + "comment": "vminps $VR128X {${VK4WM}} {z}, $VR128X, $f128mem (VMINPSZ128rmkz)", + "cd8scale": 16 }, { "mnemonic": "vminps", @@ -122922,39 +122965,6 @@ "encoding": "vex", "map": "0f", "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "comment": "vminps $VR256, $VR256, $f256mem (VMINPSYrm)", - "cd8scale": 0 - }, - { - "mnemonic": "vminsd", - "opcode": "5d", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "f2", "modrm_mod": "register" }, "cpuid": [ @@ -122975,7 +122985,7 @@ "encoding": "modrm_rm" } }, - "comment": "vminsd $FR64, $FR64, $FR64 (VMINSDrr)", + "comment": "vminps $VR128, $VR128, $VR128 (VMINPSrr)", "cd8scale": 0 }, { @@ -122987,7 +122997,8 @@ "prefix": "f2", "modrm_mod": "register", "bitfilters": [ - "rex_w" + "rex_w", + "evex_b" ] }, "cpuid": [ @@ -123010,41 +123021,12 @@ }, "flags": [ "accepts_evex_aaa", - "accepts_evex_z" + "accepts_evex_z", + "has_evex_sae" ], - "comment": "vminsd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VMINSDZrr_Intkz)", + "comment": "vminsd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, {sae} (VMINSDZrrbkz)", "cd8scale": 8 }, - { - "mnemonic": "vminsd", - "opcode": "5d", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "comment": "vminsd $FR64, $FR64, $f64mem (VMINSDrm)", - "cd8scale": 0 - }, { "mnemonic": "vminsd", "opcode": "5d", @@ -123091,7 +123073,133 @@ "prefix": "f2", "modrm_mod": "register", "bitfilters": [ - "rex_w", + "rex_w" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vminsd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VMINSDZrr_Intkz)", + "cd8scale": 8 + }, + { + "mnemonic": "vminsd", + "opcode": "5d", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "f2", + "modrm_mod": "register" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "vminsd $FR64, $FR64, $FR64 (VMINSDrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vminsd", + "opcode": "5d", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "f2", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem64", + "encoding": "modrm_rm" + } + }, + "comment": "vminsd $FR64, $FR64, $f64mem (VMINSDrm)", + "cd8scale": 0 + }, + { + "mnemonic": "vminss", + "opcode": "5d", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "f3", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem32", + "encoding": "modrm_rm" + } + }, + "comment": "vminss $FR32, $FR32, $f32mem (VMINSSrm)", + "cd8scale": 0 + }, + { + "mnemonic": "vminss", + "opcode": "5d", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "f3", + "modrm_mod": "register", + "bitfilters": [ "evex_b" ] }, @@ -123118,8 +123226,8 @@ "accepts_evex_z", "has_evex_sae" ], - "comment": "vminsd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, {sae} (VMINSDZrrbkz)", - "cd8scale": 8 + "comment": "vminss $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, {sae} (VMINSSZrrbkz)", + "cd8scale": 4 }, { "mnemonic": "vminss", @@ -123219,74 +123327,6 @@ "comment": "vminss $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VMINSSZrr_Intkz)", "cd8scale": 4 }, - { - "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", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_sae" - ], - "comment": "vminss $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, {sae} (VMINSSZrrbkz)", - "cd8scale": 4 - }, - { - "mnemonic": "vminss", - "opcode": "5d", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32", - "encoding": "modrm_rm" - } - }, - "comment": "vminss $FR32, $FR32, $f32mem (VMINSSrm)", - "cd8scale": 0 - }, { "mnemonic": "vmlaunch", "opcode": "01", @@ -123299,28 +123339,6 @@ "comment": "vmlaunch (VMLAUNCH)", "cd8scale": 0 }, - { - "mnemonic": "vmload", - "opcode": "01", - "map": "0f", - "extensions": { - "mode": "require64", - "modrm_mod": "register", - "modrm_rm": "2", - "modrm_reg": "3" - }, - "operands": { - "operand1": { - "type": "rax", - "accessmode": "write" - } - }, - "implicit_read": [ - "rax" - ], - "comment": "vmload rax (VMLOAD64)", - "cd8scale": 0 - }, { "mnemonic": "vmload", "opcode": "01", @@ -123343,6 +123361,28 @@ "comment": "vmload eax (VMLOAD32)", "cd8scale": 0 }, + { + "mnemonic": "vmload", + "opcode": "01", + "map": "0f", + "extensions": { + "mode": "require64", + "modrm_mod": "register", + "modrm_rm": "2", + "modrm_reg": "3" + }, + "operands": { + "operand1": { + "type": "rax", + "accessmode": "write" + } + }, + "implicit_read": [ + "rax" + ], + "comment": "vmload rax (VMLOAD64)", + "cd8scale": 0 + }, { "mnemonic": "vmmcall", "opcode": "01", @@ -123355,6 +123395,373 @@ "comment": "vmmcall (VMMCALL)", "cd8scale": 0 }, + { + "mnemonic": "vmovapd", + "opcode": "29", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "vex_l" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "modrm_reg" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vmovapd.s ${VR256X} {${VK4WM}} {z}, $VR256X (VMOVAPDZ256rrkz_REV)", + "cd8scale": 32 + }, + { + "mnemonic": "vmovapd", + "opcode": "29", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "mem128", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_reg" + } + }, + "comment": "vmovapd $f128mem, $VR128 (VMOVAPDmr)", + "cd8scale": 0 + }, + { + "mnemonic": "vmovapd", + "opcode": "28", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "vmovapd $VR128, $VR128 (VMOVAPDrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vmovapd", + "opcode": "29", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "vex_l" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "mem256", + "encoding": "modrm_rm_cd32", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "modrm_reg" + } + }, + "flags": [ + "accepts_evex_aaa" + ], + "comment": "vmovapd ${f256mem} {${VK4WM}}, $VR256X (VMOVAPDZ256mrk)", + "cd8scale": 32 + }, + { + "mnemonic": "vmovapd", + "opcode": "29", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_reg" + } + }, + "comment": "vmovapd $VR128, $VR128 (VMOVAPDrr_REV)", + "cd8scale": 0 + }, + { + "mnemonic": "vmovapd", + "opcode": "28", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "vex_l" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem256", + "encoding": "modrm_rm_cd32" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vmovapd ${VR256X} {${VK4WM}} {z}, $f256mem (VMOVAPDZ256rmkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vmovapd", + "opcode": "29", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "mem512", + "encoding": "modrm_rm_cd64", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "modrm_reg" + } + }, + "flags": [ + "accepts_evex_aaa" + ], + "comment": "vmovapd ${f512mem} {${VK8WM}}, $VR512 (VMOVAPDZmrk)", + "cd8scale": 64 + }, + { + "mnemonic": "vmovapd", + "opcode": "29", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "modrm_reg" + } + }, + "comment": "vmovapd $VR256, $VR256 (VMOVAPDYrr_REV)", + "cd8scale": 0 + }, + { + "mnemonic": "vmovapd", + "opcode": "28", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem128", + "encoding": "modrm_rm_cd16" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vmovapd ${VR128X} {${VK2WM}} {z}, $f128mem (VMOVAPDZ128rmkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vmovapd", + "opcode": "29", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "modrm_reg" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vmovapd.s ${VR512} {${VK8WM}} {z}, $VR512 (VMOVAPDZrrkz_REV)", + "cd8scale": 64 + }, + { + "mnemonic": "vmovapd", + "opcode": "28", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem256", + "encoding": "modrm_rm" + } + }, + "comment": "vmovapd $VR256, $f256mem (VMOVAPDYrm)", + "cd8scale": 0 + }, + { + "mnemonic": "vmovapd", + "opcode": "28", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem128", + "encoding": "modrm_rm" + } + }, + "comment": "vmovapd $VR128, $f128mem (VMOVAPDrm)", + "cd8scale": 0 + }, { "mnemonic": "vmovapd", "opcode": "28", @@ -123423,95 +123830,6 @@ "comment": "vmovapd ${VR512} {${VK8WM}} {z}, $f512mem (VMOVAPDZrmkz)", "cd8scale": 64 }, - { - "mnemonic": "vmovapd", - "opcode": "28", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vmovapd $VR128, $f128mem (VMOVAPDrm)", - "cd8scale": 0 - }, - { - "mnemonic": "vmovapd", - "opcode": "29", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_reg" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vmovapd.s ${VR512} {${VK8WM}} {z}, $VR512 (VMOVAPDZrrkz_REV)", - "cd8scale": 64 - }, - { - "mnemonic": "vmovapd", - "opcode": "28", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "comment": "vmovapd $VR256, $f256mem (VMOVAPDYrm)", - "cd8scale": 0 - }, { "mnemonic": "vmovapd", "opcode": "28", @@ -123547,102 +123865,6 @@ "comment": "vmovapd ${VR256X} {${VK4WM}} {z}, $VR256X (VMOVAPDZ256rrkz)", "cd8scale": 32 }, - { - "mnemonic": "vmovapd", - "opcode": "29", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_reg" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vmovapd.s ${VR128X} {${VK2WM}} {z}, $VR128X (VMOVAPDZ128rrkz_REV)", - "cd8scale": 16 - }, - { - "mnemonic": "vmovapd", - "opcode": "29", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mem128", - "encoding": "modrm_rm_cd16", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_reg" - } - }, - "flags": [ - "accepts_evex_aaa" - ], - "comment": "vmovapd ${f128mem} {${VK2WM}}, $VR128X (VMOVAPDZ128mrk)", - "cd8scale": 16 - }, - { - "mnemonic": "vmovapd", - "opcode": "28", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vmovapd $VR256, $VR256 (VMOVAPDYrr)", - "cd8scale": 0 - }, { "mnemonic": "vmovapd", "opcode": "29", @@ -123713,59 +123935,28 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "register" + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] }, "cpuid": [ "avx" ], "operands": { "operand1": { - "type": "vr128", + "type": "vr256", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr128", + "type": "vr256", "encoding": "modrm_rm" } }, - "comment": "vmovapd $VR128, $VR128 (VMOVAPDrr)", + "comment": "vmovapd $VR256, $VR256 (VMOVAPDYrr)", "cd8scale": 0 }, - { - "mnemonic": "vmovapd", - "opcode": "29", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mem256", - "encoding": "modrm_rm_cd32", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_reg" - } - }, - "flags": [ - "accepts_evex_aaa" - ], - "comment": "vmovapd ${f256mem} {${VK4WM}}, $VR256X (VMOVAPDZ256mrk)", - "cd8scale": 32 - }, { "mnemonic": "vmovapd", "opcode": "29", @@ -123774,122 +123965,6 @@ "extensions": { "prefix": "66", "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_reg" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vmovapd.s ${VR256X} {${VK4WM}} {z}, $VR256X (VMOVAPDZ256rrkz_REV)", - "cd8scale": 32 - }, - { - "mnemonic": "vmovapd", - "opcode": "29", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "mem128", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_reg" - } - }, - "comment": "vmovapd $f128mem, $VR128 (VMOVAPDmr)", - "cd8scale": 0 - }, - { - "mnemonic": "vmovapd", - "opcode": "29", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_reg" - } - }, - "comment": "vmovapd $VR128, $VR128 (VMOVAPDrr_REV)", - "cd8scale": 0 - }, - { - "mnemonic": "vmovapd", - "opcode": "29", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_reg" - } - }, - "comment": "vmovapd $VR256, $VR256 (VMOVAPDYrr_REV)", - "cd8scale": 0 - }, - { - "mnemonic": "vmovapd", - "opcode": "28", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", "bitfilters": [ "rex_w" ] @@ -123901,56 +123976,21 @@ "operands": { "operand1": { "type": "vr128", - "encoding": "modrm_reg", + "encoding": "modrm_rm", "accessmode": "write" }, "operand2": { - "type": "mem128", - "encoding": "modrm_rm_cd16" + "type": "vr128", + "encoding": "modrm_reg" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vmovapd ${VR128X} {${VK2WM}} {z}, $f128mem (VMOVAPDZ128rmkz)", + "comment": "vmovapd.s ${VR128X} {${VK2WM}} {z}, $VR128X (VMOVAPDZ128rrkz_REV)", "cd8scale": 16 }, - { - "mnemonic": "vmovapd", - "opcode": "28", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vmovapd ${VR256X} {${VK4WM}} {z}, $f256mem (VMOVAPDZ256rmkz)", - "cd8scale": 32 - }, { "mnemonic": "vmovapd", "opcode": "29", @@ -123960,274 +124000,9 @@ "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "rex_w", - "evex_l2" + "rex_w" ] }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "mem512", - "encoding": "modrm_rm_cd64", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_reg" - } - }, - "flags": [ - "accepts_evex_aaa" - ], - "comment": "vmovapd ${f512mem} {${VK8WM}}, $VR512 (VMOVAPDZmrk)", - "cd8scale": 64 - }, - { - "mnemonic": "vmovaps", - "opcode": "28", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vmovaps ${VR256X} {${VK8WM}} {z}, $f256mem (VMOVAPSZ256rmkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vmovaps", - "opcode": "29", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "mem512", - "encoding": "modrm_rm_cd64", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_reg" - } - }, - "flags": [ - "accepts_evex_aaa" - ], - "comment": "vmovaps ${f512mem} {${VK16WM}}, $VR512 (VMOVAPSZmrk)", - "cd8scale": 64 - }, - { - "mnemonic": "vmovaps", - "opcode": "29", - "encoding": "vex", - "map": "0f", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "mem128", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_reg" - } - }, - "comment": "vmovaps $f128mem, $VR128 (VMOVAPSmr)", - "cd8scale": 0 - }, - { - "mnemonic": "vmovaps", - "opcode": "29", - "encoding": "vex", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_reg" - } - }, - "comment": "vmovaps $VR256, $VR256 (VMOVAPSYrr_REV)", - "cd8scale": 0 - }, - { - "mnemonic": "vmovaps", - "opcode": "29", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mem256", - "encoding": "modrm_rm_cd32", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_reg" - } - }, - "flags": [ - "accepts_evex_aaa" - ], - "comment": "vmovaps ${f256mem} {${VK8WM}}, $VR256X (VMOVAPSZ256mrk)", - "cd8scale": 32 - }, - { - "mnemonic": "vmovaps", - "opcode": "28", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vmovaps ${VR512} {${VK16WM}} {z}, $f512mem (VMOVAPSZrmkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vmovaps", - "opcode": "28", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vmovaps ${VR128X} {${VK4WM}} {z}, $f128mem (VMOVAPSZ128rmkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vmovaps", - "opcode": "29", - "encoding": "vex", - "map": "0f", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_reg" - } - }, - "comment": "vmovaps $VR128, $VR128 (VMOVAPSrr_REV)", - "cd8scale": 0 - }, - { - "mnemonic": "vmovaps", - "opcode": "29", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "memory" - }, "cpuid": [ "avx512f", "avx512vl" @@ -124246,16 +124021,48 @@ "flags": [ "accepts_evex_aaa" ], - "comment": "vmovaps ${f128mem} {${VK4WM}}, $VR128X (VMOVAPSZ128mrk)", + "comment": "vmovapd ${f128mem} {${VK2WM}}, $VR128X (VMOVAPDZ128mrk)", "cd8scale": 16 }, + { + "mnemonic": "vmovaps", + "opcode": "28", + "encoding": "evex", + "map": "0f", + "extensions": { + "modrm_mod": "register", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vmovaps ${VR512} {${VK16WM}} {z}, $VR512 (VMOVAPSZrrkz)", + "cd8scale": 64 + }, { "mnemonic": "vmovaps", "opcode": "28", "encoding": "vex", "map": "0f", "extensions": { - "modrm_mod": "memory" + "modrm_mod": "register" }, "cpuid": [ "avx" @@ -124267,39 +124074,11 @@ "accessmode": "write" }, "operand2": { - "type": "mem128", + "type": "vr128", "encoding": "modrm_rm" } }, - "comment": "vmovaps $VR128, $f128mem (VMOVAPSrm)", - "cd8scale": 0 - }, - { - "mnemonic": "vmovaps", - "opcode": "29", - "encoding": "vex", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "mem256", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_reg" - } - }, - "comment": "vmovaps $f256mem, $VR256 (VMOVAPSYmr)", + "comment": "vmovaps $VR128, $VR128 (VMOVAPSrr)", "cd8scale": 0 }, { @@ -124360,63 +124139,6 @@ "comment": "vmovaps ${VR128X} {${VK4WM}} {z}, $VR128X (VMOVAPSZ128rrkz)", "cd8scale": 16 }, - { - "mnemonic": "vmovaps", - "opcode": "28", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vmovaps ${VR512} {${VK16WM}} {z}, $VR512 (VMOVAPSZrrkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vmovaps", - "opcode": "28", - "encoding": "vex", - "map": "0f", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vmovaps $VR128, $VR128 (VMOVAPSrr)", - "cd8scale": 0 - }, { "mnemonic": "vmovaps", "opcode": "29", @@ -124450,6 +124172,64 @@ "comment": "vmovaps.s ${VR256X} {${VK8WM}} {z}, $VR256X (VMOVAPSZ256rrkz_REV)", "cd8scale": 32 }, + { + "mnemonic": "vmovaps", + "opcode": "28", + "encoding": "vex", + "map": "0f", + "extensions": { + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem256", + "encoding": "modrm_rm" + } + }, + "comment": "vmovaps $VR256, $f256mem (VMOVAPSYrm)", + "cd8scale": 0 + }, + { + "mnemonic": "vmovaps", + "opcode": "29", + "encoding": "evex", + "map": "0f", + "extensions": { + "modrm_mod": "register" + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_reg" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vmovaps.s ${VR128X} {${VK4WM}} {z}, $VR128X (VMOVAPSZ128rrkz_REV)", + "cd8scale": 16 + }, { "mnemonic": "vmovaps", "opcode": "29", @@ -124515,9 +124295,215 @@ "comment": "vmovaps ${VR256X} {${VK8WM}} {z}, $VR256X (VMOVAPSZ256rrkz)", "cd8scale": 32 }, + { + "mnemonic": "vmovaps", + "opcode": "29", + "encoding": "vex", + "map": "0f", + "extensions": { + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "modrm_reg" + } + }, + "comment": "vmovaps $VR256, $VR256 (VMOVAPSYrr_REV)", + "cd8scale": 0 + }, + { + "mnemonic": "vmovaps", + "opcode": "29", + "encoding": "evex", + "map": "0f", + "extensions": { + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "mem256", + "encoding": "modrm_rm_cd32", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "modrm_reg" + } + }, + "flags": [ + "accepts_evex_aaa" + ], + "comment": "vmovaps ${f256mem} {${VK8WM}}, $VR256X (VMOVAPSZ256mrk)", + "cd8scale": 32 + }, + { + "mnemonic": "vmovaps", + "opcode": "29", + "encoding": "vex", + "map": "0f", + "extensions": { + "modrm_mod": "memory" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "mem128", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_reg" + } + }, + "comment": "vmovaps $f128mem, $VR128 (VMOVAPSmr)", + "cd8scale": 0 + }, + { + "mnemonic": "vmovaps", + "opcode": "29", + "encoding": "evex", + "map": "0f", + "extensions": { + "modrm_mod": "memory", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "mem512", + "encoding": "modrm_rm_cd64", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "modrm_reg" + } + }, + "flags": [ + "accepts_evex_aaa" + ], + "comment": "vmovaps ${f512mem} {${VK16WM}}, $VR512 (VMOVAPSZmrk)", + "cd8scale": 64 + }, { "mnemonic": "vmovaps", "opcode": "28", + "encoding": "evex", + "map": "0f", + "extensions": { + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem256", + "encoding": "modrm_rm_cd32" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vmovaps ${VR256X} {${VK8WM}} {z}, $f256mem (VMOVAPSZ256rmkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vmovaps", + "opcode": "28", + "encoding": "evex", + "map": "0f", + "extensions": { + "modrm_mod": "memory", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem512", + "encoding": "modrm_rm_cd64" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vmovaps ${VR512} {${VK16WM}} {z}, $f512mem (VMOVAPSZrmkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vmovaps", + "opcode": "28", + "encoding": "vex", + "map": "0f", + "extensions": { + "modrm_mod": "memory" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem128", + "encoding": "modrm_rm" + } + }, + "comment": "vmovaps $VR128, $f128mem (VMOVAPSrm)", + "cd8scale": 0 + }, + { + "mnemonic": "vmovaps", + "opcode": "29", "encoding": "vex", "map": "0f", "extensions": { @@ -124531,16 +124517,16 @@ ], "operands": { "operand1": { - "type": "vr256", - "encoding": "modrm_reg", + "type": "mem256", + "encoding": "modrm_rm", "accessmode": "write" }, "operand2": { - "type": "mem256", - "encoding": "modrm_rm" + "type": "vr256", + "encoding": "modrm_reg" } }, - "comment": "vmovaps $VR256, $f256mem (VMOVAPSYrm)", + "comment": "vmovaps $f256mem, $VR256 (VMOVAPSYmr)", "cd8scale": 0 }, { @@ -124549,7 +124535,7 @@ "encoding": "evex", "map": "0f", "extensions": { - "modrm_mod": "register" + "modrm_mod": "memory" }, "cpuid": [ "avx512f", @@ -124557,8 +124543,8 @@ ], "operands": { "operand1": { - "type": "vr128", - "encoding": "modrm_rm", + "type": "mem128", + "encoding": "modrm_rm_cd16", "accessmode": "write" }, "operand2": { @@ -124567,27 +124553,55 @@ } }, "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" + "accepts_evex_aaa" ], - "comment": "vmovaps.s ${VR128X} {${VK4WM}} {z}, $VR128X (VMOVAPSZ128rrkz_REV)", + "comment": "vmovaps ${f128mem} {${VK4WM}}, $VR128X (VMOVAPSZ128mrk)", "cd8scale": 16 }, { - "mnemonic": "vmovd", - "opcode": "7e", + "mnemonic": "vmovaps", + "opcode": "28", "encoding": "evex", "map": "0f", "extensions": { - "prefix": "66", - "modrm_mod": "register" + "modrm_mod": "memory" }, "cpuid": [ - "avx512f" + "avx512f", + "avx512vl" ], "operands": { "operand1": { - "type": "gpr32", + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem128", + "encoding": "modrm_rm_cd16" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vmovaps ${VR128X} {${VK4WM}} {z}, $f128mem (VMOVAPSZ128rmkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vmovaps", + "opcode": "29", + "encoding": "vex", + "map": "0f", + "extensions": { + "modrm_mod": "register" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", "encoding": "modrm_rm", "accessmode": "write" }, @@ -124596,113 +124610,9 @@ "encoding": "modrm_reg" } }, - "comment": "vmovd $GR32, $VR128X (VMOVPDI2DIZrr)", - "cd8scale": 16 - }, - { - "mnemonic": "vmovd", - "opcode": "6e", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "gpr32", - "encoding": "modrm_rm" - } - }, - "comment": "vmovd $VR128, $GR32 (VMOVDI2PDIrr)", + "comment": "vmovaps $VR128, $VR128 (VMOVAPSrr_REV)", "cd8scale": 0 }, - { - "mnemonic": "vmovd", - "opcode": "6e", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem32", - "encoding": "modrm_rm" - } - }, - "comment": "vmovd $VR128, $i32mem (VMOVDI2PDIrm)", - "cd8scale": 0 - }, - { - "mnemonic": "vmovd", - "opcode": "7e", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "mem32", - "encoding": "modrm_rm_cd4", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_reg" - } - }, - "comment": "vmovd $i32mem, $VR128X (VMOVPDI2DIZmr)", - "cd8scale": 4 - }, - { - "mnemonic": "vmovd", - "opcode": "6e", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "gpr32", - "encoding": "modrm_rm" - } - }, - "comment": "vmovd $VR128X, $GR32 (VMOVDI2PDIZrr)", - "cd8scale": 16 - }, { "mnemonic": "vmovd", "opcode": "6e", @@ -124782,47 +124692,64 @@ "cd8scale": 0 }, { - "mnemonic": "vmovddup", - "opcode": "12", - "encoding": "evex", + "mnemonic": "vmovd", + "opcode": "6e", + "encoding": "vex", "map": "0f", "extensions": { - "prefix": "f2", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l" - ] + "prefix": "66", + "modrm_mod": "register" }, "cpuid": [ - "avx512f", - "avx512vl" + "avx" ], "operands": { "operand1": { - "type": "vr256", + "type": "vr128", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "mem256", - "encoding": "modrm_rm_cd32" + "type": "gpr32", + "encoding": "modrm_rm" } }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vmovddup $VR256X {${VK4WM}} {z}, $f256mem (VMOVDDUPZ256rmkz)", - "cd8scale": 32 + "comment": "vmovd $VR128, $GR32 (VMOVDI2PDIrr)", + "cd8scale": 0 }, { - "mnemonic": "vmovddup", - "opcode": "12", + "mnemonic": "vmovd", + "opcode": "7e", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "gpr32", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_reg" + } + }, + "comment": "vmovd $GR32, $VR128X (VMOVPDI2DIZrr)", + "cd8scale": 16 + }, + { + "mnemonic": "vmovd", + "opcode": "6e", "encoding": "vex", "map": "0f", "extensions": { - "prefix": "f2", + "prefix": "66", "modrm_mod": "memory" }, "cpuid": [ @@ -124835,13 +124762,193 @@ "accessmode": "write" }, "operand2": { - "type": "mem64", + "type": "mem32", "encoding": "modrm_rm" } }, - "comment": "vmovddup $VR128, $f64mem (VMOVDDUPrm)", + "comment": "vmovd $VR128, $i32mem (VMOVDI2PDIrm)", "cd8scale": 0 }, + { + "mnemonic": "vmovd", + "opcode": "6e", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "gpr32", + "encoding": "modrm_rm" + } + }, + "comment": "vmovd $VR128X, $GR32 (VMOVDI2PDIZrr)", + "cd8scale": 16 + }, + { + "mnemonic": "vmovd", + "opcode": "7e", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "mem32", + "encoding": "modrm_rm_cd4", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_reg" + } + }, + "comment": "vmovd $i32mem, $VR128X (VMOVPDI2DIZmr)", + "cd8scale": 4 + }, + { + "mnemonic": "vmovddup", + "opcode": "12", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "f2", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem64", + "encoding": "modrm_rm_cd8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vmovddup $VR128X {${VK2WM}} {z}, $f64mem (VMOVDDUPZ128rmkz)", + "cd8scale": 8 + }, + { + "mnemonic": "vmovddup", + "opcode": "12", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "f2", + "modrm_mod": "register" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "vmovddup $VR128, $VR128 (VMOVDDUPrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vmovddup", + "opcode": "12", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "f2", + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vmovddup $VR128X {${VK2WM}} {z}, $VR128X (VMOVDDUPZ128rrkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vmovddup", + "opcode": "12", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "f2", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vmovddup $VR512 {${VK8WM}} {z}, $VR512 (VMOVDDUPZrrkz)", + "cd8scale": 64 + }, { "mnemonic": "vmovddup", "opcode": "12", @@ -124881,15 +124988,43 @@ "opcode": "12", "encoding": "vex", "map": "0f", + "extensions": { + "prefix": "f2", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem64", + "encoding": "modrm_rm" + } + }, + "comment": "vmovddup $VR128, $f64mem (VMOVDDUPrm)", + "cd8scale": 0 + }, + { + "mnemonic": "vmovddup", + "opcode": "12", + "encoding": "evex", + "map": "0f", "extensions": { "prefix": "f2", "modrm_mod": "memory", "bitfilters": [ + "rex_w", "vex_l" ] }, "cpuid": [ - "avx" + "avx512f", + "avx512vl" ], "operands": { "operand1": { @@ -124899,40 +125034,15 @@ }, "operand2": { "type": "mem256", - "encoding": "modrm_rm" + "encoding": "modrm_rm_cd32" } }, - "comment": "vmovddup $VR256, $f256mem (VMOVDDUPYrm)", - "cd8scale": 0 - }, - { - "mnemonic": "vmovddup", - "opcode": "12", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx" + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vmovddup $VR256, $VR256 (VMOVDDUPYrr)", - "cd8scale": 0 + "comment": "vmovddup $VR256X {${VK4WM}} {z}, $f256mem (VMOVDDUPZ256rmkz)", + "cd8scale": 32 }, { "mnemonic": "vmovddup", @@ -124976,134 +125086,35 @@ "map": "0f", "extensions": { "prefix": "f2", - "modrm_mod": "register" + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] }, "cpuid": [ "avx" ], "operands": { "operand1": { - "type": "vr128", + "type": "vr256", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr128", + "type": "vr256", "encoding": "modrm_rm" } }, - "comment": "vmovddup $VR128, $VR128 (VMOVDDUPrr)", + "comment": "vmovddup $VR256, $VR256 (VMOVDDUPYrr)", "cd8scale": 0 }, { "mnemonic": "vmovddup", "opcode": "12", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm_cd8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vmovddup $VR128X {${VK2WM}} {z}, $f64mem (VMOVDDUPZ128rmkz)", - "cd8scale": 8 - }, - { - "mnemonic": "vmovddup", - "opcode": "12", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vmovddup $VR512 {${VK8WM}} {z}, $VR512 (VMOVDDUPZrrkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vmovddup", - "opcode": "12", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vmovddup $VR128X {${VK2WM}} {z}, $VR128X (VMOVDDUPZ128rrkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vmovdqa", - "opcode": "6f", "encoding": "vex", "map": "0f", "extensions": { - "prefix": "66", + "prefix": "f2", "modrm_mod": "memory", "bitfilters": [ "vex_l" @@ -125123,117 +125134,7 @@ "encoding": "modrm_rm" } }, - "comment": "vmovdqa $VR256, $i256mem (VMOVDQAYrm)", - "cd8scale": 0 - }, - { - "mnemonic": "vmovdqa", - "opcode": "7f", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_reg" - } - }, - "comment": "vmovdqa $VR128, $VR128 (VMOVDQArr_REV)", - "cd8scale": 0 - }, - { - "mnemonic": "vmovdqa", - "opcode": "7f", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_reg" - } - }, - "comment": "vmovdqa $VR256, $VR256 (VMOVDQAYrr_REV)", - "cd8scale": 0 - }, - { - "mnemonic": "vmovdqa", - "opcode": "6f", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vmovdqa $VR128, $i128mem (VMOVDQArm)", - "cd8scale": 0 - }, - { - "mnemonic": "vmovdqa", - "opcode": "7f", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "mem256", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_reg" - } - }, - "comment": "vmovdqa $i256mem, $VR256 (VMOVDQAYmr)", + "comment": "vmovddup $VR256, $f256mem (VMOVDDUPYrm)", "cd8scale": 0 }, { @@ -125318,51 +125219,16 @@ "cd8scale": 0 }, { - "mnemonic": "vmovdqa32", - "opcode": "6f", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vmovdqa32 ${VR256X} {${VK8WM}} {z}, $i256mem (VMOVDQA32Z256rmkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vmovdqa32", + "mnemonic": "vmovdqa", "opcode": "7f", - "encoding": "evex", + "encoding": "vex", "map": "0f", "extensions": { "prefix": "66", "modrm_mod": "register" }, "cpuid": [ - "avx512f", - "avx512vl" + "avx" ], "operands": { "operand1": { @@ -125375,51 +125241,13 @@ "encoding": "modrm_reg" } }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vmovdqa32.s ${VR128X} {${VK4WM}} {z}, $VR128X (VMOVDQA32Z128rrkz_REV)", - "cd8scale": 16 + "comment": "vmovdqa $VR128, $VR128 (VMOVDQArr_REV)", + "cd8scale": 0 }, { - "mnemonic": "vmovdqa32", + "mnemonic": "vmovdqa", "opcode": "6f", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vmovdqa32 ${VR256X} {${VK8WM}} {z}, $VR256X (VMOVDQA32Z256rrkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vmovdqa32", - "opcode": "7f", - "encoding": "evex", + "encoding": "vex", "map": "0f", "extensions": { "prefix": "66", @@ -125429,30 +125257,26 @@ ] }, "cpuid": [ - "avx512f", - "avx512vl" + "avx" ], "operands": { "operand1": { - "type": "mem256", - "encoding": "modrm_rm_cd32", + "type": "vr256", + "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr256", - "encoding": "modrm_reg" + "type": "mem256", + "encoding": "modrm_rm" } }, - "flags": [ - "accepts_evex_aaa" - ], - "comment": "vmovdqa32 ${i256mem} {${VK8WM}}, $VR256X (VMOVDQA32Z256mrk)", - "cd8scale": 32 + "comment": "vmovdqa $VR256, $i256mem (VMOVDQAYrm)", + "cd8scale": 0 }, { - "mnemonic": "vmovdqa32", + "mnemonic": "vmovdqa", "opcode": "7f", - "encoding": "evex", + "encoding": "vex", "map": "0f", "extensions": { "prefix": "66", @@ -125462,8 +125286,7 @@ ] }, "cpuid": [ - "avx512f", - "avx512vl" + "avx" ], "operands": { "operand1": { @@ -125476,16 +125299,67 @@ "encoding": "modrm_reg" } }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" + "comment": "vmovdqa $VR256, $VR256 (VMOVDQAYrr_REV)", + "cd8scale": 0 + }, + { + "mnemonic": "vmovdqa", + "opcode": "7f", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx" ], - "comment": "vmovdqa32.s ${VR256X} {${VK8WM}} {z}, $VR256X (VMOVDQA32Z256rrkz_REV)", - "cd8scale": 32 + "operands": { + "operand1": { + "type": "mem256", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "modrm_reg" + } + }, + "comment": "vmovdqa $i256mem, $VR256 (VMOVDQAYmr)", + "cd8scale": 0 + }, + { + "mnemonic": "vmovdqa", + "opcode": "6f", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem128", + "encoding": "modrm_rm" + } + }, + "comment": "vmovdqa $VR128, $i128mem (VMOVDQArm)", + "cd8scale": 0 }, { "mnemonic": "vmovdqa32", - "opcode": "6f", + "opcode": "7f", "encoding": "evex", "map": "0f", "extensions": { @@ -125498,54 +125372,20 @@ ], "operands": { "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vmovdqa32 ${VR128X} {${VK4WM}} {z}, $i128mem (VMOVDQA32Z128rmkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vmovdqa32", - "opcode": "6f", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", + "encoding": "modrm_rm_cd16", "accessmode": "write" }, "operand2": { - "type": "vr512", - "encoding": "modrm_rm" + "type": "vr128", + "encoding": "modrm_reg" } }, "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" + "accepts_evex_aaa" ], - "comment": "vmovdqa32 ${VR512} {${VK16WM}} {z}, $VR512 (VMOVDQA32Zrrkz)", - "cd8scale": 64 + "comment": "vmovdqa32 ${i128mem} {${VK4WM}}, $VR128X (VMOVDQA32Z128mrk)", + "cd8scale": 16 }, { "mnemonic": "vmovdqa32", @@ -125578,36 +125418,6 @@ "comment": "vmovdqa32 ${VR128X} {${VK4WM}} {z}, $VR128X (VMOVDQA32Z128rrkz)", "cd8scale": 16 }, - { - "mnemonic": "vmovdqa32", - "opcode": "7f", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mem128", - "encoding": "modrm_rm_cd16", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_reg" - } - }, - "flags": [ - "accepts_evex_aaa" - ], - "comment": "vmovdqa32 ${i128mem} {${VK4WM}}, $VR128X (VMOVDQA32Z128mrk)", - "cd8scale": 16 - }, { "mnemonic": "vmovdqa32", "opcode": "7f", @@ -125640,6 +125450,39 @@ "comment": "vmovdqa32 ${i512mem} {${VK16WM}}, $VR512 (VMOVDQA32Zmrk)", "cd8scale": 64 }, + { + "mnemonic": "vmovdqa32", + "opcode": "6f", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem512", + "encoding": "modrm_rm_cd64" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vmovdqa32 ${VR512} {${VK16WM}} {z}, $i512mem (VMOVDQA32Zrmkz)", + "cd8scale": 64 + }, { "mnemonic": "vmovdqa32", "opcode": "7f", @@ -125673,6 +125516,71 @@ "comment": "vmovdqa32.s ${VR512} {${VK16WM}} {z}, $VR512 (VMOVDQA32Zrrkz_REV)", "cd8scale": 64 }, + { + "mnemonic": "vmovdqa32", + "opcode": "6f", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vmovdqa32 ${VR256X} {${VK8WM}} {z}, $VR256X (VMOVDQA32Z256rrkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vmovdqa32", + "opcode": "7f", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_reg" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vmovdqa32.s ${VR128X} {${VK4WM}} {z}, $VR128X (VMOVDQA32Z128rrkz_REV)", + "cd8scale": 16 + }, { "mnemonic": "vmovdqa32", "opcode": "6f", @@ -125681,6 +125589,73 @@ "extensions": { "prefix": "66", "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem256", + "encoding": "modrm_rm_cd32" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vmovdqa32 ${VR256X} {${VK8WM}} {z}, $i256mem (VMOVDQA32Z256rmkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vmovdqa32", + "opcode": "7f", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "mem256", + "encoding": "modrm_rm_cd32", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "modrm_reg" + } + }, + "flags": [ + "accepts_evex_aaa" + ], + "comment": "vmovdqa32 ${i256mem} {${VK8WM}}, $VR256X (VMOVDQA32Z256mrk)", + "cd8scale": 32 + }, + { + "mnemonic": "vmovdqa32", + "opcode": "6f", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", "bitfilters": [ "evex_l2" ] @@ -125695,22 +125670,120 @@ "accessmode": "write" }, "operand2": { - "type": "mem512", - "encoding": "modrm_rm_cd64" + "type": "vr512", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vmovdqa32 ${VR512} {${VK16WM}} {z}, $i512mem (VMOVDQA32Zrmkz)", + "comment": "vmovdqa32 ${VR512} {${VK16WM}} {z}, $VR512 (VMOVDQA32Zrrkz)", "cd8scale": 64 }, + { + "mnemonic": "vmovdqa32", + "opcode": "6f", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem128", + "encoding": "modrm_rm_cd16" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vmovdqa32 ${VR128X} {${VK4WM}} {z}, $i128mem (VMOVDQA32Z128rmkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vmovdqa32", + "opcode": "7f", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "modrm_reg" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vmovdqa32.s ${VR256X} {${VK8WM}} {z}, $VR256X (VMOVDQA32Z256rrkz_REV)", + "cd8scale": 32 + }, { "mnemonic": "vmovdqa64", "opcode": "7f", "encoding": "evex", "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "mem512", + "encoding": "modrm_rm_cd64", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "modrm_reg" + } + }, + "flags": [ + "accepts_evex_aaa" + ], + "comment": "vmovdqa64 ${i512mem} {${VK8WM}}, $VR512 (VMOVDQA64Zmrk)", + "cd8scale": 64 + }, + { + "mnemonic": "vmovdqa64", + "opcode": "6f", + "encoding": "evex", + "map": "0f", "extensions": { "prefix": "66", "modrm_mod": "register", @@ -125725,21 +125798,158 @@ "operands": { "operand1": { "type": "vr512", - "encoding": "modrm_rm", + "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { "type": "vr512", - "encoding": "modrm_reg" + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vmovdqa64.s ${VR512} {${VK8WM}} {z}, $VR512 (VMOVDQA64Zrrkz_REV)", + "comment": "vmovdqa64 ${VR512} {${VK8WM}} {z}, $VR512 (VMOVDQA64Zrrkz)", "cd8scale": 64 }, + { + "mnemonic": "vmovdqa64", + "opcode": "6f", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "vex_l" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vmovdqa64 ${VR256X} {${VK4WM}} {z}, $VR256X (VMOVDQA64Z256rrkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vmovdqa64", + "opcode": "6f", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "vex_l" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem256", + "encoding": "modrm_rm_cd32" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vmovdqa64 ${VR256X} {${VK4WM}} {z}, $i256mem (VMOVDQA64Z256rmkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vmovdqa64", + "opcode": "7f", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "vex_l" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "mem256", + "encoding": "modrm_rm_cd32", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "modrm_reg" + } + }, + "flags": [ + "accepts_evex_aaa" + ], + "comment": "vmovdqa64 ${i256mem} {${VK4WM}}, $VR256X (VMOVDQA64Z256mrk)", + "cd8scale": 32 + }, + { + "mnemonic": "vmovdqa64", + "opcode": "7f", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "mem128", + "encoding": "modrm_rm_cd16", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_reg" + } + }, + "flags": [ + "accepts_evex_aaa" + ], + "comment": "vmovdqa64 ${i128mem} {${VK2WM}}, $VR128X (VMOVDQA64Z128mrk)", + "cd8scale": 16 + }, { "mnemonic": "vmovdqa64", "opcode": "7f", @@ -125782,31 +125992,32 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ - "rex_w" + "rex_w", + "evex_l2" ] }, "cpuid": [ - "avx512f", - "avx512vl" + "avx512f" ], "operands": { "operand1": { - "type": "mem128", - "encoding": "modrm_rm_cd16", + "type": "vr512", + "encoding": "modrm_rm", "accessmode": "write" }, "operand2": { - "type": "vr128", + "type": "vr512", "encoding": "modrm_reg" } }, "flags": [ - "accepts_evex_aaa" + "accepts_evex_aaa", + "accepts_evex_z" ], - "comment": "vmovdqa64 ${i128mem} {${VK2WM}}, $VR128X (VMOVDQA64Z128mrk)", - "cd8scale": 16 + "comment": "vmovdqa64.s ${VR512} {${VK8WM}} {z}, $VR512 (VMOVDQA64Zrrkz_REV)", + "cd8scale": 64 }, { "mnemonic": "vmovdqa64", @@ -125842,74 +126053,6 @@ "comment": "vmovdqa64 ${VR128X} {${VK2WM}} {z}, $i128mem (VMOVDQA64Z128rmkz)", "cd8scale": 16 }, - { - "mnemonic": "vmovdqa64", - "opcode": "6f", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vmovdqa64 ${VR512} {${VK8WM}} {z}, $i512mem (VMOVDQA64Zrmkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vmovdqa64", - "opcode": "6f", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vmovdqa64 ${VR128X} {${VK2WM}} {z}, $VR128X (VMOVDQA64Z128rrkz)", - "cd8scale": 16 - }, { "mnemonic": "vmovdqa64", "opcode": "7f", @@ -125953,21 +126096,21 @@ "prefix": "66", "modrm_mod": "register", "bitfilters": [ - "rex_w", - "evex_l2" + "rex_w" ] }, "cpuid": [ - "avx512f" + "avx512f", + "avx512vl" ], "operands": { "operand1": { - "type": "vr512", + "type": "vr128", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr512", + "type": "vr128", "encoding": "modrm_rm" } }, @@ -125975,12 +126118,12 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vmovdqa64 ${VR512} {${VK8WM}} {z}, $VR512 (VMOVDQA64Zrrkz)", - "cd8scale": 64 + "comment": "vmovdqa64 ${VR128X} {${VK2WM}} {z}, $VR128X (VMOVDQA64Z128rrkz)", + "cd8scale": 16 }, { "mnemonic": "vmovdqa64", - "opcode": "7f", + "opcode": "6f", "encoding": "evex", "map": "0f", "extensions": { @@ -125996,264 +126139,22 @@ ], "operands": { "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { "type": "mem512", - "encoding": "modrm_rm_cd64", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_reg" + "encoding": "modrm_rm_cd64" } }, "flags": [ - "accepts_evex_aaa" + "accepts_evex_aaa", + "accepts_evex_z" ], - "comment": "vmovdqa64 ${i512mem} {${VK8WM}}, $VR512 (VMOVDQA64Zmrk)", + "comment": "vmovdqa64 ${VR512} {${VK8WM}} {z}, $i512mem (VMOVDQA64Zrmkz)", "cd8scale": 64 }, - { - "mnemonic": "vmovdqa64", - "opcode": "6f", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vmovdqa64 ${VR256X} {${VK4WM}} {z}, $VR256X (VMOVDQA64Z256rrkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vmovdqa64", - "opcode": "7f", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mem256", - "encoding": "modrm_rm_cd32", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_reg" - } - }, - "flags": [ - "accepts_evex_aaa" - ], - "comment": "vmovdqa64 ${i256mem} {${VK4WM}}, $VR256X (VMOVDQA64Z256mrk)", - "cd8scale": 32 - }, - { - "mnemonic": "vmovdqa64", - "opcode": "6f", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vmovdqa64 ${VR256X} {${VK4WM}} {z}, $i256mem (VMOVDQA64Z256rmkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vmovdqu", - "opcode": "6f", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "comment": "vmovdqu $VR256, $i256mem (VMOVDQUYrm)", - "cd8scale": 0 - }, - { - "mnemonic": "vmovdqu", - "opcode": "6f", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vmovdqu $VR256, $VR256 (VMOVDQUYrr)", - "cd8scale": 0 - }, - { - "mnemonic": "vmovdqu", - "opcode": "6f", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vmovdqu $VR128, $i128mem (VMOVDQUrm)", - "cd8scale": 0 - }, - { - "mnemonic": "vmovdqu", - "opcode": "7f", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "mem256", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_reg" - } - }, - "comment": "vmovdqu $i256mem, $VR256 (VMOVDQUYmr)", - "cd8scale": 0 - }, - { - "mnemonic": "vmovdqu", - "opcode": "7f", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_reg" - } - }, - "comment": "vmovdqu $VR128, $VR128 (VMOVDQUrr_REV)", - "cd8scale": 0 - }, { "mnemonic": "vmovdqu", "opcode": "7f", @@ -126336,21 +126237,48 @@ "cd8scale": 0 }, { - "mnemonic": "vmovdqu16", + "mnemonic": "vmovdqu", "opcode": "6f", - "encoding": "evex", + "encoding": "vex", "map": "0f", "extensions": { - "prefix": "f2", - "modrm_mod": "memory", + "prefix": "f3", + "modrm_mod": "register", "bitfilters": [ - "rex_w", "vex_l" ] }, "cpuid": [ - "avx512bw", - "avx512vl" + "avx" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "comment": "vmovdqu $VR256, $VR256 (VMOVDQUYrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vmovdqu", + "opcode": "6f", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "f3", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx" ], "operands": { "operand1": { @@ -126360,65 +126288,49 @@ }, "operand2": { "type": "mem256", - "encoding": "modrm_rm_cd32" + "encoding": "modrm_rm" } }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vmovdqu16 ${VR256X} {${VK16WM}} {z}, $i256mem (VMOVDQU16Z256rmkz)", - "cd8scale": 32 + "comment": "vmovdqu $VR256, $i256mem (VMOVDQUYrm)", + "cd8scale": 0 }, { - "mnemonic": "vmovdqu16", + "mnemonic": "vmovdqu", "opcode": "6f", - "encoding": "evex", + "encoding": "vex", "map": "0f", "extensions": { - "prefix": "f2", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "evex_l2" - ] + "prefix": "f3", + "modrm_mod": "memory" }, "cpuid": [ - "avx512bw" + "avx" ], "operands": { "operand1": { - "type": "vr512", + "type": "vr128", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr512", + "type": "mem128", "encoding": "modrm_rm" } }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vmovdqu16 ${VR512} {${VK32WM}} {z}, $VR512 (VMOVDQU16Zrrkz)", - "cd8scale": 64 + "comment": "vmovdqu $VR128, $i128mem (VMOVDQUrm)", + "cd8scale": 0 }, { - "mnemonic": "vmovdqu16", + "mnemonic": "vmovdqu", "opcode": "7f", - "encoding": "evex", + "encoding": "vex", "map": "0f", "extensions": { - "prefix": "f2", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] + "prefix": "f3", + "modrm_mod": "register" }, "cpuid": [ - "avx512bw", - "avx512vl" + "avx" ], "operands": { "operand1": { @@ -126431,89 +126343,46 @@ "encoding": "modrm_reg" } }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" + "comment": "vmovdqu $VR128, $VR128 (VMOVDQUrr_REV)", + "cd8scale": 0 + }, + { + "mnemonic": "vmovdqu", + "opcode": "7f", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "f3", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx" ], - "comment": "vmovdqu16.s ${VR128X} {${VK8WM}} {z}, $VR128X (VMOVDQU16Z128rrkz_REV)", - "cd8scale": 16 + "operands": { + "operand1": { + "type": "mem256", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "modrm_reg" + } + }, + "comment": "vmovdqu $i256mem, $VR256 (VMOVDQUYmr)", + "cd8scale": 0 }, { "mnemonic": "vmovdqu16", "opcode": "7f", "encoding": "evex", "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mem128", - "encoding": "modrm_rm_cd16", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_reg" - } - }, - "flags": [ - "accepts_evex_aaa" - ], - "comment": "vmovdqu16 ${i128mem} {${VK8WM}}, $VR128X (VMOVDQU16Z128mrk)", - "cd8scale": 16 - }, - { - "mnemonic": "vmovdqu16", - "opcode": "6f", - "encoding": "evex", - "map": "0f", "extensions": { "prefix": "f2", "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vmovdqu16 ${VR256X} {${VK16WM}} {z}, $VR256X (VMOVDQU16Z256rrkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vmovdqu16", - "opcode": "7f", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "memory", "bitfilters": [ "rex_w", "evex_l2" @@ -126524,8 +126393,8 @@ ], "operands": { "operand1": { - "type": "mem512", - "encoding": "modrm_rm_cd64", + "type": "vr512", + "encoding": "modrm_rm", "accessmode": "write" }, "operand2": { @@ -126533,44 +126402,11 @@ "encoding": "modrm_reg" } }, - "flags": [ - "accepts_evex_aaa" - ], - "comment": "vmovdqu16 ${i512mem} {${VK32WM}}, $VR512 (VMOVDQU16Zmrk)", - "cd8scale": 64 - }, - { - "mnemonic": "vmovdqu16", - "opcode": "6f", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512bw" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vmovdqu16 ${VR512} {${VK32WM}} {z}, $i512mem (VMOVDQU16Zrmkz)", + "comment": "vmovdqu16.s ${VR512} {${VK32WM}} {z}, $VR512 (VMOVDQU16Zrrkz_REV)", "cd8scale": 64 }, { @@ -126608,40 +126444,6 @@ "comment": "vmovdqu16.s ${VR256X} {${VK16WM}} {z}, $VR256X (VMOVDQU16Z256rrkz_REV)", "cd8scale": 32 }, - { - "mnemonic": "vmovdqu16", - "opcode": "7f", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512bw" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_reg" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vmovdqu16.s ${VR512} {${VK32WM}} {z}, $VR512 (VMOVDQU16Zrrkz_REV)", - "cd8scale": 64 - }, { "mnemonic": "vmovdqu16", "opcode": "6f", @@ -126676,6 +126478,40 @@ "comment": "vmovdqu16 ${VR128X} {${VK8WM}} {z}, $i128mem (VMOVDQU16Z128rmkz)", "cd8scale": 16 }, + { + "mnemonic": "vmovdqu16", + "opcode": "7f", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "f2", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "vex_l" + ] + }, + "cpuid": [ + "avx512bw", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "mem256", + "encoding": "modrm_rm_cd32", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "modrm_reg" + } + }, + "flags": [ + "accepts_evex_aaa" + ], + "comment": "vmovdqu16 ${i256mem} {${VK16WM}}, $VR256X (VMOVDQU16Z256mrk)", + "cd8scale": 32 + }, { "mnemonic": "vmovdqu16", "opcode": "6f", @@ -126715,6 +126551,74 @@ "opcode": "7f", "encoding": "evex", "map": "0f", + "extensions": { + "prefix": "f2", + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx512bw", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_reg" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vmovdqu16.s ${VR128X} {${VK8WM}} {z}, $VR128X (VMOVDQU16Z128rrkz_REV)", + "cd8scale": 16 + }, + { + "mnemonic": "vmovdqu16", + "opcode": "6f", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "f2", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "evex_l2" + ] + }, + "cpuid": [ + "avx512bw" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vmovdqu16 ${VR512} {${VK32WM}} {z}, $VR512 (VMOVDQU16Zrrkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vmovdqu16", + "opcode": "6f", + "encoding": "evex", + "map": "0f", "extensions": { "prefix": "f2", "modrm_mod": "memory", @@ -126729,19 +126633,155 @@ ], "operands": { "operand1": { - "type": "mem256", - "encoding": "modrm_rm_cd32", + "type": "vr256", + "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr256", + "type": "mem256", + "encoding": "modrm_rm_cd32" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vmovdqu16 ${VR256X} {${VK16WM}} {z}, $i256mem (VMOVDQU16Z256rmkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vmovdqu16", + "opcode": "7f", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "f2", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx512bw", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "mem128", + "encoding": "modrm_rm_cd16", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", "encoding": "modrm_reg" } }, "flags": [ "accepts_evex_aaa" ], - "comment": "vmovdqu16 ${i256mem} {${VK16WM}}, $VR256X (VMOVDQU16Z256mrk)", + "comment": "vmovdqu16 ${i128mem} {${VK8WM}}, $VR128X (VMOVDQU16Z128mrk)", + "cd8scale": 16 + }, + { + "mnemonic": "vmovdqu16", + "opcode": "6f", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "f2", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "evex_l2" + ] + }, + "cpuid": [ + "avx512bw" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem512", + "encoding": "modrm_rm_cd64" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vmovdqu16 ${VR512} {${VK32WM}} {z}, $i512mem (VMOVDQU16Zrmkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vmovdqu16", + "opcode": "7f", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "f2", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "evex_l2" + ] + }, + "cpuid": [ + "avx512bw" + ], + "operands": { + "operand1": { + "type": "mem512", + "encoding": "modrm_rm_cd64", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "modrm_reg" + } + }, + "flags": [ + "accepts_evex_aaa" + ], + "comment": "vmovdqu16 ${i512mem} {${VK32WM}}, $VR512 (VMOVDQU16Zmrk)", + "cd8scale": 64 + }, + { + "mnemonic": "vmovdqu16", + "opcode": "6f", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "f2", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "vex_l" + ] + }, + "cpuid": [ + "avx512bw", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vmovdqu16 ${VR256X} {${VK16WM}} {z}, $VR256X (VMOVDQU16Z256rrkz)", "cd8scale": 32 }, { @@ -126751,7 +126791,7 @@ "map": "0f", "extensions": { "prefix": "f3", - "modrm_mod": "memory" + "modrm_mod": "register" }, "cpuid": [ "avx512f", @@ -126764,15 +126804,15 @@ "accessmode": "write" }, "operand2": { - "type": "mem128", - "encoding": "modrm_rm_cd16" + "type": "vr128", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vmovdqu32 ${VR128X} {${VK4WM}} {z}, $i128mem (VMOVDQU32Z128rmkz)", + "comment": "vmovdqu32 ${VR128X} {${VK4WM}} {z}, $VR128X (VMOVDQU32Z128rrkz)", "cd8scale": 16 }, { @@ -126780,6 +126820,103 @@ "opcode": "7f", "encoding": "evex", "map": "0f", + "extensions": { + "prefix": "f3", + "modrm_mod": "memory", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "mem512", + "encoding": "modrm_rm_cd64", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "modrm_reg" + } + }, + "flags": [ + "accepts_evex_aaa" + ], + "comment": "vmovdqu32 ${i512mem} {${VK16WM}}, $VR512 (VMOVDQU32Zmrk)", + "cd8scale": 64 + }, + { + "mnemonic": "vmovdqu32", + "opcode": "7f", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "f3", + "modrm_mod": "register" + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_reg" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vmovdqu32.s ${VR128X} {${VK4WM}} {z}, $VR128X (VMOVDQU32Z128rrkz_REV)", + "cd8scale": 16 + }, + { + "mnemonic": "vmovdqu32", + "opcode": "6f", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "f3", + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vmovdqu32 ${VR256X} {${VK8WM}} {z}, $VR256X (VMOVDQU32Z256rrkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vmovdqu32", + "opcode": "6f", + "encoding": "evex", + "map": "0f", "extensions": { "prefix": "f3", "modrm_mod": "memory", @@ -126793,19 +126930,20 @@ ], "operands": { "operand1": { - "type": "mem256", - "encoding": "modrm_rm_cd32", + "type": "vr256", + "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr256", - "encoding": "modrm_reg" + "type": "mem256", + "encoding": "modrm_rm_cd32" } }, "flags": [ - "accepts_evex_aaa" + "accepts_evex_aaa", + "accepts_evex_z" ], - "comment": "vmovdqu32 ${i256mem} {${VK8WM}}, $VR256X (VMOVDQU32Z256mrk)", + "comment": "vmovdqu32 ${VR256X} {${VK8WM}} {z}, $i256mem (VMOVDQU32Z256rmkz)", "cd8scale": 32 }, { @@ -126842,6 +126980,70 @@ "comment": "vmovdqu32.s ${VR256X} {${VK8WM}} {z}, $VR256X (VMOVDQU32Z256rrkz_REV)", "cd8scale": 32 }, + { + "mnemonic": "vmovdqu32", + "opcode": "7f", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "f3", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "mem256", + "encoding": "modrm_rm_cd32", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "modrm_reg" + } + }, + "flags": [ + "accepts_evex_aaa" + ], + "comment": "vmovdqu32 ${i256mem} {${VK8WM}}, $VR256X (VMOVDQU32Z256mrk)", + "cd8scale": 32 + }, + { + "mnemonic": "vmovdqu32", + "opcode": "6f", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "f3", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem128", + "encoding": "modrm_rm_cd16" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vmovdqu32 ${VR128X} {${VK4WM}} {z}, $i128mem (VMOVDQU32Z128rmkz)", + "cd8scale": 16 + }, { "mnemonic": "vmovdqu32", "opcode": "6f", @@ -126875,69 +127077,6 @@ "comment": "vmovdqu32 ${VR512} {${VK16WM}} {z}, $i512mem (VMOVDQU32Zrmkz)", "cd8scale": 64 }, - { - "mnemonic": "vmovdqu32", - "opcode": "7f", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mem128", - "encoding": "modrm_rm_cd16", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_reg" - } - }, - "flags": [ - "accepts_evex_aaa" - ], - "comment": "vmovdqu32 ${i128mem} {${VK4WM}}, $VR128X (VMOVDQU32Z128mrk)", - "cd8scale": 16 - }, - { - "mnemonic": "vmovdqu32", - "opcode": "7f", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_reg" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vmovdqu32.s ${VR512} {${VK16WM}} {z}, $VR512 (VMOVDQU32Zrrkz_REV)", - "cd8scale": 64 - }, { "mnemonic": "vmovdqu32", "opcode": "6f", @@ -126978,7 +127117,7 @@ "map": "0f", "extensions": { "prefix": "f3", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ "evex_l2" ] @@ -126988,8 +127127,8 @@ ], "operands": { "operand1": { - "type": "mem512", - "encoding": "modrm_rm_cd64", + "type": "vr512", + "encoding": "modrm_rm", "accessmode": "write" }, "operand2": { @@ -126997,42 +127136,12 @@ "encoding": "modrm_reg" } }, - "flags": [ - "accepts_evex_aaa" - ], - "comment": "vmovdqu32 ${i512mem} {${VK16WM}}, $VR512 (VMOVDQU32Zmrk)", - "cd8scale": 64 - }, - { - "mnemonic": "vmovdqu32", - "opcode": "6f", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vmovdqu32 ${VR128X} {${VK4WM}} {z}, $VR128X (VMOVDQU32Z128rrkz)", - "cd8scale": 16 + "comment": "vmovdqu32.s ${VR512} {${VK16WM}} {z}, $VR512 (VMOVDQU32Zrrkz_REV)", + "cd8scale": 64 }, { "mnemonic": "vmovdqu32", @@ -127041,7 +127150,40 @@ "map": "0f", "extensions": { "prefix": "f3", - "modrm_mod": "register" + "modrm_mod": "memory" + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "mem128", + "encoding": "modrm_rm_cd16", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_reg" + } + }, + "flags": [ + "accepts_evex_aaa" + ], + "comment": "vmovdqu32 ${i128mem} {${VK4WM}}, $VR128X (VMOVDQU32Z128mrk)", + "cd8scale": 16 + }, + { + "mnemonic": "vmovdqu64", + "opcode": "7f", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "f3", + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] }, "cpuid": [ "avx512f", @@ -127062,11 +127204,44 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vmovdqu32.s ${VR128X} {${VK4WM}} {z}, $VR128X (VMOVDQU32Z128rrkz_REV)", + "comment": "vmovdqu64.s ${VR128X} {${VK2WM}} {z}, $VR128X (VMOVDQU64Z128rrkz_REV)", "cd8scale": 16 }, { - "mnemonic": "vmovdqu32", + "mnemonic": "vmovdqu64", + "opcode": "7f", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "f3", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "mem512", + "encoding": "modrm_rm_cd64", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "modrm_reg" + } + }, + "flags": [ + "accepts_evex_aaa" + ], + "comment": "vmovdqu64 ${i512mem} {${VK8WM}}, $VR512 (VMOVDQU64Zmrk)", + "cd8scale": 64 + }, + { + "mnemonic": "vmovdqu64", "opcode": "6f", "encoding": "evex", "map": "0f", @@ -127074,6 +127249,41 @@ "prefix": "f3", "modrm_mod": "memory", "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem128", + "encoding": "modrm_rm_cd16" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vmovdqu64 ${VR128X} {${VK2WM}} {z}, $i128mem (VMOVDQU64Z128rmkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vmovdqu64", + "opcode": "6f", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "f3", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", "vex_l" ] }, @@ -127096,11 +127306,11 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vmovdqu32 ${VR256X} {${VK8WM}} {z}, $i256mem (VMOVDQU32Z256rmkz)", + "comment": "vmovdqu64 ${VR256X} {${VK4WM}} {z}, $i256mem (VMOVDQU64Z256rmkz)", "cd8scale": 32 }, { - "mnemonic": "vmovdqu32", + "mnemonic": "vmovdqu64", "opcode": "6f", "encoding": "evex", "map": "0f", @@ -127108,6 +127318,7 @@ "prefix": "f3", "modrm_mod": "register", "bitfilters": [ + "rex_w", "vex_l" ] }, @@ -127130,76 +127341,9 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vmovdqu32 ${VR256X} {${VK8WM}} {z}, $VR256X (VMOVDQU32Z256rrkz)", + "comment": "vmovdqu64 ${VR256X} {${VK4WM}} {z}, $VR256X (VMOVDQU64Z256rrkz)", "cd8scale": 32 }, - { - "mnemonic": "vmovdqu64", - "opcode": "6f", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vmovdqu64 ${VR512} {${VK8WM}} {z}, $VR512 (VMOVDQU64Zrrkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vmovdqu64", - "opcode": "7f", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mem128", - "encoding": "modrm_rm_cd16", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_reg" - } - }, - "flags": [ - "accepts_evex_aaa" - ], - "comment": "vmovdqu64 ${i128mem} {${VK2WM}}, $VR128X (VMOVDQU64Z128mrk)", - "cd8scale": 16 - }, { "mnemonic": "vmovdqu64", "opcode": "7f", @@ -127235,6 +127379,73 @@ "comment": "vmovdqu64.s ${VR256X} {${VK4WM}} {z}, $VR256X (VMOVDQU64Z256rrkz_REV)", "cd8scale": 32 }, + { + "mnemonic": "vmovdqu64", + "opcode": "7f", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "f3", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "mem128", + "encoding": "modrm_rm_cd16", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_reg" + } + }, + "flags": [ + "accepts_evex_aaa" + ], + "comment": "vmovdqu64 ${i128mem} {${VK2WM}}, $VR128X (VMOVDQU64Z128mrk)", + "cd8scale": 16 + }, + { + "mnemonic": "vmovdqu64", + "opcode": "6f", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "f3", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vmovdqu64 ${VR512} {${VK8WM}} {z}, $VR512 (VMOVDQU64Zrrkz)", + "cd8scale": 64 + }, { "mnemonic": "vmovdqu64", "opcode": "6f", @@ -127269,74 +127480,6 @@ "comment": "vmovdqu64 ${VR128X} {${VK2WM}} {z}, $VR128X (VMOVDQU64Z128rrkz)", "cd8scale": 16 }, - { - "mnemonic": "vmovdqu64", - "opcode": "7f", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_reg" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vmovdqu64.s ${VR512} {${VK8WM}} {z}, $VR512 (VMOVDQU64Zrrkz_REV)", - "cd8scale": 64 - }, - { - "mnemonic": "vmovdqu64", - "opcode": "7f", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mem256", - "encoding": "modrm_rm_cd32", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_reg" - } - }, - "flags": [ - "accepts_evex_aaa" - ], - "comment": "vmovdqu64 ${i256mem} {${VK4WM}}, $VR256X (VMOVDQU64Z256mrk)", - "cd8scale": 32 - }, { "mnemonic": "vmovdqu64", "opcode": "6f", @@ -127379,6 +127522,40 @@ "extensions": { "prefix": "f3", "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "vex_l" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "mem256", + "encoding": "modrm_rm_cd32", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "modrm_reg" + } + }, + "flags": [ + "accepts_evex_aaa" + ], + "comment": "vmovdqu64 ${i256mem} {${VK4WM}}, $VR256X (VMOVDQU64Z256mrk)", + "cd8scale": 32 + }, + { + "mnemonic": "vmovdqu64", + "opcode": "7f", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "f3", + "modrm_mod": "register", "bitfilters": [ "rex_w", "evex_l2" @@ -127387,6 +127564,70 @@ "cpuid": [ "avx512f" ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "modrm_reg" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vmovdqu64.s ${VR512} {${VK8WM}} {z}, $VR512 (VMOVDQU64Zrrkz_REV)", + "cd8scale": 64 + }, + { + "mnemonic": "vmovdqu8", + "opcode": "6f", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "f2", + "modrm_mod": "register" + }, + "cpuid": [ + "avx512bw", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vmovdqu8 ${VR128X} {${VK16WM}} {z}, $VR128X (VMOVDQU8Z128rrkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vmovdqu8", + "opcode": "7f", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "f2", + "modrm_mod": "memory", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512bw" + ], "operands": { "operand1": { "type": "mem512", @@ -127401,33 +127642,32 @@ "flags": [ "accepts_evex_aaa" ], - "comment": "vmovdqu64 ${i512mem} {${VK8WM}}, $VR512 (VMOVDQU64Zmrk)", + "comment": "vmovdqu8 ${i512mem} {${VK64WM}}, $VR512 (VMOVDQU8Zmrk)", "cd8scale": 64 }, { - "mnemonic": "vmovdqu64", + "mnemonic": "vmovdqu8", "opcode": "7f", "encoding": "evex", "map": "0f", "extensions": { - "prefix": "f3", + "prefix": "f2", "modrm_mod": "register", "bitfilters": [ - "rex_w" + "evex_l2" ] }, "cpuid": [ - "avx512f", - "avx512vl" + "avx512bw" ], "operands": { "operand1": { - "type": "vr128", + "type": "vr512", "encoding": "modrm_rm", "accessmode": "write" }, "operand2": { - "type": "vr128", + "type": "vr512", "encoding": "modrm_reg" } }, @@ -127435,143 +127675,41 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vmovdqu64.s ${VR128X} {${VK2WM}} {z}, $VR128X (VMOVDQU64Z128rrkz_REV)", - "cd8scale": 16 + "comment": "vmovdqu8.s ${VR512} {${VK64WM}} {z}, $VR512 (VMOVDQU8Zrrkz_REV)", + "cd8scale": 64 }, { - "mnemonic": "vmovdqu64", - "opcode": "6f", + "mnemonic": "vmovdqu8", + "opcode": "7f", "encoding": "evex", "map": "0f", "extensions": { - "prefix": "f3", + "prefix": "f2", "modrm_mod": "memory", "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vmovdqu64 ${VR128X} {${VK2WM}} {z}, $i128mem (VMOVDQU64Z128rmkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vmovdqu64", - "opcode": "6f", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", "vex_l" ] }, "cpuid": [ - "avx512f", + "avx512bw", "avx512vl" ], "operands": { "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vmovdqu64 ${VR256X} {${VK4WM}} {z}, $VR256X (VMOVDQU64Z256rrkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vmovdqu64", - "opcode": "6f", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vmovdqu64 ${VR256X} {${VK4WM}} {z}, $i256mem (VMOVDQU64Z256rmkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vmovdqu8", - "opcode": "7f", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_rm", + "encoding": "modrm_rm_cd32", "accessmode": "write" }, "operand2": { - "type": "vr128", + "type": "vr256", "encoding": "modrm_reg" } }, "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" + "accepts_evex_aaa" ], - "comment": "vmovdqu8.s ${VR128X} {${VK16WM}} {z}, $VR128X (VMOVDQU8Z128rrkz_REV)", - "cd8scale": 16 + "comment": "vmovdqu8 ${i256mem} {${VK32WM}}, $VR256X (VMOVDQU8Z256mrk)", + "cd8scale": 32 }, { "mnemonic": "vmovdqu8", @@ -127582,21 +127720,20 @@ "prefix": "f2", "modrm_mod": "register", "bitfilters": [ - "vex_l" + "evex_l2" ] }, "cpuid": [ - "avx512bw", - "avx512vl" + "avx512bw" ], "operands": { "operand1": { - "type": "vr256", + "type": "vr512", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr256", + "type": "vr512", "encoding": "modrm_rm" } }, @@ -127604,8 +127741,8 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vmovdqu8 ${VR256X} {${VK32WM}} {z}, $VR256X (VMOVDQU8Z256rrkz)", - "cd8scale": 32 + "comment": "vmovdqu8 ${VR512} {${VK64WM}} {z}, $VR512 (VMOVDQU8Zrrkz)", + "cd8scale": 64 }, { "mnemonic": "vmovdqu8", @@ -127641,6 +127778,71 @@ "comment": "vmovdqu8 ${VR256X} {${VK32WM}} {z}, $i256mem (VMOVDQU8Z256rmkz)", "cd8scale": 32 }, + { + "mnemonic": "vmovdqu8", + "opcode": "6f", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "f2", + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512bw", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vmovdqu8 ${VR256X} {${VK32WM}} {z}, $VR256X (VMOVDQU8Z256rrkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vmovdqu8", + "opcode": "7f", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "f2", + "modrm_mod": "register" + }, + "cpuid": [ + "avx512bw", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_reg" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vmovdqu8.s ${VR128X} {${VK16WM}} {z}, $VR128X (VMOVDQU8Z128rrkz_REV)", + "cd8scale": 16 + }, { "mnemonic": "vmovdqu8", "opcode": "7f", @@ -127671,39 +127873,6 @@ "comment": "vmovdqu8 ${i128mem} {${VK16WM}}, $VR128X (VMOVDQU8Z128mrk)", "cd8scale": 16 }, - { - "mnemonic": "vmovdqu8", - "opcode": "6f", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512bw" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vmovdqu8 ${VR512} {${VK64WM}} {z}, $i512mem (VMOVDQU8Zrmkz)", - "cd8scale": 64 - }, { "mnemonic": "vmovdqu8", "opcode": "7f", @@ -127771,7 +127940,7 @@ }, { "mnemonic": "vmovdqu8", - "opcode": "7f", + "opcode": "6f", "encoding": "evex", "map": "0f", "extensions": { @@ -127786,151 +127955,22 @@ ], "operands": { "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { "type": "mem512", - "encoding": "modrm_rm_cd64", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_reg" - } - }, - "flags": [ - "accepts_evex_aaa" - ], - "comment": "vmovdqu8 ${i512mem} {${VK64WM}}, $VR512 (VMOVDQU8Zmrk)", - "cd8scale": 64 - }, - { - "mnemonic": "vmovdqu8", - "opcode": "6f", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" + "encoding": "modrm_rm_cd64" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vmovdqu8 ${VR128X} {${VK16WM}} {z}, $VR128X (VMOVDQU8Z128rrkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vmovdqu8", - "opcode": "7f", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512bw" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_reg" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vmovdqu8.s ${VR512} {${VK64WM}} {z}, $VR512 (VMOVDQU8Zrrkz_REV)", + "comment": "vmovdqu8 ${VR512} {${VK64WM}} {z}, $i512mem (VMOVDQU8Zrmkz)", "cd8scale": 64 }, - { - "mnemonic": "vmovdqu8", - "opcode": "6f", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512bw" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vmovdqu8 ${VR512} {${VK64WM}} {z}, $VR512 (VMOVDQU8Zrrkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vmovdqu8", - "opcode": "7f", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mem256", - "encoding": "modrm_rm_cd32", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_reg" - } - }, - "flags": [ - "accepts_evex_aaa" - ], - "comment": "vmovdqu8 ${i256mem} {${VK32WM}}, $VR256X (VMOVDQU8Z256mrk)", - "cd8scale": 32 - }, { "mnemonic": "vmovhlps", "opcode": "12", @@ -127991,7 +128031,7 @@ }, { "mnemonic": "vmovhpd", - "opcode": "17", + "opcode": "16", "encoding": "vex", "map": "0f", "extensions": { @@ -128003,16 +128043,20 @@ ], "operands": { "operand1": { - "type": "mem64", - "encoding": "modrm_rm", + "type": "vr128", + "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { "type": "vr128", - "encoding": "modrm_reg" + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem64", + "encoding": "modrm_rm" } }, - "comment": "vmovhpd $f64mem, $VR128 (VMOVHPDmr)", + "comment": "vmovhpd $VR128, $VR128, $f64mem (VMOVHPDrm)", "cd8scale": 0 }, { @@ -128048,6 +128092,32 @@ "comment": "vmovhpd $VR128X, $VR128X, $f64mem (VMOVHPDZ128rm)", "cd8scale": 8 }, + { + "mnemonic": "vmovhpd", + "opcode": "17", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "mem64", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_reg" + } + }, + "comment": "vmovhpd $f64mem, $VR128 (VMOVHPDmr)", + "cd8scale": 0 + }, { "mnemonic": "vmovhpd", "opcode": "17", @@ -128078,12 +128148,11 @@ "cd8scale": 8 }, { - "mnemonic": "vmovhpd", - "opcode": "16", + "mnemonic": "vmovhps", + "opcode": "17", "encoding": "vex", "map": "0f", "extensions": { - "prefix": "66", "modrm_mod": "memory" }, "cpuid": [ @@ -128091,20 +128160,16 @@ ], "operands": { "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" + "type": "mem64", + "encoding": "modrm_rm", + "accessmode": "readwrite" }, "operand2": { "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64", - "encoding": "modrm_rm" + "encoding": "modrm_reg" } }, - "comment": "vmovhpd $VR128, $VR128, $f64mem (VMOVHPDrm)", + "comment": "vmovhps $f64mem, $VR128 (VMOVHPSmr)", "cd8scale": 0 }, { @@ -128190,31 +128255,6 @@ "comment": "vmovhps $VR128X, $VR128X, $f64mem (VMOVHPSZ128rm)", "cd8scale": 8 }, - { - "mnemonic": "vmovhps", - "opcode": "17", - "encoding": "vex", - "map": "0f", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "mem64", - "encoding": "modrm_rm", - "accessmode": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_reg" - } - }, - "comment": "vmovhps $f64mem, $VR128 (VMOVHPSmr)", - "cd8scale": 0 - }, { "mnemonic": "vmovlhps", "opcode": "16", @@ -128273,6 +128313,36 @@ "comment": "vmovlhps $VR128, $VR128, $VR128 (VMOVLHPSrr)", "cd8scale": 0 }, + { + "mnemonic": "vmovlpd", + "opcode": "12", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem64", + "encoding": "modrm_rm" + } + }, + "comment": "vmovlpd $VR128, $VR128, $f64mem (VMOVLPDrm)", + "cd8scale": 0 + }, { "mnemonic": "vmovlpd", "opcode": "13", @@ -128361,39 +128431,9 @@ "comment": "vmovlpd $VR128X, $VR128X, $f64mem (VMOVLPDZ128rm)", "cd8scale": 8 }, - { - "mnemonic": "vmovlpd", - "opcode": "12", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "comment": "vmovlpd $VR128, $VR128, $f64mem (VMOVLPDrm)", - "cd8scale": 0 - }, { "mnemonic": "vmovlps", - "opcode": "12", + "opcode": "13", "encoding": "vex", "map": "0f", "extensions": { @@ -128404,20 +128444,16 @@ ], "operands": { "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" + "type": "mem64", + "encoding": "modrm_rm", + "accessmode": "readwrite" }, "operand2": { "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64", - "encoding": "modrm_rm" + "encoding": "modrm_reg" } }, - "comment": "vmovlps $VR128, $VR128, $f64mem (VMOVLPSrm)", + "comment": "vmovlps $f64mem, $VR128 (VMOVLPSmr)", "cd8scale": 0 }, { @@ -128449,6 +128485,35 @@ "comment": "vmovlps $VR128X, $VR128X, $f64mem (VMOVLPSZ128rm)", "cd8scale": 8 }, + { + "mnemonic": "vmovlps", + "opcode": "12", + "encoding": "vex", + "map": "0f", + "extensions": { + "modrm_mod": "memory" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem64", + "encoding": "modrm_rm" + } + }, + "comment": "vmovlps $VR128, $VR128, $f64mem (VMOVLPSrm)", + "cd8scale": 0 + }, { "mnemonic": "vmovlps", "opcode": "13", @@ -128475,123 +128540,267 @@ "cd8scale": 8 }, { - "mnemonic": "vmovlps", - "opcode": "13", + "mnemonic": "vmovmskpd", + "opcode": "50", "encoding": "vex", "map": "0f", "extensions": { - "modrm_mod": "memory" + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] }, "cpuid": [ "avx" ], "operands": { "operand1": { - "type": "mem64", - "encoding": "modrm_rm", - "accessmode": "readwrite" + "type": "gpr64", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "comment": "vmovmskpd $GR32orGR64, $VR256 (VMOVMSKPDYrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vmovmskpd", + "opcode": "50", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "gpr32", + "encoding": "modrm_reg", + "accessmode": "write" }, "operand2": { "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "vmovmskpd $GR32orGR64, $VR128 (VMOVMSKPDrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vmovmskpd", + "opcode": "50", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "vex_l" + ] + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "gpr64", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "comment": "vmovmskpd $GR32orGR64, $VR256 (VMOVMSKPDYrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vmovmskpd", + "opcode": "50", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "gpr32", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "vmovmskpd $GR32orGR64, $VR128 (VMOVMSKPDrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vmovmskps", + "opcode": "50", + "encoding": "vex", + "map": "0f", + "extensions": { + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "gpr32", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "vmovmskps $GR32orGR64, $VR128 (VMOVMSKPSrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vmovmskps", + "opcode": "50", + "encoding": "vex", + "map": "0f", + "extensions": { + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "vex_l" + ] + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "gpr64", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "comment": "vmovmskps $GR32orGR64, $VR256 (VMOVMSKPSYrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vmovmskps", + "opcode": "50", + "encoding": "vex", + "map": "0f", + "extensions": { + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "gpr64", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "comment": "vmovmskps $GR32orGR64, $VR256 (VMOVMSKPSYrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vmovmskps", + "opcode": "50", + "encoding": "vex", + "map": "0f", + "extensions": { + "modrm_mod": "register" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "gpr32", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "vmovmskps $GR32orGR64, $VR128 (VMOVMSKPSrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vmovntdq", + "opcode": "e7", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "mem256", + "encoding": "modrm_rm_cd32", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", "encoding": "modrm_reg" } }, - "comment": "vmovlps $f64mem, $VR128 (VMOVLPSmr)", - "cd8scale": 0 + "comment": "vmovntdq $i256mem, $VR256X (VMOVNTDQZ256mr)", + "cd8scale": 32 }, { - "mnemonic": "vmovmskpd", - "opcode": "50", + "mnemonic": "vmovntdq", + "opcode": "e7", "encoding": "vex", "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vmovmskpd $GR32orGR64, $VR128 (VMOVMSKPDrr)", - "cd8scale": 0 - }, - { - "mnemonic": "vmovmskpd", - "opcode": "50", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vmovmskpd $GR32orGR64, $VR256 (VMOVMSKPDYrr)", - "cd8scale": 0 - }, - { - "mnemonic": "vmovmskpd", - "opcode": "50", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vmovmskpd $GR32orGR64, $VR128 (VMOVMSKPDrr)", - "cd8scale": 0 - }, - { - "mnemonic": "vmovmskpd", - "opcode": "50", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ "vex_l" ] @@ -128601,126 +128810,16 @@ ], "operands": { "operand1": { - "type": "gpr64", - "encoding": "modrm_reg", + "type": "mem256", + "encoding": "modrm_rm", "accessmode": "write" }, "operand2": { "type": "vr256", - "encoding": "modrm_rm" + "encoding": "modrm_reg" } }, - "comment": "vmovmskpd $GR32orGR64, $VR256 (VMOVMSKPDYrr)", - "cd8scale": 0 - }, - { - "mnemonic": "vmovmskps", - "opcode": "50", - "encoding": "vex", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vmovmskps $GR32orGR64, $VR256 (VMOVMSKPSYrr)", - "cd8scale": 0 - }, - { - "mnemonic": "vmovmskps", - "opcode": "50", - "encoding": "vex", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vmovmskps $GR32orGR64, $VR256 (VMOVMSKPSYrr)", - "cd8scale": 0 - }, - { - "mnemonic": "vmovmskps", - "opcode": "50", - "encoding": "vex", - "map": "0f", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vmovmskps $GR32orGR64, $VR128 (VMOVMSKPSrr)", - "cd8scale": 0 - }, - { - "mnemonic": "vmovmskps", - "opcode": "50", - "encoding": "vex", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vmovmskps $GR32orGR64, $VR128 (VMOVMSKPSrr)", + "comment": "vmovntdq $f256mem, $VR256 (VMOVNTDQYmr)", "cd8scale": 0 }, { @@ -128806,10 +128905,10 @@ "cd8scale": 16 }, { - "mnemonic": "vmovntdq", - "opcode": "e7", - "encoding": "vex", - "map": "0f", + "mnemonic": "vmovntdqa", + "opcode": "2a", + "encoding": "evex", + "map": "0f38", "extensions": { "prefix": "66", "modrm_mod": "memory", @@ -128818,51 +128917,47 @@ ] }, "cpuid": [ - "avx" + "avx512f" ], "operands": { "operand1": { - "type": "mem256", - "encoding": "modrm_rm", + "type": "vr256", + "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr256", - "encoding": "modrm_reg" + "type": "mem256", + "encoding": "modrm_rm_cd32" } }, - "comment": "vmovntdq $f256mem, $VR256 (VMOVNTDQYmr)", - "cd8scale": 0 + "comment": "vmovntdqa $VR256X, $i256mem (VMOVNTDQAZ256rm)", + "cd8scale": 32 }, { - "mnemonic": "vmovntdq", - "opcode": "e7", + "mnemonic": "vmovntdqa", + "opcode": "2a", "encoding": "evex", - "map": "0f", + "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] + "modrm_mod": "memory" }, "cpuid": [ - "avx512f", - "avx512vl" + "avx512f" ], "operands": { "operand1": { - "type": "mem256", - "encoding": "modrm_rm_cd32", + "type": "vr128", + "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr256", - "encoding": "modrm_reg" + "type": "mem128", + "encoding": "modrm_rm_cd16" } }, - "comment": "vmovntdq $i256mem, $VR256X (VMOVNTDQZ256mr)", - "cd8scale": 32 + "comment": "vmovntdqa $VR128X, $i128mem (VMOVNTDQAZ128rm)", + "cd8scale": 16 }, { "mnemonic": "vmovntdqa", @@ -128946,90 +129041,6 @@ "comment": "vmovntdqa $VR256, $i256mem (VMOVNTDQAYrm)", "cd8scale": 0 }, - { - "mnemonic": "vmovntdqa", - "opcode": "2a", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "comment": "vmovntdqa $VR128X, $i128mem (VMOVNTDQAZ128rm)", - "cd8scale": 16 - }, - { - "mnemonic": "vmovntdqa", - "opcode": "2a", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "comment": "vmovntdqa $VR256X, $i256mem (VMOVNTDQAZ256rm)", - "cd8scale": 32 - }, - { - "mnemonic": "vmovntpd", - "opcode": "2b", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "mem256", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_reg" - } - }, - "comment": "vmovntpd $f256mem, $VR256 (VMOVNTPDYmr)", - "cd8scale": 0 - }, { "mnemonic": "vmovntpd", "opcode": "2b", @@ -129040,51 +129051,26 @@ "modrm_mod": "memory", "bitfilters": [ "rex_w", - "evex_l2" + "vex_l" ] }, "cpuid": [ - "avx512f" + "avx512f", + "avx512vl" ], "operands": { "operand1": { - "type": "mem512", - "encoding": "modrm_rm_cd64", + "type": "mem256", + "encoding": "modrm_rm_cd32", "accessmode": "write" }, "operand2": { - "type": "vr512", + "type": "vr256", "encoding": "modrm_reg" } }, - "comment": "vmovntpd $f512mem, $VR512 (VMOVNTPDZmr)", - "cd8scale": 64 - }, - { - "mnemonic": "vmovntpd", - "opcode": "2b", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "mem128", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_reg" - } - }, - "comment": "vmovntpd $f128mem, $VR128 (VMOVNTPDmr)", - "cd8scale": 0 + "comment": "vmovntpd $f256mem, $VR256X (VMOVNTPDZ256mr)", + "cd8scale": 32 }, { "mnemonic": "vmovntpd", @@ -129126,17 +129112,45 @@ "modrm_mod": "memory", "bitfilters": [ "rex_w", + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "mem512", + "encoding": "modrm_rm_cd64", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "modrm_reg" + } + }, + "comment": "vmovntpd $f512mem, $VR512 (VMOVNTPDZmr)", + "cd8scale": 64 + }, + { + "mnemonic": "vmovntpd", + "opcode": "2b", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ "vex_l" ] }, "cpuid": [ - "avx512f", - "avx512vl" + "avx" ], "operands": { "operand1": { "type": "mem256", - "encoding": "modrm_rm_cd32", + "encoding": "modrm_rm", "accessmode": "write" }, "operand2": { @@ -129144,8 +129158,62 @@ "encoding": "modrm_reg" } }, - "comment": "vmovntpd $f256mem, $VR256X (VMOVNTPDZ256mr)", - "cd8scale": 32 + "comment": "vmovntpd $f256mem, $VR256 (VMOVNTPDYmr)", + "cd8scale": 0 + }, + { + "mnemonic": "vmovntpd", + "opcode": "2b", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "mem128", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_reg" + } + }, + "comment": "vmovntpd $f128mem, $VR128 (VMOVNTPDmr)", + "cd8scale": 0 + }, + { + "mnemonic": "vmovntps", + "opcode": "2b", + "encoding": "evex", + "map": "0f", + "extensions": { + "modrm_mod": "memory", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "mem512", + "encoding": "modrm_rm_cd64", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "modrm_reg" + } + }, + "comment": "vmovntps $f512mem, $VR512 (VMOVNTPSZmr)", + "cd8scale": 64 }, { "mnemonic": "vmovntps", @@ -129256,14 +129324,44 @@ "cd8scale": 0 }, { - "mnemonic": "vmovntps", - "opcode": "2b", + "mnemonic": "vmovq", + "opcode": "7e", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "mem64", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_reg" + } + }, + "comment": "vmovq $i64mem, $VR128 (VMOVPQIto64rm)", + "cd8scale": 0 + }, + { + "mnemonic": "vmovq", + "opcode": "d6", "encoding": "evex", "map": "0f", "extensions": { - "modrm_mod": "memory", + "prefix": "66", + "modrm_mod": "register", "bitfilters": [ - "evex_l2" + "rex_w" ] }, "cpuid": [ @@ -129271,17 +129369,214 @@ ], "operands": { "operand1": { - "type": "mem512", - "encoding": "modrm_rm_cd64", + "type": "vr128", + "encoding": "modrm_rm", "accessmode": "write" }, "operand2": { - "type": "vr512", + "type": "vr128", "encoding": "modrm_reg" } }, - "comment": "vmovntps $f512mem, $VR512 (VMOVNTPSZmr)", - "cd8scale": 64 + "comment": "vmovq.s $VR128X, $VR128X (VMOVPQI2QIZrr)", + "cd8scale": 16 + }, + { + "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", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_reg" + } + }, + "comment": "vmovq $GR64, $VR128X (VMOVPQIto64Zrr)", + "cd8scale": 16 + }, + { + "mnemonic": "vmovq", + "opcode": "7e", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "f3", + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "vmovq $VR128X, $VR128X (VMOVZPQILo2PQIZrr)", + "cd8scale": 16 + }, + { + "mnemonic": "vmovq", + "opcode": "7e", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "f3", + "modrm_mod": "register" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "vmovq $VR128, $VR128 (VMOVZPQILo2PQIrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vmovq", + "opcode": "7e", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "mem64", + "encoding": "modrm_rm_cd16", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_reg" + } + }, + "comment": "vmovq $i64mem, $VR128X (VMOVPQIto64Zmr)", + "cd8scale": 16 + }, + { + "mnemonic": "vmovq", + "opcode": "6e", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "gpr64", + "encoding": "modrm_rm" + } + }, + "comment": "vmovq $VR128X, $GR64 (VMOV64toPQIZrr)", + "cd8scale": 16 + }, + { + "mnemonic": "vmovq", + "opcode": "d6", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_reg" + } + }, + "comment": "vmovq $VR128, $VR128 (VMOVPQI2QIrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vmovq", + "opcode": "7e", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "f3", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem64", + "encoding": "modrm_rm_cd8" + } + }, + "comment": "vmovq $VR128X, $i64mem (VMOVQI2PQIZrm)", + "cd8scale": 8 }, { "mnemonic": "vmovq", @@ -129342,61 +129637,6 @@ "comment": "vmovq $i64mem, $VR128X (VMOVPQI2QIZmr)", "cd8scale": 8 }, - { - "mnemonic": "vmovq", - "opcode": "d6", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_reg" - } - }, - "comment": "vmovq $VR128, $VR128 (VMOVPQI2QIrr)", - "cd8scale": 0 - }, - { - "mnemonic": "vmovq", - "opcode": "7e", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm_cd8" - } - }, - "comment": "vmovq $VR128X, $i64mem (VMOVQI2PQIZrm)", - "cd8scale": 8 - }, { "mnemonic": "vmovq", "opcode": "d6", @@ -129423,61 +129663,6 @@ "comment": "vmovq $i64mem, $VR128 (VMOVPQI2QImr)", "cd8scale": 0 }, - { - "mnemonic": "vmovq", - "opcode": "7e", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "comment": "vmovq $VR128, $i64mem (VMOVQI2PQIrm)", - "cd8scale": 0 - }, - { - "mnemonic": "vmovq", - "opcode": "6e", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm_cd8" - } - }, - "comment": "vmovq $VR128X, $i64mem (VMOV64toPQIZrm)", - "cd8scale": 8 - }, { "mnemonic": "vmovq", "opcode": "6e", @@ -129536,108 +129721,18 @@ "comment": "vmovq $VR128, $GR64 (VMOV64toPQIrr)", "cd8scale": 0 }, - { - "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", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_reg" - } - }, - "comment": "vmovq $GR64, $VR128X (VMOVPQIto64Zrr)", - "cd8scale": 16 - }, - { - "mnemonic": "vmovq", - "opcode": "d6", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_reg" - } - }, - "comment": "vmovq.s $VR128X, $VR128X (VMOVPQI2QIZrr)", - "cd8scale": 16 - }, { "mnemonic": "vmovq", "opcode": "7e", "encoding": "vex", "map": "0f", "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] + "prefix": "f3", + "modrm_mod": "memory" }, "cpuid": [ "avx" ], - "operands": { - "operand1": { - "type": "mem64", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_reg" - } - }, - "comment": "vmovq $i64mem, $VR128 (VMOVPQIto64rm)", - "cd8scale": 0 - }, - { - "mnemonic": "vmovq", - "opcode": "7e", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f" - ], "operands": { "operand1": { "type": "vr128", @@ -129645,47 +129740,18 @@ "accessmode": "write" }, "operand2": { - "type": "vr128", + "type": "mem64", "encoding": "modrm_rm" } }, - "comment": "vmovq $VR128X, $VR128X (VMOVZPQILo2PQIZrr)", - "cd8scale": 16 + "comment": "vmovq $VR128, $i64mem (VMOVQI2PQIrm)", + "cd8scale": 0 }, { "mnemonic": "vmovq", "opcode": "6e", "encoding": "evex", "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "gpr64", - "encoding": "modrm_rm" - } - }, - "comment": "vmovq $VR128X, $GR64 (VMOV64toPQIZrr)", - "cd8scale": 16 - }, - { - "mnemonic": "vmovq", - "opcode": "7e", - "encoding": "evex", - "map": "0f", "extensions": { "prefix": "66", "modrm_mod": "memory", @@ -129696,138 +129762,6 @@ "cpuid": [ "avx512f" ], - "operands": { - "operand1": { - "type": "mem64", - "encoding": "modrm_rm_cd16", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_reg" - } - }, - "comment": "vmovq $i64mem, $VR128X (VMOVPQIto64Zmr)", - "cd8scale": 16 - }, - { - "mnemonic": "vmovq", - "opcode": "7e", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vmovq $VR128, $VR128 (VMOVZPQILo2PQIrr)", - "cd8scale": 0 - }, - { - "mnemonic": "vmovsd", - "opcode": "11", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "mem64", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_reg" - } - }, - "comment": "vmovsd $f64mem, $FR64 (VMOVSDmr)", - "cd8scale": 0 - }, - { - "mnemonic": "vmovsd", - "opcode": "11", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "mem64", - "encoding": "modrm_rm_cd8", - "accessmode": "write" - } - }, - "flags": [ - "accepts_evex_aaa" - ], - "comment": "vmovsd $f64mem {${VK1WM}}, $FR64X (VMOVSDZmrk)", - "cd8scale": 8 - }, - { - "mnemonic": "vmovsd", - "opcode": "11", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_reg" - } - }, - "comment": "vmovsd $VR128, $VR128, $FR64 (VMOVSDrr_REV)", - "cd8scale": 0 - }, - { - "mnemonic": "vmovsd", - "opcode": "10", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], "operands": { "operand1": { "type": "vr128", @@ -129836,47 +129770,10 @@ }, "operand2": { "type": "mem64", - "encoding": "modrm_rm" + "encoding": "modrm_rm_cd8" } }, - "comment": "vmovsd $FR64, $f64mem (VMOVSDrm)", - "cd8scale": 0 - }, - { - "mnemonic": "vmovsd", - "opcode": "10", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vmovsd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VMOVSDZrr_Intkz)", + "comment": "vmovq $VR128X, $i64mem (VMOV64toPQIZrm)", "cd8scale": 8 }, { @@ -129976,17 +129873,100 @@ "cd8scale": 16 }, { - "mnemonic": "vmovshdup", - "opcode": "16", + "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", + "accessmode": "write" + } + }, + "flags": [ + "accepts_evex_aaa" + ], + "comment": "vmovsd $f64mem {${VK1WM}}, $FR64X (VMOVSDZmrk)", + "cd8scale": 8 + }, + { + "mnemonic": "vmovsd", + "opcode": "11", "encoding": "vex", "map": "0f", "extensions": { - "prefix": "f3", + "prefix": "f2", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "mem64", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_reg" + } + }, + "comment": "vmovsd $f64mem, $FR64 (VMOVSDmr)", + "cd8scale": 0 + }, + { + "mnemonic": "vmovsd", + "opcode": "11", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "f2", "modrm_mod": "register" }, "cpuid": [ "avx" ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_reg" + } + }, + "comment": "vmovsd $VR128, $VR128, $FR64 (VMOVSDrr_REV)", + "cd8scale": 0 + }, + { + "mnemonic": "vmovsd", + "opcode": "10", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "f2", + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx512f" + ], "operands": { "operand1": { "type": "vr128", @@ -129994,20 +129974,28 @@ "accessmode": "write" }, "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { "type": "vr128", "encoding": "modrm_rm" } }, - "comment": "vmovshdup $VR128, $VR128 (VMOVSHDUPrr)", - "cd8scale": 0 + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vmovsd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VMOVSDZrr_Intkz)", + "cd8scale": 8 }, { - "mnemonic": "vmovshdup", - "opcode": "16", + "mnemonic": "vmovsd", + "opcode": "10", "encoding": "vex", "map": "0f", "extensions": { - "prefix": "f3", + "prefix": "f2", "modrm_mod": "memory" }, "cpuid": [ @@ -130020,13 +130008,133 @@ "accessmode": "write" }, "operand2": { - "type": "mem128", + "type": "mem64", "encoding": "modrm_rm" } }, - "comment": "vmovshdup $VR128, $f128mem (VMOVSHDUPrm)", + "comment": "vmovsd $FR64, $f64mem (VMOVSDrm)", "cd8scale": 0 }, + { + "mnemonic": "vmovshdup", + "opcode": "16", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "f3", + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "comment": "vmovshdup $VR256, $VR256 (VMOVSHDUPYrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vmovshdup", + "opcode": "16", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "f3", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem256", + "encoding": "modrm_rm" + } + }, + "comment": "vmovshdup $VR256, $f256mem (VMOVSHDUPYrm)", + "cd8scale": 0 + }, + { + "mnemonic": "vmovshdup", + "opcode": "16", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "f3", + "modrm_mod": "register" + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vmovshdup $VR128X {${VK4WM}} {z}, $VR128X (VMOVSHDUPZ128rrkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vmovshdup", + "opcode": "16", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "f3", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem128", + "encoding": "modrm_rm_cd16" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vmovshdup $VR128X {${VK4WM}} {z}, $f128mem (VMOVSHDUPZ128rmkz)", + "cd8scale": 16 + }, { "mnemonic": "vmovshdup", "opcode": "16", @@ -130064,35 +130172,88 @@ { "mnemonic": "vmovshdup", "opcode": "16", - "encoding": "evex", + "encoding": "vex", "map": "0f", "extensions": { "prefix": "f3", - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] + "modrm_mod": "memory" }, "cpuid": [ - "avx512f" + "avx" ], "operands": { "operand1": { - "type": "vr512", + "type": "vr128", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr512", + "type": "mem128", "encoding": "modrm_rm" } }, + "comment": "vmovshdup $VR128, $f128mem (VMOVSHDUPrm)", + "cd8scale": 0 + }, + { + "mnemonic": "vmovshdup", + "opcode": "16", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "f3", + "modrm_mod": "register" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "vmovshdup $VR128, $VR128 (VMOVSHDUPrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vmovshdup", + "opcode": "16", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "f3", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem256", + "encoding": "modrm_rm_cd32" + } + }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vmovshdup $VR512 {${VK16WM}} {z}, $VR512 (VMOVSHDUPZrrkz)", - "cd8scale": 64 + "comment": "vmovshdup $VR256X {${VK8WM}} {z}, $f256mem (VMOVSHDUPZ256rmkz)", + "cd8scale": 32 }, { "mnemonic": "vmovshdup", @@ -130134,65 +130295,87 @@ "map": "0f", "extensions": { "prefix": "f3", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ - "vex_l" + "evex_l2" ] }, "cpuid": [ - "avx512f", - "avx512vl" + "avx512f" ], "operands": { "operand1": { - "type": "vr256", + "type": "vr512", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "mem256", - "encoding": "modrm_rm_cd32" + "type": "vr512", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vmovshdup $VR256X {${VK8WM}} {z}, $f256mem (VMOVSHDUPZ256rmkz)", - "cd8scale": 32 + "comment": "vmovshdup $VR512 {${VK16WM}} {z}, $VR512 (VMOVSHDUPZrrkz)", + "cd8scale": 64 }, { - "mnemonic": "vmovshdup", - "opcode": "16", + "mnemonic": "vmovsldup", + "opcode": "12", "encoding": "vex", "map": "0f", "extensions": { "prefix": "f3", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] + "modrm_mod": "memory" }, "cpuid": [ "avx" ], "operands": { "operand1": { - "type": "vr256", + "type": "vr128", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "mem256", + "type": "mem128", "encoding": "modrm_rm" } }, - "comment": "vmovshdup $VR256, $f256mem (VMOVSHDUPYrm)", + "comment": "vmovsldup $VR128, $f128mem (VMOVSLDUPrm)", "cd8scale": 0 }, { - "mnemonic": "vmovshdup", - "opcode": "16", + "mnemonic": "vmovsldup", + "opcode": "12", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "f3", + "modrm_mod": "register" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "vmovsldup $VR128, $VR128 (VMOVSLDUPrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vmovsldup", + "opcode": "12", "encoding": "vex", "map": "0f", "extensions": { @@ -130216,98 +130399,7 @@ "encoding": "modrm_rm" } }, - "comment": "vmovshdup $VR256, $VR256 (VMOVSHDUPYrr)", - "cd8scale": 0 - }, - { - "mnemonic": "vmovshdup", - "opcode": "16", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vmovshdup $VR128X {${VK4WM}} {z}, $f128mem (VMOVSHDUPZ128rmkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vmovshdup", - "opcode": "16", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vmovshdup $VR128X {${VK4WM}} {z}, $VR128X (VMOVSHDUPZ128rrkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vmovsldup", - "opcode": "12", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "comment": "vmovsldup $VR256, $f256mem (VMOVSLDUPYrm)", + "comment": "vmovsldup $VR256, $VR256 (VMOVSLDUPYrr)", "cd8scale": 0 }, { @@ -130317,32 +130409,31 @@ "map": "0f", "extensions": { "prefix": "f3", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ - "vex_l" + "evex_l2" ] }, "cpuid": [ - "avx512f", - "avx512vl" + "avx512f" ], "operands": { "operand1": { - "type": "vr256", + "type": "vr512", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "mem256", - "encoding": "modrm_rm_cd32" + "type": "vr512", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vmovsldup $VR256X {${VK8WM}} {z}, $f256mem (VMOVSLDUPZ256rmkz)", - "cd8scale": 32 + "comment": "vmovsldup $VR512 {${VK16WM}} {z}, $VR512 (VMOVSLDUPZrrkz)", + "cd8scale": 64 }, { "mnemonic": "vmovsldup", @@ -130384,29 +130475,93 @@ "prefix": "f3", "modrm_mod": "memory", "bitfilters": [ - "evex_l2" + "vex_l" ] }, "cpuid": [ - "avx512f" + "avx512f", + "avx512vl" ], "operands": { "operand1": { - "type": "vr512", + "type": "vr256", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "mem512", - "encoding": "modrm_rm_cd64" + "type": "mem256", + "encoding": "modrm_rm_cd32" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vmovsldup $VR512 {${VK16WM}} {z}, $f512mem (VMOVSLDUPZrmkz)", - "cd8scale": 64 + "comment": "vmovsldup $VR256X {${VK8WM}} {z}, $f256mem (VMOVSLDUPZ256rmkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vmovsldup", + "opcode": "12", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "f3", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem256", + "encoding": "modrm_rm" + } + }, + "comment": "vmovsldup $VR256, $f256mem (VMOVSLDUPYrm)", + "cd8scale": 0 + }, + { + "mnemonic": "vmovsldup", + "opcode": "12", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "f3", + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vmovsldup $VR256X {${VK8WM}} {z}, $VR256X (VMOVSLDUPZ256rrkz)", + "cd8scale": 32 }, { "mnemonic": "vmovsldup", @@ -130446,93 +130601,7 @@ "map": "0f", "extensions": { "prefix": "f3", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vmovsldup $VR256X {${VK8WM}} {z}, $VR256X (VMOVSLDUPZ256rrkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vmovsldup", - "opcode": "12", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vmovsldup $VR128, $VR128 (VMOVSLDUPrr)", - "cd8scale": 0 - }, - { - "mnemonic": "vmovsldup", - "opcode": "12", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vmovsldup $VR128, $f128mem (VMOVSLDUPrm)", - "cd8scale": 0 - }, - { - "mnemonic": "vmovsldup", - "opcode": "12", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ "evex_l2" ] @@ -130547,191 +130616,17 @@ "accessmode": "write" }, "operand2": { - "type": "vr512", - "encoding": "modrm_rm" + "type": "mem512", + "encoding": "modrm_rm_cd64" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vmovsldup $VR512 {${VK16WM}} {z}, $VR512 (VMOVSLDUPZrrkz)", + "comment": "vmovsldup $VR512 {${VK16WM}} {z}, $f512mem (VMOVSLDUPZrmkz)", "cd8scale": 64 }, - { - "mnemonic": "vmovsldup", - "opcode": "12", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vmovsldup $VR256, $VR256 (VMOVSLDUPYrr)", - "cd8scale": 0 - }, - { - "mnemonic": "vmovss", - "opcode": "10", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem32", - "encoding": "modrm_rm" - } - }, - "comment": "vmovss $FR32, $f32mem (VMOVSSrm)", - "cd8scale": 0 - }, - { - "mnemonic": "vmovss", - "opcode": "10", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vmovss $VR128, $VR128, $FR32 (VMOVSSrr)", - "cd8scale": 0 - }, - { - "mnemonic": "vmovss", - "opcode": "10", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vmovss $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VMOVSSZrr_Intkz)", - "cd8scale": 4 - }, - { - "mnemonic": "vmovss", - "opcode": "11", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "mem32", - "encoding": "modrm_rm_cd4", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_reg" - } - }, - "flags": [ - "accepts_evex_aaa" - ], - "comment": "vmovss $f32mem {${VK1WM}}, $FR32X (VMOVSSZmrk)", - "cd8scale": 4 - }, - { - "mnemonic": "vmovss", - "opcode": "11", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "mem32", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_reg" - } - }, - "comment": "vmovss $f32mem, $FR32 (VMOVSSmr)", - "cd8scale": 0 - }, { "mnemonic": "vmovss", "opcode": "11", @@ -130826,42 +130721,153 @@ "cd8scale": 4 }, { - "mnemonic": "vmovupd", + "mnemonic": "vmovss", + "opcode": "10", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "f3", + "modrm_mod": "register" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "vmovss $VR128, $VR128, $FR32 (VMOVSSrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vmovss", + "opcode": "10", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "f3", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem32", + "encoding": "modrm_rm" + } + }, + "comment": "vmovss $FR32, $f32mem (VMOVSSrm)", + "cd8scale": 0 + }, + { + "mnemonic": "vmovss", + "opcode": "10", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "f3", + "modrm_mod": "register" + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vmovss $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VMOVSSZrr_Intkz)", + "cd8scale": 4 + }, + { + "mnemonic": "vmovss", + "opcode": "11", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "f3", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "mem32", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_reg" + } + }, + "comment": "vmovss $f32mem, $FR32 (VMOVSSmr)", + "cd8scale": 0 + }, + { + "mnemonic": "vmovss", "opcode": "11", "encoding": "evex", "map": "0f", "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l" - ] + "prefix": "f3", + "modrm_mod": "memory" }, "cpuid": [ - "avx512f", - "avx512vl" + "avx512f" ], "operands": { "operand1": { - "type": "mem256", - "encoding": "modrm_rm_cd32", + "type": "mem32", + "encoding": "modrm_rm_cd4", "accessmode": "write" }, "operand2": { - "type": "vr256", + "type": "vr128", "encoding": "modrm_reg" } }, "flags": [ "accepts_evex_aaa" ], - "comment": "vmovupd ${f256mem} {${VK4WM}}, $VR256X (VMOVUPDZ256mrk)", - "cd8scale": 32 + "comment": "vmovss $f32mem {${VK1WM}}, $FR32X (VMOVSSZmrk)", + "cd8scale": 4 }, { "mnemonic": "vmovupd", - "opcode": "10", + "opcode": "11", "encoding": "evex", "map": "0f", "extensions": { @@ -130875,6 +130881,35 @@ "avx512f", "avx512vl" ], + "operands": { + "operand1": { + "type": "mem128", + "encoding": "modrm_rm_cd16", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_reg" + } + }, + "flags": [ + "accepts_evex_aaa" + ], + "comment": "vmovupd ${f128mem} {${VK2WM}}, $VR128X (VMOVUPDZ128mrk)", + "cd8scale": 16 + }, + { + "mnemonic": "vmovupd", + "opcode": "10", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx" + ], "operands": { "operand1": { "type": "vr128", @@ -130883,15 +130918,40 @@ }, "operand2": { "type": "mem128", - "encoding": "modrm_rm_cd16" + "encoding": "modrm_rm" } }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" + "comment": "vmovupd $VR128, $f128mem (VMOVUPDrm)", + "cd8scale": 0 + }, + { + "mnemonic": "vmovupd", + "opcode": "10", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx" ], - "comment": "vmovupd ${VR128X} {${VK2WM}} {z}, $f128mem (VMOVUPDZ128rmkz)", - "cd8scale": 16 + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem256", + "encoding": "modrm_rm" + } + }, + "comment": "vmovupd $VR256, $f256mem (VMOVUPDYrm)", + "cd8scale": 0 }, { "mnemonic": "vmovupd", @@ -130901,6 +130961,66 @@ "extensions": { "prefix": "66", "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vmovupd ${VR128X} {${VK2WM}} {z}, $VR128X (VMOVUPDZ128rrkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vmovupd", + "opcode": "11", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "mem128", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_reg" + } + }, + "comment": "vmovupd $f128mem, $VR128 (VMOVUPDmr)", + "cd8scale": 0 + }, + { + "mnemonic": "vmovupd", + "opcode": "10", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", "bitfilters": [ "rex_w", "vex_l" @@ -130917,17 +131037,98 @@ "accessmode": "write" }, "operand2": { - "type": "vr256", - "encoding": "modrm_rm" + "type": "mem256", + "encoding": "modrm_rm_cd32" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vmovupd ${VR256X} {${VK4WM}} {z}, $VR256X (VMOVUPDZ256rrkz)", + "comment": "vmovupd ${VR256X} {${VK4WM}} {z}, $f256mem (VMOVUPDZ256rmkz)", "cd8scale": 32 }, + { + "mnemonic": "vmovupd", + "opcode": "11", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_reg" + } + }, + "comment": "vmovupd $VR128, $VR128 (VMOVUPDrr_REV)", + "cd8scale": 0 + }, + { + "mnemonic": "vmovupd", + "opcode": "10", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "comment": "vmovupd $VR256, $VR256 (VMOVUPDYrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vmovupd", + "opcode": "10", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "vmovupd $VR128, $VR128 (VMOVUPDrr)", + "cd8scale": 0 + }, { "mnemonic": "vmovupd", "opcode": "11", @@ -130992,6 +131193,109 @@ "comment": "vmovupd.s ${VR256X} {${VK4WM}} {z}, $VR256X (VMOVUPDZ256rrkz_REV)", "cd8scale": 32 }, + { + "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", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vmovupd ${VR256X} {${VK4WM}} {z}, $VR256X (VMOVUPDZ256rrkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vmovupd", + "opcode": "10", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem128", + "encoding": "modrm_rm_cd16" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vmovupd ${VR128X} {${VK2WM}} {z}, $f128mem (VMOVUPDZ128rmkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vmovupd", + "opcode": "11", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "vex_l" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "mem256", + "encoding": "modrm_rm_cd32", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "modrm_reg" + } + }, + "flags": [ + "accepts_evex_aaa" + ], + "comment": "vmovupd ${f256mem} {${VK4WM}}, $VR256X (VMOVUPDZ256mrk)", + "cd8scale": 32 + }, { "mnemonic": "vmovupd", "opcode": "11", @@ -131026,6 +131330,102 @@ "comment": "vmovupd.s ${VR128X} {${VK2WM}} {z}, $VR128X (VMOVUPDZ128rrkz_REV)", "cd8scale": 16 }, + { + "mnemonic": "vmovupd", + "opcode": "11", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "mem256", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "modrm_reg" + } + }, + "comment": "vmovupd $f256mem, $VR256 (VMOVUPDYmr)", + "cd8scale": 0 + }, + { + "mnemonic": "vmovupd", + "opcode": "11", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "mem512", + "encoding": "modrm_rm_cd64", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "modrm_reg" + } + }, + "flags": [ + "accepts_evex_aaa" + ], + "comment": "vmovupd ${f512mem} {${VK8WM}}, $VR512 (VMOVUPDZmrk)", + "cd8scale": 64 + }, + { + "mnemonic": "vmovupd", + "opcode": "10", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem512", + "encoding": "modrm_rm_cd64" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vmovupd ${VR512} {${VK8WM}} {z}, $f512mem (VMOVUPDZrmkz)", + "cd8scale": 64 + }, { "mnemonic": "vmovupd", "opcode": "10", @@ -131095,15 +131495,13 @@ "cd8scale": 64 }, { - "mnemonic": "vmovupd", + "mnemonic": "vmovups", "opcode": "10", "encoding": "evex", "map": "0f", "extensions": { - "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ - "rex_w", "evex_l2" ] }, @@ -131116,133 +131514,8 @@ "encoding": "modrm_reg", "accessmode": "write" }, - "operand2": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vmovupd ${VR512} {${VK8WM}} {z}, $f512mem (VMOVUPDZrmkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vmovupd", - "opcode": "11", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "mem256", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_reg" - } - }, - "comment": "vmovupd $f256mem, $VR256 (VMOVUPDYmr)", - "cd8scale": 0 - }, - { - "mnemonic": "vmovupd", - "opcode": "11", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "mem512", - "encoding": "modrm_rm_cd64", - "accessmode": "write" - }, "operand2": { "type": "vr512", - "encoding": "modrm_reg" - } - }, - "flags": [ - "accepts_evex_aaa" - ], - "comment": "vmovupd ${f512mem} {${VK8WM}}, $VR512 (VMOVUPDZmrk)", - "cd8scale": 64 - }, - { - "mnemonic": "vmovupd", - "opcode": "10", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "comment": "vmovupd $VR256, $f256mem (VMOVUPDYrm)", - "cd8scale": 0 - }, - { - "mnemonic": "vmovupd", - "opcode": "10", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", "encoding": "modrm_rm" } }, @@ -131250,20 +131523,16 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vmovupd ${VR128X} {${VK2WM}} {z}, $VR128X (VMOVUPDZ128rrkz)", - "cd8scale": 16 + "comment": "vmovups ${VR512} {${VK16WM}} {z}, $VR512 (VMOVUPSZrrkz)", + "cd8scale": 64 }, { - "mnemonic": "vmovupd", - "opcode": "11", + "mnemonic": "vmovups", + "opcode": "10", "encoding": "evex", "map": "0f", "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] + "modrm_mod": "memory" }, "cpuid": [ "avx512f", @@ -131271,138 +131540,30 @@ ], "operands": { "operand1": { - "type": "mem128", - "encoding": "modrm_rm_cd16", + "type": "vr128", + "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr128", - "encoding": "modrm_reg" + "type": "mem128", + "encoding": "modrm_rm_cd16" } }, "flags": [ - "accepts_evex_aaa" + "accepts_evex_aaa", + "accepts_evex_z" ], - "comment": "vmovupd ${f128mem} {${VK2WM}}, $VR128X (VMOVUPDZ128mrk)", + "comment": "vmovups ${VR128X} {${VK4WM}} {z}, $f128mem (VMOVUPSZ128rmkz)", "cd8scale": 16 }, { - "mnemonic": "vmovupd", - "opcode": "10", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vmovupd $VR128, $f128mem (VMOVUPDrm)", - "cd8scale": 0 - }, - { - "mnemonic": "vmovupd", - "opcode": "11", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "mem128", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_reg" - } - }, - "comment": "vmovupd $f128mem, $VR128 (VMOVUPDmr)", - "cd8scale": 0 - }, - { - "mnemonic": "vmovupd", - "opcode": "10", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vmovupd $VR256, $VR256 (VMOVUPDYrr)", - "cd8scale": 0 - }, - { - "mnemonic": "vmovupd", - "opcode": "10", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vmovupd $VR128, $VR128 (VMOVUPDrr)", - "cd8scale": 0 - }, - { - "mnemonic": "vmovupd", + "mnemonic": "vmovups", "opcode": "10", "encoding": "evex", "map": "0f", "extensions": { - "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "rex_w", "vex_l" ] }, @@ -131425,16 +131586,189 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vmovupd ${VR256X} {${VK4WM}} {z}, $f256mem (VMOVUPDZ256rmkz)", + "comment": "vmovups ${VR256X} {${VK8WM}} {z}, $f256mem (VMOVUPSZ256rmkz)", "cd8scale": 32 }, { - "mnemonic": "vmovupd", + "mnemonic": "vmovups", + "opcode": "10", + "encoding": "vex", + "map": "0f", + "extensions": { + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem256", + "encoding": "modrm_rm" + } + }, + "comment": "vmovups $VR256, $f256mem (VMOVUPSYrm)", + "cd8scale": 0 + }, + { + "mnemonic": "vmovups", + "opcode": "11", + "encoding": "evex", + "map": "0f", + "extensions": { + "modrm_mod": "register" + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_reg" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vmovups.s ${VR128X} {${VK4WM}} {z}, $VR128X (VMOVUPSZ128rrkz_REV)", + "cd8scale": 16 + }, + { + "mnemonic": "vmovups", + "opcode": "10", + "encoding": "evex", + "map": "0f", + "extensions": { + "modrm_mod": "register" + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vmovups ${VR128X} {${VK4WM}} {z}, $VR128X (VMOVUPSZ128rrkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vmovups", + "opcode": "11", + "encoding": "evex", + "map": "0f", + "extensions": { + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "modrm_reg" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vmovups.s ${VR256X} {${VK8WM}} {z}, $VR256X (VMOVUPSZ256rrkz_REV)", + "cd8scale": 32 + }, + { + "mnemonic": "vmovups", + "opcode": "10", + "encoding": "vex", + "map": "0f", + "extensions": { + "modrm_mod": "memory" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem128", + "encoding": "modrm_rm" + } + }, + "comment": "vmovups $VR128, $f128mem (VMOVUPSrm)", + "cd8scale": 0 + }, + { + "mnemonic": "vmovups", + "opcode": "10", + "encoding": "vex", + "map": "0f", + "extensions": { + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "comment": "vmovups $VR256, $VR256 (VMOVUPSYrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vmovups", "opcode": "11", "encoding": "vex", "map": "0f", "extensions": { - "prefix": "66", "modrm_mod": "register" }, "cpuid": [ @@ -131451,7 +131785,68 @@ "encoding": "modrm_reg" } }, - "comment": "vmovupd $VR128, $VR128 (VMOVUPDrr_REV)", + "comment": "vmovups $VR128, $VR128 (VMOVUPSrr_REV)", + "cd8scale": 0 + }, + { + "mnemonic": "vmovups", + "opcode": "10", + "encoding": "evex", + "map": "0f", + "extensions": { + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vmovups ${VR256X} {${VK8WM}} {z}, $VR256X (VMOVUPSZ256rrkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vmovups", + "opcode": "11", + "encoding": "vex", + "map": "0f", + "extensions": { + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "modrm_reg" + } + }, + "comment": "vmovups $VR256, $VR256 (VMOVUPSYrr_REV)", "cd8scale": 0 }, { @@ -131515,92 +131910,6 @@ "comment": "vmovups.s ${VR512} {${VK16WM}} {z}, $VR512 (VMOVUPSZrrkz_REV)", "cd8scale": 64 }, - { - "mnemonic": "vmovups", - "opcode": "11", - "encoding": "vex", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_reg" - } - }, - "comment": "vmovups $VR256, $VR256 (VMOVUPSYrr_REV)", - "cd8scale": 0 - }, - { - "mnemonic": "vmovups", - "opcode": "11", - "encoding": "vex", - "map": "0f", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_reg" - } - }, - "comment": "vmovups $VR128, $VR128 (VMOVUPSrr_REV)", - "cd8scale": 0 - }, - { - "mnemonic": "vmovups", - "opcode": "10", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vmovups ${VR256X} {${VK8WM}} {z}, $VR256X (VMOVUPSZ256rrkz)", - "cd8scale": 32 - }, { "mnemonic": "vmovups", "opcode": "11", @@ -131626,6 +131935,101 @@ "comment": "vmovups $f128mem, $VR128 (VMOVUPSmr)", "cd8scale": 0 }, + { + "mnemonic": "vmovups", + "opcode": "10", + "encoding": "evex", + "map": "0f", + "extensions": { + "modrm_mod": "memory", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem512", + "encoding": "modrm_rm_cd64" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vmovups ${VR512} {${VK16WM}} {z}, $f512mem (VMOVUPSZrmkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vmovups", + "opcode": "11", + "encoding": "evex", + "map": "0f", + "extensions": { + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "mem256", + "encoding": "modrm_rm_cd32", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "modrm_reg" + } + }, + "flags": [ + "accepts_evex_aaa" + ], + "comment": "vmovups ${f256mem} {${VK8WM}}, $VR256X (VMOVUPSZ256mrk)", + "cd8scale": 32 + }, + { + "mnemonic": "vmovups", + "opcode": "11", + "encoding": "evex", + "map": "0f", + "extensions": { + "modrm_mod": "memory", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "mem512", + "encoding": "modrm_rm_cd64", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "modrm_reg" + } + }, + "flags": [ + "accepts_evex_aaa" + ], + "comment": "vmovups ${f512mem} {${VK16WM}}, $VR512 (VMOVUPSZmrk)", + "cd8scale": 64 + }, { "mnemonic": "vmovups", "opcode": "11", @@ -131680,259 +132084,12 @@ "cd8scale": 0 }, { - "mnemonic": "vmovups", - "opcode": "11", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "mem512", - "encoding": "modrm_rm_cd64", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_reg" - } - }, - "flags": [ - "accepts_evex_aaa" - ], - "comment": "vmovups ${f512mem} {${VK16WM}}, $VR512 (VMOVUPSZmrk)", - "cd8scale": 64 - }, - { - "mnemonic": "vmovups", - "opcode": "11", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mem256", - "encoding": "modrm_rm_cd32", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_reg" - } - }, - "flags": [ - "accepts_evex_aaa" - ], - "comment": "vmovups ${f256mem} {${VK8WM}}, $VR256X (VMOVUPSZ256mrk)", - "cd8scale": 32 - }, - { - "mnemonic": "vmovups", - "opcode": "10", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vmovups ${VR512} {${VK16WM}} {z}, $f512mem (VMOVUPSZrmkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vmovups", - "opcode": "10", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vmovups ${VR256X} {${VK8WM}} {z}, $f256mem (VMOVUPSZ256rmkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vmovups", - "opcode": "10", + "mnemonic": "vmpsadbw", + "opcode": "42", "encoding": "vex", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "comment": "vmovups $VR256, $f256mem (VMOVUPSYrm)", - "cd8scale": 0 - }, - { - "mnemonic": "vmovups", - "opcode": "10", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vmovups ${VR512} {${VK16WM}} {z}, $VR512 (VMOVUPSZrrkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vmovups", - "opcode": "10", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vmovups ${VR128X} {${VK4WM}} {z}, $f128mem (VMOVUPSZ128rmkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vmovups", - "opcode": "11", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_reg" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vmovups.s ${VR128X} {${VK4WM}} {z}, $VR128X (VMOVUPSZ128rrkz_REV)", - "cd8scale": 16 - }, - { - "mnemonic": "vmovups", - "opcode": "10", - "encoding": "vex", - "map": "0f", + "map": "0f3a", "extensions": { + "prefix": "66", "modrm_mod": "memory" }, "cpuid": [ @@ -131945,104 +132102,21 @@ "accessmode": "write" }, "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { "type": "mem128", "encoding": "modrm_rm" + }, + "operand4": { + "type": "imm8u", + "encoding": "imm8" } }, - "comment": "vmovups $VR128, $f128mem (VMOVUPSrm)", + "comment": "vmpsadbw $VR128, $VR128, $i128mem, $u8imm (VMPSADBWrmi)", "cd8scale": 0 }, - { - "mnemonic": "vmovups", - "opcode": "10", - "encoding": "vex", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vmovups $VR256, $VR256 (VMOVUPSYrr)", - "cd8scale": 0 - }, - { - "mnemonic": "vmovups", - "opcode": "10", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vmovups ${VR128X} {${VK4WM}} {z}, $VR128X (VMOVUPSZ128rrkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vmovups", - "opcode": "11", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_reg" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vmovups.s ${VR256X} {${VK8WM}} {z}, $VR256X (VMOVUPSZ256rrkz_REV)", - "cd8scale": 32 - }, { "mnemonic": "vmpsadbw", "opcode": "42", @@ -132151,40 +132225,6 @@ "comment": "vmpsadbw $VR256, $VR256, $i256mem, $u8imm (VMPSADBWYrmi)", "cd8scale": 0 }, - { - "mnemonic": "vmpsadbw", - "opcode": "42", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "vmpsadbw $VR128, $VR128, $i128mem, $u8imm (VMPSADBWrmi)", - "cd8scale": 0 - }, { "mnemonic": "vmptrld", "opcode": "c7", @@ -132219,6 +132259,28 @@ "comment": "vmptrst $i64mem (VMPTRSTm)", "cd8scale": 0 }, + { + "mnemonic": "vmread", + "opcode": "78", + "map": "0f", + "extensions": { + "mode": "exclude64", + "modrm_mod": "register" + }, + "operands": { + "operand1": { + "type": "gpr32", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "gpr32", + "encoding": "modrm_reg" + } + }, + "comment": "vmread $GR32, $GR32 (VMREAD32rr)", + "cd8scale": 0 + }, { "mnemonic": "vmread", "opcode": "78", @@ -132285,28 +132347,6 @@ "comment": "vmread $i64mem, $GR64 (VMREAD64rm)", "cd8scale": 0 }, - { - "mnemonic": "vmread", - "opcode": "78", - "map": "0f", - "extensions": { - "mode": "exclude64", - "modrm_mod": "register" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "gpr32", - "encoding": "modrm_reg" - } - }, - "comment": "vmread $GR32, $GR32 (VMREAD32rr)", - "cd8scale": 0 - }, { "mnemonic": "vmresume", "opcode": "01", @@ -132412,7 +132452,8 @@ "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "rex_w" + "rex_w", + "evex_b" ] }, "cpuid": [ @@ -132430,16 +132471,50 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" + "type": "mem64bcst2", + "encoding": "modrm_rm_cd8" } }, "flags": [ "accepts_evex_aaa", - "accepts_evex_z" + "accepts_evex_z", + "has_evex_bc" ], - "comment": "vmulpd $VR128X {${VK2WM}} {z}, $VR128X, $f128mem (VMULPDZ128rmkz)", - "cd8scale": 16 + "comment": "vmulpd $VR128X {${VK2WM}} {z}, $VR128X, ${f64mem}{1to2} (VMULPDZ128rmbkz)", + "cd8scale": 8 + }, + { + "mnemonic": "vmulpd", + "opcode": "59", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem256", + "encoding": "modrm_rm" + } + }, + "comment": "vmulpd $VR256, $VR256, $f256mem (VMULPDYrm)", + "cd8scale": 0 }, { "mnemonic": "vmulpd", @@ -132448,7 +132523,7 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ "rex_w", "evex_l2" @@ -132468,17 +132543,130 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" + "type": "vr512", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vmulpd $VR512 {${VK8WM}} {z}, $VR512, $f512mem (VMULPDZrmkz)", + "comment": "vmulpd $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VMULPDZrrkz)", "cd8scale": 64 }, + { + "mnemonic": "vmulpd", + "opcode": "59", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "comment": "vmulpd $VR256, $VR256, $VR256 (VMULPDYrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vmulpd", + "opcode": "59", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "evex_b" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr512", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_rc" + ], + "comment": "vmulpd $VR512 {${VK8WM}} {z}, $VR512, $VR512, $AVX512RC (VMULPDZrbkz)", + "cd8scale": 8 + }, + { + "mnemonic": "vmulpd", + "opcode": "59", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "vex_l", + "evex_b" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem64bcst4", + "encoding": "modrm_rm_cd8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vmulpd $VR256X {${VK4WM}} {z}, $VR256X, ${f64mem}{1to4} (VMULPDZ256rmbkz)", + "cd8scale": 8 + }, { "mnemonic": "vmulpd", "opcode": "59", @@ -132549,6 +132737,150 @@ "comment": "vmulpd $VR512 {${VK8WM}} {z}, $VR512, ${f64mem}{1to8} (VMULPDZrmbkz)", "cd8scale": 8 }, + { + "mnemonic": "vmulpd", + "opcode": "59", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm_cd16" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vmulpd $VR128X {${VK2WM}} {z}, $VR128X, $f128mem (VMULPDZ128rmkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vmulpd", + "opcode": "59", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem512", + "encoding": "modrm_rm_cd64" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vmulpd $VR512 {${VK8WM}} {z}, $VR512, $f512mem (VMULPDZrmkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vmulpd", + "opcode": "59", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vmulpd $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VMULPDZ128rrkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vmulpd", + "opcode": "59", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "vmulpd $VR128, $VR128, $VR128 (VMULPDrr)", + "cd8scale": 0 + }, { "mnemonic": "vmulpd", "opcode": "59", @@ -132628,50 +132960,11 @@ "cd8scale": 32 }, { - "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", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vmulpd $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VMULPDZ128rrkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vmulpd", + "mnemonic": "vmulps", "opcode": "59", "encoding": "vex", "map": "0f", "extensions": { - "prefix": "66", "modrm_mod": "register" }, "cpuid": [ @@ -132692,171 +132985,17 @@ "encoding": "modrm_rm" } }, - "comment": "vmulpd $VR128, $VR128, $VR128 (VMULPDrr)", + "comment": "vmulps $VR128, $VR128, $VR128 (VMULPSrr)", "cd8scale": 0 }, { - "mnemonic": "vmulpd", + "mnemonic": "vmulps", "opcode": "59", "encoding": "evex", "map": "0f", "extensions": { - "prefix": "66", "modrm_mod": "register", "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vmulpd $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VMULPDZrrkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vmulpd", - "opcode": "59", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "comment": "vmulpd $VR256, $VR256, $f256mem (VMULPDYrm)", - "cd8scale": 0 - }, - { - "mnemonic": "vmulpd", - "opcode": "59", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst2", - "encoding": "modrm_rm_cd8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vmulpd $VR128X {${VK2WM}} {z}, $VR128X, ${f64mem}{1to2} (VMULPDZ128rmbkz)", - "cd8scale": 8 - }, - { - "mnemonic": "vmulpd", - "opcode": "59", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l", - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst4", - "encoding": "modrm_rm_cd8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vmulpd $VR256X {${VK4WM}} {z}, $VR256X, ${f64mem}{1to4} (VMULPDZ256rmbkz)", - "cd8scale": 8 - }, - { - "mnemonic": "vmulpd", - "opcode": "59", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", "evex_b" ] }, @@ -132883,41 +133022,78 @@ "accepts_evex_z", "has_evex_rc" ], - "comment": "vmulpd $VR512 {${VK8WM}} {z}, $VR512, $VR512, $AVX512RC (VMULPDZrbkz)", - "cd8scale": 8 + "comment": "vmulps $VR512 {${VK16WM}} {z}, $VR512, $VR512, $AVX512RC (VMULPSZrbkz)", + "cd8scale": 4 }, { - "mnemonic": "vmulpd", + "mnemonic": "vmulps", "opcode": "59", - "encoding": "vex", + "encoding": "evex", "map": "0f", "extensions": { - "prefix": "66", "modrm_mod": "register", "bitfilters": [ - "vex_l" + "evex_l2" ] }, "cpuid": [ - "avx" + "avx512f" ], "operands": { "operand1": { - "type": "vr256", + "type": "vr512", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr256", + "type": "vr512", "encoding": "vex_vvvv" }, "operand3": { - "type": "vr256", + "type": "vr512", "encoding": "modrm_rm" } }, - "comment": "vmulpd $VR256, $VR256, $VR256 (VMULPDYrr)", - "cd8scale": 0 + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vmulps $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VMULPSZrrkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vmulps", + "opcode": "59", + "encoding": "evex", + "map": "0f", + "extensions": { + "modrm_mod": "register" + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vmulps $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VMULPSZ128rrkz)", + "cd8scale": 16 }, { "mnemonic": "vmulps", @@ -132927,46 +133103,46 @@ "extensions": { "modrm_mod": "memory", "bitfilters": [ - "vex_l" + "evex_l2", + "evex_b" ] }, "cpuid": [ - "avx512f", - "avx512vl" + "avx512f" ], "operands": { "operand1": { - "type": "vr256", + "type": "vr512", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr256", + "type": "vr512", "encoding": "vex_vvvv" }, "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" + "type": "mem32bcst16", + "encoding": "modrm_rm_cd4" } }, "flags": [ "accepts_evex_aaa", - "accepts_evex_z" + "accepts_evex_z", + "has_evex_bc" ], - "comment": "vmulps $VR256X {${VK8WM}} {z}, $VR256X, $f256mem (VMULPSZ256rmkz)", - "cd8scale": 32 + "comment": "vmulps $VR512 {${VK16WM}} {z}, $VR512, ${f32mem}{1to16} (VMULPSZrmbkz)", + "cd8scale": 4 }, { "mnemonic": "vmulps", "opcode": "59", - "encoding": "evex", + "encoding": "vex", "map": "0f", "extensions": { "modrm_mod": "memory" }, "cpuid": [ - "avx512f", - "avx512vl" + "avx" ], "operands": { "operand1": { @@ -132980,15 +133156,11 @@ }, "operand3": { "type": "mem128", - "encoding": "modrm_rm_cd16" + "encoding": "modrm_rm" } }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vmulps $VR128X {${VK4WM}} {z}, $VR128X, $f128mem (VMULPSZ128rmkz)", - "cd8scale": 16 + "comment": "vmulps $VR128, $VR128, $f128mem (VMULPSrm)", + "cd8scale": 0 }, { "mnemonic": "vmulps", @@ -133061,45 +133233,6 @@ "map": "0f", "extensions": { "modrm_mod": "memory", - "bitfilters": [ - "vex_l", - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst8", - "encoding": "modrm_rm_cd4" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vmulps $VR256X {${VK8WM}} {z}, $VR256X, ${f32mem}{1to8} (VMULPSZ256rmbkz)", - "cd8scale": 4 - }, - { - "mnemonic": "vmulps", - "opcode": "59", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "register", "bitfilters": [ "vex_l" ] @@ -133119,17 +133252,51 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr256", - "encoding": "modrm_rm" + "type": "mem256", + "encoding": "modrm_rm_cd32" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vmulps $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VMULPSZ256rrkz)", + "comment": "vmulps $VR256X {${VK8WM}} {z}, $VR256X, $f256mem (VMULPSZ256rmkz)", "cd8scale": 32 }, + { + "mnemonic": "vmulps", + "opcode": "59", + "encoding": "evex", + "map": "0f", + "extensions": { + "modrm_mod": "memory" + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm_cd16" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vmulps $VR128X {${VK4WM}} {z}, $VR128X, $f128mem (VMULPSZ128rmkz)", + "cd8scale": 16 + }, { "mnemonic": "vmulps", "opcode": "59", @@ -133204,137 +133371,6 @@ "comment": "vmulps $VR512 {${VK16WM}} {z}, $VR512, $f512mem (VMULPSZrmkz)", "cd8scale": 64 }, - { - "mnemonic": "vmulps", - "opcode": "59", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vmulps $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VMULPSZrrkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vmulps", - "opcode": "59", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_rc" - ], - "comment": "vmulps $VR512 {${VK16WM}} {z}, $VR512, $VR512, $AVX512RC (VMULPSZrbkz)", - "cd8scale": 4 - }, - { - "mnemonic": "vmulps", - "opcode": "59", - "encoding": "vex", - "map": "0f", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vmulps $VR128, $VR128, $VR128 (VMULPSrr)", - "cd8scale": 0 - }, - { - "mnemonic": "vmulps", - "opcode": "59", - "encoding": "vex", - "map": "0f", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vmulps $VR128, $VR128, $f128mem (VMULPSrm)", - "cd8scale": 0 - }, { "mnemonic": "vmulps", "opcode": "59", @@ -133343,25 +133379,26 @@ "extensions": { "modrm_mod": "memory", "bitfilters": [ - "evex_l2", + "vex_l", "evex_b" ] }, "cpuid": [ - "avx512f" + "avx512f", + "avx512vl" ], "operands": { "operand1": { - "type": "vr512", + "type": "vr256", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr512", + "type": "vr256", "encoding": "vex_vvvv" }, "operand3": { - "type": "mem32bcst16", + "type": "mem32bcst8", "encoding": "modrm_rm_cd4" } }, @@ -133370,7 +133407,7 @@ "accepts_evex_z", "has_evex_bc" ], - "comment": "vmulps $VR512 {${VK16WM}} {z}, $VR512, ${f32mem}{1to16} (VMULPSZrmbkz)", + "comment": "vmulps $VR256X {${VK8WM}} {z}, $VR256X, ${f32mem}{1to8} (VMULPSZ256rmbkz)", "cd8scale": 4 }, { @@ -133379,12 +133416,49 @@ "encoding": "evex", "map": "0f", "extensions": { - "modrm_mod": "register" + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] }, "cpuid": [ "avx512f", "avx512vl" ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vmulps $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VMULPSZ256rrkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vmulsd", + "opcode": "59", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "f2", + "modrm_mod": "register" + }, + "cpuid": [ + "avx" + ], "operands": { "operand1": { "type": "vr128", @@ -133400,12 +133474,45 @@ "encoding": "modrm_rm" } }, + "comment": "vmulsd $FR64, $FR64, $FR64 (VMULSDrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vmulsd", + "opcode": "59", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "f2", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem64", + "encoding": "modrm_rm_cd8" + } + }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vmulps $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VMULPSZ128rrkz)", - "cd8scale": 16 + "comment": "vmulsd $VR128X {${VK1WM}} {z}, $VR128X, $f64mem (VMULSDZrm_Intkz)", + "cd8scale": 8 }, { "mnemonic": "vmulsd", @@ -133514,19 +133621,16 @@ "cd8scale": 0 }, { - "mnemonic": "vmulsd", + "mnemonic": "vmulss", "opcode": "59", - "encoding": "evex", + "encoding": "vex", "map": "0f", "extensions": { - "prefix": "f2", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] + "prefix": "f3", + "modrm_mod": "memory" }, "cpuid": [ - "avx512f" + "avx" ], "operands": { "operand1": { @@ -133539,28 +133643,24 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem64", - "encoding": "modrm_rm_cd8" + "type": "mem32", + "encoding": "modrm_rm" } }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vmulsd $VR128X {${VK1WM}} {z}, $VR128X, $f64mem (VMULSDZrm_Intkz)", - "cd8scale": 8 + "comment": "vmulss $FR32, $FR32, $f32mem (VMULSSrm)", + "cd8scale": 0 }, { - "mnemonic": "vmulsd", + "mnemonic": "vmulss", "opcode": "59", - "encoding": "vex", + "encoding": "evex", "map": "0f", "extensions": { - "prefix": "f2", + "prefix": "f3", "modrm_mod": "register" }, "cpuid": [ - "avx" + "avx512f" ], "operands": { "operand1": { @@ -133577,8 +133677,12 @@ "encoding": "modrm_rm" } }, - "comment": "vmulsd $FR64, $FR64, $FR64 (VMULSDrr)", - "cd8scale": 0 + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vmulss $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VMULSSZrr_Intkz)", + "cd8scale": 4 }, { "mnemonic": "vmulss", @@ -133683,67 +133787,45 @@ "cd8scale": 4 }, { - "mnemonic": "vmulss", - "opcode": "59", - "encoding": "evex", + "mnemonic": "vmwrite", + "opcode": "79", "map": "0f", "extensions": { - "prefix": "f3", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vmulss $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VMULSSZrr_Intkz)", - "cd8scale": 4 - }, - { - "mnemonic": "vmulss", - "opcode": "59", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "f3", + "mode": "require64", "modrm_mod": "memory" }, - "cpuid": [ - "avx" - ], "operands": { "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" + "type": "gpr64", + "encoding": "modrm_reg" }, "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32", + "type": "mem64", "encoding": "modrm_rm" } }, - "comment": "vmulss $FR32, $FR32, $f32mem (VMULSSrm)", + "comment": "vmwrite $GR64, $i64mem (VMWRITE64rm)", + "cd8scale": 0 + }, + { + "mnemonic": "vmwrite", + "opcode": "79", + "map": "0f", + "extensions": { + "mode": "exclude64", + "modrm_mod": "register" + }, + "operands": { + "operand1": { + "type": "gpr32", + "encoding": "modrm_reg" + }, + "operand2": { + "type": "gpr32", + "encoding": "modrm_rm" + } + }, + "comment": "vmwrite $GR32, $GR32 (VMWRITE32rr)", "cd8scale": 0 }, { @@ -133767,27 +133849,6 @@ "comment": "vmwrite $GR64, $GR64 (VMWRITE64rr)", "cd8scale": 0 }, - { - "mnemonic": "vmwrite", - "opcode": "79", - "map": "0f", - "extensions": { - "mode": "exclude64", - "modrm_mod": "register" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg" - }, - "operand2": { - "type": "gpr32", - "encoding": "modrm_rm" - } - }, - "comment": "vmwrite $GR32, $GR32 (VMWRITE32rr)", - "cd8scale": 0 - }, { "mnemonic": "vmwrite", "opcode": "79", @@ -133809,27 +133870,6 @@ "comment": "vmwrite $GR32, $i32mem (VMWRITE32rm)", "cd8scale": 0 }, - { - "mnemonic": "vmwrite", - "opcode": "79", - "map": "0f", - "extensions": { - "mode": "require64", - "modrm_mod": "memory" - }, - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_reg" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "comment": "vmwrite $GR64, $i64mem (VMWRITE64rm)", - "cd8scale": 0 - }, { "mnemonic": "vmxoff", "opcode": "01", @@ -133863,32 +133903,40 @@ { "mnemonic": "vorpd", "opcode": "56", - "encoding": "vex", + "encoding": "evex", "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "memory" + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "evex_l2" + ] }, "cpuid": [ - "avx" + "avx512dq" ], "operands": { "operand1": { - "type": "vr128", + "type": "vr512", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr128", + "type": "vr512", "encoding": "vex_vvvv" }, "operand3": { - "type": "mem128", - "encoding": "modrm_rm" + "type": "mem512", + "encoding": "modrm_rm_cd64" } }, - "comment": "vorpd $VR128, $VR128, $f128mem (VORPDrm)", - "cd8scale": 0 + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vorpd $VR512 {${VK8WM}} {z}, $VR512, $f512mem (VORPDZrmkz)", + "cd8scale": 64 }, { "mnemonic": "vorpd", @@ -133898,6 +133946,44 @@ "extensions": { "prefix": "66", "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "evex_l2" + ] + }, + "cpuid": [ + "avx512dq" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr512", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vorpd $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VORPDZrrkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vorpd", + "opcode": "56", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", "bitfilters": [ "rex_w" ] @@ -133917,7 +134003,109 @@ "encoding": "vex_vvvv" }, "operand3": { + "type": "mem128", + "encoding": "modrm_rm_cd16" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vorpd $VR128X {${VK2WM}} {z}, $VR128X, $f128mem (VORPDZ128rmkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vorpd", + "opcode": "56", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "comment": "vorpd $VR256, $VR256, $VR256 (VORPDYrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vorpd", + "opcode": "56", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "vorpd $VR128, $VR128, $VR128 (VORPDrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vorpd", + "opcode": "56", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "vex_l" + ] + }, + "cpuid": [ + "avx512dq", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", "encoding": "modrm_rm" } }, @@ -133925,8 +134113,8 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vorpd $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VORPDZ128rrkz)", - "cd8scale": 16 + "comment": "vorpd $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VORPDZ256rrkz)", + "cd8scale": 32 }, { "mnemonic": "vorpd", @@ -133967,6 +134155,74 @@ "comment": "vorpd $VR256X {${VK4WM}} {z}, $VR256X, $f256mem (VORPDZ256rmkz)", "cd8scale": 32 }, + { + "mnemonic": "vorpd", + "opcode": "56", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx512dq", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vorpd $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VORPDZ128rrkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vorpd", + "opcode": "56", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm" + } + }, + "comment": "vorpd $VR128, $VR128, $f128mem (VORPDrm)", + "cd8scale": 0 + }, { "mnemonic": "vorpd", "opcode": "56", @@ -134008,79 +134264,6 @@ "comment": "vorpd $VR256X {${VK4WM}} {z}, $VR256X, ${f64mem}{1to4} (VORPDZ256rmbkz)", "cd8scale": 8 }, - { - "mnemonic": "vorpd", - "opcode": "56", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "comment": "vorpd $VR256, $VR256, $f256mem (VORPDYrm)", - "cd8scale": 0 - }, - { - "mnemonic": "vorpd", - "opcode": "56", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_b" - ] - }, - "cpuid": [ - "avx512dq", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst2", - "encoding": "modrm_rm_cd8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vorpd $VR128X {${VK2WM}} {z}, $VR128X, ${f64mem}{1to2} (VORPDZ128rmbkz)", - "cd8scale": 8 - }, { "mnemonic": "vorpd", "opcode": "56", @@ -134121,83 +134304,6 @@ "comment": "vorpd $VR512 {${VK8WM}} {z}, $VR512, ${f64mem}{1to8} (VORPDZrmbkz)", "cd8scale": 8 }, - { - "mnemonic": "vorpd", - "opcode": "56", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512dq", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vorpd $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VORPDZ256rrkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vorpd", - "opcode": "56", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512dq" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vorpd $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VORPDZrrkz)", - "cd8scale": 64 - }, { "mnemonic": "vorpd", "opcode": "56", @@ -134208,272 +134314,6 @@ "modrm_mod": "memory", "bitfilters": [ "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512dq" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vorpd $VR512 {${VK8WM}} {z}, $VR512, $f512mem (VORPDZrmkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vorpd", - "opcode": "56", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512dq", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vorpd $VR128X {${VK2WM}} {z}, $VR128X, $f128mem (VORPDZ128rmkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vorpd", - "opcode": "56", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vorpd $VR128, $VR128, $VR128 (VORPDrr)", - "cd8scale": 0 - }, - { - "mnemonic": "vorpd", - "opcode": "56", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vorpd $VR256, $VR256, $VR256 (VORPDYrr)", - "cd8scale": 0 - }, - { - "mnemonic": "vorps", - "opcode": "56", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512dq", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vorps $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VORPSZ256rrkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vorps", - "opcode": "56", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "avx512dq", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vorps $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VORPSZ128rrkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vorps", - "opcode": "56", - "encoding": "vex", - "map": "0f", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vorps $VR128, $VR128, $VR128 (VORPSrr)", - "cd8scale": 0 - }, - { - "mnemonic": "vorps", - "opcode": "56", - "encoding": "vex", - "map": "0f", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vorps $VR128, $VR128, $f128mem (VORPSrm)", - "cd8scale": 0 - }, - { - "mnemonic": "vorps", - "opcode": "56", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ "evex_b" ] }, @@ -134492,8 +134332,8 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem32bcst4", - "encoding": "modrm_rm_cd4" + "type": "mem64bcst2", + "encoding": "modrm_rm_cd8" } }, "flags": [ @@ -134501,117 +134341,16 @@ "accepts_evex_z", "has_evex_bc" ], - "comment": "vorps $VR128X {${VK4WM}} {z}, $VR128X, ${f32mem}{1to4} (VORPSZ128rmbkz)", - "cd8scale": 4 + "comment": "vorpd $VR128X {${VK2WM}} {z}, $VR128X, ${f64mem}{1to2} (VORPDZ128rmbkz)", + "cd8scale": 8 }, { - "mnemonic": "vorps", - "opcode": "56", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512dq" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vorps $VR512 {${VK16WM}} {z}, $VR512, $f512mem (VORPSZrmkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vorps", - "opcode": "56", - "encoding": "vex", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vorps $VR256, $VR256, $VR256 (VORPSYrr)", - "cd8scale": 0 - }, - { - "mnemonic": "vorps", - "opcode": "56", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512dq", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vorps $VR128X {${VK4WM}} {z}, $VR128X, $f128mem (VORPSZ128rmkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vorps", + "mnemonic": "vorpd", "opcode": "56", "encoding": "vex", "map": "0f", "extensions": { + "prefix": "66", "modrm_mod": "memory", "bitfilters": [ "vex_l" @@ -134635,7 +134374,7 @@ "encoding": "modrm_rm" } }, - "comment": "vorps $VR256, $VR256, $f256mem (VORPSYrm)", + "comment": "vorpd $VR256, $VR256, $f256mem (VORPDYrm)", "cd8scale": 0 }, { @@ -134676,6 +134415,38 @@ "comment": "vorps $VR512 {${VK16WM}} {z}, $VR512, ${f32mem}{1to16} (VORPSZrmbkz)", "cd8scale": 4 }, + { + "mnemonic": "vorps", + "opcode": "56", + "encoding": "vex", + "map": "0f", + "extensions": { + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem256", + "encoding": "modrm_rm" + } + }, + "comment": "vorps $VR256, $VR256, $f256mem (VORPSYrm)", + "cd8scale": 0 + }, { "mnemonic": "vorps", "opcode": "56", @@ -134712,6 +134483,43 @@ "comment": "vorps $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VORPSZrrkz)", "cd8scale": 64 }, + { + "mnemonic": "vorps", + "opcode": "56", + "encoding": "evex", + "map": "0f", + "extensions": { + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512dq", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem256", + "encoding": "modrm_rm_cd32" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vorps $VR256X {${VK8WM}} {z}, $VR256X, $f256mem (VORPSZ256rmkz)", + "cd8scale": 32 + }, { "mnemonic": "vorps", "opcode": "56", @@ -134757,7 +134565,104 @@ "encoding": "evex", "map": "0f", "extensions": { - "modrm_mod": "memory", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx512dq", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm_cd16" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vorps $VR128X {${VK4WM}} {z}, $VR128X, $f128mem (VORPSZ128rmkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vorps", + "opcode": "56", + "encoding": "vex", + "map": "0f", + "extensions": { + "modrm_mod": "register" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "vorps $VR128, $VR128, $VR128 (VORPSrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vorps", + "opcode": "56", + "encoding": "evex", + "map": "0f", + "extensions": { + "modrm_mod": "register" + }, + "cpuid": [ + "avx512dq", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vorps $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VORPSZ128rrkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vorps", + "opcode": "56", + "encoding": "evex", + "map": "0f", + "extensions": { + "modrm_mod": "register", "bitfilters": [ "vex_l" ] @@ -134777,6 +134682,234 @@ "encoding": "vex_vvvv" }, "operand3": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vorps $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VORPSZ256rrkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vorps", + "opcode": "56", + "encoding": "vex", + "map": "0f", + "extensions": { + "modrm_mod": "memory" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm" + } + }, + "comment": "vorps $VR128, $VR128, $f128mem (VORPSrm)", + "cd8scale": 0 + }, + { + "mnemonic": "vorps", + "opcode": "56", + "encoding": "vex", + "map": "0f", + "extensions": { + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "comment": "vorps $VR256, $VR256, $VR256 (VORPSYrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vorps", + "opcode": "56", + "encoding": "evex", + "map": "0f", + "extensions": { + "modrm_mod": "memory", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512dq" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem512", + "encoding": "modrm_rm_cd64" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vorps $VR512 {${VK16WM}} {z}, $VR512, $f512mem (VORPSZrmkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vorps", + "opcode": "56", + "encoding": "evex", + "map": "0f", + "extensions": { + "modrm_mod": "memory", + "bitfilters": [ + "evex_b" + ] + }, + "cpuid": [ + "avx512dq", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem32bcst4", + "encoding": "modrm_rm_cd4" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vorps $VR128X {${VK4WM}} {z}, $VR128X, ${f32mem}{1to4} (VORPSZ128rmbkz)", + "cd8scale": 4 + }, + { + "mnemonic": "vpabsb", + "opcode": "1c", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512bw" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem512", + "encoding": "modrm_rm_cd64" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpabsb $VR512 {${VK64WM}} {z}, $i512mem (VPABSBZrmkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vpabsb", + "opcode": "1c", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem128", + "encoding": "modrm_rm" + } + }, + "comment": "vpabsb $VR128, $i128mem (VPABSBrm128)", + "cd8scale": 0 + }, + { + "mnemonic": "vpabsb", + "opcode": "1c", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512bw", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { "type": "mem256", "encoding": "modrm_rm_cd32" } @@ -134785,9 +134918,69 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vorps $VR256X {${VK8WM}} {z}, $VR256X, $f256mem (VORPSZ256rmkz)", + "comment": "vpabsb $VR256X {${VK32WM}} {z}, $i256mem (VPABSBZ256rmkz)", "cd8scale": 32 }, + { + "mnemonic": "vpabsb", + "opcode": "1c", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx512bw", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem128", + "encoding": "modrm_rm_cd16" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpabsb $VR128X {${VK16WM}} {z}, $i128mem (VPABSBZ128rmkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vpabsb", + "opcode": "1c", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx2" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem256", + "encoding": "modrm_rm" + } + }, + "comment": "vpabsb $VR256, $i256mem (VPABSBrm256)", + "cd8scale": 0 + }, { "mnemonic": "vpabsb", "opcode": "1c", @@ -134846,17 +135039,18 @@ { "mnemonic": "vpabsb", "opcode": "1c", - "encoding": "vex", + "encoding": "evex", "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ "vex_l" ] }, "cpuid": [ - "avx2" + "avx512bw", + "avx512vl" ], "operands": { "operand1": { @@ -134865,34 +135059,7 @@ "accessmode": "write" }, "operand2": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "comment": "vpabsb $VR256, $i256mem (VPABSBrm256)", - "cd8scale": 0 - }, - { - "mnemonic": "vpabsb", - "opcode": "1c", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", + "type": "vr256", "encoding": "modrm_rm" } }, @@ -134900,8 +135067,8 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpabsb $VR128X {${VK16WM}} {z}, $VR128X (VPABSBZ128rrkz)", - "cd8scale": 16 + "comment": "vpabsb $VR256X {${VK32WM}} {z}, $VR256X (VPABSBZ256rrkz)", + "cd8scale": 32 }, { "mnemonic": "vpabsb", @@ -134943,45 +135110,12 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] + "modrm_mod": "register" }, "cpuid": [ "avx512bw", "avx512vl" ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpabsb $VR256X {${VK32WM}} {z}, $VR256X (VPABSBZ256rrkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vpabsb", - "opcode": "1c", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], "operands": { "operand1": { "type": "vr128", @@ -134989,16 +135123,20 @@ "accessmode": "write" }, "operand2": { - "type": "mem128", + "type": "vr128", "encoding": "modrm_rm" } }, - "comment": "vpabsb $VR128, $i128mem (VPABSBrm128)", - "cd8scale": 0 + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpabsb $VR128X {${VK16WM}} {z}, $VR128X (VPABSBZ128rrkz)", + "cd8scale": 16 }, { - "mnemonic": "vpabsb", - "opcode": "1c", + "mnemonic": "vpabsd", + "opcode": "1e", "encoding": "evex", "map": "0f38", "extensions": { @@ -135009,7 +135147,7 @@ ] }, "cpuid": [ - "avx512bw" + "avx512f" ], "operands": { "operand1": { @@ -135026,20 +135164,56 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpabsb $VR512 {${VK64WM}} {z}, $i512mem (VPABSBZrmkz)", + "comment": "vpabsd $VR512 {${VK16WM}} {z}, $i512mem (VPABSDZrmkz)", "cd8scale": 64 }, { - "mnemonic": "vpabsb", - "opcode": "1c", + "mnemonic": "vpabsd", + "opcode": "1e", "encoding": "evex", "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory" + "modrm_mod": "register", + "bitfilters": [ + "evex_l2" + ] }, "cpuid": [ - "avx512bw", + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpabsd $VR512 {${VK16WM}} {z}, $VR512 (VPABSDZrrkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vpabsd", + "opcode": "1e", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "evex_b" + ] + }, + "cpuid": [ + "avx512f", "avx512vl" ], "operands": { @@ -135049,21 +135223,22 @@ "accessmode": "write" }, "operand2": { - "type": "mem128", - "encoding": "modrm_rm_cd16" + "type": "mem32bcst4", + "encoding": "modrm_rm_cd4" } }, "flags": [ "accepts_evex_aaa", - "accepts_evex_z" + "accepts_evex_z", + "has_evex_bc" ], - "comment": "vpabsb $VR128X {${VK16WM}} {z}, $i128mem (VPABSBZ128rmkz)", - "cd8scale": 16 + "comment": "vpabsd $VR128X {${VK4WM}} {z}, ${i32mem}{1to4} (VPABSDZ128rmbkz)", + "cd8scale": 4 }, { - "mnemonic": "vpabsb", - "opcode": "1c", - "encoding": "evex", + "mnemonic": "vpabsd", + "opcode": "1e", + "encoding": "vex", "map": "0f38", "extensions": { "prefix": "66", @@ -135073,8 +135248,7 @@ ] }, "cpuid": [ - "avx512bw", - "avx512vl" + "avx2" ], "operands": { "operand1": { @@ -135084,15 +135258,106 @@ }, "operand2": { "type": "mem256", - "encoding": "modrm_rm_cd32" + "encoding": "modrm_rm" + } + }, + "comment": "vpabsd $VR256, $i256mem (VPABSDrm256)", + "cd8scale": 0 + }, + { + "mnemonic": "vpabsd", + "opcode": "1e", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx2" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "comment": "vpabsd $VR256, $VR256 (VPABSDrr256)", + "cd8scale": 0 + }, + { + "mnemonic": "vpabsd", + "opcode": "1e", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpabsb $VR256X {${VK32WM}} {z}, $i256mem (VPABSBZ256rmkz)", - "cd8scale": 32 + "comment": "vpabsd $VR128X {${VK4WM}} {z}, $VR128X (VPABSDZ128rrkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vpabsd", + "opcode": "1e", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "evex_l2", + "evex_b" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem32bcst16", + "encoding": "modrm_rm_cd4" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vpabsd $VR512 {${VK16WM}} {z}, ${i32mem}{1to16} (VPABSDZrmbkz)", + "cd8scale": 4 }, { "mnemonic": "vpabsd", @@ -135154,41 +135419,6 @@ "comment": "vpabsd $VR128, $i128mem (VPABSDrm128)", "cd8scale": 0 }, - { - "mnemonic": "vpabsd", - "opcode": "1e", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2", - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem32bcst16", - "encoding": "modrm_rm_cd4" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vpabsd $VR512 {${VK16WM}} {z}, ${i32mem}{1to16} (VPABSDZrmbkz)", - "cd8scale": 4 - }, { "mnemonic": "vpabsd", "opcode": "1e", @@ -135220,68 +135450,6 @@ "comment": "vpabsd $VR128X {${VK4WM}} {z}, $i128mem (VPABSDZ128rmkz)", "cd8scale": 16 }, - { - "mnemonic": "vpabsd", - "opcode": "1e", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vpabsd $VR128, $VR128 (VPABSDrr128)", - "cd8scale": 0 - }, - { - "mnemonic": "vpabsd", - "opcode": "1e", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l", - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem32bcst8", - "encoding": "modrm_rm_cd4" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vpabsd $VR256X {${VK8WM}} {z}, ${i32mem}{1to8} (VPABSDZ256rmbkz)", - "cd8scale": 4 - }, { "mnemonic": "vpabsd", "opcode": "1e", @@ -135316,70 +135484,6 @@ "comment": "vpabsd $VR256X {${VK8WM}} {z}, $VR256X (VPABSDZ256rrkz)", "cd8scale": 32 }, - { - "mnemonic": "vpabsd", - "opcode": "1e", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpabsd $VR128X {${VK4WM}} {z}, $VR128X (VPABSDZ128rrkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vpabsd", - "opcode": "1e", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpabsd $VR512 {${VK16WM}} {z}, $VR512 (VPABSDZrrkz)", - "cd8scale": 64 - }, { "mnemonic": "vpabsd", "opcode": "1e", @@ -135389,201 +135493,6 @@ "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpabsd $VR512 {${VK16WM}} {z}, $i512mem (VPABSDZrmkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vpabsd", - "opcode": "1e", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem32bcst4", - "encoding": "modrm_rm_cd4" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vpabsd $VR128X {${VK4WM}} {z}, ${i32mem}{1to4} (VPABSDZ128rmbkz)", - "cd8scale": 4 - }, - { - "mnemonic": "vpabsd", - "opcode": "1e", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vpabsd $VR256, $VR256 (VPABSDrr256)", - "cd8scale": 0 - }, - { - "mnemonic": "vpabsd", - "opcode": "1e", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "comment": "vpabsd $VR256, $i256mem (VPABSDrm256)", - "cd8scale": 0 - }, - { - "mnemonic": "vpabsq", - "opcode": "1f", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpabsq $VR512 {${VK8WM}} {z}, $VR512 (VPABSQZrrkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vpabsq", - "opcode": "1f", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpabsq $VR128X {${VK2WM}} {z}, $i128mem (VPABSQZ128rmkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vpabsq", - "opcode": "1f", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", "vex_l", "evex_b" ] @@ -135599,8 +135508,8 @@ "accessmode": "write" }, "operand2": { - "type": "mem64bcst4", - "encoding": "modrm_rm_cd8" + "type": "mem32bcst8", + "encoding": "modrm_rm_cd4" } }, "flags": [ @@ -135608,59 +135517,20 @@ "accepts_evex_z", "has_evex_bc" ], - "comment": "vpabsq $VR256X {${VK4WM}} {z}, ${i64mem}{1to4} (VPABSQZ256rmbkz)", - "cd8scale": 8 + "comment": "vpabsd $VR256X {${VK8WM}} {z}, ${i32mem}{1to8} (VPABSDZ256rmbkz)", + "cd8scale": 4 }, { - "mnemonic": "vpabsq", - "opcode": "1f", - "encoding": "evex", + "mnemonic": "vpabsd", + "opcode": "1e", + "encoding": "vex", "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_l2" - ] + "modrm_mod": "register" }, "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpabsq $VR512 {${VK8WM}} {z}, $i512mem (VPABSQZrmkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vpabsq", - "opcode": "1f", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" + "avx" ], "operands": { "operand1": { @@ -135669,53 +135539,12 @@ "accessmode": "write" }, "operand2": { - "type": "mem64bcst2", - "encoding": "modrm_rm_cd8" + "type": "vr128", + "encoding": "modrm_rm" } }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vpabsq $VR128X {${VK2WM}} {z}, ${i64mem}{1to2} (VPABSQZ128rmbkz)", - "cd8scale": 8 - }, - { - "mnemonic": "vpabsq", - "opcode": "1f", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_l2", - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem64bcst8", - "encoding": "modrm_rm_cd8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vpabsq $VR512 {${VK8WM}} {z}, ${i64mem}{1to8} (VPABSQZrmbkz)", - "cd8scale": 8 + "comment": "vpabsd $VR128, $VR128 (VPABSDrr128)", + "cd8scale": 0 }, { "mnemonic": "vpabsq", @@ -135822,81 +135651,21 @@ "cd8scale": 32 }, { - "mnemonic": "vpabsw", - "opcode": "1d", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512bw" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpabsw $VR512 {${VK32WM}} {z}, $VR512 (VPABSWZrrkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vpabsw", - "opcode": "1d", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "comment": "vpabsw $VR256, $i256mem (VPABSWrm256)", - "cd8scale": 0 - }, - { - "mnemonic": "vpabsw", - "opcode": "1d", + "mnemonic": "vpabsq", + "opcode": "1f", "encoding": "evex", "map": "0f38", "extensions": { "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "evex_l2" + "rex_w", + "evex_l2", + "evex_b" ] }, "cpuid": [ - "avx512bw" + "avx512f" ], "operands": { "operand1": { @@ -135905,28 +135674,32 @@ "accessmode": "write" }, "operand2": { - "type": "mem512", - "encoding": "modrm_rm_cd64" + "type": "mem64bcst8", + "encoding": "modrm_rm_cd8" } }, "flags": [ "accepts_evex_aaa", - "accepts_evex_z" + "accepts_evex_z", + "has_evex_bc" ], - "comment": "vpabsw $VR512 {${VK32WM}} {z}, $i512mem (VPABSWZrmkz)", - "cd8scale": 64 + "comment": "vpabsq $VR512 {${VK8WM}} {z}, ${i64mem}{1to8} (VPABSQZrmbkz)", + "cd8scale": 8 }, { - "mnemonic": "vpabsw", - "opcode": "1d", + "mnemonic": "vpabsq", + "opcode": "1f", "encoding": "evex", "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory" + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] }, "cpuid": [ - "avx512bw", + "avx512f", "avx512vl" ], "operands": { @@ -135944,20 +135717,95 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpabsw $VR128X {${VK8WM}} {z}, $i128mem (VPABSWZ128rmkz)", + "comment": "vpabsq $VR128X {${VK2WM}} {z}, $i128mem (VPABSQZ128rmkz)", "cd8scale": 16 }, { - "mnemonic": "vpabsw", - "opcode": "1d", + "mnemonic": "vpabsq", + "opcode": "1f", "encoding": "evex", "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register" + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "evex_l2" + ] }, "cpuid": [ - "avx512bw", + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpabsq $VR512 {${VK8WM}} {z}, $VR512 (VPABSQZrrkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vpabsq", + "opcode": "1f", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "vex_l", + "evex_b" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem64bcst4", + "encoding": "modrm_rm_cd8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vpabsq $VR256X {${VK4WM}} {z}, ${i64mem}{1to4} (VPABSQZ256rmbkz)", + "cd8scale": 8 + }, + { + "mnemonic": "vpabsq", + "opcode": "1f", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "evex_b" + ] + }, + "cpuid": [ + "avx512f", "avx512vl" ], "operands": { @@ -135967,71 +135815,51 @@ "accessmode": "write" }, "operand2": { - "type": "vr128", - "encoding": "modrm_rm" + "type": "mem64bcst2", + "encoding": "modrm_rm_cd8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vpabsq $VR128X {${VK2WM}} {z}, ${i64mem}{1to2} (VPABSQZ128rmbkz)", + "cd8scale": 8 + }, + { + "mnemonic": "vpabsq", + "opcode": "1f", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem512", + "encoding": "modrm_rm_cd64" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpabsw $VR128X {${VK8WM}} {z}, $VR128X (VPABSWZ128rrkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vpabsw", - "opcode": "1d", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vpabsw $VR128, $i128mem (VPABSWrm128)", - "cd8scale": 0 - }, - { - "mnemonic": "vpabsw", - "opcode": "1d", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vpabsw $VR256, $VR256 (VPABSWrr256)", - "cd8scale": 0 + "comment": "vpabsq $VR512 {${VK8WM}} {z}, $i512mem (VPABSQZrmkz)", + "cd8scale": 64 }, { "mnemonic": "vpabsw", @@ -136074,23 +135902,26 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register" + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] }, "cpuid": [ - "avx" + "avx2" ], "operands": { "operand1": { - "type": "vr128", + "type": "vr256", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr128", + "type": "vr256", "encoding": "modrm_rm" } }, - "comment": "vpabsw $VR128, $VR128 (VPABSWrr128)", + "comment": "vpabsw $VR256, $VR256 (VPABSWrr256)", "cd8scale": 0 }, { @@ -136127,6 +135958,459 @@ "comment": "vpabsw $VR256X {${VK16WM}} {z}, $i256mem (VPABSWZ256rmkz)", "cd8scale": 32 }, + { + "mnemonic": "vpabsw", + "opcode": "1d", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "vpabsw $VR128, $VR128 (VPABSWrr128)", + "cd8scale": 0 + }, + { + "mnemonic": "vpabsw", + "opcode": "1d", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512bw" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem512", + "encoding": "modrm_rm_cd64" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpabsw $VR512 {${VK32WM}} {z}, $i512mem (VPABSWZrmkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vpabsw", + "opcode": "1d", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx2" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem256", + "encoding": "modrm_rm" + } + }, + "comment": "vpabsw $VR256, $i256mem (VPABSWrm256)", + "cd8scale": 0 + }, + { + "mnemonic": "vpabsw", + "opcode": "1d", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512bw" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpabsw $VR512 {${VK32WM}} {z}, $VR512 (VPABSWZrrkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vpabsw", + "opcode": "1d", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem128", + "encoding": "modrm_rm" + } + }, + "comment": "vpabsw $VR128, $i128mem (VPABSWrm128)", + "cd8scale": 0 + }, + { + "mnemonic": "vpabsw", + "opcode": "1d", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx512bw", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpabsw $VR128X {${VK8WM}} {z}, $VR128X (VPABSWZ128rrkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vpabsw", + "opcode": "1d", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx512bw", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem128", + "encoding": "modrm_rm_cd16" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpabsw $VR128X {${VK8WM}} {z}, $i128mem (VPABSWZ128rmkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vpackssdw", + "opcode": "6b", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx512bw", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm_cd16" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpackssdw $VR128X {${VK8WM}} {z}, $VR128X, $i128mem (VPACKSSDWZ128rmkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vpackssdw", + "opcode": "6b", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm" + } + }, + "comment": "vpackssdw $VR128, $VR128, $i128mem (VPACKSSDWrm)", + "cd8scale": 0 + }, + { + "mnemonic": "vpackssdw", + "opcode": "6b", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx512bw", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpackssdw $VR128X {${VK8WM}} {z}, $VR128X, $VR128X (VPACKSSDWZ128rrkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vpackssdw", + "opcode": "6b", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "vpackssdw $VR128, $VR128, $VR128 (VPACKSSDWrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vpackssdw", + "opcode": "6b", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "evex_b" + ] + }, + "cpuid": [ + "avx512bw", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem32bcst4", + "encoding": "modrm_rm_cd4" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vpackssdw $VR128X {${VK8WM}} {z}, $VR128X, ${i32mem}{1to4} (VPACKSSDWZ128rmbkz)", + "cd8scale": 4 + }, + { + "mnemonic": "vpackssdw", + "opcode": "6b", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512bw" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr512", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpackssdw $VR512 {${VK32WM}} {z}, $VR512, $VR512 (VPACKSSDWZrrkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vpackssdw", + "opcode": "6b", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512bw", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpackssdw $VR256X {${VK16WM}} {z}, $VR256X, $VR256X (VPACKSSDWZ256rrkz)", + "cd8scale": 32 + }, { "mnemonic": "vpackssdw", "opcode": "6b", @@ -136200,44 +136484,6 @@ "comment": "vpackssdw $VR256, $VR256, $i256mem (VPACKSSDWYrm)", "cd8scale": 0 }, - { - "mnemonic": "vpackssdw", - "opcode": "6b", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpackssdw $VR256X {${VK16WM}} {z}, $VR256X, $VR256X (VPACKSSDWZ256rrkz)", - "cd8scale": 32 - }, { "mnemonic": "vpackssdw", "opcode": "6b", @@ -136285,8 +136531,7 @@ "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "evex_l2", - "evex_b" + "evex_l2" ] }, "cpuid": [ @@ -136303,17 +136548,16 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem32bcst16", - "encoding": "modrm_rm_cd4" + "type": "mem512", + "encoding": "modrm_rm_cd64" } }, "flags": [ "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" + "accepts_evex_z" ], - "comment": "vpackssdw $VR512 {${VK32WM}} {z}, $VR512, ${i32mem}{1to16} (VPACKSSDWZrmbkz)", - "cd8scale": 4 + "comment": "vpackssdw $VR512 {${VK32WM}} {z}, $VR512, $i512mem (VPACKSSDWZrmkz)", + "cd8scale": 64 }, { "mnemonic": "vpackssdw", @@ -136357,199 +136601,25 @@ "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512bw" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpackssdw $VR512 {${VK32WM}} {z}, $VR512, $i512mem (VPACKSSDWZrmkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vpackssdw", - "opcode": "6b", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512bw" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpackssdw $VR512 {${VK32WM}} {z}, $VR512, $VR512 (VPACKSSDWZrrkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vpackssdw", - "opcode": "6b", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vpackssdw $VR128, $VR128, $i128mem (VPACKSSDWrm)", - "cd8scale": 0 - }, - { - "mnemonic": "vpackssdw", - "opcode": "6b", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpackssdw $VR128X {${VK8WM}} {z}, $VR128X, $i128mem (VPACKSSDWZ128rmkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vpackssdw", - "opcode": "6b", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpackssdw $VR128X {${VK8WM}} {z}, $VR128X, $VR128X (VPACKSSDWZ128rrkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vpackssdw", - "opcode": "6b", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ + "evex_l2", "evex_b" ] }, "cpuid": [ - "avx512bw", - "avx512vl" + "avx512bw" ], "operands": { "operand1": { - "type": "vr128", + "type": "vr512", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr128", + "type": "vr512", "encoding": "vex_vvvv" }, "operand3": { - "type": "mem32bcst4", + "type": "mem32bcst16", "encoding": "modrm_rm_cd4" } }, @@ -136558,20 +136628,21 @@ "accepts_evex_z", "has_evex_bc" ], - "comment": "vpackssdw $VR128X {${VK8WM}} {z}, $VR128X, ${i32mem}{1to4} (VPACKSSDWZ128rmbkz)", + "comment": "vpackssdw $VR512 {${VK32WM}} {z}, $VR512, ${i32mem}{1to16} (VPACKSSDWZrmbkz)", "cd8scale": 4 }, { - "mnemonic": "vpackssdw", - "opcode": "6b", - "encoding": "vex", + "mnemonic": "vpacksswb", + "opcode": "63", + "encoding": "evex", "map": "0f", "extensions": { "prefix": "66", "modrm_mod": "register" }, "cpuid": [ - "avx" + "avx512bw", + "avx512vl" ], "operands": { "operand1": { @@ -136588,8 +136659,12 @@ "encoding": "modrm_rm" } }, - "comment": "vpackssdw $VR128, $VR128, $VR128 (VPACKSSDWrr)", - "cd8scale": 0 + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpacksswb $VR128X {${VK16WM}} {z}, $VR128X, $VR128X (VPACKSSWBZ128rrkz)", + "cd8scale": 16 }, { "mnemonic": "vpacksswb", @@ -136598,7 +136673,7 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ "vex_l" ] @@ -136617,25 +136692,24 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr256", + "type": "mem256", "encoding": "modrm_rm" } }, - "comment": "vpacksswb $VR256, $VR256, $VR256 (VPACKSSWBYrr)", + "comment": "vpacksswb $VR256, $VR256, $i256mem (VPACKSSWBYrm)", "cd8scale": 0 }, { "mnemonic": "vpacksswb", "opcode": "63", - "encoding": "evex", + "encoding": "vex", "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "memory" + "modrm_mod": "register" }, "cpuid": [ - "avx512bw", - "avx512vl" + "avx" ], "operands": { "operand1": { @@ -136648,16 +136722,49 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "vpacksswb $VR128, $VR128, $VR128 (VPACKSSWBrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vpacksswb", + "opcode": "63", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512bw" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr512", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpacksswb $VR128X {${VK16WM}} {z}, $VR128X, $i128mem (VPACKSSWBZ128rmkz)", - "cd8scale": 16 + "comment": "vpacksswb $VR512 {${VK64WM}} {z}, $VR512, $VR512 (VPACKSSWBZrrkz)", + "cd8scale": 64 }, { "mnemonic": "vpacksswb", @@ -136702,6 +136809,41 @@ "opcode": "63", "encoding": "evex", "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx512bw", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm_cd16" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpacksswb $VR128X {${VK16WM}} {z}, $VR128X, $i128mem (VPACKSSWBZ128rmkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vpacksswb", + "opcode": "63", + "encoding": "vex", + "map": "0f", "extensions": { "prefix": "66", "modrm_mod": "register", @@ -136710,8 +136852,7 @@ ] }, "cpuid": [ - "avx512bw", - "avx512vl" + "avx2" ], "operands": { "operand1": { @@ -136728,12 +136869,38 @@ "encoding": "modrm_rm" } }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" + "comment": "vpacksswb $VR256, $VR256, $VR256 (VPACKSSWBYrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vpacksswb", + "opcode": "63", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx" ], - "comment": "vpacksswb $VR256X {${VK32WM}} {z}, $VR256X, $VR256X (VPACKSSWBZ256rrkz)", - "cd8scale": 32 + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm" + } + }, + "comment": "vpacksswb $VR128, $VR128, $i128mem (VPACKSSWBrm)", + "cd8scale": 0 }, { "mnemonic": "vpacksswb", @@ -136772,104 +136939,6 @@ "comment": "vpacksswb $VR512 {${VK64WM}} {z}, $VR512, $i512mem (VPACKSSWBZrmkz)", "cd8scale": 64 }, - { - "mnemonic": "vpacksswb", - "opcode": "63", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vpacksswb $VR128, $VR128, $i128mem (VPACKSSWBrm)", - "cd8scale": 0 - }, - { - "mnemonic": "vpacksswb", - "opcode": "63", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "comment": "vpacksswb $VR256, $VR256, $i256mem (VPACKSSWBYrm)", - "cd8scale": 0 - }, - { - "mnemonic": "vpacksswb", - "opcode": "63", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpacksswb $VR128X {${VK16WM}} {z}, $VR128X, $VR128X (VPACKSSWBZ128rrkz)", - "cd8scale": 16 - }, { "mnemonic": "vpacksswb", "opcode": "63", @@ -136878,317 +136947,6 @@ "extensions": { "prefix": "66", "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512bw" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpacksswb $VR512 {${VK64WM}} {z}, $VR512, $VR512 (VPACKSSWBZrrkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vpacksswb", - "opcode": "63", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vpacksswb $VR128, $VR128, $VR128 (VPACKSSWBrr)", - "cd8scale": 0 - }, - { - "mnemonic": "vpackusdw", - "opcode": "2b", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpackusdw $VR128X {${VK8WM}} {z}, $VR128X, $VR128X (VPACKUSDWZ128rrkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vpackusdw", - "opcode": "2b", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "comment": "vpackusdw $VR256, $VR256, $i256mem (VPACKUSDWYrm)", - "cd8scale": 0 - }, - { - "mnemonic": "vpackusdw", - "opcode": "2b", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_b" - ] - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst4", - "encoding": "modrm_rm_cd4" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vpackusdw $VR128X {${VK8WM}} {z}, $VR128X, ${i32mem}{1to4} (VPACKUSDWZ128rmbkz)", - "cd8scale": 4 - }, - { - "mnemonic": "vpackusdw", - "opcode": "2b", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vpackusdw $VR256, $VR256, $VR256 (VPACKUSDWYrr)", - "cd8scale": 0 - }, - { - "mnemonic": "vpackusdw", - "opcode": "2b", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2", - "evex_b" - ] - }, - "cpuid": [ - "avx512bw" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst16", - "encoding": "modrm_rm_cd4" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vpackusdw $VR512 {${VK32WM}} {z}, $VR512, ${i32mem}{1to16} (VPACKUSDWZrmbkz)", - "cd8scale": 4 - }, - { - "mnemonic": "vpackusdw", - "opcode": "2b", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpackusdw $VR128X {${VK8WM}} {z}, $VR128X, $i128mem (VPACKUSDWZ128rmkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vpackusdw", - "opcode": "2b", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vpackusdw $VR128, $VR128, $VR128 (VPACKUSDWrr)", - "cd8scale": 0 - }, - { - "mnemonic": "vpackusdw", - "opcode": "2b", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", "bitfilters": [ "vex_l" ] @@ -137208,17 +136966,47 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" + "type": "vr256", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpackusdw $VR256X {${VK16WM}} {z}, $VR256X, $i256mem (VPACKUSDWZ256rmkz)", + "comment": "vpacksswb $VR256X {${VK32WM}} {z}, $VR256X, $VR256X (VPACKSSWBZ256rrkz)", "cd8scale": 32 }, + { + "mnemonic": "vpackusdw", + "opcode": "2b", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm" + } + }, + "comment": "vpackusdw $VR128, $VR128, $i128mem (VPACKUSDWrm)", + "cd8scale": 0 + }, { "mnemonic": "vpackusdw", "opcode": "2b", @@ -137256,36 +137044,6 @@ "comment": "vpackusdw $VR512 {${VK32WM}} {z}, $VR512, $VR512 (VPACKUSDWZrrkz)", "cd8scale": 64 }, - { - "mnemonic": "vpackusdw", - "opcode": "2b", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vpackusdw $VR128, $VR128, $i128mem (VPACKUSDWrm)", - "cd8scale": 0 - }, { "mnemonic": "vpackusdw", "opcode": "2b", @@ -137326,6 +137084,44 @@ "comment": "vpackusdw $VR256X {${VK16WM}} {z}, $VR256X, ${i32mem}{1to8} (VPACKUSDWZ256rmbkz)", "cd8scale": 4 }, + { + "mnemonic": "vpackusdw", + "opcode": "2b", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512bw", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpackusdw $VR256X {${VK16WM}} {z}, $VR256X, $VR256X (VPACKUSDWZ256rrkz)", + "cd8scale": 32 + }, { "mnemonic": "vpackusdw", "opcode": "2b", @@ -137370,7 +137166,7 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ "vex_l" ] @@ -137390,168 +137186,101 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr256", - "encoding": "modrm_rm" + "type": "mem256", + "encoding": "modrm_rm_cd32" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpackusdw $VR256X {${VK16WM}} {z}, $VR256X, $VR256X (VPACKUSDWZ256rrkz)", + "comment": "vpackusdw $VR256X {${VK16WM}} {z}, $VR256X, $i256mem (VPACKUSDWZ256rmkz)", "cd8scale": 32 }, { - "mnemonic": "vpackuswb", - "opcode": "67", + "mnemonic": "vpackusdw", + "opcode": "2b", "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpackuswb $VR128X {${VK16WM}} {z}, $VR128X, $VR128X (VPACKUSWBZ128rrkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vpackuswb", - "opcode": "67", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vpackuswb $VR128, $VR128, $i128mem (VPACKUSWBrm)", - "cd8scale": 0 - }, - { - "mnemonic": "vpackuswb", - "opcode": "67", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpackuswb $VR256X {${VK32WM}} {z}, $VR256X, $VR256X (VPACKUSWBZ256rrkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vpackuswb", - "opcode": "67", - "encoding": "evex", - "map": "0f", + "map": "0f38", "extensions": { "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "evex_l2" + "evex_b" ] }, "cpuid": [ - "avx512bw" + "avx512bw", + "avx512vl" ], "operands": { "operand1": { - "type": "vr512", + "type": "vr128", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr512", + "type": "vr128", "encoding": "vex_vvvv" }, "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" + "type": "mem32bcst4", + "encoding": "modrm_rm_cd4" } }, "flags": [ "accepts_evex_aaa", - "accepts_evex_z" + "accepts_evex_z", + "has_evex_bc" ], - "comment": "vpackuswb $VR512 {${VK64WM}} {z}, $VR512, $i512mem (VPACKUSWBZrmkz)", - "cd8scale": 64 + "comment": "vpackusdw $VR128X {${VK8WM}} {z}, $VR128X, ${i32mem}{1to4} (VPACKUSDWZ128rmbkz)", + "cd8scale": 4 }, { - "mnemonic": "vpackuswb", - "opcode": "67", + "mnemonic": "vpackusdw", + "opcode": "2b", "encoding": "vex", - "map": "0f", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx2" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem256", + "encoding": "modrm_rm" + } + }, + "comment": "vpackusdw $VR256, $VR256, $i256mem (VPACKUSDWYrm)", + "cd8scale": 0 + }, + { + "mnemonic": "vpackusdw", + "opcode": "2b", + "encoding": "evex", + "map": "0f38", "extensions": { "prefix": "66", "modrm_mod": "register" }, "cpuid": [ - "avx" + "avx512bw", + "avx512vl" ], "operands": { "operand1": { @@ -137568,14 +137297,18 @@ "encoding": "modrm_rm" } }, - "comment": "vpackuswb $VR128, $VR128, $VR128 (VPACKUSWBrr)", - "cd8scale": 0 + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpackusdw $VR128X {${VK8WM}} {z}, $VR128X, $VR128X (VPACKUSDWZ128rrkz)", + "cd8scale": 16 }, { - "mnemonic": "vpackuswb", - "opcode": "67", + "mnemonic": "vpackusdw", + "opcode": "2b", "encoding": "vex", - "map": "0f", + "map": "0f38", "extensions": { "prefix": "66", "modrm_mod": "register", @@ -137601,7 +137334,144 @@ "encoding": "modrm_rm" } }, - "comment": "vpackuswb $VR256, $VR256, $VR256 (VPACKUSWBYrr)", + "comment": "vpackusdw $VR256, $VR256, $VR256 (VPACKUSDWYrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vpackusdw", + "opcode": "2b", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "vpackusdw $VR128, $VR128, $VR128 (VPACKUSDWrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vpackusdw", + "opcode": "2b", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx512bw", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm_cd16" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpackusdw $VR128X {${VK8WM}} {z}, $VR128X, $i128mem (VPACKUSDWZ128rmkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vpackusdw", + "opcode": "2b", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "evex_l2", + "evex_b" + ] + }, + "cpuid": [ + "avx512bw" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem32bcst16", + "encoding": "modrm_rm_cd4" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vpackusdw $VR512 {${VK32WM}} {z}, $VR512, ${i32mem}{1to16} (VPACKUSDWZrmbkz)", + "cd8scale": 4 + }, + { + "mnemonic": "vpackuswb", + "opcode": "67", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx2" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem256", + "encoding": "modrm_rm" + } + }, + "comment": "vpackuswb $VR256, $VR256, $i256mem (VPACKUSWBYrm)", "cd8scale": 0 }, { @@ -137642,35 +137512,39 @@ { "mnemonic": "vpackuswb", "opcode": "67", - "encoding": "vex", + "encoding": "evex", "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ - "vex_l" + "evex_l2" ] }, "cpuid": [ - "avx2" + "avx512bw" ], "operands": { "operand1": { - "type": "vr256", + "type": "vr512", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr256", + "type": "vr512", "encoding": "vex_vvvv" }, "operand3": { - "type": "mem256", + "type": "vr512", "encoding": "modrm_rm" } }, - "comment": "vpackuswb $VR256, $VR256, $i256mem (VPACKUSWBYrm)", - "cd8scale": 0 + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpackuswb $VR512 {${VK64WM}} {z}, $VR512, $VR512 (VPACKUSWBZrrkz)", + "cd8scale": 64 }, { "mnemonic": "vpackuswb", @@ -137719,24 +137593,25 @@ "prefix": "66", "modrm_mod": "register", "bitfilters": [ - "evex_l2" + "vex_l" ] }, "cpuid": [ - "avx512bw" + "avx512bw", + "avx512vl" ], "operands": { "operand1": { - "type": "vr512", + "type": "vr256", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr512", + "type": "vr256", "encoding": "vex_vvvv" }, "operand3": { - "type": "vr512", + "type": "vr256", "encoding": "modrm_rm" } }, @@ -137744,12 +137619,12 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpackuswb $VR512 {${VK64WM}} {z}, $VR512, $VR512 (VPACKUSWBZrrkz)", - "cd8scale": 64 + "comment": "vpackuswb $VR256X {${VK32WM}} {z}, $VR256X, $VR256X (VPACKUSWBZ256rrkz)", + "cd8scale": 32 }, { - "mnemonic": "vpaddb", - "opcode": "fc", + "mnemonic": "vpackuswb", + "opcode": "67", "encoding": "vex", "map": "0f", "extensions": { @@ -137774,7 +137649,320 @@ "encoding": "modrm_rm" } }, - "comment": "vpaddb $VR128, $VR128, $i128mem (VPADDBrm)", + "comment": "vpackuswb $VR128, $VR128, $i128mem (VPACKUSWBrm)", + "cd8scale": 0 + }, + { + "mnemonic": "vpackuswb", + "opcode": "67", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx512bw", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpackuswb $VR128X {${VK16WM}} {z}, $VR128X, $VR128X (VPACKUSWBZ128rrkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vpackuswb", + "opcode": "67", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx2" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "comment": "vpackuswb $VR256, $VR256, $VR256 (VPACKUSWBYrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vpackuswb", + "opcode": "67", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "vpackuswb $VR128, $VR128, $VR128 (VPACKUSWBrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vpackuswb", + "opcode": "67", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512bw" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem512", + "encoding": "modrm_rm_cd64" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpackuswb $VR512 {${VK64WM}} {z}, $VR512, $i512mem (VPACKUSWBZrmkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vpaddb", + "opcode": "fc", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx512bw", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpaddb $VR128X {${VK16WM}} {z}, $VR128X, $VR128X (VPADDBZ128rrkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vpaddb", + "opcode": "fc", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx512bw", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm_cd16" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpaddb $VR128X {${VK16WM}} {z}, $VR128X, $i128mem (VPADDBZ128rmkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vpaddb", + "opcode": "fc", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512bw" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem512", + "encoding": "modrm_rm_cd64" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpaddb $VR512 {${VK64WM}} {z}, $VR512, $i512mem (VPADDBZrmkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vpaddb", + "opcode": "fc", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512bw", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem256", + "encoding": "modrm_rm_cd32" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpaddb $VR256X {${VK32WM}} {z}, $VR256X, $i256mem (VPADDBZ256rmkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vpaddb", + "opcode": "fc", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx2" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem256", + "encoding": "modrm_rm" + } + }, + "comment": "vpaddb $VR256, $VR256, $i256mem (VPADDBYrm)", "cd8scale": 0 }, { @@ -137822,40 +138010,7 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "comment": "vpaddb $VR256, $VR256, $i256mem (VPADDBYrm)", - "cd8scale": 0 - }, - { - "mnemonic": "vpaddb", - "opcode": "fc", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" + "modrm_mod": "memory" }, "cpuid": [ "avx" @@ -137871,44 +138026,11 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr128", + "type": "mem128", "encoding": "modrm_rm" } }, - "comment": "vpaddb $VR128, $VR128, $VR128 (VPADDBrr)", - "cd8scale": 0 - }, - { - "mnemonic": "vpaddb", - "opcode": "fc", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vpaddb $VR256, $VR256, $VR256 (VPADDBYrr)", + "comment": "vpaddb $VR128, $VR128, $i128mem (VPADDBrm)", "cd8scale": 0 }, { @@ -137951,50 +138073,47 @@ { "mnemonic": "vpaddb", "opcode": "fc", - "encoding": "evex", + "encoding": "vex", "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "memory" + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] }, "cpuid": [ - "avx512bw", - "avx512vl" + "avx2" ], "operands": { "operand1": { - "type": "vr128", + "type": "vr256", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr128", + "type": "vr256", "encoding": "vex_vvvv" }, "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" + "type": "vr256", + "encoding": "modrm_rm" } }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpaddb $VR128X {${VK16WM}} {z}, $VR128X, $i128mem (VPADDBZ128rmkz)", - "cd8scale": 16 + "comment": "vpaddb $VR256, $VR256, $VR256 (VPADDBYrr)", + "cd8scale": 0 }, { "mnemonic": "vpaddb", "opcode": "fc", - "encoding": "evex", + "encoding": "vex", "map": "0f", "extensions": { "prefix": "66", "modrm_mod": "register" }, "cpuid": [ - "avx512bw", - "avx512vl" + "avx" ], "operands": { "operand1": { @@ -138011,27 +138130,60 @@ "encoding": "modrm_rm" } }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpaddb $VR128X {${VK16WM}} {z}, $VR128X, $VR128X (VPADDBZ128rrkz)", - "cd8scale": 16 + "comment": "vpaddb $VR128, $VR128, $VR128 (VPADDBrr)", + "cd8scale": 0 }, { - "mnemonic": "vpaddb", - "opcode": "fc", + "mnemonic": "vpaddd", + "opcode": "fe", "encoding": "evex", "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr512", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpaddd $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VPADDDZrrkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vpaddd", + "opcode": "fe", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", "bitfilters": [ "vex_l" ] }, "cpuid": [ - "avx512bw", + "avx512f", "avx512vl" ], "operands": { @@ -138045,31 +138197,32 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" + "type": "vr256", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpaddb $VR256X {${VK32WM}} {z}, $VR256X, $i256mem (VPADDBZ256rmkz)", + "comment": "vpaddd $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VPADDDZ256rrkz)", "cd8scale": 32 }, { - "mnemonic": "vpaddb", - "opcode": "fc", + "mnemonic": "vpaddd", + "opcode": "fe", "encoding": "evex", "map": "0f", "extensions": { "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "evex_l2" + "evex_l2", + "evex_b" ] }, "cpuid": [ - "avx512bw" + "avx512f" ], "operands": { "operand1": { @@ -138082,16 +138235,182 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" + "type": "mem32bcst16", + "encoding": "modrm_rm_cd4" } }, "flags": [ "accepts_evex_aaa", - "accepts_evex_z" + "accepts_evex_z", + "has_evex_bc" ], - "comment": "vpaddb $VR512 {${VK64WM}} {z}, $VR512, $i512mem (VPADDBZrmkz)", - "cd8scale": 64 + "comment": "vpaddd $VR512 {${VK16WM}} {z}, $VR512, ${i32mem}{1to16} (VPADDDZrmbkz)", + "cd8scale": 4 + }, + { + "mnemonic": "vpaddd", + "opcode": "fe", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm" + } + }, + "comment": "vpaddd $VR128, $VR128, $i128mem (VPADDDrm)", + "cd8scale": 0 + }, + { + "mnemonic": "vpaddd", + "opcode": "fe", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx2" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "comment": "vpaddd $VR256, $VR256, $VR256 (VPADDDYrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vpaddd", + "opcode": "fe", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx2" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem256", + "encoding": "modrm_rm" + } + }, + "comment": "vpaddd $VR256, $VR256, $i256mem (VPADDDYrm)", + "cd8scale": 0 + }, + { + "mnemonic": "vpaddd", + "opcode": "fe", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "vpaddd $VR128, $VR128, $VR128 (VPADDDrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vpaddd", + "opcode": "fe", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "evex_b" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem32bcst4", + "encoding": "modrm_rm_cd4" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vpaddd $VR128X {${VK4WM}} {z}, $VR128X, ${i32mem}{1to4} (VPADDDZ128rmbkz)", + "cd8scale": 4 }, { "mnemonic": "vpaddd", @@ -138133,75 +138452,6 @@ "comment": "vpaddd $VR256X {${VK8WM}} {z}, $VR256X, ${i32mem}{1to8} (VPADDDZ256rmbkz)", "cd8scale": 4 }, - { - "mnemonic": "vpaddd", - "opcode": "fe", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst4", - "encoding": "modrm_rm_cd4" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vpaddd $VR128X {${VK4WM}} {z}, $VR128X, ${i32mem}{1to4} (VPADDDZ128rmbkz)", - "cd8scale": 4 - }, - { - "mnemonic": "vpaddd", - "opcode": "fe", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vpaddd $VR128, $VR128, $VR128 (VPADDDrr)", - "cd8scale": 0 - }, { "mnemonic": "vpaddd", "opcode": "fe", @@ -138246,34 +138496,33 @@ "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "vex_l" + "evex_l2" ] }, "cpuid": [ - "avx512f", - "avx512vl" + "avx512f" ], "operands": { "operand1": { - "type": "vr256", + "type": "vr512", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr256", + "type": "vr512", "encoding": "vex_vvvv" }, "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" + "type": "mem512", + "encoding": "modrm_rm_cd64" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpaddd $VR256X {${VK8WM}} {z}, $VR256X, $i256mem (VPADDDZ256rmkz)", - "cd8scale": 32 + "comment": "vpaddd $VR512 {${VK16WM}} {z}, $VR512, $i512mem (VPADDDZrmkz)", + "cd8scale": 64 }, { "mnemonic": "vpaddd", @@ -138319,431 +138568,6 @@ "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpaddd $VR512 {${VK16WM}} {z}, $VR512, $i512mem (VPADDDZrmkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vpaddd", - "opcode": "fe", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "comment": "vpaddd $VR256, $VR256, $i256mem (VPADDDYrm)", - "cd8scale": 0 - }, - { - "mnemonic": "vpaddd", - "opcode": "fe", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpaddd $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VPADDDZ256rrkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vpaddd", - "opcode": "fe", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpaddd $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VPADDDZrrkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vpaddd", - "opcode": "fe", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2", - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst16", - "encoding": "modrm_rm_cd4" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vpaddd $VR512 {${VK16WM}} {z}, $VR512, ${i32mem}{1to16} (VPADDDZrmbkz)", - "cd8scale": 4 - }, - { - "mnemonic": "vpaddd", - "opcode": "fe", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vpaddd $VR256, $VR256, $VR256 (VPADDDYrr)", - "cd8scale": 0 - }, - { - "mnemonic": "vpaddd", - "opcode": "fe", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vpaddd $VR128, $VR128, $i128mem (VPADDDrm)", - "cd8scale": 0 - }, - { - "mnemonic": "vpaddq", - "opcode": "d4", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpaddq $VR512 {${VK8WM}} {z}, $VR512, $i512mem (VPADDQZrmkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vpaddq", - "opcode": "d4", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpaddq $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VPADDQZ128rrkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vpaddq", - "opcode": "d4", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "comment": "vpaddq $VR256, $VR256, $i256mem (VPADDQYrm)", - "cd8scale": 0 - }, - { - "mnemonic": "vpaddq", - "opcode": "d4", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vpaddq $VR128, $VR128, $VR128 (VPADDQrr)", - "cd8scale": 0 - }, - { - "mnemonic": "vpaddq", - "opcode": "d4", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpaddq $VR128X {${VK2WM}} {z}, $VR128X, $i128mem (VPADDQZ128rmkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vpaddq", - "opcode": "d4", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", "vex_l" ] }, @@ -138770,7 +138594,7 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpaddq $VR256X {${VK4WM}} {z}, $VR256X, $i256mem (VPADDQZ256rmkz)", + "comment": "vpaddd $VR256X {${VK8WM}} {z}, $VR256X, $i256mem (VPADDDZ256rmkz)", "cd8scale": 32 }, { @@ -138780,68 +138604,36 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ "rex_w", - "evex_b" + "evex_l2" ] }, "cpuid": [ - "avx512f", - "avx512vl" + "avx512f" ], "operands": { "operand1": { - "type": "vr128", + "type": "vr512", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr128", + "type": "vr512", "encoding": "vex_vvvv" }, "operand3": { - "type": "mem64bcst2", - "encoding": "modrm_rm_cd8" + "type": "vr512", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" + "accepts_evex_z" ], - "comment": "vpaddq $VR128X {${VK2WM}} {z}, $VR128X, ${i64mem}{1to2} (VPADDQZ128rmbkz)", - "cd8scale": 8 - }, - { - "mnemonic": "vpaddq", - "opcode": "d4", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vpaddq $VR128, $VR128, $i128mem (VPADDQrm)", - "cd8scale": 0 + "comment": "vpaddq $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VPADDQZrrkz)", + "cd8scale": 64 }, { "mnemonic": "vpaddq", @@ -138884,44 +138676,6 @@ "comment": "vpaddq $VR256X {${VK4WM}} {z}, $VR256X, ${i64mem}{1to4} (VPADDQZ256rmbkz)", "cd8scale": 8 }, - { - "mnemonic": "vpaddq", - "opcode": "d4", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpaddq $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VPADDQZrrkz)", - "cd8scale": 64 - }, { "mnemonic": "vpaddq", "opcode": "d4", @@ -138961,6 +138715,39 @@ "comment": "vpaddq $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VPADDQZ256rrkz)", "cd8scale": 32 }, + { + "mnemonic": "vpaddq", + "opcode": "d4", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx2" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "comment": "vpaddq $VR256, $VR256, $VR256 (VPADDQYrr)", + "cd8scale": 0 + }, { "mnemonic": "vpaddq", "opcode": "d4", @@ -139006,6 +138793,367 @@ "opcode": "d4", "encoding": "vex", "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm" + } + }, + "comment": "vpaddq $VR128, $VR128, $i128mem (VPADDQrm)", + "cd8scale": 0 + }, + { + "mnemonic": "vpaddq", + "opcode": "d4", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx2" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem256", + "encoding": "modrm_rm" + } + }, + "comment": "vpaddq $VR256, $VR256, $i256mem (VPADDQYrm)", + "cd8scale": 0 + }, + { + "mnemonic": "vpaddq", + "opcode": "d4", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpaddq $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VPADDQZ128rrkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vpaddq", + "opcode": "d4", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem512", + "encoding": "modrm_rm_cd64" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpaddq $VR512 {${VK8WM}} {z}, $VR512, $i512mem (VPADDQZrmkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vpaddq", + "opcode": "d4", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "vpaddq $VR128, $VR128, $VR128 (VPADDQrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vpaddq", + "opcode": "d4", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "evex_b" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem64bcst2", + "encoding": "modrm_rm_cd8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vpaddq $VR128X {${VK2WM}} {z}, $VR128X, ${i64mem}{1to2} (VPADDQZ128rmbkz)", + "cd8scale": 8 + }, + { + "mnemonic": "vpaddq", + "opcode": "d4", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "vex_l" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem256", + "encoding": "modrm_rm_cd32" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpaddq $VR256X {${VK4WM}} {z}, $VR256X, $i256mem (VPADDQZ256rmkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vpaddq", + "opcode": "d4", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm_cd16" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpaddq $VR128X {${VK2WM}} {z}, $VR128X, $i128mem (VPADDQZ128rmkz)", + "cd8scale": 16 + }, + { + "mnemonic": "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", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr512", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpaddsb $VR512 {${VK64WM}} {z}, $VR512, $VR512 (VPADDSBZrrkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vpaddsb", + "opcode": "ec", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512bw", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpaddsb $VR256X {${VK32WM}} {z}, $VR256X, $VR256X (VPADDSBZ256rrkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vpaddsb", + "opcode": "ec", + "encoding": "vex", + "map": "0f", "extensions": { "prefix": "66", "modrm_mod": "register", @@ -139031,7 +139179,7 @@ "encoding": "modrm_rm" } }, - "comment": "vpaddq $VR256, $VR256, $VR256 (VPADDQYrr)", + "comment": "vpaddsb $VR256, $VR256, $VR256 (VPADDSBYrr)", "cd8scale": 0 }, { @@ -139041,11 +139189,47 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "register" + "modrm_mod": "memory", + "bitfilters": [ + "evex_l2" + ] }, "cpuid": [ - "avx512bw", - "avx512vl" + "avx512bw" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem512", + "encoding": "modrm_rm_cd64" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpaddsb $VR512 {${VK64WM}} {z}, $VR512, $i512mem (VPADDSBZrmkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vpaddsb", + "opcode": "ec", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx" ], "operands": { "operand1": { @@ -139058,16 +139242,12 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr128", + "type": "mem128", "encoding": "modrm_rm" } }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpaddsb $VR128X {${VK16WM}} {z}, $VR128X, $VR128X (VPADDSBZ128rrkz)", - "cd8scale": 16 + "comment": "vpaddsb $VR128, $VR128, $i128mem (VPADDSBrm)", + "cd8scale": 0 }, { "mnemonic": "vpaddsb", @@ -139104,6 +139284,41 @@ "comment": "vpaddsb $VR128X {${VK16WM}} {z}, $VR128X, $i128mem (VPADDSBZ128rmkz)", "cd8scale": 16 }, + { + "mnemonic": "vpaddsb", + "opcode": "ec", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx512bw", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpaddsb $VR128X {${VK16WM}} {z}, $VR128X, $VR128X (VPADDSBZ128rrkz)", + "cd8scale": 16 + }, { "mnemonic": "vpaddsb", "opcode": "ec", @@ -139111,7 +139326,7 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "memory" + "modrm_mod": "register" }, "cpuid": [ "avx" @@ -139127,44 +139342,11 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem128", + "type": "vr128", "encoding": "modrm_rm" } }, - "comment": "vpaddsb $VR128, $VR128, $i128mem (VPADDSBrm)", - "cd8scale": 0 - }, - { - "mnemonic": "vpaddsb", - "opcode": "ec", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "comment": "vpaddsb $VR256, $VR256, $i256mem (VPADDSBYrm)", + "comment": "vpaddsb $VR128, $VR128, $VR128 (VPADDSBrr)", "cd8scale": 0 }, { @@ -139212,44 +139394,13 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vpaddsb $VR128, $VR128, $VR128 (VPADDSBrr)", - "cd8scale": 0 - }, - { - "mnemonic": "vpaddsb", - "opcode": "ec", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ "vex_l" ] }, "cpuid": [ - "avx512bw", - "avx512vl" + "avx2" ], "operands": { "operand1": { @@ -139262,20 +139413,16 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr256", + "type": "mem256", "encoding": "modrm_rm" } }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpaddsb $VR256X {${VK32WM}} {z}, $VR256X, $VR256X (VPADDSBZ256rrkz)", - "cd8scale": 32 + "comment": "vpaddsb $VR256, $VR256, $i256mem (VPADDSBYrm)", + "cd8scale": 0 }, { - "mnemonic": "vpaddsb", - "opcode": "ec", + "mnemonic": "vpaddsw", + "opcode": "ed", "encoding": "evex", "map": "0f", "extensions": { @@ -139307,286 +139454,9 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpaddsb $VR512 {${VK64WM}} {z}, $VR512, $VR512 (VPADDSBZrrkz)", + "comment": "vpaddsw $VR512 {${VK32WM}} {z}, $VR512, $VR512 (VPADDSWZrrkz)", "cd8scale": 64 }, - { - "mnemonic": "vpaddsb", - "opcode": "ec", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512bw" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpaddsb $VR512 {${VK64WM}} {z}, $VR512, $i512mem (VPADDSBZrmkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vpaddsb", - "opcode": "ec", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vpaddsb $VR256, $VR256, $VR256 (VPADDSBYrr)", - "cd8scale": 0 - }, - { - "mnemonic": "vpaddsw", - "opcode": "ed", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpaddsw $VR128X {${VK8WM}} {z}, $VR128X, $VR128X (VPADDSWZ128rrkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vpaddsw", - "opcode": "ed", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vpaddsw $VR256, $VR256, $VR256 (VPADDSWYrr)", - "cd8scale": 0 - }, - { - "mnemonic": "vpaddsw", - "opcode": "ed", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpaddsw $VR256X {${VK16WM}} {z}, $VR256X, $i256mem (VPADDSWZ256rmkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vpaddsw", - "opcode": "ed", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpaddsw $VR256X {${VK16WM}} {z}, $VR256X, $VR256X (VPADDSWZ256rrkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vpaddsw", - "opcode": "ed", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vpaddsw $VR128, $VR128, $VR128 (VPADDSWrr)", - "cd8scale": 0 - }, - { - "mnemonic": "vpaddsw", - "opcode": "ed", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "comment": "vpaddsw $VR256, $VR256, $i256mem (VPADDSWYrm)", - "cd8scale": 0 - }, { "mnemonic": "vpaddsw", "opcode": "ed", @@ -139631,35 +139501,33 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] + "modrm_mod": "memory" }, "cpuid": [ - "avx512bw" + "avx512bw", + "avx512vl" ], "operands": { "operand1": { - "type": "vr512", + "type": "vr128", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr512", + "type": "vr128", "encoding": "vex_vvvv" }, "operand3": { - "type": "vr512", - "encoding": "modrm_rm" + "type": "mem128", + "encoding": "modrm_rm_cd16" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpaddsw $VR512 {${VK32WM}} {z}, $VR512, $VR512 (VPADDSWZrrkz)", - "cd8scale": 64 + "comment": "vpaddsw $VR128X {${VK8WM}} {z}, $VR128X, $i128mem (VPADDSWZ128rmkz)", + "cd8scale": 16 }, { "mnemonic": "vpaddsw", @@ -139696,6 +139564,281 @@ "opcode": "ed", "encoding": "evex", "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512bw", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem256", + "encoding": "modrm_rm_cd32" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpaddsw $VR256X {${VK16WM}} {z}, $VR256X, $i256mem (VPADDSWZ256rmkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vpaddsw", + "opcode": "ed", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx2" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "comment": "vpaddsw $VR256, $VR256, $VR256 (VPADDSWYrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vpaddsw", + "opcode": "ed", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx512bw", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpaddsw $VR128X {${VK8WM}} {z}, $VR128X, $VR128X (VPADDSWZ128rrkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vpaddsw", + "opcode": "ed", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx2" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem256", + "encoding": "modrm_rm" + } + }, + "comment": "vpaddsw $VR256, $VR256, $i256mem (VPADDSWYrm)", + "cd8scale": 0 + }, + { + "mnemonic": "vpaddsw", + "opcode": "ed", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "vpaddsw $VR128, $VR128, $VR128 (VPADDSWrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vpaddsw", + "opcode": "ed", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512bw", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpaddsw $VR256X {${VK16WM}} {z}, $VR256X, $VR256X (VPADDSWZ256rrkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vpaddusb", + "opcode": "dc", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx2" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem256", + "encoding": "modrm_rm" + } + }, + "comment": "vpaddusb $VR256, $VR256, $i256mem (VPADDUSBYrm)", + "cd8scale": 0 + }, + { + "mnemonic": "vpaddusb", + "opcode": "dc", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx512bw", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpaddusb $VR128X {${VK16WM}} {z}, $VR128X, $VR128X (VPADDUSBZ128rrkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vpaddusb", + "opcode": "dc", + "encoding": "evex", + "map": "0f", "extensions": { "prefix": "66", "modrm_mod": "memory" @@ -139723,9 +139866,114 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpaddsw $VR128X {${VK8WM}} {z}, $VR128X, $i128mem (VPADDSWZ128rmkz)", + "comment": "vpaddusb $VR128X {${VK16WM}} {z}, $VR128X, $i128mem (VPADDUSBZ128rmkz)", "cd8scale": 16 }, + { + "mnemonic": "vpaddusb", + "opcode": "dc", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512bw" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem512", + "encoding": "modrm_rm_cd64" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpaddusb $VR512 {${VK64WM}} {z}, $VR512, $i512mem (VPADDUSBZrmkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vpaddusb", + "opcode": "dc", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "vpaddusb $VR128, $VR128, $VR128 (VPADDUSBrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vpaddusb", + "opcode": "dc", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512bw", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpaddusb $VR256X {${VK32WM}} {z}, $VR256X, $VR256X (VPADDUSBZ256rrkz)", + "cd8scale": 32 + }, { "mnemonic": "vpaddusb", "opcode": "dc", @@ -139773,25 +140021,24 @@ "prefix": "66", "modrm_mod": "register", "bitfilters": [ - "vex_l" + "evex_l2" ] }, "cpuid": [ - "avx512bw", - "avx512vl" + "avx512bw" ], "operands": { "operand1": { - "type": "vr256", + "type": "vr512", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr256", + "type": "vr512", "encoding": "vex_vvvv" }, "operand3": { - "type": "vr256", + "type": "vr512", "encoding": "modrm_rm" } }, @@ -139799,68 +140046,8 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpaddusb $VR256X {${VK32WM}} {z}, $VR256X, $VR256X (VPADDUSBZ256rrkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vpaddusb", - "opcode": "dc", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vpaddusb $VR128, $VR128, $VR128 (VPADDUSBrr)", - "cd8scale": 0 - }, - { - "mnemonic": "vpaddusb", - "opcode": "dc", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vpaddusb $VR128, $VR128, $i128mem (VPADDUSBrm)", - "cd8scale": 0 + "comment": "vpaddusb $VR512 {${VK64WM}} {z}, $VR512, $VR512 (VPADDUSBZrrkz)", + "cd8scale": 64 }, { "mnemonic": "vpaddusb", @@ -139895,78 +140082,6 @@ "comment": "vpaddusb $VR256, $VR256, $VR256 (VPADDUSBYrr)", "cd8scale": 0 }, - { - "mnemonic": "vpaddusb", - "opcode": "dc", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512bw" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpaddusb $VR512 {${VK64WM}} {z}, $VR512, $VR512 (VPADDUSBZrrkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vpaddusb", - "opcode": "dc", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpaddusb $VR128X {${VK16WM}} {z}, $VR128X, $VR128X (VPADDUSBZ128rrkz)", - "cd8scale": 16 - }, { "mnemonic": "vpaddusb", "opcode": "dc", @@ -139974,72 +140089,32 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] + "modrm_mod": "memory" }, "cpuid": [ - "avx2" + "avx" ], "operands": { "operand1": { - "type": "vr256", + "type": "vr128", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr256", + "type": "vr128", "encoding": "vex_vvvv" }, "operand3": { - "type": "mem256", + "type": "mem128", "encoding": "modrm_rm" } }, - "comment": "vpaddusb $VR256, $VR256, $i256mem (VPADDUSBYrm)", + "comment": "vpaddusb $VR128, $VR128, $i128mem (VPADDUSBrm)", "cd8scale": 0 }, { - "mnemonic": "vpaddusb", - "opcode": "dc", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512bw" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpaddusb $VR512 {${VK64WM}} {z}, $VR512, $i512mem (VPADDUSBZrmkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vpaddusb", - "opcode": "dc", + "mnemonic": "vpaddusw", + "opcode": "dd", "encoding": "evex", "map": "0f", "extensions": { @@ -140069,9 +140144,135 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpaddusb $VR128X {${VK16WM}} {z}, $VR128X, $i128mem (VPADDUSBZ128rmkz)", + "comment": "vpaddusw $VR128X {${VK8WM}} {z}, $VR128X, $i128mem (VPADDUSWZ128rmkz)", "cd8scale": 16 }, + { + "mnemonic": "vpaddusw", + "opcode": "dd", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm" + } + }, + "comment": "vpaddusw $VR128, $VR128, $i128mem (VPADDUSWrm)", + "cd8scale": 0 + }, + { + "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", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem256", + "encoding": "modrm_rm" + } + }, + "comment": "vpaddusw $VR256, $VR256, $i256mem (VPADDUSWYrm)", + "cd8scale": 0 + }, + { + "mnemonic": "vpaddusw", + "opcode": "dd", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx2" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "comment": "vpaddusw $VR256, $VR256, $VR256 (VPADDUSWYrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vpaddusw", + "opcode": "dd", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "vpaddusw $VR128, $VR128, $VR128 (VPADDUSWrr)", + "cd8scale": 0 + }, { "mnemonic": "vpaddusw", "opcode": "dd", @@ -140151,14 +140352,15 @@ { "mnemonic": "vpaddusw", "opcode": "dd", - "encoding": "vex", + "encoding": "evex", "map": "0f", "extensions": { "prefix": "66", "modrm_mod": "register" }, "cpuid": [ - "avx" + "avx512bw", + "avx512vl" ], "operands": { "operand1": { @@ -140175,45 +140377,12 @@ "encoding": "modrm_rm" } }, - "comment": "vpaddusw $VR128, $VR128, $VR128 (VPADDUSWrr)", - "cd8scale": 0 - }, - { - "mnemonic": "vpaddusw", - "opcode": "dd", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512bw" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpaddusw $VR512 {${VK32WM}} {z}, $VR512, $VR512 (VPADDUSWZrrkz)", - "cd8scale": 64 + "comment": "vpaddusw $VR128X {${VK8WM}} {z}, $VR128X, $VR128X (VPADDUSWZ128rrkz)", + "cd8scale": 16 }, { "mnemonic": "vpaddusw", @@ -140259,24 +140428,26 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "register" + "modrm_mod": "register", + "bitfilters": [ + "evex_l2" + ] }, "cpuid": [ - "avx512bw", - "avx512vl" + "avx512bw" ], "operands": { "operand1": { - "type": "vr128", + "type": "vr512", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr128", + "type": "vr512", "encoding": "vex_vvvv" }, "operand3": { - "type": "vr128", + "type": "vr512", "encoding": "modrm_rm" } }, @@ -140284,12 +140455,12 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpaddusw $VR128X {${VK8WM}} {z}, $VR128X, $VR128X (VPADDUSWZ128rrkz)", - "cd8scale": 16 + "comment": "vpaddusw $VR512 {${VK32WM}} {z}, $VR512, $VR512 (VPADDUSWZrrkz)", + "cd8scale": 64 }, { - "mnemonic": "vpaddusw", - "opcode": "dd", + "mnemonic": "vpaddw", + "opcode": "fd", "encoding": "vex", "map": "0f", "extensions": { @@ -140314,21 +140485,20 @@ "encoding": "modrm_rm" } }, - "comment": "vpaddusw $VR128, $VR128, $i128mem (VPADDUSWrm)", + "comment": "vpaddw $VR128, $VR128, $i128mem (VPADDWrm)", "cd8scale": 0 }, { - "mnemonic": "vpaddusw", - "opcode": "dd", - "encoding": "evex", + "mnemonic": "vpaddw", + "opcode": "fd", + "encoding": "vex", "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "memory" + "modrm_mod": "register" }, "cpuid": [ - "avx512bw", - "avx512vl" + "avx" ], "operands": { "operand1": { @@ -140341,21 +140511,54 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "vpaddw $VR128, $VR128, $VR128 (VPADDWrr)", + "cd8scale": 0 + }, + { + "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", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem512", + "encoding": "modrm_rm_cd64" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpaddusw $VR128X {${VK8WM}} {z}, $VR128X, $i128mem (VPADDUSWZ128rmkz)", - "cd8scale": 16 + "comment": "vpaddw $VR512 {${VK32WM}} {z}, $VR512, $i512mem (VPADDWZrmkz)", + "cd8scale": 64 }, { - "mnemonic": "vpaddusw", - "opcode": "dd", - "encoding": "vex", + "mnemonic": "vpaddw", + "opcode": "fd", + "encoding": "evex", "map": "0f", "extensions": { "prefix": "66", @@ -140365,7 +140568,8 @@ ] }, "cpuid": [ - "avx2" + "avx512bw", + "avx512vl" ], "operands": { "operand1": { @@ -140382,13 +140586,17 @@ "encoding": "modrm_rm" } }, - "comment": "vpaddusw $VR256, $VR256, $VR256 (VPADDUSWYrr)", - "cd8scale": 0 + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpaddw $VR256X {${VK16WM}} {z}, $VR256X, $VR256X (VPADDWZ256rrkz)", + "cd8scale": 32 }, { - "mnemonic": "vpaddusw", - "opcode": "dd", - "encoding": "vex", + "mnemonic": "vpaddw", + "opcode": "fd", + "encoding": "evex", "map": "0f", "extensions": { "prefix": "66", @@ -140398,7 +140606,8 @@ ] }, "cpuid": [ - "avx2" + "avx512bw", + "avx512vl" ], "operands": { "operand1": { @@ -140412,11 +140621,15 @@ }, "operand3": { "type": "mem256", - "encoding": "modrm_rm" + "encoding": "modrm_rm_cd32" } }, - "comment": "vpaddusw $VR256, $VR256, $i256mem (VPADDUSWYrm)", - "cd8scale": 0 + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpaddw $VR256X {${VK16WM}} {z}, $VR256X, $i256mem (VPADDWZ256rmkz)", + "cd8scale": 32 }, { "mnemonic": "vpaddw", @@ -140490,112 +140703,6 @@ "comment": "vpaddw $VR128X {${VK8WM}} {z}, $VR128X, $i128mem (VPADDWZ128rmkz)", "cd8scale": 16 }, - { - "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", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpaddw $VR256X {${VK16WM}} {z}, $VR256X, $i256mem (VPADDWZ256rmkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vpaddw", - "opcode": "fd", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpaddw $VR128X {${VK8WM}} {z}, $VR128X, $VR128X (VPADDWZ128rrkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vpaddw", - "opcode": "fd", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "comment": "vpaddw $VR256, $VR256, $i256mem (VPADDWYrm)", - "cd8scale": 0 - }, { "mnemonic": "vpaddw", "opcode": "fd", @@ -140634,265 +140741,6 @@ "opcode": "fd", "encoding": "vex", "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vpaddw $VR128, $VR128, $VR128 (VPADDWrr)", - "cd8scale": 0 - }, - { - "mnemonic": "vpaddw", - "opcode": "fd", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vpaddw $VR128, $VR128, $i128mem (VPADDWrm)", - "cd8scale": 0 - }, - { - "mnemonic": "vpaddw", - "opcode": "fd", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpaddw $VR256X {${VK16WM}} {z}, $VR256X, $VR256X (VPADDWZ256rrkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vpaddw", - "opcode": "fd", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512bw" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpaddw $VR512 {${VK32WM}} {z}, $VR512, $i512mem (VPADDWZrmkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vpalignr", - "opcode": "0f", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512bw" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpalignr $VR512 {${VK64WM}} {z}, $VR512, $i512mem, $u8imm (VPALIGNZrmikz)", - "cd8scale": 64 - }, - { - "mnemonic": "vpalignr", - "opcode": "0f", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpalignr $VR256X {${VK32WM}} {z}, $VR256X, $VR256X, $u8imm (VPALIGNZ256rrikz)", - "cd8scale": 32 - }, - { - "mnemonic": "vpalignr", - "opcode": "0f", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512bw" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpalignr $VR512 {${VK64WM}} {z}, $VR512, $VR512, $u8imm (VPALIGNZrrikz)", - "cd8scale": 64 - }, - { - "mnemonic": "vpalignr", - "opcode": "0f", - "encoding": "vex", - "map": "0f3a", "extensions": { "prefix": "66", "modrm_mod": "memory", @@ -140916,20 +140764,16 @@ "operand3": { "type": "mem256", "encoding": "modrm_rm" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" } }, - "comment": "vpalignr $VR256, $VR256, $i256mem, $u8imm (VPALIGNR256rm)", + "comment": "vpaddw $VR256, $VR256, $i256mem (VPADDWYrm)", "cd8scale": 0 }, { - "mnemonic": "vpalignr", - "opcode": "0f", + "mnemonic": "vpaddw", + "opcode": "fd", "encoding": "evex", - "map": "0f3a", + "map": "0f", "extensions": { "prefix": "66", "modrm_mod": "register" @@ -140951,17 +140795,13 @@ "operand3": { "type": "vr128", "encoding": "modrm_rm" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpalignr $VR128X {${VK16WM}} {z}, $VR128X, $VR128X, $u8imm (VPALIGNZ128rrikz)", + "comment": "vpaddw $VR128X {${VK8WM}} {z}, $VR128X, $VR128X (VPADDWZ128rrkz)", "cd8scale": 16 }, { @@ -140971,7 +140811,7 @@ "map": "0f3a", "extensions": { "prefix": "66", - "modrm_mod": "register" + "modrm_mod": "memory" }, "cpuid": [ "avx" @@ -140987,7 +140827,7 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr128", + "type": "mem128", "encoding": "modrm_rm" }, "operand4": { @@ -140995,7 +140835,7 @@ "encoding": "imm8" } }, - "comment": "vpalignr $VR128, $VR128, $VR128, $u8imm (VPALIGNR128rr)", + "comment": "vpalignr $VR128, $VR128, $i128mem, $u8imm (VPALIGNR128rm)", "cd8scale": 0 }, { @@ -141047,23 +140887,26 @@ "map": "0f3a", "extensions": { "prefix": "66", - "modrm_mod": "memory" + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] }, "cpuid": [ - "avx" + "avx2" ], "operands": { "operand1": { - "type": "vr128", + "type": "vr256", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr128", + "type": "vr256", "encoding": "vex_vvvv" }, "operand3": { - "type": "mem128", + "type": "vr256", "encoding": "modrm_rm" }, "operand4": { @@ -141071,7 +140914,7 @@ "encoding": "imm8" } }, - "comment": "vpalignr $VR128, $VR128, $i128mem, $u8imm (VPALIGNR128rm)", + "comment": "vpalignr $VR256, $VR256, $VR256, $u8imm (VPALIGNR256rr)", "cd8scale": 0 }, { @@ -141116,7 +140959,48 @@ { "mnemonic": "vpalignr", "opcode": "0f", - "encoding": "vex", + "encoding": "evex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512bw" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr512", + "encoding": "modrm_rm" + }, + "operand4": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpalignr $VR512 {${VK64WM}} {z}, $VR512, $VR512, $u8imm (VPALIGNZrrikz)", + "cd8scale": 64 + }, + { + "mnemonic": "vpalignr", + "opcode": "0f", + "encoding": "evex", "map": "0f3a", "extensions": { "prefix": "66", @@ -141126,7 +141010,8 @@ ] }, "cpuid": [ - "avx2" + "avx512bw", + "avx512vl" ], "operands": { "operand1": { @@ -141147,7 +141032,192 @@ "encoding": "imm8" } }, - "comment": "vpalignr $VR256, $VR256, $VR256, $u8imm (VPALIGNR256rr)", + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpalignr $VR256X {${VK32WM}} {z}, $VR256X, $VR256X, $u8imm (VPALIGNZ256rrikz)", + "cd8scale": 32 + }, + { + "mnemonic": "vpalignr", + "opcode": "0f", + "encoding": "evex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512bw" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem512", + "encoding": "modrm_rm_cd64" + }, + "operand4": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpalignr $VR512 {${VK64WM}} {z}, $VR512, $i512mem, $u8imm (VPALIGNZrmikz)", + "cd8scale": 64 + }, + { + "mnemonic": "vpalignr", + "opcode": "0f", + "encoding": "vex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + }, + "operand4": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "comment": "vpalignr $VR128, $VR128, $VR128, $u8imm (VPALIGNR128rr)", + "cd8scale": 0 + }, + { + "mnemonic": "vpalignr", + "opcode": "0f", + "encoding": "evex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx512bw", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + }, + "operand4": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpalignr $VR128X {${VK16WM}} {z}, $VR128X, $VR128X, $u8imm (VPALIGNZ128rrikz)", + "cd8scale": 16 + }, + { + "mnemonic": "vpalignr", + "opcode": "0f", + "encoding": "vex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx2" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem256", + "encoding": "modrm_rm" + }, + "operand4": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "comment": "vpalignr $VR256, $VR256, $i256mem, $u8imm (VPALIGNR256rm)", + "cd8scale": 0 + }, + { + "mnemonic": "vpand", + "opcode": "db", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm" + } + }, + "comment": "vpand $VR128, $VR128, $i128mem (VPANDrm)", "cd8scale": 0 }, { @@ -141246,262 +141316,6 @@ "comment": "vpand $VR128, $VR128, $VR128 (VPANDrr)", "cd8scale": 0 }, - { - "mnemonic": "vpand", - "opcode": "db", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vpand $VR128, $VR128, $i128mem (VPANDrm)", - "cd8scale": 0 - }, - { - "mnemonic": "vpandd", - "opcode": "db", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpandd $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VPANDDZrrkz)", - "cd8scale": 64 - }, - { - "mnemonic": "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", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpandd $VR512 {${VK16WM}} {z}, $VR512, $i512mem (VPANDDZrmkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vpandd", - "opcode": "db", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst4", - "encoding": "modrm_rm_cd4" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vpandd $VR128X {${VK4WM}} {z}, $VR128X, ${i32mem}{1to4} (VPANDDZ128rmbkz)", - "cd8scale": 4 - }, - { - "mnemonic": "vpandd", - "opcode": "db", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l", - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst8", - "encoding": "modrm_rm_cd4" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vpandd $VR256X {${VK8WM}} {z}, $VR256X, ${i32mem}{1to8} (VPANDDZ256rmbkz)", - "cd8scale": 4 - }, - { - "mnemonic": "vpandd", - "opcode": "db", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpandd $VR256X {${VK8WM}} {z}, $VR256X, $i256mem (VPANDDZ256rmkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vpandd", - "opcode": "db", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpandd $VR128X {${VK4WM}} {z}, $VR128X, $i128mem (VPANDDZ128rmkz)", - "cd8scale": 16 - }, { "mnemonic": "vpandd", "opcode": "db", @@ -141615,16 +141429,17 @@ "cd8scale": 4 }, { - "mnemonic": "vpandn", - "opcode": "df", - "encoding": "vex", + "mnemonic": "vpandd", + "opcode": "db", + "encoding": "evex", "map": "0f", "extensions": { "prefix": "66", "modrm_mod": "memory" }, "cpuid": [ - "avx" + "avx512f", + "avx512vl" ], "operands": { "operand1": { @@ -141638,10 +141453,238 @@ }, "operand3": { "type": "mem128", + "encoding": "modrm_rm_cd16" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpandd $VR128X {${VK4WM}} {z}, $VR128X, $i128mem (VPANDDZ128rmkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vpandd", + "opcode": "db", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem512", + "encoding": "modrm_rm_cd64" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpandd $VR512 {${VK16WM}} {z}, $VR512, $i512mem (VPANDDZrmkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vpandd", + "opcode": "db", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr512", "encoding": "modrm_rm" } }, - "comment": "vpandn $VR128, $VR128, $i128mem (VPANDNrm)", + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpandd $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VPANDDZrrkz)", + "cd8scale": 64 + }, + { + "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", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem32bcst4", + "encoding": "modrm_rm_cd4" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vpandd $VR128X {${VK4WM}} {z}, $VR128X, ${i32mem}{1to4} (VPANDDZ128rmbkz)", + "cd8scale": 4 + }, + { + "mnemonic": "vpandd", + "opcode": "db", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem256", + "encoding": "modrm_rm_cd32" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpandd $VR256X {${VK8WM}} {z}, $VR256X, $i256mem (VPANDDZ256rmkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vpandd", + "opcode": "db", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l", + "evex_b" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem32bcst8", + "encoding": "modrm_rm_cd4" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vpandd $VR256X {${VK8WM}} {z}, $VR256X, ${i32mem}{1to8} (VPANDDZ256rmbkz)", + "cd8scale": 4 + }, + { + "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", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem256", + "encoding": "modrm_rm" + } + }, + "comment": "vpandn $VR256, $VR256, $i256mem (VPANDNYrm)", "cd8scale": 0 }, { @@ -141674,6 +141717,36 @@ "comment": "vpandn $VR128, $VR128, $VR128 (VPANDNrr)", "cd8scale": 0 }, + { + "mnemonic": "vpandn", + "opcode": "df", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm" + } + }, + "comment": "vpandn $VR128, $VR128, $i128mem (VPANDNrm)", + "cd8scale": 0 + }, { "mnemonic": "vpandn", "opcode": "df", @@ -141707,265 +141780,6 @@ "comment": "vpandn $VR256, $VR256, $VR256 (VPANDNYrr)", "cd8scale": 0 }, - { - "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", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "comment": "vpandn $VR256, $VR256, $i256mem (VPANDNYrm)", - "cd8scale": 0 - }, - { - "mnemonic": "vpandnd", - "opcode": "df", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpandnd $VR128X {${VK4WM}} {z}, $VR128X, $i128mem (VPANDNDZ128rmkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vpandnd", - "opcode": "df", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpandnd $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VPANDNDZ128rrkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vpandnd", - "opcode": "df", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l", - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst8", - "encoding": "modrm_rm_cd4" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vpandnd $VR256X {${VK8WM}} {z}, $VR256X, ${i32mem}{1to8} (VPANDNDZ256rmbkz)", - "cd8scale": 4 - }, - { - "mnemonic": "vpandnd", - "opcode": "df", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2", - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst16", - "encoding": "modrm_rm_cd4" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vpandnd $VR512 {${VK16WM}} {z}, $VR512, ${i32mem}{1to16} (VPANDNDZrmbkz)", - "cd8scale": 4 - }, - { - "mnemonic": "vpandnd", - "opcode": "df", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpandnd $VR256X {${VK8WM}} {z}, $VR256X, $i256mem (VPANDNDZ256rmkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vpandnd", - "opcode": "df", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst4", - "encoding": "modrm_rm_cd4" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vpandnd $VR128X {${VK4WM}} {z}, $VR128X, ${i32mem}{1to4} (VPANDNDZ128rmbkz)", - "cd8scale": 4 - }, { "mnemonic": "vpandnd", "opcode": "df", @@ -142078,6 +141892,387 @@ "comment": "vpandnd $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VPANDNDZrrkz)", "cd8scale": 64 }, + { + "mnemonic": "vpandnd", + "opcode": "df", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "evex_b" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem32bcst4", + "encoding": "modrm_rm_cd4" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vpandnd $VR128X {${VK4WM}} {z}, $VR128X, ${i32mem}{1to4} (VPANDNDZ128rmbkz)", + "cd8scale": 4 + }, + { + "mnemonic": "vpandnd", + "opcode": "df", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpandnd $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VPANDNDZ128rrkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vpandnd", + "opcode": "df", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm_cd16" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpandnd $VR128X {${VK4WM}} {z}, $VR128X, $i128mem (VPANDNDZ128rmkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vpandnd", + "opcode": "df", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l", + "evex_b" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem32bcst8", + "encoding": "modrm_rm_cd4" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vpandnd $VR256X {${VK8WM}} {z}, $VR256X, ${i32mem}{1to8} (VPANDNDZ256rmbkz)", + "cd8scale": 4 + }, + { + "mnemonic": "vpandnd", + "opcode": "df", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem256", + "encoding": "modrm_rm_cd32" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpandnd $VR256X {${VK8WM}} {z}, $VR256X, $i256mem (VPANDNDZ256rmkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vpandnd", + "opcode": "df", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "evex_l2", + "evex_b" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem32bcst16", + "encoding": "modrm_rm_cd4" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vpandnd $VR512 {${VK16WM}} {z}, $VR512, ${i32mem}{1to16} (VPANDNDZrmbkz)", + "cd8scale": 4 + }, + { + "mnemonic": "vpandnq", + "opcode": "df", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "evex_l2", + "evex_b" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem64bcst8", + "encoding": "modrm_rm_cd8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vpandnq $VR512 {${VK8WM}} {z}, $VR512, ${i64mem}{1to8} (VPANDNQZrmbkz)", + "cd8scale": 8 + }, + { + "mnemonic": "vpandnq", + "opcode": "df", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "vex_l" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpandnq $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VPANDNQZ256rrkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vpandnq", + "opcode": "df", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpandnq $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VPANDNQZ128rrkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vpandnq", + "opcode": "df", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm_cd16" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpandnq $VR128X {${VK2WM}} {z}, $VR128X, $i128mem (VPANDNQZ128rmkz)", + "cd8scale": 16 + }, { "mnemonic": "vpandnq", "opcode": "df", @@ -142194,47 +142389,6 @@ "comment": "vpandnq $VR128X {${VK2WM}} {z}, $VR128X, ${i64mem}{1to2} (VPANDNQZ128rmbkz)", "cd8scale": 8 }, - { - "mnemonic": "vpandnq", - "opcode": "df", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l", - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst4", - "encoding": "modrm_rm_cd8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vpandnq $VR256X {${VK4WM}} {z}, $VR256X, ${i64mem}{1to4} (VPANDNQZ256rmbkz)", - "cd8scale": 8 - }, { "mnemonic": "vpandnq", "opcode": "df", @@ -142279,316 +142433,6 @@ "opcode": "df", "encoding": "evex", "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpandnq $VR128X {${VK2WM}} {z}, $VR128X, $i128mem (VPANDNQZ128rmkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vpandnq", - "opcode": "df", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_l2", - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst8", - "encoding": "modrm_rm_cd8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vpandnq $VR512 {${VK8WM}} {z}, $VR512, ${i64mem}{1to8} (VPANDNQZrmbkz)", - "cd8scale": 8 - }, - { - "mnemonic": "vpandnq", - "opcode": "df", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpandnq $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VPANDNQZ256rrkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vpandnq", - "opcode": "df", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpandnq $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VPANDNQZ128rrkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vpandq", - "opcode": "db", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_l2", - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst8", - "encoding": "modrm_rm_cd8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vpandq $VR512 {${VK8WM}} {z}, $VR512, ${i64mem}{1to8} (VPANDQZrmbkz)", - "cd8scale": 8 - }, - { - "mnemonic": "vpandq", - "opcode": "db", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpandq $VR128X {${VK2WM}} {z}, $VR128X, $i128mem (VPANDQZ128rmkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vpandq", - "opcode": "db", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpandq $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VPANDQZrrkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vpandq", - "opcode": "db", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpandq $VR256X {${VK4WM}} {z}, $VR256X, $i256mem (VPANDQZ256rmkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vpandq", - "opcode": "db", - "encoding": "evex", - "map": "0f", "extensions": { "prefix": "66", "modrm_mod": "memory", @@ -142622,47 +142466,9 @@ "accepts_evex_z", "has_evex_bc" ], - "comment": "vpandq $VR256X {${VK4WM}} {z}, $VR256X, ${i64mem}{1to4} (VPANDQZ256rmbkz)", + "comment": "vpandnq $VR256X {${VK4WM}} {z}, $VR256X, ${i64mem}{1to4} (VPANDNQZ256rmbkz)", "cd8scale": 8 }, - { - "mnemonic": "vpandq", - "opcode": "db", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpandq $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VPANDQZ128rrkz)", - "cd8scale": 16 - }, { "mnemonic": "vpandq", "opcode": "db", @@ -142781,53 +142587,19 @@ "cd8scale": 32 }, { - "mnemonic": "vpavgb", - "opcode": "e0", + "mnemonic": "vpandq", + "opcode": "db", "encoding": "evex", "map": "0f", "extensions": { "prefix": "66", "modrm_mod": "register", "bitfilters": [ - "evex_l2" + "rex_w" ] }, "cpuid": [ - "avx512bw" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpavgb $VR512 {${VK64WM}} {z}, $VR512, $VR512 (VPAVGBZrrkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vpavgb", - "opcode": "e0", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512bw", + "avx512f", "avx512vl" ], "operands": { @@ -142849,86 +142621,181 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpavgb $VR128X {${VK16WM}} {z}, $VR128X, $VR128X (VPAVGBZ128rrkz)", + "comment": "vpandq $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VPANDQZ128rrkz)", "cd8scale": 16 }, { - "mnemonic": "vpavgb", - "opcode": "e0", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "comment": "vpavgb $VR256, $VR256, $i256mem (VPAVGBYrm)", - "cd8scale": 0 - }, - { - "mnemonic": "vpavgb", - "opcode": "e0", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vpavgb $VR128, $VR128, $VR128 (VPAVGBrr)", - "cd8scale": 0 - }, - { - "mnemonic": "vpavgb", - "opcode": "e0", + "mnemonic": "vpandq", + "opcode": "db", "encoding": "evex", "map": "0f", "extensions": { "prefix": "66", "modrm_mod": "memory", "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm_cd16" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpandq $VR128X {${VK2WM}} {z}, $VR128X, $i128mem (VPANDQZ128rmkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vpandq", + "opcode": "db", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "evex_l2", + "evex_b" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem64bcst8", + "encoding": "modrm_rm_cd8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vpandq $VR512 {${VK8WM}} {z}, $VR512, ${i64mem}{1to8} (VPANDQZrmbkz)", + "cd8scale": 8 + }, + { + "mnemonic": "vpandq", + "opcode": "db", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr512", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpandq $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VPANDQZrrkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vpandq", + "opcode": "db", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "vex_l", + "evex_b" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem64bcst4", + "encoding": "modrm_rm_cd8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vpandq $VR256X {${VK4WM}} {z}, $VR256X, ${i64mem}{1to4} (VPANDQZ256rmbkz)", + "cd8scale": 8 + }, + { + "mnemonic": "vpandq", + "opcode": "db", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", "vex_l" ] }, "cpuid": [ - "avx512bw", + "avx512f", "avx512vl" ], "operands": { @@ -142950,80 +142817,9 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpavgb $VR256X {${VK32WM}} {z}, $VR256X, $i256mem (VPAVGBZ256rmkz)", + "comment": "vpandq $VR256X {${VK4WM}} {z}, $VR256X, $i256mem (VPANDQZ256rmkz)", "cd8scale": 32 }, - { - "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", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpavgb $VR256X {${VK32WM}} {z}, $VR256X, $VR256X (VPAVGBZ256rrkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vpavgb", - "opcode": "e0", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vpavgb $VR256, $VR256, $VR256 (VPAVGBYrr)", - "cd8scale": 0 - }, { "mnemonic": "vpavgb", "opcode": "e0", @@ -143068,27 +142864,30 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "memory" + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] }, "cpuid": [ - "avx" + "avx2" ], "operands": { "operand1": { - "type": "vr128", + "type": "vr256", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr128", + "type": "vr256", "encoding": "vex_vvvv" }, "operand3": { - "type": "mem128", + "type": "vr256", "encoding": "modrm_rm" } }, - "comment": "vpavgb $VR128, $VR128, $i128mem (VPAVGBrm)", + "comment": "vpavgb $VR256, $VR256, $VR256 (VPAVGBYrr)", "cd8scale": 0 }, { @@ -143127,13 +142926,43 @@ "cd8scale": 16 }, { - "mnemonic": "vpavgw", - "opcode": "e3", + "mnemonic": "vpavgb", + "opcode": "e0", "encoding": "vex", "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm" + } + }, + "comment": "vpavgb $VR128, $VR128, $i128mem (VPAVGBrm)", + "cd8scale": 0 + }, + { + "mnemonic": "vpavgb", + "opcode": "e0", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", "bitfilters": [ "vex_l" ] @@ -143152,16 +142981,16 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr256", + "type": "mem256", "encoding": "modrm_rm" } }, - "comment": "vpavgw $VR256, $VR256, $VR256 (VPAVGWYrr)", + "comment": "vpavgb $VR256, $VR256, $i256mem (VPAVGBYrm)", "cd8scale": 0 }, { - "mnemonic": "vpavgw", - "opcode": "e3", + "mnemonic": "vpavgb", + "opcode": "e0", "encoding": "evex", "map": "0f", "extensions": { @@ -143191,9 +143020,292 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpavgw $VR128X {${VK8WM}} {z}, $VR128X, $VR128X (VPAVGWZ128rrkz)", + "comment": "vpavgb $VR128X {${VK16WM}} {z}, $VR128X, $VR128X (VPAVGBZ128rrkz)", "cd8scale": 16 }, + { + "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", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr512", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpavgb $VR512 {${VK64WM}} {z}, $VR512, $VR512 (VPAVGBZrrkz)", + "cd8scale": 64 + }, + { + "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", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpavgb $VR256X {${VK32WM}} {z}, $VR256X, $VR256X (VPAVGBZ256rrkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vpavgb", + "opcode": "e0", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512bw", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem256", + "encoding": "modrm_rm_cd32" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpavgb $VR256X {${VK32WM}} {z}, $VR256X, $i256mem (VPAVGBZ256rmkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vpavgb", + "opcode": "e0", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "vpavgb $VR128, $VR128, $VR128 (VPAVGBrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vpavgw", + "opcode": "e3", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx512bw", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm_cd16" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpavgw $VR128X {${VK8WM}} {z}, $VR128X, $i128mem (VPAVGWZ128rmkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vpavgw", + "opcode": "e3", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "vpavgw $VR128, $VR128, $VR128 (VPAVGWrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vpavgw", + "opcode": "e3", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512bw", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpavgw $VR256X {${VK16WM}} {z}, $VR256X, $VR256X (VPAVGWZ256rrkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vpavgw", + "opcode": "e3", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512bw" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr512", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpavgw $VR512 {${VK32WM}} {z}, $VR512, $VR512 (VPAVGWZrrkz)", + "cd8scale": 64 + }, { "mnemonic": "vpavgw", "opcode": "e3", @@ -143235,14 +143347,15 @@ { "mnemonic": "vpavgw", "opcode": "e3", - "encoding": "vex", + "encoding": "evex", "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "memory" + "modrm_mod": "register" }, "cpuid": [ - "avx" + "avx512bw", + "avx512vl" ], "operands": { "operand1": { @@ -143255,11 +143368,81 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem128", + "type": "vr128", "encoding": "modrm_rm" } }, - "comment": "vpavgw $VR128, $VR128, $i128mem (VPAVGWrm)", + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpavgw $VR128X {${VK8WM}} {z}, $VR128X, $VR128X (VPAVGWZ128rrkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vpavgw", + "opcode": "e3", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx2" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "comment": "vpavgw $VR256, $VR256, $VR256 (VPAVGWYrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vpavgw", + "opcode": "e3", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx2" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem256", + "encoding": "modrm_rm" + } + }, + "comment": "vpavgw $VR256, $VR256, $i256mem (VPAVGWYrm)", "cd8scale": 0 }, { @@ -143304,6 +143487,36 @@ "opcode": "e3", "encoding": "vex", "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm" + } + }, + "comment": "vpavgw $VR128, $VR128, $i128mem (VPAVGWrm)", + "cd8scale": 0 + }, + { + "mnemonic": "vpblendd", + "opcode": "02", + "encoding": "vex", + "map": "0f3a", "extensions": { "prefix": "66", "modrm_mod": "memory", @@ -143327,151 +143540,15 @@ "operand3": { "type": "mem256", "encoding": "modrm_rm" + }, + "operand4": { + "type": "imm8u", + "encoding": "imm8" } }, - "comment": "vpavgw $VR256, $VR256, $i256mem (VPAVGWYrm)", + "comment": "vpblendd $VR256, $VR256, $i256mem, $u8imm (VPBLENDDYrmi)", "cd8scale": 0 }, - { - "mnemonic": "vpavgw", - "opcode": "e3", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vpavgw $VR128, $VR128, $VR128 (VPAVGWrr)", - "cd8scale": 0 - }, - { - "mnemonic": "vpavgw", - "opcode": "e3", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpavgw $VR128X {${VK8WM}} {z}, $VR128X, $i128mem (VPAVGWZ128rmkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vpavgw", - "opcode": "e3", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512bw" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpavgw $VR512 {${VK32WM}} {z}, $VR512, $VR512 (VPAVGWZrrkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vpavgw", - "opcode": "e3", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpavgw $VR256X {${VK16WM}} {z}, $VR256X, $VR256X (VPAVGWZ256rrkz)", - "cd8scale": 32 - }, { "mnemonic": "vpblendd", "opcode": "02", @@ -143578,10 +143655,10 @@ "cd8scale": 0 }, { - "mnemonic": "vpblendd", - "opcode": "02", - "encoding": "vex", - "map": "0f3a", + "mnemonic": "vpblendmb", + "opcode": "66", + "encoding": "evex", + "map": "0f38", "extensions": { "prefix": "66", "modrm_mod": "memory", @@ -143590,7 +143667,8 @@ ] }, "cpuid": [ - "avx2" + "avx512bw", + "avx512vl" ], "operands": { "operand1": { @@ -143604,15 +143682,50 @@ }, "operand3": { "type": "mem256", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" + "encoding": "modrm_rm_cd32" } }, - "comment": "vpblendd $VR256, $VR256, $i256mem, $u8imm (VPBLENDDYrmi)", - "cd8scale": 0 + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpblendmb ${VR256X} {${VK32WM}} {z}, $VR256X, $i256mem (VPBLENDMBZ256rmkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vpblendmb", + "opcode": "66", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx512bw", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpblendmb ${VR128X} {${VK16WM}} {z}, $VR128X, $VR128X (VPBLENDMBZ128rrkz)", + "cd8scale": 16 }, { "mnemonic": "vpblendmb", @@ -143686,43 +143799,6 @@ "comment": "vpblendmb ${VR128X} {${VK16WM}} {z}, $VR128X, $i128mem (VPBLENDMBZ128rmkz)", "cd8scale": 16 }, - { - "mnemonic": "vpblendmb", - "opcode": "66", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512bw" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpblendmb ${VR512} {${VK64WM}} {z}, $VR512, $i512mem (VPBLENDMBZrmkz)", - "cd8scale": 64 - }, { "mnemonic": "vpblendmb", "opcode": "66", @@ -143766,192 +143842,6 @@ "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", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpblendmb ${VR256X} {${VK32WM}} {z}, $VR256X, $i256mem (VPBLENDMBZ256rmkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vpblendmb", - "opcode": "66", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpblendmb ${VR128X} {${VK16WM}} {z}, $VR128X, $VR128X (VPBLENDMBZ128rrkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vpblendmd", - "opcode": "64", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpblendmd ${VR256X} {${VK8WM}} {z}, $VR256X, $VR256X (VPBLENDMDZ256rrkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vpblendmd", - "opcode": "64", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l", - "evex_b" - ] - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst8", - "encoding": "modrm_rm_cd4" - } - }, - "flags": [ - "accepts_evex_aaa", - "has_evex_bc" - ], - "comment": "vpblendmd $VR256X {${VK8WM}}, $VR256X, ${i32mem}{1to8} (VPBLENDMDZ256rmbk)", - "cd8scale": 4 - }, - { - "mnemonic": "vpblendmd", - "opcode": "64", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2", - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst16", - "encoding": "modrm_rm_cd4" - } - }, - "flags": [ - "accepts_evex_aaa", - "has_evex_bc" - ], - "comment": "vpblendmd $VR512 {${VK16WM}}, $VR512, ${i32mem}{1to16} (VPBLENDMDZrmbk)", - "cd8scale": 4 - }, - { - "mnemonic": "vpblendmd", - "opcode": "64", - "encoding": "evex", - "map": "0f38", "extensions": { "prefix": "66", "modrm_mod": "memory", @@ -143960,7 +143850,7 @@ ] }, "cpuid": [ - "avx512f" + "avx512bw" ], "operands": { "operand1": { @@ -143981,80 +143871,9 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpblendmd ${VR512} {${VK16WM}} {z}, $VR512, $i512mem (VPBLENDMDZrmkz)", + "comment": "vpblendmb ${VR512} {${VK64WM}} {z}, $VR512, $i512mem (VPBLENDMBZrmkz)", "cd8scale": 64 }, - { - "mnemonic": "vpblendmd", - "opcode": "64", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpblendmd ${VR128X} {${VK4WM}} {z}, $VR128X, $i128mem (VPBLENDMDZ128rmkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vpblendmd", - "opcode": "64", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_b" - ] - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst4", - "encoding": "modrm_rm_cd4" - } - }, - "flags": [ - "accepts_evex_aaa", - "has_evex_bc" - ], - "comment": "vpblendmd $VR128X {${VK4WM}}, $VR128X, ${i32mem}{1to4} (VPBLENDMDZ128rmbk)", - "cd8scale": 4 - }, { "mnemonic": "vpblendmd", "opcode": "64", @@ -144163,6 +143982,377 @@ "comment": "vpblendmd ${VR512} {${VK16WM}} {z}, $VR512, $VR512 (VPBLENDMDZrrkz)", "cd8scale": 64 }, + { + "mnemonic": "vpblendmd", + "opcode": "64", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "evex_b" + ] + }, + "cpuid": [ + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem32bcst4", + "encoding": "modrm_rm_cd4" + } + }, + "flags": [ + "accepts_evex_aaa", + "has_evex_bc" + ], + "comment": "vpblendmd $VR128X {${VK4WM}}, $VR128X, ${i32mem}{1to4} (VPBLENDMDZ128rmbk)", + "cd8scale": 4 + }, + { + "mnemonic": "vpblendmd", + "opcode": "64", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l", + "evex_b" + ] + }, + "cpuid": [ + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem32bcst8", + "encoding": "modrm_rm_cd4" + } + }, + "flags": [ + "accepts_evex_aaa", + "has_evex_bc" + ], + "comment": "vpblendmd $VR256X {${VK8WM}}, $VR256X, ${i32mem}{1to8} (VPBLENDMDZ256rmbk)", + "cd8scale": 4 + }, + { + "mnemonic": "vpblendmd", + "opcode": "64", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpblendmd ${VR256X} {${VK8WM}} {z}, $VR256X, $VR256X (VPBLENDMDZ256rrkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vpblendmd", + "opcode": "64", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "evex_l2", + "evex_b" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem32bcst16", + "encoding": "modrm_rm_cd4" + } + }, + "flags": [ + "accepts_evex_aaa", + "has_evex_bc" + ], + "comment": "vpblendmd $VR512 {${VK16WM}}, $VR512, ${i32mem}{1to16} (VPBLENDMDZrmbk)", + "cd8scale": 4 + }, + { + "mnemonic": "vpblendmd", + "opcode": "64", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm_cd16" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpblendmd ${VR128X} {${VK4WM}} {z}, $VR128X, $i128mem (VPBLENDMDZ128rmkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vpblendmd", + "opcode": "64", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem512", + "encoding": "modrm_rm_cd64" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpblendmd ${VR512} {${VK16WM}} {z}, $VR512, $i512mem (VPBLENDMDZrmkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vpblendmq", + "opcode": "64", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpblendmq ${VR128X} {${VK2WM}} {z}, $VR128X, $VR128X (VPBLENDMQZ128rrkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vpblendmq", + "opcode": "64", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "vex_l" + ] + }, + "cpuid": [ + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem256", + "encoding": "modrm_rm_cd32" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpblendmq ${VR256X} {${VK4WM}} {z}, $VR256X, $i256mem (VPBLENDMQZ256rmkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vpblendmq", + "opcode": "64", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem512", + "encoding": "modrm_rm_cd64" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpblendmq ${VR512} {${VK8WM}} {z}, $VR512, $i512mem (VPBLENDMQZrmkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vpblendmq", + "opcode": "64", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm_cd16" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpblendmq ${VR128X} {${VK2WM}} {z}, $VR128X, $i128mem (VPBLENDMQZ128rmkz)", + "cd8scale": 16 + }, { "mnemonic": "vpblendmq", "opcode": "64", @@ -144278,44 +144468,6 @@ "comment": "vpblendmq ${VR256X} {${VK4WM}} {z}, $VR256X, $VR256X (VPBLENDMQZ256rrkz)", "cd8scale": 32 }, - { - "mnemonic": "vpblendmq", - "opcode": "64", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_b" - ] - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst2", - "encoding": "modrm_rm_cd8" - } - }, - "flags": [ - "accepts_evex_aaa", - "has_evex_bc" - ], - "comment": "vpblendmq $VR128X {${VK2WM}}, $VR128X, ${i64mem}{1to2} (VPBLENDMQZ128rmbk)", - "cd8scale": 8 - }, { "mnemonic": "vpblendmq", "opcode": "64", @@ -144355,80 +144507,6 @@ "comment": "vpblendmq $VR256X {${VK4WM}}, $VR256X, ${i64mem}{1to4} (VPBLENDMQZ256rmbk)", "cd8scale": 8 }, - { - "mnemonic": "vpblendmq", - "opcode": "64", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpblendmq ${VR128X} {${VK2WM}} {z}, $VR128X, $i128mem (VPBLENDMQZ128rmkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vpblendmq", - "opcode": "64", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpblendmq ${VR128X} {${VK2WM}} {z}, $VR128X, $VR128X (VPBLENDMQZ128rrkz)", - "cd8scale": 16 - }, { "mnemonic": "vpblendmq", "opcode": "64", @@ -144439,88 +144517,12 @@ "modrm_mod": "memory", "bitfilters": [ "rex_w", - "vex_l" + "evex_b" ] }, "cpuid": [ "avx512vl" ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpblendmq ${VR256X} {${VK4WM}} {z}, $VR256X, $i256mem (VPBLENDMQZ256rmkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vpblendmq", - "opcode": "64", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpblendmq ${VR512} {${VK8WM}} {z}, $VR512, $i512mem (VPBLENDMQZrmkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vpblendmw", - "opcode": "66", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], "operands": { "operand1": { "type": "vr128", @@ -144532,132 +144534,16 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr128", - "encoding": "modrm_rm" + "type": "mem64bcst2", + "encoding": "modrm_rm_cd8" } }, "flags": [ "accepts_evex_aaa", - "accepts_evex_z" + "has_evex_bc" ], - "comment": "vpblendmw ${VR128X} {${VK8WM}} {z}, $VR128X, $VR128X (VPBLENDMWZ128rrkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vpblendmw", - "opcode": "66", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpblendmw ${VR256X} {${VK16WM}} {z}, $VR256X, $VR256X (VPBLENDMWZ256rrkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vpblendmw", - "opcode": "66", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpblendmw ${VR128X} {${VK8WM}} {z}, $VR128X, $i128mem (VPBLENDMWZ128rmkz)", - "cd8scale": 16 - }, - { - "mnemonic": "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", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpblendmw ${VR256X} {${VK16WM}} {z}, $VR256X, $i256mem (VPBLENDMWZ256rmkz)", - "cd8scale": 32 + "comment": "vpblendmq $VR128X {${VK2WM}}, $VR128X, ${i64mem}{1to2} (VPBLENDMQZ128rmbk)", + "cd8scale": 8 }, { "mnemonic": "vpblendmw", @@ -144735,6 +144621,160 @@ "comment": "vpblendmw ${VR512} {${VK32WM}} {z}, $VR512, $VR512 (VPBLENDMWZrrkz)", "cd8scale": 64 }, + { + "mnemonic": "vpblendmw", + "opcode": "66", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "vex_l" + ] + }, + "cpuid": [ + "avx512bw", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpblendmw ${VR256X} {${VK16WM}} {z}, $VR256X, $VR256X (VPBLENDMWZ256rrkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vpblendmw", + "opcode": "66", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx512bw", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpblendmw ${VR128X} {${VK8WM}} {z}, $VR128X, $VR128X (VPBLENDMWZ128rrkz)", + "cd8scale": 16 + }, + { + "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", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem256", + "encoding": "modrm_rm_cd32" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpblendmw ${VR256X} {${VK16WM}} {z}, $VR256X, $i256mem (VPBLENDMWZ256rmkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vpblendmw", + "opcode": "66", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx512bw", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm_cd16" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpblendmw ${VR128X} {${VK8WM}} {z}, $VR128X, $i128mem (VPBLENDMWZ128rmkz)", + "cd8scale": 16 + }, { "mnemonic": "vpblendvb", "opcode": "4c", @@ -144742,7 +144782,7 @@ "map": "0f3a", "extensions": { "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ "vex_l" ] @@ -144761,7 +144801,7 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr256", + "type": "mem256", "encoding": "modrm_rm" }, "operand4": { @@ -144769,7 +144809,7 @@ "encoding": "imm8hi" } }, - "comment": "vpblendvb $VR256, $VR256, $VR256, $VR256 (VPBLENDVBYrr)", + "comment": "vpblendvb $VR256, $VR256, $i256mem, $VR256 (VPBLENDVBYrm)", "cd8scale": 0 }, { @@ -144806,6 +144846,43 @@ "comment": "vpblendvb $VR128, $VR128, $i128mem, $VR128 (VPBLENDVBrm)", "cd8scale": 0 }, + { + "mnemonic": "vpblendvb", + "opcode": "4c", + "encoding": "vex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx2" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "modrm_rm" + }, + "operand4": { + "type": "vr256", + "encoding": "imm8hi" + } + }, + "comment": "vpblendvb $VR256, $VR256, $VR256, $VR256 (VPBLENDVBYrr)", + "cd8scale": 0 + }, { "mnemonic": "vpblendvb", "opcode": "4c", @@ -144840,43 +144917,6 @@ "comment": "vpblendvb $VR128, $VR128, $VR128, $VR128 (VPBLENDVBrr)", "cd8scale": 0 }, - { - "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", - "accessmode": "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)", - "cd8scale": 0 - }, { "mnemonic": "vpblendw", "opcode": "0e", @@ -145019,6 +145059,219 @@ "comment": "vpblendw $VR256, $VR256, $VR256, $u8imm (VPBLENDWYrri)", "cd8scale": 0 }, + { + "mnemonic": "vpbroadcastb", + "opcode": "78", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx2" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "vpbroadcastb $VR128, $VR128 (VPBROADCASTBrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vpbroadcastb", + "opcode": "78", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx2" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem8", + "encoding": "modrm_rm" + } + }, + "comment": "vpbroadcastb $VR128, $i8mem (VPBROADCASTBrm)", + "cd8scale": 0 + }, + { + "mnemonic": "vpbroadcastb", + "opcode": "78", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx2" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "vpbroadcastb $VR256, $VR128 (VPBROADCASTBYrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vpbroadcastb", + "opcode": "78", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512bw", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpbroadcastb $VR256X {${VK32WM}} {z}, $VR128X (VPBROADCASTBZ256rkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vpbroadcastb", + "opcode": "78", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx512bw", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem8", + "encoding": "modrm_rm_cd1" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpbroadcastb $VR128X {${VK16WM}} {z}, $i8mem (VPBROADCASTBZ128mkz)", + "cd8scale": 1 + }, + { + "mnemonic": "vpbroadcastb", + "opcode": "78", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512bw", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem8", + "encoding": "modrm_rm_cd1" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpbroadcastb $VR256X {${VK32WM}} {z}, $i8mem (VPBROADCASTBZ256mkz)", + "cd8scale": 1 + }, + { + "mnemonic": "vpbroadcastb", + "opcode": "7a", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512bw" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "gpr32", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpbroadcastb $VR512 {${VK64WM}} {z}, $GR32 (VPBROADCASTBr_AltZrkz)", + "cd8scale": 64 + }, { "mnemonic": "vpbroadcastb", "opcode": "78", @@ -145081,39 +145334,6 @@ "comment": "vpbroadcastb $VR512 {${VK64WM}} {z}, $VR128X (VPBROADCASTBZrkz)", "cd8scale": 64 }, - { - "mnemonic": "vpbroadcastb", - "opcode": "7a", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512bw" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "gpr32", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpbroadcastb $VR512 {${VK64WM}} {z}, $GR32 (VPBROADCASTBr_AltZrkz)", - "cd8scale": 64 - }, { "mnemonic": "vpbroadcastb", "opcode": "78", @@ -145145,70 +145365,6 @@ "comment": "vpbroadcastb $VR128X {${VK16WM}} {z}, $VR128X (VPBROADCASTBZ128rkz)", "cd8scale": 16 }, - { - "mnemonic": "vpbroadcastb", - "opcode": "7a", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "gpr32", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpbroadcastb $VR128X {${VK16WM}} {z}, $GR32 (VPBROADCASTBr_AltZ128rkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vpbroadcastb", - "opcode": "78", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512bw" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem8", - "encoding": "modrm_rm_cd1" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpbroadcastb $VR512 {${VK64WM}} {z}, $i8mem (VPBROADCASTBZmkz)", - "cd8scale": 1 - }, { "mnemonic": "vpbroadcastb", "opcode": "7a", @@ -145252,16 +145408,15 @@ "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "vex_l" + "evex_l2" ] }, "cpuid": [ - "avx512bw", - "avx512vl" + "avx512bw" ], "operands": { "operand1": { - "type": "vr256", + "type": "vr512", "encoding": "modrm_reg", "accessmode": "write" }, @@ -145274,46 +145429,52 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpbroadcastb $VR256X {${VK32WM}} {z}, $i8mem (VPBROADCASTBZ256mkz)", + "comment": "vpbroadcastb $VR512 {${VK64WM}} {z}, $i8mem (VPBROADCASTBZmkz)", "cd8scale": 1 }, { "mnemonic": "vpbroadcastb", - "opcode": "78", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem8", - "encoding": "modrm_rm" - } - }, - "comment": "vpbroadcastb $VR128, $i8mem (VPBROADCASTBrm)", - "cd8scale": 0 - }, - { - "mnemonic": "vpbroadcastb", - "opcode": "78", - "encoding": "vex", + "opcode": "7a", + "encoding": "evex", "map": "0f38", "extensions": { "prefix": "66", "modrm_mod": "register" }, "cpuid": [ - "avx2" + "avx512bw", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "gpr32", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpbroadcastb $VR128X {${VK16WM}} {z}, $GR32 (VPBROADCASTBr_AltZ128rkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vpbroadcastd", + "opcode": "58", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx512f", + "avx512vl" ], "operands": { "operand1": { @@ -145326,12 +145487,47 @@ "encoding": "modrm_rm" } }, - "comment": "vpbroadcastb $VR128, $VR128 (VPBROADCASTBrr)", - "cd8scale": 0 + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpbroadcastd $VR128X {${VK4WM}} {z}, $VR128X (VPBROADCASTDZ128rkz)", + "cd8scale": 16 }, { - "mnemonic": "vpbroadcastb", - "opcode": "78", + "mnemonic": "vpbroadcastd", + "opcode": "7c", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "gpr32", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpbroadcastd $VR128X {${VK4WM}} {z}, $GR32 (VPBROADCASTDrZ128rkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vpbroadcastd", + "opcode": "58", "encoding": "vex", "map": "0f38", "extensions": { @@ -145355,43 +145551,12 @@ "encoding": "modrm_rm" } }, - "comment": "vpbroadcastb $VR256, $VR128 (VPBROADCASTBYrr)", + "comment": "vpbroadcastd $VR256, $VR128 (VPBROADCASTDYrr)", "cd8scale": 0 }, { - "mnemonic": "vpbroadcastb", - "opcode": "78", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem8", - "encoding": "modrm_rm_cd1" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpbroadcastb $VR128X {${VK16WM}} {z}, $i8mem (VPBROADCASTBZ128mkz)", - "cd8scale": 1 - }, - { - "mnemonic": "vpbroadcastb", - "opcode": "78", + "mnemonic": "vpbroadcastd", + "opcode": "58", "encoding": "evex", "map": "0f38", "extensions": { @@ -145402,7 +145567,7 @@ ] }, "cpuid": [ - "avx512bw", + "avx512f", "avx512vl" ], "operands": { @@ -145420,9 +145585,104 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpbroadcastb $VR256X {${VK32WM}} {z}, $VR128X (VPBROADCASTBZ256rkz)", + "comment": "vpbroadcastd $VR256X {${VK8WM}} {z}, $VR128X (VPBROADCASTDZ256rkz)", "cd8scale": 32 }, + { + "mnemonic": "vpbroadcastd", + "opcode": "7c", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "gpr32", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpbroadcastd $VR512 {${VK16WM}} {z}, $GR32 (VPBROADCASTDrZrkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vpbroadcastd", + "opcode": "58", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem32", + "encoding": "modrm_rm_cd4" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpbroadcastd $VR512 {${VK16WM}} {z}, $i32mem (VPBROADCASTDZmkz)", + "cd8scale": 4 + }, + { + "mnemonic": "vpbroadcastd", + "opcode": "58", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx2" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem32", + "encoding": "modrm_rm" + } + }, + "comment": "vpbroadcastd $VR256, $i32mem (VPBROADCASTDYrm)", + "cd8scale": 0 + }, { "mnemonic": "vpbroadcastd", "opcode": "58", @@ -145480,35 +145740,6 @@ "comment": "vpbroadcastd $VR128, $VR128 (VPBROADCASTDrr)", "cd8scale": 0 }, - { - "mnemonic": "vpbroadcastd", - "opcode": "58", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem32", - "encoding": "modrm_rm" - } - }, - "comment": "vpbroadcastd $VR256, $i32mem (VPBROADCASTDYrm)", - "cd8scale": 0 - }, { "mnemonic": "vpbroadcastd", "opcode": "58", @@ -145543,39 +145774,6 @@ "comment": "vpbroadcastd $VR256X {${VK8WM}} {z}, $i32mem (VPBROADCASTDZ256mkz)", "cd8scale": 4 }, - { - "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", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpbroadcastd $VR512 {${VK16WM}} {z}, $VR128X (VPBROADCASTDZrkz)", - "cd8scale": 64 - }, { "mnemonic": "vpbroadcastd", "opcode": "7c", @@ -145641,130 +145839,6 @@ "opcode": "58", "encoding": "evex", "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem32", - "encoding": "modrm_rm_cd4" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpbroadcastd $VR512 {${VK16WM}} {z}, $i32mem (VPBROADCASTDZmkz)", - "cd8scale": 4 - }, - { - "mnemonic": "vpbroadcastd", - "opcode": "7c", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "gpr32", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpbroadcastd $VR128X {${VK4WM}} {z}, $GR32 (VPBROADCASTDrZ128rkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vpbroadcastd", - "opcode": "58", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpbroadcastd $VR128X {${VK4WM}} {z}, $VR128X (VPBROADCASTDZ128rkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vpbroadcastd", - "opcode": "58", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vpbroadcastd $VR256, $VR128 (VPBROADCASTDYrr)", - "cd8scale": 0 - }, - { - "mnemonic": "vpbroadcastd", - "opcode": "7c", - "encoding": "evex", - "map": "0f38", "extensions": { "prefix": "66", "modrm_mod": "register", @@ -145782,7 +145856,7 @@ "accessmode": "write" }, "operand2": { - "type": "gpr32", + "type": "vr128", "encoding": "modrm_rm" } }, @@ -145790,23 +145864,24 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpbroadcastd $VR512 {${VK16WM}} {z}, $GR32 (VPBROADCASTDrZrkz)", + "comment": "vpbroadcastd $VR512 {${VK16WM}} {z}, $VR128X (VPBROADCASTDZrkz)", "cd8scale": 64 }, { - "mnemonic": "vpbroadcastd", - "opcode": "58", + "mnemonic": "vpbroadcastmb2q", + "opcode": "2a", "encoding": "evex", "map": "0f38", "extensions": { - "prefix": "66", + "prefix": "f3", "modrm_mod": "register", "bitfilters": [ + "rex_w", "vex_l" ] }, "cpuid": [ - "avx512f", + "avx512cd", "avx512vl" ], "operands": { @@ -145816,15 +145891,11 @@ "accessmode": "write" }, "operand2": { - "type": "vr128", + "type": "mskr", "encoding": "modrm_rm" } }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpbroadcastd $VR256X {${VK8WM}} {z}, $VR128X (VPBROADCASTDZ256rkz)", + "comment": "vpbroadcastmb2q $VR256X, $VK8 (VPBROADCASTMB2QZ256rr)", "cd8scale": 32 }, { @@ -145888,17 +145959,13 @@ "cd8scale": 64 }, { - "mnemonic": "vpbroadcastmb2q", - "opcode": "2a", + "mnemonic": "vpbroadcastmw2d", + "opcode": "3a", "encoding": "evex", "map": "0f38", "extensions": { "prefix": "f3", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "vex_l" - ] + "modrm_mod": "register" }, "cpuid": [ "avx512cd", @@ -145906,7 +145973,7 @@ ], "operands": { "operand1": { - "type": "vr256", + "type": "vr128", "encoding": "modrm_reg", "accessmode": "write" }, @@ -145915,8 +145982,8 @@ "encoding": "modrm_rm" } }, - "comment": "vpbroadcastmb2q $VR256X, $VK8 (VPBROADCASTMB2QZ256rr)", - "cd8scale": 32 + "comment": "vpbroadcastmw2d $VR128X, $VK16 (VPBROADCASTMW2DZ128rr)", + "cd8scale": 16 }, { "mnemonic": "vpbroadcastmw2d", @@ -145978,276 +146045,14 @@ "cd8scale": 32 }, { - "mnemonic": "vpbroadcastmw2d", - "opcode": "3a", - "encoding": "evex", + "mnemonic": "vpbroadcastq", + "opcode": "59", + "encoding": "vex", "map": "0f38", "extensions": { - "prefix": "f3", + "prefix": "66", "modrm_mod": "register" }, - "cpuid": [ - "avx512cd", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mskr", - "encoding": "modrm_rm" - } - }, - "comment": "vpbroadcastmw2d $VR128X, $VK16 (VPBROADCASTMW2DZ128rr)", - "cd8scale": 16 - }, - { - "mnemonic": "vpbroadcastq", - "opcode": "59", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpbroadcastq $VR512 {${VK8WM}} {z}, $VR128X (VPBROADCASTQZrkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vpbroadcastq", - "opcode": "7c", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "gpr64", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpbroadcastq $VR512 {${VK8WM}} {z}, $GR64 (VPBROADCASTQrZrkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vpbroadcastq", - "opcode": "7c", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "gpr64", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpbroadcastq $VR128X {${VK2WM}} {z}, $GR64 (VPBROADCASTQrZ128rkz)", - "cd8scale": 16 - }, - { - "mnemonic": "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", - "accessmode": "write" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm_cd8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpbroadcastq $VR256X {${VK4WM}} {z}, $i64mem (VPBROADCASTQZ256mkz)", - "cd8scale": 8 - }, - { - "mnemonic": "vpbroadcastq", - "opcode": "59", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm_cd8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpbroadcastq $VR512 {${VK8WM}} {z}, $i64mem (VPBROADCASTQZmkz)", - "cd8scale": 8 - }, - { - "mnemonic": "vpbroadcastq", - "opcode": "59", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpbroadcastq $VR256X {${VK4WM}} {z}, $VR128X (VPBROADCASTQZ256rkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vpbroadcastq", - "opcode": "59", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vpbroadcastq $VR256, $VR128 (VPBROADCASTQYrr)", - "cd8scale": 0 - }, - { - "mnemonic": "vpbroadcastq", - "opcode": "59", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, "cpuid": [ "avx2" ], @@ -146258,11 +146063,11 @@ "accessmode": "write" }, "operand2": { - "type": "mem64", + "type": "vr128", "encoding": "modrm_rm" } }, - "comment": "vpbroadcastq $VR128, $i64mem (VPBROADCASTQrm)", + "comment": "vpbroadcastq $VR128, $VR128 (VPBROADCASTQrr)", "cd8scale": 0 }, { @@ -146299,32 +146104,6 @@ "comment": "vpbroadcastq $VR128X {${VK2WM}} {z}, $i64mem (VPBROADCASTQZ128mkz)", "cd8scale": 8 }, - { - "mnemonic": "vpbroadcastq", - "opcode": "59", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vpbroadcastq $VR128, $VR128 (VPBROADCASTQrr)", - "cd8scale": 0 - }, { "mnemonic": "vpbroadcastq", "opcode": "59", @@ -146359,6 +146138,35 @@ "comment": "vpbroadcastq $VR128X {${VK2WM}} {z}, $VR128X (VPBROADCASTQZ128rkz)", "cd8scale": 16 }, + { + "mnemonic": "vpbroadcastq", + "opcode": "59", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx2" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem64", + "encoding": "modrm_rm" + } + }, + "comment": "vpbroadcastq $VR256, $i64mem (VPBROADCASTQYrm)", + "cd8scale": 0 + }, { "mnemonic": "vpbroadcastq", "opcode": "7c", @@ -146399,15 +146207,145 @@ "opcode": "59", "encoding": "vex", "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx2" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem64", + "encoding": "modrm_rm" + } + }, + "comment": "vpbroadcastq $VR128, $i64mem (VPBROADCASTQrm)", + "cd8scale": 0 + }, + { + "mnemonic": "vpbroadcastq", + "opcode": "7c", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "gpr64", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpbroadcastq $VR128X {${VK2WM}} {z}, $GR64 (VPBROADCASTQrZ128rkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vpbroadcastq", + "opcode": "7c", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "gpr64", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpbroadcastq $VR512 {${VK8WM}} {z}, $GR64 (VPBROADCASTQrZrkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vpbroadcastq", + "opcode": "59", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpbroadcastq $VR512 {${VK8WM}} {z}, $VR128X (VPBROADCASTQZrkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vpbroadcastq", + "opcode": "59", + "encoding": "evex", + "map": "0f38", "extensions": { "prefix": "66", "modrm_mod": "memory", "bitfilters": [ + "rex_w", "vex_l" ] }, "cpuid": [ - "avx2" + "avx512f", + "avx512vl" ], "operands": { "operand1": { @@ -146417,47 +146355,20 @@ }, "operand2": { "type": "mem64", - "encoding": "modrm_rm" - } - }, - "comment": "vpbroadcastq $VR256, $i64mem (VPBROADCASTQYrm)", - "cd8scale": 0 - }, - { - "mnemonic": "vpbroadcastw", - "opcode": "79", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" + "encoding": "modrm_rm_cd8" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpbroadcastw $VR128X {${VK8WM}} {z}, $VR128X (VPBROADCASTWZ128rkz)", - "cd8scale": 16 + "comment": "vpbroadcastq $VR256X {${VK4WM}} {z}, $i64mem (VPBROADCASTQZ256mkz)", + "cd8scale": 8 }, { - "mnemonic": "vpbroadcastw", - "opcode": "7b", - "encoding": "evex", + "mnemonic": "vpbroadcastq", + "opcode": "59", + "encoding": "vex", "map": "0f38", "extensions": { "prefix": "66", @@ -146467,7 +146378,37 @@ ] }, "cpuid": [ - "avx512bw", + "avx2" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "vpbroadcastq $VR256, $VR128 (VPBROADCASTQYrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vpbroadcastq", + "opcode": "59", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "vex_l" + ] + }, + "cpuid": [ + "avx512f", "avx512vl" ], "operands": { @@ -146477,7 +146418,7 @@ "accessmode": "write" }, "operand2": { - "type": "gpr32", + "type": "vr128", "encoding": "modrm_rm" } }, @@ -146485,23 +146426,24 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpbroadcastw $VR256X {${VK16WM}} {z}, $GR32 (VPBROADCASTWr_AltZ256rkz)", + "comment": "vpbroadcastq $VR256X {${VK4WM}} {z}, $VR128X (VPBROADCASTQZ256rkz)", "cd8scale": 32 }, { - "mnemonic": "vpbroadcastw", - "opcode": "7b", + "mnemonic": "vpbroadcastq", + "opcode": "59", "encoding": "evex", "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ + "rex_w", "evex_l2" ] }, "cpuid": [ - "avx512bw" + "avx512f" ], "operands": { "operand1": { @@ -146510,115 +146452,16 @@ "accessmode": "write" }, "operand2": { - "type": "gpr32", - "encoding": "modrm_rm" + "type": "mem64", + "encoding": "modrm_rm_cd8" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpbroadcastw $VR512 {${VK32WM}} {z}, $GR32 (VPBROADCASTWr_AltZrkz)", - "cd8scale": 64 - }, - { - "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", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpbroadcastw $VR256X {${VK16WM}} {z}, $VR128X (VPBROADCASTWZ256rkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vpbroadcastw", - "opcode": "79", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem16", - "encoding": "modrm_rm_cd2" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpbroadcastw $VR256X {${VK16WM}} {z}, $i16mem (VPBROADCASTWZ256mkz)", - "cd8scale": 2 - }, - { - "mnemonic": "vpbroadcastw", - "opcode": "7b", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "gpr32", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpbroadcastw $VR128X {${VK8WM}} {z}, $GR32 (VPBROADCASTWr_AltZ128rkz)", - "cd8scale": 16 + "comment": "vpbroadcastq $VR512 {${VK8WM}} {z}, $i64mem (VPBROADCASTQZmkz)", + "cd8scale": 8 }, { "mnemonic": "vpbroadcastw", @@ -146627,7 +146470,7 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register" + "modrm_mod": "memory" }, "cpuid": [ "avx2" @@ -146638,41 +146481,12 @@ "encoding": "modrm_reg", "accessmode": "write" }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vpbroadcastw $VR128, $VR128 (VPBROADCASTWrr)", - "cd8scale": 0 - }, - { - "mnemonic": "vpbroadcastw", - "opcode": "79", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, "operand2": { "type": "mem16", "encoding": "modrm_rm" } }, - "comment": "vpbroadcastw $VR256, $i16mem (VPBROADCASTWYrm)", + "comment": "vpbroadcastw $VR128, $i16mem (VPBROADCASTWrm)", "cd8scale": 0 }, { @@ -146708,32 +146522,6 @@ "comment": "vpbroadcastw $VR512 {${VK32WM}} {z}, $VR128X (VPBROADCASTWZrkz)", "cd8scale": 64 }, - { - "mnemonic": "vpbroadcastw", - "opcode": "79", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem16", - "encoding": "modrm_rm" - } - }, - "comment": "vpbroadcastw $VR128, $i16mem (VPBROADCASTWrm)", - "cd8scale": 0 - }, { "mnemonic": "vpbroadcastw", "opcode": "79", @@ -146763,6 +146551,39 @@ "comment": "vpbroadcastw $VR256, $VR128 (VPBROADCASTWYrr)", "cd8scale": 0 }, + { + "mnemonic": "vpbroadcastw", + "opcode": "79", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512bw" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem16", + "encoding": "modrm_rm_cd2" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpbroadcastw $VR512 {${VK32WM}} {z}, $i16mem (VPBROADCASTWZmkz)", + "cd8scale": 2 + }, { "mnemonic": "vpbroadcastw", "opcode": "79", @@ -146797,11 +146618,40 @@ { "mnemonic": "vpbroadcastw", "opcode": "79", - "encoding": "evex", + "encoding": "vex", "map": "0f38", "extensions": { "prefix": "66", "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx2" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem16", + "encoding": "modrm_rm" + } + }, + "comment": "vpbroadcastw $VR256, $i16mem (VPBROADCASTWYrm)", + "cd8scale": 0 + }, + { + "mnemonic": "vpbroadcastw", + "opcode": "7b", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", "bitfilters": [ "evex_l2" ] @@ -146815,6 +146665,196 @@ "encoding": "modrm_reg", "accessmode": "write" }, + "operand2": { + "type": "gpr32", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpbroadcastw $VR512 {${VK32WM}} {z}, $GR32 (VPBROADCASTWr_AltZrkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vpbroadcastw", + "opcode": "7b", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512bw", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "gpr32", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpbroadcastw $VR256X {${VK16WM}} {z}, $GR32 (VPBROADCASTWr_AltZ256rkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vpbroadcastw", + "opcode": "79", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx512bw", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpbroadcastw $VR128X {${VK8WM}} {z}, $VR128X (VPBROADCASTWZ128rkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vpbroadcastw", + "opcode": "79", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512bw", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpbroadcastw $VR256X {${VK16WM}} {z}, $VR128X (VPBROADCASTWZ256rkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vpbroadcastw", + "opcode": "79", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx2" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "vpbroadcastw $VR128, $VR128 (VPBROADCASTWrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vpbroadcastw", + "opcode": "7b", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx512bw", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "gpr32", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpbroadcastw $VR128X {${VK8WM}} {z}, $GR32 (VPBROADCASTWr_AltZ128rkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vpbroadcastw", + "opcode": "79", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512bw", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, "operand2": { "type": "mem16", "encoding": "modrm_rm_cd2" @@ -146824,7 +146864,7 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpbroadcastw $VR512 {${VK32WM}} {z}, $i16mem (VPBROADCASTWZmkz)", + "comment": "vpbroadcastw $VR256X {${VK16WM}} {z}, $i16mem (VPBROADCASTWZ256mkz)", "cd8scale": 2 }, { @@ -146897,184 +146937,6 @@ "comment": "vpclmulqdq $VR128, $VR128, $VR128, $u8imm (VPCLMULQDQrr)", "cd8scale": 0 }, - { - "mnemonic": "vpcmov", - "opcode": "a2", - "encoding": "xop", - "map": "xop8", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "xop" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "vr128", - "encoding": "imm8hi" - } - }, - "comment": "vpcmov $VR128, $VR128, $i128mem, $VR128 (VPCMOVrmr)", - "cd8scale": 0 - }, - { - "mnemonic": "vpcmov", - "opcode": "a2", - "encoding": "xop", - "map": "xop8", - "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "xop" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "imm8hi" - }, - "operand4": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vpcmov $VR128, $VR128, $VR128, $VR128 (VPCMOVrrr_REV)", - "cd8scale": 0 - }, - { - "mnemonic": "vpcmov", - "opcode": "a2", - "encoding": "xop", - "map": "xop8", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "xop" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "imm8hi" - }, - "operand4": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "comment": "vpcmov $VR256, $VR256, $VR256, $i256mem (VPCMOVrrmY)", - "cd8scale": 0 - }, - { - "mnemonic": "vpcmov", - "opcode": "a2", - "encoding": "xop", - "map": "xop8", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "xop" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "imm8hi" - }, - "operand4": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vpcmov $VR128, $VR128, $VR128, $i128mem (VPCMOVrrm)", - "cd8scale": 0 - }, - { - "mnemonic": "vpcmov", - "opcode": "a2", - "encoding": "xop", - "map": "xop8", - "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "xop" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "vr256", - "encoding": "imm8hi" - } - }, - "comment": "vpcmov $VR256, $VR256, $VR256, $VR256 (VPCMOVrrrY)", - "cd8scale": 0 - }, { "mnemonic": "vpcmov", "opcode": "a2", @@ -147182,21 +147044,55 @@ "cd8scale": 0 }, { - "mnemonic": "vpcmpb", - "opcode": "3f", - "encoding": "evex", - "map": "0f3a", + "mnemonic": "vpcmov", + "opcode": "a2", + "encoding": "xop", + "map": "xop8", "extensions": { - "prefix": "66", - "modrm_mod": "memory" + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] }, "cpuid": [ - "avx512bw", - "avx512vl" + "xop" ], "operands": { "operand1": { - "type": "mskr", + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "imm8hi" + }, + "operand4": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "vpcmov $VR128, $VR128, $VR128, $VR128 (VPCMOVrrr_REV)", + "cd8scale": 0 + }, + { + "mnemonic": "vpcmov", + "opcode": "a2", + "encoding": "xop", + "map": "xop8", + "extensions": { + "modrm_mod": "memory" + }, + "cpuid": [ + "xop" + ], + "operands": { + "operand1": { + "type": "vr128", "encoding": "modrm_reg", "accessmode": "write" }, @@ -147206,136 +147102,124 @@ }, "operand3": { "type": "mem128", - "encoding": "modrm_rm_cd16" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa" - ], - "comment": "vpcmpb $VK16 {${VK16WM}}, $VR128X, $i128mem, $u8imm (VPCMPBZ128rmik_alt)", - "cd8scale": 16 - }, - { - "mnemonic": "vpcmpb", - "opcode": "3f", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512bw" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", "encoding": "modrm_rm" }, "operand4": { - "type": "imm8u", - "encoding": "imm8" + "type": "vr128", + "encoding": "imm8hi" } }, - "flags": [ - "accepts_evex_aaa" - ], - "comment": "vpcmpb $VK64 {${VK64WM}}, $VR512, $VR512, $u8imm (VPCMPBZrrik_alt)", - "cd8scale": 64 + "comment": "vpcmov $VR128, $VR128, $i128mem, $VR128 (VPCMOVrmr)", + "cd8scale": 0 }, { - "mnemonic": "vpcmpb", - "opcode": "3f", - "encoding": "evex", - "map": "0f3a", + "mnemonic": "vpcmov", + "opcode": "a2", + "encoding": "xop", + "map": "xop8", "extensions": { - "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "evex_l2" + "rex_w", + "vex_l" ] }, "cpuid": [ - "avx512bw" + "xop" ], "operands": { "operand1": { - "type": "mskr", + "type": "vr256", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr512", + "type": "vr256", "encoding": "vex_vvvv" }, "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" + "type": "vr256", + "encoding": "imm8hi" }, "operand4": { - "type": "imm8u", - "encoding": "imm8" + "type": "mem256", + "encoding": "modrm_rm" } }, - "flags": [ - "accepts_evex_aaa" - ], - "comment": "vpcmpb $VK64 {${VK64WM}}, $VR512, $i512mem, $u8imm (VPCMPBZrmik_alt)", - "cd8scale": 64 + "comment": "vpcmov $VR256, $VR256, $VR256, $i256mem (VPCMOVrrmY)", + "cd8scale": 0 }, { - "mnemonic": "vpcmpb", - "opcode": "3f", - "encoding": "evex", - "map": "0f3a", + "mnemonic": "vpcmov", + "opcode": "a2", + "encoding": "xop", + "map": "xop8", "extensions": { - "prefix": "66", - "modrm_mod": "register" + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] }, "cpuid": [ - "avx512bw", - "avx512vl" + "xop" ], "operands": { "operand1": { - "type": "mskr", + "type": "vr256", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr128", + "type": "vr256", "encoding": "vex_vvvv" }, "operand3": { - "type": "vr128", + "type": "vr256", "encoding": "modrm_rm" }, "operand4": { - "type": "imm8u", - "encoding": "imm8" + "type": "vr256", + "encoding": "imm8hi" } }, - "flags": [ - "accepts_evex_aaa" + "comment": "vpcmov $VR256, $VR256, $VR256, $VR256 (VPCMOVrrrY)", + "cd8scale": 0 + }, + { + "mnemonic": "vpcmov", + "opcode": "a2", + "encoding": "xop", + "map": "xop8", + "extensions": { + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "xop" ], - "comment": "vpcmpb $VK16 {${VK16WM}}, $VR128X, $VR128X, $u8imm (VPCMPBZ128rrik_alt)", - "cd8scale": 16 + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "imm8hi" + }, + "operand4": { + "type": "mem128", + "encoding": "modrm_rm" + } + }, + "comment": "vpcmov $VR128, $VR128, $VR128, $i128mem (VPCMOVrrm)", + "cd8scale": 0 }, { "mnemonic": "vpcmpb", @@ -147420,8 +147304,48 @@ "cd8scale": 32 }, { - "mnemonic": "vpcmpd", - "opcode": "1f", + "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", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr512", + "encoding": "modrm_rm" + }, + "operand4": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa" + ], + "comment": "vpcmpb $VK64 {${VK64WM}}, $VR512, $VR512, $u8imm (VPCMPBZrrik_alt)", + "cd8scale": 64 + }, + { + "mnemonic": "vpcmpb", + "opcode": "3f", "encoding": "evex", "map": "0f3a", "extensions": { @@ -147429,7 +147353,7 @@ "modrm_mod": "memory" }, "cpuid": [ - "avx512f", + "avx512bw", "avx512vl" ], "operands": { @@ -147454,64 +147378,20 @@ "flags": [ "accepts_evex_aaa" ], - "comment": "vpcmpd $VK4 {${VK4WM}}, $VR128X, $i128mem, $u8imm (VPCMPDZ128rmik_alt)", + "comment": "vpcmpb $VK16 {${VK16WM}}, $VR128X, $i128mem, $u8imm (VPCMPBZ128rmik_alt)", "cd8scale": 16 }, { - "mnemonic": "vpcmpd", - "opcode": "1f", + "mnemonic": "vpcmpb", + "opcode": "3f", "encoding": "evex", "map": "0f3a", "extensions": { "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] + "modrm_mod": "register" }, "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa" - ], - "comment": "vpcmpd $VK8 {${VK8WM}}, $VR256X, $VR256X, $u8imm (VPCMPDZ256rrik_alt)", - "cd8scale": 32 - }, - { - "mnemonic": "vpcmpd", - "opcode": "1f", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_b" - ] - }, - "cpuid": [ - "avx512f", + "avx512bw", "avx512vl" ], "operands": { @@ -147525,48 +147405,7 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem32bcst4", - "encoding": "modrm_rm_cd4" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "has_evex_bc" - ], - "comment": "vpcmpd $VK4 {${VK4WM}}, $VR128X, ${i32mem}{1to4}, $u8imm (VPCMPDZ128rmibk_alt)", - "cd8scale": 4 - }, - { - "mnemonic": "vpcmpd", - "opcode": "1f", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", + "type": "vr128", "encoding": "modrm_rm" }, "operand4": { @@ -147577,12 +147416,12 @@ "flags": [ "accepts_evex_aaa" ], - "comment": "vpcmpd $VK16 {${VK16WM}}, $VR512, $VR512, $u8imm (VPCMPDZrrik_alt)", - "cd8scale": 64 + "comment": "vpcmpb $VK16 {${VK16WM}}, $VR128X, $VR128X, $u8imm (VPCMPBZ128rrik_alt)", + "cd8scale": 16 }, { - "mnemonic": "vpcmpd", - "opcode": "1f", + "mnemonic": "vpcmpb", + "opcode": "3f", "encoding": "evex", "map": "0f3a", "extensions": { @@ -147593,7 +147432,7 @@ ] }, "cpuid": [ - "avx512f" + "avx512bw" ], "operands": { "operand1": { @@ -147617,47 +147456,9 @@ "flags": [ "accepts_evex_aaa" ], - "comment": "vpcmpd $VK16 {${VK16WM}}, $VR512, $i512mem, $u8imm (VPCMPDZrmik_alt)", + "comment": "vpcmpb $VK64 {${VK64WM}}, $VR512, $i512mem, $u8imm (VPCMPBZrmik_alt)", "cd8scale": 64 }, - { - "mnemonic": "vpcmpd", - "opcode": "1f", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa" - ], - "comment": "vpcmpd $VK4 {${VK4WM}}, $VR128X, $VR128X, $u8imm (VPCMPDZ128rrik_alt)", - "cd8scale": 16 - }, { "mnemonic": "vpcmpd", "opcode": "1f", @@ -147785,20 +147586,21 @@ "cd8scale": 32 }, { - "mnemonic": "vpcmpeqb", - "opcode": "74", - "encoding": "vex", - "map": "0f", + "mnemonic": "vpcmpd", + "opcode": "1f", + "encoding": "evex", + "map": "0f3a", "extensions": { "prefix": "66", "modrm_mod": "register" }, "cpuid": [ - "avx" + "avx512f", + "avx512vl" ], "operands": { "operand1": { - "type": "vr128", + "type": "mskr", "encoding": "modrm_reg", "accessmode": "write" }, @@ -147809,58 +147611,33 @@ "operand3": { "type": "vr128", "encoding": "modrm_rm" + }, + "operand4": { + "type": "imm8u", + "encoding": "imm8" } }, - "comment": "vpcmpeqb $VR128, $VR128, $VR128 (VPCMPEQBrr)", - "cd8scale": 0 + "flags": [ + "accepts_evex_aaa" + ], + "comment": "vpcmpd $VK4 {${VK4WM}}, $VR128X, $VR128X, $u8imm (VPCMPDZ128rrik_alt)", + "cd8scale": 16 }, { - "mnemonic": "vpcmpeqb", - "opcode": "74", - "encoding": "vex", - "map": "0f", + "mnemonic": "vpcmpd", + "opcode": "1f", + "encoding": "evex", + "map": "0f3a", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ "vex_l" ] }, "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "comment": "vpcmpeqb $VR256, $VR256, $i256mem (VPCMPEQBYrm)", - "cd8scale": 0 - }, - { - "mnemonic": "vpcmpeqb", - "opcode": "74", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512bw" + "avx512f", + "avx512vl" ], "operands": { "operand1": { @@ -147869,67 +147646,35 @@ "accessmode": "write" }, "operand2": { - "type": "vr512", + "type": "vr256", "encoding": "vex_vvvv" }, "operand3": { - "type": "vr512", + "type": "vr256", "encoding": "modrm_rm" + }, + "operand4": { + "type": "imm8u", + "encoding": "imm8" } }, "flags": [ "accepts_evex_aaa" ], - "comment": "vpcmpeqb $VK64 {${VK64WM}}, $VR512, $VR512 (VPCMPEQBZrrk)", - "cd8scale": 64 + "comment": "vpcmpd $VK8 {${VK8WM}}, $VR256X, $VR256X, $u8imm (VPCMPDZ256rrik_alt)", + "cd8scale": 32 }, { - "mnemonic": "vpcmpeqb", - "opcode": "74", + "mnemonic": "vpcmpd", + "opcode": "1f", "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512bw" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "flags": [ - "accepts_evex_aaa" - ], - "comment": "vpcmpeqb $VK64 {${VK64WM}}, $VR512, $i512mem (VPCMPEQBZrmk)", - "cd8scale": 64 - }, - { - "mnemonic": "vpcmpeqb", - "opcode": "74", - "encoding": "evex", - "map": "0f", + "map": "0f3a", "extensions": { "prefix": "66", "modrm_mod": "memory" }, "cpuid": [ - "avx512bw", + "avx512f", "avx512vl" ], "operands": { @@ -147945,29 +147690,37 @@ "operand3": { "type": "mem128", "encoding": "modrm_rm_cd16" + }, + "operand4": { + "type": "imm8u", + "encoding": "imm8" } }, "flags": [ "accepts_evex_aaa" ], - "comment": "vpcmpeqb $VK16 {${VK16WM}}, $VR128X, $i128mem (VPCMPEQBZ128rmk)", + "comment": "vpcmpd $VK4 {${VK4WM}}, $VR128X, $i128mem, $u8imm (VPCMPDZ128rmik_alt)", "cd8scale": 16 }, { - "mnemonic": "vpcmpeqb", - "opcode": "74", - "encoding": "vex", - "map": "0f", + "mnemonic": "vpcmpd", + "opcode": "1f", + "encoding": "evex", + "map": "0f3a", "extensions": { "prefix": "66", - "modrm_mod": "memory" + "modrm_mod": "memory", + "bitfilters": [ + "evex_b" + ] }, "cpuid": [ - "avx" + "avx512f", + "avx512vl" ], "operands": { "operand1": { - "type": "vr128", + "type": "mskr", "encoding": "modrm_reg", "accessmode": "write" }, @@ -147976,12 +147729,137 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem128", + "type": "mem32bcst4", + "encoding": "modrm_rm_cd4" + }, + "operand4": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "has_evex_bc" + ], + "comment": "vpcmpd $VK4 {${VK4WM}}, $VR128X, ${i32mem}{1to4}, $u8imm (VPCMPDZ128rmibk_alt)", + "cd8scale": 4 + }, + { + "mnemonic": "vpcmpd", + "opcode": "1f", + "encoding": "evex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "mskr", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem512", + "encoding": "modrm_rm_cd64" + }, + "operand4": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa" + ], + "comment": "vpcmpd $VK16 {${VK16WM}}, $VR512, $i512mem, $u8imm (VPCMPDZrmik_alt)", + "cd8scale": 64 + }, + { + "mnemonic": "vpcmpd", + "opcode": "1f", + "encoding": "evex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "mskr", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr512", + "encoding": "modrm_rm" + }, + "operand4": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa" + ], + "comment": "vpcmpd $VK16 {${VK16WM}}, $VR512, $VR512, $u8imm (VPCMPDZrrik_alt)", + "cd8scale": 64 + }, + { + "mnemonic": "vpcmpeqb", + "opcode": "74", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512bw", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "mskr", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", "encoding": "modrm_rm" } }, - "comment": "vpcmpeqb $VR128, $VR128, $i128mem (VPCMPEQBrm)", - "cd8scale": 0 + "flags": [ + "accepts_evex_aaa" + ], + "comment": "vpcmpeqb $VK32 {${VK32WM}}, $VR256X, $VR256X (VPCMPEQBZ256rrk)", + "cd8scale": 32 }, { "mnemonic": "vpcmpeqb", @@ -148023,10 +147901,7 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] + "modrm_mod": "register" }, "cpuid": [ "avx512bw", @@ -148039,19 +147914,19 @@ "accessmode": "write" }, "operand2": { - "type": "vr256", + "type": "vr128", "encoding": "vex_vvvv" }, "operand3": { - "type": "vr256", + "type": "vr128", "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa" ], - "comment": "vpcmpeqb $VK32 {${VK32WM}}, $VR256X, $VR256X (VPCMPEQBZ256rrk)", - "cd8scale": 32 + "comment": "vpcmpeqb $VK16 {${VK16WM}}, $VR128X, $VR128X (VPCMPEQBZ128rrk)", + "cd8scale": 16 }, { "mnemonic": "vpcmpeqb", @@ -148095,14 +147970,213 @@ "opcode": "74", "encoding": "evex", "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512bw" + ], + "operands": { + "operand1": { + "type": "mskr", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr512", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa" + ], + "comment": "vpcmpeqb $VK64 {${VK64WM}}, $VR512, $VR512 (VPCMPEQBZrrk)", + "cd8scale": 64 + }, + { + "mnemonic": "vpcmpeqb", + "opcode": "74", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx2" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem256", + "encoding": "modrm_rm" + } + }, + "comment": "vpcmpeqb $VR256, $VR256, $i256mem (VPCMPEQBYrm)", + "cd8scale": 0 + }, + { + "mnemonic": "vpcmpeqb", + "opcode": "74", + "encoding": "vex", + "map": "0f", "extensions": { "prefix": "66", "modrm_mod": "register" }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "vpcmpeqb $VR128, $VR128, $VR128 (VPCMPEQBrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vpcmpeqb", + "opcode": "74", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm" + } + }, + "comment": "vpcmpeqb $VR128, $VR128, $i128mem (VPCMPEQBrm)", + "cd8scale": 0 + }, + { + "mnemonic": "vpcmpeqb", + "opcode": "74", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, "cpuid": [ "avx512bw", "avx512vl" ], + "operands": { + "operand1": { + "type": "mskr", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm_cd16" + } + }, + "flags": [ + "accepts_evex_aaa" + ], + "comment": "vpcmpeqb $VK16 {${VK16WM}}, $VR128X, $i128mem (VPCMPEQBZ128rmk)", + "cd8scale": 16 + }, + { + "mnemonic": "vpcmpeqb", + "opcode": "74", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512bw" + ], + "operands": { + "operand1": { + "type": "mskr", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem512", + "encoding": "modrm_rm_cd64" + } + }, + "flags": [ + "accepts_evex_aaa" + ], + "comment": "vpcmpeqb $VK64 {${VK64WM}}, $VR512, $i512mem (VPCMPEQBZrmk)", + "cd8scale": 64 + }, + { + "mnemonic": "vpcmpeqd", + "opcode": "76", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], "operands": { "operand1": { "type": "mskr", @@ -148121,9 +148195,217 @@ "flags": [ "accepts_evex_aaa" ], - "comment": "vpcmpeqb $VK16 {${VK16WM}}, $VR128X, $VR128X (VPCMPEQBZ128rrk)", + "comment": "vpcmpeqd $VK4 {${VK4WM}}, $VR128X, $VR128X (VPCMPEQDZ128rrk)", "cd8scale": 16 }, + { + "mnemonic": "vpcmpeqd", + "opcode": "76", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm" + } + }, + "comment": "vpcmpeqd $VR128, $VR128, $i128mem (VPCMPEQDrm)", + "cd8scale": 0 + }, + { + "mnemonic": "vpcmpeqd", + "opcode": "76", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "mskr", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm_cd16" + } + }, + "flags": [ + "accepts_evex_aaa" + ], + "comment": "vpcmpeqd $VK4 {${VK4WM}}, $VR128X, $i128mem (VPCMPEQDZ128rmk)", + "cd8scale": 16 + }, + { + "mnemonic": "vpcmpeqd", + "opcode": "76", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "evex_l2", + "evex_b" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "mskr", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem32bcst16", + "encoding": "modrm_rm_cd4" + } + }, + "flags": [ + "accepts_evex_aaa", + "has_evex_bc" + ], + "comment": "vpcmpeqd $VK16 {${VK16WM}}, $VR512, ${i32mem}{1to16} (VPCMPEQDZrmbk)", + "cd8scale": 4 + }, + { + "mnemonic": "vpcmpeqd", + "opcode": "76", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "mskr", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem512", + "encoding": "modrm_rm_cd64" + } + }, + "flags": [ + "accepts_evex_aaa" + ], + "comment": "vpcmpeqd $VK16 {${VK16WM}}, $VR512, $i512mem (VPCMPEQDZrmk)", + "cd8scale": 64 + }, + { + "mnemonic": "vpcmpeqd", + "opcode": "76", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx2" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "comment": "vpcmpeqd $VR256, $VR256, $VR256 (VPCMPEQDYrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vpcmpeqd", + "opcode": "76", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "mskr", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa" + ], + "comment": "vpcmpeqd $VK8 {${VK8WM}}, $VR256X, $VR256X (VPCMPEQDZ256rrk)", + "cd8scale": 32 + }, { "mnemonic": "vpcmpeqd", "opcode": "76", @@ -148199,43 +148481,6 @@ "comment": "vpcmpeqd $VK16 {${VK16WM}}, $VR512, $VR512 (VPCMPEQDZrrk)", "cd8scale": 64 }, - { - "mnemonic": "vpcmpeqd", - "opcode": "76", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa" - ], - "comment": "vpcmpeqd $VK8 {${VK8WM}}, $VR256X, $VR256X (VPCMPEQDZ256rrk)", - "cd8scale": 32 - }, { "mnemonic": "vpcmpeqd", "opcode": "76", @@ -148272,32 +148517,39 @@ { "mnemonic": "vpcmpeqd", "opcode": "76", - "encoding": "vex", + "encoding": "evex", "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "register" + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] }, "cpuid": [ - "avx" + "avx512f", + "avx512vl" ], "operands": { "operand1": { - "type": "vr128", + "type": "mskr", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr128", + "type": "vr256", "encoding": "vex_vvvv" }, "operand3": { - "type": "vr128", - "encoding": "modrm_rm" + "type": "mem256", + "encoding": "modrm_rm_cd32" } }, - "comment": "vpcmpeqd $VR128, $VR128, $VR128 (VPCMPEQDrr)", - "cd8scale": 0 + "flags": [ + "accepts_evex_aaa" + ], + "comment": "vpcmpeqd $VK8 {${VK8WM}}, $VR256X, $i256mem (VPCMPEQDZ256rmk)", + "cd8scale": 32 }, { "mnemonic": "vpcmpeqd", @@ -148340,12 +148592,43 @@ { "mnemonic": "vpcmpeqd", "opcode": "76", - "encoding": "evex", + "encoding": "vex", "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "vpcmpeqd $VR128, $VR128, $VR128 (VPCMPEQDrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vpcmpeqq", + "opcode": "29", + "encoding": "evex", + "map": "0f38", "extensions": { "prefix": "66", "modrm_mod": "memory", "bitfilters": [ + "rex_w", "vex_l" ] }, @@ -148371,14 +148654,188 @@ "flags": [ "accepts_evex_aaa" ], - "comment": "vpcmpeqd $VK8 {${VK8WM}}, $VR256X, $i256mem (VPCMPEQDZ256rmk)", + "comment": "vpcmpeqq $VK4 {${VK4WM}}, $VR256X, $i256mem (VPCMPEQQZ256rmk)", "cd8scale": 32 }, { - "mnemonic": "vpcmpeqd", - "opcode": "76", + "mnemonic": "vpcmpeqq", + "opcode": "29", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "evex_b" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "mskr", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem64bcst2", + "encoding": "modrm_rm_cd8" + } + }, + "flags": [ + "accepts_evex_aaa", + "has_evex_bc" + ], + "comment": "vpcmpeqq $VK2 {${VK2WM}}, $VR128X, ${i64mem}{1to2} (VPCMPEQQZ128rmbk)", + "cd8scale": 8 + }, + { + "mnemonic": "vpcmpeqq", + "opcode": "29", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "vex_l" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "mskr", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa" + ], + "comment": "vpcmpeqq $VK4 {${VK4WM}}, $VR256X, $VR256X (VPCMPEQQZ256rrk)", + "cd8scale": 32 + }, + { + "mnemonic": "vpcmpeqq", + "opcode": "29", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "mskr", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa" + ], + "comment": "vpcmpeqq $VK2 {${VK2WM}}, $VR128X, $VR128X (VPCMPEQQZ128rrk)", + "cd8scale": 16 + }, + { + "mnemonic": "vpcmpeqq", + "opcode": "29", "encoding": "vex", - "map": "0f", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "vpcmpeqq $VR128, $VR128, $VR128 (VPCMPEQQrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vpcmpeqq", + "opcode": "29", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm" + } + }, + "comment": "vpcmpeqq $VR128, $VR128, $i128mem (VPCMPEQQrm)", + "cd8scale": 0 + }, + { + "mnemonic": "vpcmpeqq", + "opcode": "29", + "encoding": "vex", + "map": "0f38", "extensions": { "prefix": "66", "modrm_mod": "register", @@ -148404,181 +148861,9 @@ "encoding": "modrm_rm" } }, - "comment": "vpcmpeqd $VR256, $VR256, $VR256 (VPCMPEQDYrr)", + "comment": "vpcmpeqq $VR256, $VR256, $VR256 (VPCMPEQQYrr)", "cd8scale": 0 }, - { - "mnemonic": "vpcmpeqd", - "opcode": "76", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vpcmpeqd $VR128, $VR128, $i128mem (VPCMPEQDrm)", - "cd8scale": 0 - }, - { - "mnemonic": "vpcmpeqd", - "opcode": "76", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa" - ], - "comment": "vpcmpeqd $VK4 {${VK4WM}}, $VR128X, $VR128X (VPCMPEQDZ128rrk)", - "cd8scale": 16 - }, - { - "mnemonic": "vpcmpeqd", - "opcode": "76", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "flags": [ - "accepts_evex_aaa" - ], - "comment": "vpcmpeqd $VK4 {${VK4WM}}, $VR128X, $i128mem (VPCMPEQDZ128rmk)", - "cd8scale": 16 - }, - { - "mnemonic": "vpcmpeqd", - "opcode": "76", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "flags": [ - "accepts_evex_aaa" - ], - "comment": "vpcmpeqd $VK16 {${VK16WM}}, $VR512, $i512mem (VPCMPEQDZrmk)", - "cd8scale": 64 - }, - { - "mnemonic": "vpcmpeqd", - "opcode": "76", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2", - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst16", - "encoding": "modrm_rm_cd4" - } - }, - "flags": [ - "accepts_evex_aaa", - "has_evex_bc" - ], - "comment": "vpcmpeqd $VK16 {${VK16WM}}, $VR512, ${i32mem}{1to16} (VPCMPEQDZrmbk)", - "cd8scale": 4 - }, { "mnemonic": "vpcmpeqq", "opcode": "29", @@ -148658,39 +148943,6 @@ "comment": "vpcmpeqq $VK4 {${VK4WM}}, $VR256X, ${i64mem}{1to4} (VPCMPEQQZ256rmbk)", "cd8scale": 8 }, - { - "mnemonic": "vpcmpeqq", - "opcode": "29", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vpcmpeqq $VR256, $VR256, $VR256 (VPCMPEQQYrr)", - "cd8scale": 0 - }, { "mnemonic": "vpcmpeqq", "opcode": "29", @@ -148731,7 +148983,7 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ "rex_w", "evex_l2" @@ -148751,14 +149003,14 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" + "type": "vr512", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa" ], - "comment": "vpcmpeqq $VK8 {${VK8WM}}, $VR512, $i512mem (VPCMPEQQZrmk)", + "comment": "vpcmpeqq $VK8 {${VK8WM}}, $VR512, $VR512 (VPCMPEQQZrrk)", "cd8scale": 64 }, { @@ -148805,7 +149057,7 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ "rex_w", "evex_l2" @@ -148825,228 +149077,16 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr512", - "encoding": "modrm_rm" + "type": "mem512", + "encoding": "modrm_rm_cd64" } }, "flags": [ "accepts_evex_aaa" ], - "comment": "vpcmpeqq $VK8 {${VK8WM}}, $VR512, $VR512 (VPCMPEQQZrrk)", + "comment": "vpcmpeqq $VK8 {${VK8WM}}, $VR512, $i512mem (VPCMPEQQZrmk)", "cd8scale": 64 }, - { - "mnemonic": "vpcmpeqq", - "opcode": "29", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vpcmpeqq $VR128, $VR128, $i128mem (VPCMPEQQrm)", - "cd8scale": 0 - }, - { - "mnemonic": "vpcmpeqq", - "opcode": "29", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst2", - "encoding": "modrm_rm_cd8" - } - }, - "flags": [ - "accepts_evex_aaa", - "has_evex_bc" - ], - "comment": "vpcmpeqq $VK2 {${VK2WM}}, $VR128X, ${i64mem}{1to2} (VPCMPEQQZ128rmbk)", - "cd8scale": 8 - }, - { - "mnemonic": "vpcmpeqq", - "opcode": "29", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "flags": [ - "accepts_evex_aaa" - ], - "comment": "vpcmpeqq $VK4 {${VK4WM}}, $VR256X, $i256mem (VPCMPEQQZ256rmk)", - "cd8scale": 32 - }, - { - "mnemonic": "vpcmpeqq", - "opcode": "29", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa" - ], - "comment": "vpcmpeqq $VK4 {${VK4WM}}, $VR256X, $VR256X (VPCMPEQQZ256rrk)", - "cd8scale": 32 - }, - { - "mnemonic": "vpcmpeqq", - "opcode": "29", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vpcmpeqq $VR128, $VR128, $VR128 (VPCMPEQQrr)", - "cd8scale": 0 - }, - { - "mnemonic": "vpcmpeqq", - "opcode": "29", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa" - ], - "comment": "vpcmpeqq $VK2 {${VK2WM}}, $VR128X, $VR128X (VPCMPEQQZ128rrk)", - "cd8scale": 16 - }, { "mnemonic": "vpcmpeqw", "opcode": "75", @@ -149054,7 +149094,7 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ "evex_l2" ] @@ -149073,14 +149113,14 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" + "type": "vr512", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa" ], - "comment": "vpcmpeqw $VK32 {${VK32WM}}, $VR512, $i512mem (VPCMPEQWZrmk)", + "comment": "vpcmpeqw $VK32 {${VK32WM}}, $VR512, $VR512 (VPCMPEQWZrrk)", "cd8scale": 64 }, { @@ -149090,7 +149130,10 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "register" + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] }, "cpuid": [ "avx512bw", @@ -149103,19 +149146,85 @@ "accessmode": "write" }, "operand2": { - "type": "vr128", + "type": "vr256", "encoding": "vex_vvvv" }, "operand3": { - "type": "vr128", + "type": "vr256", "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa" ], - "comment": "vpcmpeqw $VK8 {${VK8WM}}, $VR128X, $VR128X (VPCMPEQWZ128rrk)", - "cd8scale": 16 + "comment": "vpcmpeqw $VK16 {${VK16WM}}, $VR256X, $VR256X (VPCMPEQWZ256rrk)", + "cd8scale": 32 + }, + { + "mnemonic": "vpcmpeqw", + "opcode": "75", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx2" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem256", + "encoding": "modrm_rm" + } + }, + "comment": "vpcmpeqw $VR256, $VR256, $i256mem (VPCMPEQWYrm)", + "cd8scale": 0 + }, + { + "mnemonic": "vpcmpeqw", + "opcode": "75", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx2" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "comment": "vpcmpeqw $VR256, $VR256, $VR256 (VPCMPEQWYrr)", + "cd8scale": 0 }, { "mnemonic": "vpcmpeqw", @@ -149154,7 +149263,7 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "memory" + "modrm_mod": "register" }, "cpuid": [ "avx512bw", @@ -149171,16 +149280,52 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" + "type": "vr128", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa" ], - "comment": "vpcmpeqw $VK8 {${VK8WM}}, $VR128X, $i128mem (VPCMPEQWZ128rmk)", + "comment": "vpcmpeqw $VK8 {${VK8WM}}, $VR128X, $VR128X (VPCMPEQWZ128rrk)", "cd8scale": 16 }, + { + "mnemonic": "vpcmpeqw", + "opcode": "75", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512bw" + ], + "operands": { + "operand1": { + "type": "mskr", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem512", + "encoding": "modrm_rm_cd64" + } + }, + "flags": [ + "accepts_evex_aaa" + ], + "comment": "vpcmpeqw $VK32 {${VK32WM}}, $VR512, $i512mem (VPCMPEQWZrmk)", + "cd8scale": 64 + }, { "mnemonic": "vpcmpeqw", "opcode": "75", @@ -149255,10 +149400,7 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] + "modrm_mod": "memory" }, "cpuid": [ "avx512bw", @@ -149271,121 +149413,19 @@ "accessmode": "write" }, "operand2": { - "type": "vr256", + "type": "vr128", "encoding": "vex_vvvv" }, "operand3": { - "type": "vr256", - "encoding": "modrm_rm" + "type": "mem128", + "encoding": "modrm_rm_cd16" } }, "flags": [ "accepts_evex_aaa" ], - "comment": "vpcmpeqw $VK16 {${VK16WM}}, $VR256X, $VR256X (VPCMPEQWZ256rrk)", - "cd8scale": 32 - }, - { - "mnemonic": "vpcmpeqw", - "opcode": "75", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512bw" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa" - ], - "comment": "vpcmpeqw $VK32 {${VK32WM}}, $VR512, $VR512 (VPCMPEQWZrrk)", - "cd8scale": 64 - }, - { - "mnemonic": "vpcmpeqw", - "opcode": "75", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vpcmpeqw $VR256, $VR256, $VR256 (VPCMPEQWYrr)", - "cd8scale": 0 - }, - { - "mnemonic": "vpcmpeqw", - "opcode": "75", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "comment": "vpcmpeqw $VR256, $VR256, $i256mem (VPCMPEQWYrm)", - "cd8scale": 0 + "comment": "vpcmpeqw $VK8 {${VK8WM}}, $VR128X, $i128mem (VPCMPEQWZ128rmk)", + "cd8scale": 16 }, { "mnemonic": "vpcmpestri", @@ -149538,7 +149578,7 @@ { "mnemonic": "vpcmpgtb", "opcode": "64", - "encoding": "evex", + "encoding": "vex", "map": "0f", "extensions": { "prefix": "66", @@ -149548,12 +149588,11 @@ ] }, "cpuid": [ - "avx512bw", - "avx512vl" + "avx2" ], "operands": { "operand1": { - "type": "mskr", + "type": "vr256", "encoding": "modrm_reg", "accessmode": "write" }, @@ -149566,11 +149605,142 @@ "encoding": "modrm_rm" } }, + "comment": "vpcmpgtb $VR256, $VR256, $VR256 (VPCMPGTBYrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vpcmpgtb", + "opcode": "64", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512bw" + ], + "operands": { + "operand1": { + "type": "mskr", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem512", + "encoding": "modrm_rm_cd64" + } + }, "flags": [ "accepts_evex_aaa" ], - "comment": "vpcmpgtb $VK32 {${VK32WM}}, $VR256X, $VR256X (VPCMPGTBZ256rrk)", - "cd8scale": 32 + "comment": "vpcmpgtb $VK64 {${VK64WM}}, $VR512, $i512mem (VPCMPGTBZrmk)", + "cd8scale": 64 + }, + { + "mnemonic": "vpcmpgtb", + "opcode": "64", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx512bw", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "mskr", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm_cd16" + } + }, + "flags": [ + "accepts_evex_aaa" + ], + "comment": "vpcmpgtb $VK16 {${VK16WM}}, $VR128X, $i128mem (VPCMPGTBZ128rmk)", + "cd8scale": 16 + }, + { + "mnemonic": "vpcmpgtb", + "opcode": "64", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm" + } + }, + "comment": "vpcmpgtb $VR128, $VR128, $i128mem (VPCMPGTBrm)", + "cd8scale": 0 + }, + { + "mnemonic": "vpcmpgtb", + "opcode": "64", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx512bw", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "mskr", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa" + ], + "comment": "vpcmpgtb $VK16 {${VK16WM}}, $VR128X, $VR128X (VPCMPGTBZ128rrk)", + "cd8scale": 16 }, { "mnemonic": "vpcmpgtb", @@ -149616,7 +149786,10 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "register" + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] }, "cpuid": [ "avx512bw", @@ -149629,19 +149802,19 @@ "accessmode": "write" }, "operand2": { - "type": "vr128", + "type": "vr256", "encoding": "vex_vvvv" }, "operand3": { - "type": "vr128", + "type": "vr256", "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa" ], - "comment": "vpcmpgtb $VK16 {${VK16WM}}, $VR128X, $VR128X (VPCMPGTBZ128rrk)", - "cd8scale": 16 + "comment": "vpcmpgtb $VK32 {${VK32WM}}, $VR256X, $VR256X (VPCMPGTBZ256rrk)", + "cd8scale": 32 }, { "mnemonic": "vpcmpgtb", @@ -149650,30 +149823,27 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] + "modrm_mod": "register" }, "cpuid": [ - "avx2" + "avx" ], "operands": { "operand1": { - "type": "vr256", + "type": "vr128", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr256", + "type": "vr128", "encoding": "vex_vvvv" }, "operand3": { - "type": "mem256", + "type": "vr128", "encoding": "modrm_rm" } }, - "comment": "vpcmpgtb $VR256, $VR256, $i256mem (VPCMPGTBYrm)", + "comment": "vpcmpgtb $VR128, $VR128, $VR128 (VPCMPGTBrr)", "cd8scale": 0 }, { @@ -149719,43 +149889,46 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "register" + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] }, "cpuid": [ - "avx" + "avx2" ], "operands": { "operand1": { - "type": "vr128", + "type": "vr256", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr128", + "type": "vr256", "encoding": "vex_vvvv" }, "operand3": { - "type": "vr128", + "type": "mem256", "encoding": "modrm_rm" } }, - "comment": "vpcmpgtb $VR128, $VR128, $VR128 (VPCMPGTBrr)", + "comment": "vpcmpgtb $VR256, $VR256, $i256mem (VPCMPGTBYrm)", "cd8scale": 0 }, { - "mnemonic": "vpcmpgtb", - "opcode": "64", + "mnemonic": "vpcmpgtd", + "opcode": "66", "encoding": "evex", "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ "evex_l2" ] }, "cpuid": [ - "avx512bw" + "avx512f" ], "operands": { "operand1": { @@ -149768,19 +149941,53 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" + "type": "vr512", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa" ], - "comment": "vpcmpgtb $VK64 {${VK64WM}}, $VR512, $i512mem (VPCMPGTBZrmk)", + "comment": "vpcmpgtd $VK16 {${VK16WM}}, $VR512, $VR512 (VPCMPGTDZrrk)", "cd8scale": 64 }, { - "mnemonic": "vpcmpgtb", - "opcode": "64", + "mnemonic": "vpcmpgtd", + "opcode": "66", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "mskr", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm_cd16" + } + }, + "flags": [ + "accepts_evex_aaa" + ], + "comment": "vpcmpgtd $VK4 {${VK4WM}}, $VR128X, $i128mem (VPCMPGTDZ128rmk)", + "cd8scale": 16 + }, + { + "mnemonic": "vpcmpgtd", + "opcode": "66", "encoding": "vex", "map": "0f", "extensions": { @@ -149808,12 +150015,12 @@ "encoding": "modrm_rm" } }, - "comment": "vpcmpgtb $VR256, $VR256, $VR256 (VPCMPGTBYrr)", + "comment": "vpcmpgtd $VR256, $VR256, $VR256 (VPCMPGTDYrr)", "cd8scale": 0 }, { - "mnemonic": "vpcmpgtb", - "opcode": "64", + "mnemonic": "vpcmpgtd", + "opcode": "66", "encoding": "vex", "map": "0f", "extensions": { @@ -149838,20 +150045,97 @@ "encoding": "modrm_rm" } }, - "comment": "vpcmpgtb $VR128, $VR128, $i128mem (VPCMPGTBrm)", + "comment": "vpcmpgtd $VR128, $VR128, $i128mem (VPCMPGTDrm)", "cd8scale": 0 }, { - "mnemonic": "vpcmpgtb", - "opcode": "64", + "mnemonic": "vpcmpgtd", + "opcode": "66", "encoding": "evex", "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "memory" + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] }, "cpuid": [ - "avx512bw", + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "mskr", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa" + ], + "comment": "vpcmpgtd $VK8 {${VK8WM}}, $VR256X, $VR256X (VPCMPGTDZ256rrk)", + "cd8scale": 32 + }, + { + "mnemonic": "vpcmpgtd", + "opcode": "66", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "mskr", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem256", + "encoding": "modrm_rm_cd32" + } + }, + "flags": [ + "accepts_evex_aaa" + ], + "comment": "vpcmpgtd $VK8 {${VK8WM}}, $VR256X, $i256mem (VPCMPGTDZ256rmk)", + "cd8scale": 32 + }, + { + "mnemonic": "vpcmpgtd", + "opcode": "66", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "evex_b" + ] + }, + "cpuid": [ + "avx512f", "avx512vl" ], "operands": { @@ -149865,44 +150149,7 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "flags": [ - "accepts_evex_aaa" - ], - "comment": "vpcmpgtb $VK16 {${VK16WM}}, $VR128X, $i128mem (VPCMPGTBZ128rmk)", - "cd8scale": 16 - }, - { - "mnemonic": "vpcmpgtd", - "opcode": "66", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2", - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst16", + "type": "mem32bcst4", "encoding": "modrm_rm_cd4" } }, @@ -149910,7 +150157,7 @@ "accepts_evex_aaa", "has_evex_bc" ], - "comment": "vpcmpgtd $VK16 {${VK16WM}}, $VR512, ${i32mem}{1to16} (VPCMPGTDZrmbk)", + "comment": "vpcmpgtd $VK4 {${VK4WM}}, $VR128X, ${i32mem}{1to4} (VPCMPGTDZ128rmbk)", "cd8scale": 4 }, { @@ -149955,12 +150202,12 @@ "prefix": "66", "modrm_mod": "memory", "bitfilters": [ + "evex_l2", "evex_b" ] }, "cpuid": [ - "avx512f", - "avx512vl" + "avx512f" ], "operands": { "operand1": { @@ -149969,11 +150216,11 @@ "accessmode": "write" }, "operand2": { - "type": "vr128", + "type": "vr512", "encoding": "vex_vvvv" }, "operand3": { - "type": "mem32bcst4", + "type": "mem32bcst16", "encoding": "modrm_rm_cd4" } }, @@ -149981,7 +150228,7 @@ "accepts_evex_aaa", "has_evex_bc" ], - "comment": "vpcmpgtd $VK4 {${VK4WM}}, $VR128X, ${i32mem}{1to4} (VPCMPGTDZ128rmbk)", + "comment": "vpcmpgtd $VK16 {${VK16WM}}, $VR512, ${i32mem}{1to16} (VPCMPGTDZrmbk)", "cd8scale": 4 }, { @@ -150020,70 +150267,6 @@ "comment": "vpcmpgtd $VK16 {${VK16WM}}, $VR512, $i512mem (VPCMPGTDZrmk)", "cd8scale": 64 }, - { - "mnemonic": "vpcmpgtd", - "opcode": "66", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vpcmpgtd $VR128, $VR128, $VR128 (VPCMPGTDrr)", - "cd8scale": 0 - }, - { - "mnemonic": "vpcmpgtd", - "opcode": "66", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa" - ], - "comment": "vpcmpgtd $VK4 {${VK4WM}}, $VR128X, $VR128X (VPCMPGTDZ128rrk)", - "cd8scale": 16 - }, { "mnemonic": "vpcmpgtd", "opcode": "66", @@ -150128,10 +150311,114 @@ "opcode": "66", "encoding": "evex", "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "mskr", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa" + ], + "comment": "vpcmpgtd $VK4 {${VK4WM}}, $VR128X, $VR128X (VPCMPGTDZ128rrk)", + "cd8scale": 16 + }, + { + "mnemonic": "vpcmpgtd", + "opcode": "66", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "vpcmpgtd $VR128, $VR128, $VR128 (VPCMPGTDrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vpcmpgtq", + "opcode": "37", + "encoding": "evex", + "map": "0f38", "extensions": { "prefix": "66", "modrm_mod": "memory", "bitfilters": [ + "rex_w", + "evex_b" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "mskr", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem64bcst2", + "encoding": "modrm_rm_cd8" + } + }, + "flags": [ + "accepts_evex_aaa", + "has_evex_bc" + ], + "comment": "vpcmpgtq $VK2 {${VK2WM}}, $VR128X, ${i64mem}{1to2} (VPCMPGTQZ128rmbk)", + "cd8scale": 8 + }, + { + "mnemonic": "vpcmpgtq", + "opcode": "37", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", "vex_l" ] }, @@ -150150,94 +150437,24 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "flags": [ - "accepts_evex_aaa" - ], - "comment": "vpcmpgtd $VK8 {${VK8WM}}, $VR256X, $i256mem (VPCMPGTDZ256rmk)", - "cd8scale": 32 - }, - { - "mnemonic": "vpcmpgtd", - "opcode": "66", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "flags": [ - "accepts_evex_aaa" - ], - "comment": "vpcmpgtd $VK4 {${VK4WM}}, $VR128X, $i128mem (VPCMPGTDZ128rmk)", - "cd8scale": 16 - }, - { - "mnemonic": "vpcmpgtd", - "opcode": "66", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", + "type": "vr256", "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa" ], - "comment": "vpcmpgtd $VK16 {${VK16WM}}, $VR512, $VR512 (VPCMPGTDZrrk)", - "cd8scale": 64 + "comment": "vpcmpgtq $VK4 {${VK4WM}}, $VR256X, $VR256X (VPCMPGTQZ256rrk)", + "cd8scale": 32 }, { - "mnemonic": "vpcmpgtd", - "opcode": "66", + "mnemonic": "vpcmpgtq", + "opcode": "37", "encoding": "vex", - "map": "0f", + "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ "vex_l" ] @@ -150256,58 +150473,21 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr256", + "type": "mem256", "encoding": "modrm_rm" } }, - "comment": "vpcmpgtd $VR256, $VR256, $VR256 (VPCMPGTDYrr)", + "comment": "vpcmpgtq $VR256, $VR256, $i256mem (VPCMPGTQYrm)", "cd8scale": 0 }, { - "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", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa" - ], - "comment": "vpcmpgtd $VK8 {${VK8WM}}, $VR256X, $VR256X (VPCMPGTDZ256rrk)", - "cd8scale": 32 - }, - { - "mnemonic": "vpcmpgtd", - "opcode": "66", + "mnemonic": "vpcmpgtq", + "opcode": "37", "encoding": "vex", - "map": "0f", + "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory" + "modrm_mod": "register" }, "cpuid": [ "avx" @@ -150323,11 +150503,11 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem128", + "type": "vr128", "encoding": "modrm_rm" } }, - "comment": "vpcmpgtd $VR128, $VR128, $i128mem (VPCMPGTDrm)", + "comment": "vpcmpgtq $VR128, $VR128, $VR128 (VPCMPGTQrr)", "cd8scale": 0 }, { @@ -150338,43 +150518,6 @@ "extensions": { "prefix": "66", "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa" - ], - "comment": "vpcmpgtq $VK8 {${VK8WM}}, $VR512, $VR512 (VPCMPGTQZrrk)", - "cd8scale": 64 - }, - { - "mnemonic": "vpcmpgtq", - "opcode": "37", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", "bitfilters": [ "rex_w" ] @@ -150394,194 +150537,16 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" + "type": "vr128", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa" ], - "comment": "vpcmpgtq $VK2 {${VK2WM}}, $VR128X, $i128mem (VPCMPGTQZ128rmk)", + "comment": "vpcmpgtq $VK2 {${VK2WM}}, $VR128X, $VR128X (VPCMPGTQZ128rrk)", "cd8scale": 16 }, - { - "mnemonic": "vpcmpgtq", - "opcode": "37", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "flags": [ - "accepts_evex_aaa" - ], - "comment": "vpcmpgtq $VK4 {${VK4WM}}, $VR256X, $i256mem (VPCMPGTQZ256rmk)", - "cd8scale": 32 - }, - { - "mnemonic": "vpcmpgtq", - "opcode": "37", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vpcmpgtq $VR256, $VR256, $VR256 (VPCMPGTQYrr)", - "cd8scale": 0 - }, - { - "mnemonic": "vpcmpgtq", - "opcode": "37", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l", - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst4", - "encoding": "modrm_rm_cd8" - } - }, - "flags": [ - "accepts_evex_aaa", - "has_evex_bc" - ], - "comment": "vpcmpgtq $VK4 {${VK4WM}}, $VR256X, ${i64mem}{1to4} (VPCMPGTQZ256rmbk)", - "cd8scale": 8 - }, - { - "mnemonic": "vpcmpgtq", - "opcode": "37", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vpcmpgtq $VR128, $VR128, $i128mem (VPCMPGTQrm)", - "cd8scale": 0 - }, - { - "mnemonic": "vpcmpgtq", - "opcode": "37", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "flags": [ - "accepts_evex_aaa" - ], - "comment": "vpcmpgtq $VK8 {${VK8WM}}, $VR512, $i512mem (VPCMPGTQZrmk)", - "cd8scale": 64 - }, { "mnemonic": "vpcmpgtq", "opcode": "37", @@ -150628,7 +150593,7 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ "rex_w", "vex_l" @@ -150649,14 +150614,14 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr256", - "encoding": "modrm_rm" + "type": "mem256", + "encoding": "modrm_rm_cd32" } }, "flags": [ "accepts_evex_aaa" ], - "comment": "vpcmpgtq $VK4 {${VK4WM}}, $VR256X, $VR256X (VPCMPGTQZ256rrk)", + "comment": "vpcmpgtq $VK4 {${VK4WM}}, $VR256X, $i256mem (VPCMPGTQZ256rmk)", "cd8scale": 32 }, { @@ -150668,8 +150633,7 @@ "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "rex_w", - "evex_b" + "rex_w" ] }, "cpuid": [ @@ -150687,7 +150651,183 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem64bcst2", + "type": "mem128", + "encoding": "modrm_rm_cd16" + } + }, + "flags": [ + "accepts_evex_aaa" + ], + "comment": "vpcmpgtq $VK2 {${VK2WM}}, $VR128X, $i128mem (VPCMPGTQZ128rmk)", + "cd8scale": 16 + }, + { + "mnemonic": "vpcmpgtq", + "opcode": "37", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "mskr", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr512", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa" + ], + "comment": "vpcmpgtq $VK8 {${VK8WM}}, $VR512, $VR512 (VPCMPGTQZrrk)", + "cd8scale": 64 + }, + { + "mnemonic": "vpcmpgtq", + "opcode": "37", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx2" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "comment": "vpcmpgtq $VR256, $VR256, $VR256 (VPCMPGTQYrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vpcmpgtq", + "opcode": "37", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "mskr", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem512", + "encoding": "modrm_rm_cd64" + } + }, + "flags": [ + "accepts_evex_aaa" + ], + "comment": "vpcmpgtq $VK8 {${VK8WM}}, $VR512, $i512mem (VPCMPGTQZrmk)", + "cd8scale": 64 + }, + { + "mnemonic": "vpcmpgtq", + "opcode": "37", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm" + } + }, + "comment": "vpcmpgtq $VR128, $VR128, $i128mem (VPCMPGTQrm)", + "cd8scale": 0 + }, + { + "mnemonic": "vpcmpgtq", + "opcode": "37", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "vex_l", + "evex_b" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "mskr", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem64bcst4", "encoding": "modrm_rm_cd8" } }, @@ -150695,14 +150835,51 @@ "accepts_evex_aaa", "has_evex_bc" ], - "comment": "vpcmpgtq $VK2 {${VK2WM}}, $VR128X, ${i64mem}{1to2} (VPCMPGTQZ128rmbk)", + "comment": "vpcmpgtq $VK4 {${VK4WM}}, $VR256X, ${i64mem}{1to4} (VPCMPGTQZ256rmbk)", "cd8scale": 8 }, { - "mnemonic": "vpcmpgtq", - "opcode": "37", + "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", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem256", + "encoding": "modrm_rm_cd32" + } + }, + "flags": [ + "accepts_evex_aaa" + ], + "comment": "vpcmpgtw $VK16 {${VK16WM}}, $VR256X, $i256mem (VPCMPGTWZ256rmk)", + "cd8scale": 32 + }, + { + "mnemonic": "vpcmpgtw", + "opcode": "65", "encoding": "vex", - "map": "0f38", + "map": "0f", "extensions": { "prefix": "66", "modrm_mod": "memory", @@ -150728,51 +150905,14 @@ "encoding": "modrm_rm" } }, - "comment": "vpcmpgtq $VR256, $VR256, $i256mem (VPCMPGTQYrm)", + "comment": "vpcmpgtw $VR256, $VR256, $i256mem (VPCMPGTWYrm)", "cd8scale": 0 }, { - "mnemonic": "vpcmpgtq", - "opcode": "37", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa" - ], - "comment": "vpcmpgtq $VK2 {${VK2WM}}, $VR128X, $VR128X (VPCMPGTQZ128rrk)", - "cd8scale": 16 - }, - { - "mnemonic": "vpcmpgtq", - "opcode": "37", + "mnemonic": "vpcmpgtw", + "opcode": "65", "encoding": "vex", - "map": "0f38", + "map": "0f", "extensions": { "prefix": "66", "modrm_mod": "register" @@ -150795,9 +150935,76 @@ "encoding": "modrm_rm" } }, - "comment": "vpcmpgtq $VR128, $VR128, $VR128 (VPCMPGTQrr)", + "comment": "vpcmpgtw $VR128, $VR128, $VR128 (VPCMPGTWrr)", "cd8scale": 0 }, + { + "mnemonic": "vpcmpgtw", + "opcode": "65", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm" + } + }, + "comment": "vpcmpgtw $VR128, $VR128, $i128mem (VPCMPGTWrm)", + "cd8scale": 0 + }, + { + "mnemonic": "vpcmpgtw", + "opcode": "65", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512bw", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "mskr", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa" + ], + "comment": "vpcmpgtw $VK16 {${VK16WM}}, $VR256X, $VR256X (VPCMPGTWZ256rrk)", + "cd8scale": 32 + }, { "mnemonic": "vpcmpgtw", "opcode": "65", @@ -150865,79 +151072,6 @@ "comment": "vpcmpgtw $VK8 {${VK8WM}}, $VR128X, $VR128X (VPCMPGTWZ128rrk)", "cd8scale": 16 }, - { - "mnemonic": "vpcmpgtw", - "opcode": "65", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa" - ], - "comment": "vpcmpgtw $VK16 {${VK16WM}}, $VR256X, $VR256X (VPCMPGTWZ256rrk)", - "cd8scale": 32 - }, - { - "mnemonic": "vpcmpgtw", - "opcode": "65", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512bw" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa" - ], - "comment": "vpcmpgtw $VK32 {${VK32WM}}, $VR512, $VR512 (VPCMPGTWZrrk)", - "cd8scale": 64 - }, { "mnemonic": "vpcmpgtw", "opcode": "65", @@ -151008,39 +151142,6 @@ "comment": "vpcmpgtw $VK8 {${VK8WM}}, $VR128X, $i128mem (VPCMPGTWZ128rmk)", "cd8scale": 16 }, - { - "mnemonic": "vpcmpgtw", - "opcode": "65", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "comment": "vpcmpgtw $VR256, $VR256, $i256mem (VPCMPGTWYrm)", - "cd8scale": 0 - }, { "mnemonic": "vpcmpgtw", "opcode": "65", @@ -151048,14 +151149,13 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ - "vex_l" + "evex_l2" ] }, "cpuid": [ - "avx512bw", - "avx512vl" + "avx512bw" ], "operands": { "operand1": { @@ -151064,79 +151164,19 @@ "accessmode": "write" }, "operand2": { - "type": "vr256", + "type": "vr512", "encoding": "vex_vvvv" }, "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" + "type": "vr512", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa" ], - "comment": "vpcmpgtw $VK16 {${VK16WM}}, $VR256X, $i256mem (VPCMPGTWZ256rmk)", - "cd8scale": 32 - }, - { - "mnemonic": "vpcmpgtw", - "opcode": "65", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vpcmpgtw $VR128, $VR128, $i128mem (VPCMPGTWrm)", - "cd8scale": 0 - }, - { - "mnemonic": "vpcmpgtw", - "opcode": "65", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vpcmpgtw $VR128, $VR128, $VR128 (VPCMPGTWrr)", - "cd8scale": 0 + "comment": "vpcmpgtw $VK32 {${VK32WM}}, $VR512, $VR512 (VPCMPGTWZrrk)", + "cd8scale": 64 }, { "mnemonic": "vpcmpistri", @@ -151270,258 +151310,6 @@ "comment": "vpcmpistrm $VR128, $VR128, $u8imm (VPCMPISTRM128rr)", "cd8scale": 0 }, - { - "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", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst8", - "encoding": "modrm_rm_cd8" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "has_evex_bc" - ], - "comment": "vpcmpq $VK8 {${VK8WM}}, $VR512, ${i64mem}{1to8}, $u8imm (VPCMPQZrmibk_alt)", - "cd8scale": 8 - }, - { - "mnemonic": "vpcmpq", - "opcode": "1f", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa" - ], - "comment": "vpcmpq $VK2 {${VK2WM}}, $VR128X, $i128mem, $u8imm (VPCMPQZ128rmik_alt)", - "cd8scale": 16 - }, - { - "mnemonic": "vpcmpq", - "opcode": "1f", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa" - ], - "comment": "vpcmpq $VK4 {${VK4WM}}, $VR256X, $i256mem, $u8imm (VPCMPQZ256rmik_alt)", - "cd8scale": 32 - }, - { - "mnemonic": "vpcmpq", - "opcode": "1f", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa" - ], - "comment": "vpcmpq $VK8 {${VK8WM}}, $VR512, $i512mem, $u8imm (VPCMPQZrmik_alt)", - "cd8scale": 64 - }, - { - "mnemonic": "vpcmpq", - "opcode": "1f", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa" - ], - "comment": "vpcmpq $VK4 {${VK4WM}}, $VR256X, $VR256X, $u8imm (VPCMPQZ256rrik_alt)", - "cd8scale": 32 - }, - { - "mnemonic": "vpcmpq", - "opcode": "1f", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst2", - "encoding": "modrm_rm_cd8" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "has_evex_bc" - ], - "comment": "vpcmpq $VK2 {${VK2WM}}, $VR128X, ${i64mem}{1to2}, $u8imm (VPCMPQZ128rmibk_alt)", - "cd8scale": 8 - }, { "mnemonic": "vpcmpq", "opcode": "1f", @@ -151649,19 +151437,21 @@ "cd8scale": 8 }, { - "mnemonic": "vpcmpub", - "opcode": "3e", + "mnemonic": "vpcmpq", + "opcode": "1f", "encoding": "evex", "map": "0f3a", "extensions": { "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ - "evex_l2" + "rex_w", + "evex_b" ] }, "cpuid": [ - "avx512bw" + "avx512f", + "avx512vl" ], "operands": { "operand1": { @@ -151670,12 +151460,12 @@ "accessmode": "write" }, "operand2": { - "type": "vr512", + "type": "vr128", "encoding": "vex_vvvv" }, "operand3": { - "type": "vr512", - "encoding": "modrm_rm" + "type": "mem64bcst2", + "encoding": "modrm_rm_cd8" }, "operand4": { "type": "imm8u", @@ -151683,22 +151473,26 @@ } }, "flags": [ - "accepts_evex_aaa" + "accepts_evex_aaa", + "has_evex_bc" ], - "comment": "vpcmpub $VK64 {${VK64WM}}, $VR512, $VR512, $u8imm (VPCMPUBZrrik_alt)", - "cd8scale": 64 + "comment": "vpcmpq $VK2 {${VK2WM}}, $VR128X, ${i64mem}{1to2}, $u8imm (VPCMPQZ128rmibk_alt)", + "cd8scale": 8 }, { - "mnemonic": "vpcmpub", - "opcode": "3e", + "mnemonic": "vpcmpq", + "opcode": "1f", "encoding": "evex", "map": "0f3a", "extensions": { "prefix": "66", - "modrm_mod": "memory" + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] }, "cpuid": [ - "avx512bw", + "avx512f", "avx512vl" ], "operands": { @@ -151723,23 +151517,109 @@ "flags": [ "accepts_evex_aaa" ], - "comment": "vpcmpub $VK16 {${VK16WM}}, $VR128X, $i128mem, $u8imm (VPCMPUBZ128rmik_alt)", + "comment": "vpcmpq $VK2 {${VK2WM}}, $VR128X, $i128mem, $u8imm (VPCMPQZ128rmik_alt)", "cd8scale": 16 }, { - "mnemonic": "vpcmpub", - "opcode": "3e", + "mnemonic": "vpcmpq", + "opcode": "1f", + "encoding": "evex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "evex_l2", + "evex_b" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "mskr", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem64bcst8", + "encoding": "modrm_rm_cd8" + }, + "operand4": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "has_evex_bc" + ], + "comment": "vpcmpq $VK8 {${VK8WM}}, $VR512, ${i64mem}{1to8}, $u8imm (VPCMPQZrmibk_alt)", + "cd8scale": 8 + }, + { + "mnemonic": "vpcmpq", + "opcode": "1f", + "encoding": "evex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "vex_l" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "mskr", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem256", + "encoding": "modrm_rm_cd32" + }, + "operand4": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa" + ], + "comment": "vpcmpq $VK4 {${VK4WM}}, $VR256X, $i256mem, $u8imm (VPCMPQZ256rmik_alt)", + "cd8scale": 32 + }, + { + "mnemonic": "vpcmpq", + "opcode": "1f", "encoding": "evex", "map": "0f3a", "extensions": { "prefix": "66", "modrm_mod": "register", "bitfilters": [ + "rex_w", "vex_l" ] }, "cpuid": [ - "avx512bw", + "avx512f", "avx512vl" ], "operands": { @@ -151764,23 +151644,24 @@ "flags": [ "accepts_evex_aaa" ], - "comment": "vpcmpub $VK32 {${VK32WM}}, $VR256X, $VR256X, $u8imm (VPCMPUBZ256rrik_alt)", + "comment": "vpcmpq $VK4 {${VK4WM}}, $VR256X, $VR256X, $u8imm (VPCMPQZ256rrik_alt)", "cd8scale": 32 }, { - "mnemonic": "vpcmpub", - "opcode": "3e", + "mnemonic": "vpcmpq", + "opcode": "1f", "encoding": "evex", "map": "0f3a", "extensions": { "prefix": "66", "modrm_mod": "memory", "bitfilters": [ + "rex_w", "evex_l2" ] }, "cpuid": [ - "avx512bw" + "avx512f" ], "operands": { "operand1": { @@ -151804,7 +151685,7 @@ "flags": [ "accepts_evex_aaa" ], - "comment": "vpcmpub $VK64 {${VK64WM}}, $VR512, $i512mem, $u8imm (VPCMPUBZrmik_alt)", + "comment": "vpcmpq $VK8 {${VK8WM}}, $VR512, $i512mem, $u8imm (VPCMPQZrmik_alt)", "cd8scale": 64 }, { @@ -151886,6 +151767,323 @@ "comment": "vpcmpub $VK16 {${VK16WM}}, $VR128X, $VR128X, $u8imm (VPCMPUBZ128rrik_alt)", "cd8scale": 16 }, + { + "mnemonic": "vpcmpub", + "opcode": "3e", + "encoding": "evex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx512bw", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "mskr", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm_cd16" + }, + "operand4": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa" + ], + "comment": "vpcmpub $VK16 {${VK16WM}}, $VR128X, $i128mem, $u8imm (VPCMPUBZ128rmik_alt)", + "cd8scale": 16 + }, + { + "mnemonic": "vpcmpub", + "opcode": "3e", + "encoding": "evex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512bw" + ], + "operands": { + "operand1": { + "type": "mskr", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr512", + "encoding": "modrm_rm" + }, + "operand4": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa" + ], + "comment": "vpcmpub $VK64 {${VK64WM}}, $VR512, $VR512, $u8imm (VPCMPUBZrrik_alt)", + "cd8scale": 64 + }, + { + "mnemonic": "vpcmpub", + "opcode": "3e", + "encoding": "evex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512bw" + ], + "operands": { + "operand1": { + "type": "mskr", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem512", + "encoding": "modrm_rm_cd64" + }, + "operand4": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa" + ], + "comment": "vpcmpub $VK64 {${VK64WM}}, $VR512, $i512mem, $u8imm (VPCMPUBZrmik_alt)", + "cd8scale": 64 + }, + { + "mnemonic": "vpcmpub", + "opcode": "3e", + "encoding": "evex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512bw", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "mskr", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "modrm_rm" + }, + "operand4": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa" + ], + "comment": "vpcmpub $VK32 {${VK32WM}}, $VR256X, $VR256X, $u8imm (VPCMPUBZ256rrik_alt)", + "cd8scale": 32 + }, + { + "mnemonic": "vpcmpud", + "opcode": "1e", + "encoding": "evex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "mskr", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm_cd16" + }, + "operand4": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa" + ], + "comment": "vpcmpud $VK4 {${VK4WM}}, $VR128X, $i128mem, $u8imm (VPCMPUDZ128rmik_alt)", + "cd8scale": 16 + }, + { + "mnemonic": "vpcmpud", + "opcode": "1e", + "encoding": "evex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "mskr", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + }, + "operand4": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa" + ], + "comment": "vpcmpud $VK4 {${VK4WM}}, $VR128X, $VR128X, $u8imm (VPCMPUDZ128rrik_alt)", + "cd8scale": 16 + }, + { + "mnemonic": "vpcmpud", + "opcode": "1e", + "encoding": "evex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "mskr", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "modrm_rm" + }, + "operand4": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa" + ], + "comment": "vpcmpud $VK8 {${VK8WM}}, $VR256X, $VR256X, $u8imm (VPCMPUDZ256rrik_alt)", + "cd8scale": 32 + }, + { + "mnemonic": "vpcmpud", + "opcode": "1e", + "encoding": "evex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "mskr", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem256", + "encoding": "modrm_rm_cd32" + }, + "operand4": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa" + ], + "comment": "vpcmpud $VK8 {${VK8WM}}, $VR256X, $i256mem, $u8imm (VPCMPUDZ256rmik_alt)", + "cd8scale": 32 + }, { "mnemonic": "vpcmpud", "opcode": "1e", @@ -152009,48 +152207,6 @@ "comment": "vpcmpud $VK8 {${VK8WM}}, $VR256X, ${i32mem}{1to8}, $u8imm (VPCMPUDZ256rmibk_alt)", "cd8scale": 4 }, - { - "mnemonic": "vpcmpud", - "opcode": "1e", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst4", - "encoding": "modrm_rm_cd4" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "has_evex_bc" - ], - "comment": "vpcmpud $VK4 {${VK4WM}}, $VR128X, ${i32mem}{1to4}, $u8imm (VPCMPUDZ128rmibk_alt)", - "cd8scale": 4 - }, { "mnemonic": "vpcmpud", "opcode": "1e", @@ -152102,292 +152258,6 @@ "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa" - ], - "comment": "vpcmpud $VK8 {${VK8WM}}, $VR256X, $i256mem, $u8imm (VPCMPUDZ256rmik_alt)", - "cd8scale": 32 - }, - { - "mnemonic": "vpcmpud", - "opcode": "1e", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa" - ], - "comment": "vpcmpud $VK4 {${VK4WM}}, $VR128X, $i128mem, $u8imm (VPCMPUDZ128rmik_alt)", - "cd8scale": 16 - }, - { - "mnemonic": "vpcmpud", - "opcode": "1e", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa" - ], - "comment": "vpcmpud $VK4 {${VK4WM}}, $VR128X, $VR128X, $u8imm (VPCMPUDZ128rrik_alt)", - "cd8scale": 16 - }, - { - "mnemonic": "vpcmpud", - "opcode": "1e", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa" - ], - "comment": "vpcmpud $VK8 {${VK8WM}}, $VR256X, $VR256X, $u8imm (VPCMPUDZ256rrik_alt)", - "cd8scale": 32 - }, - { - "mnemonic": "vpcmpuq", - "opcode": "1e", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa" - ], - "comment": "vpcmpuq $VK8 {${VK8WM}}, $VR512, $VR512, $u8imm (VPCMPUQZrrik_alt)", - "cd8scale": 64 - }, - { - "mnemonic": "vpcmpuq", - "opcode": "1e", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l", - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst4", - "encoding": "modrm_rm_cd8" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "has_evex_bc" - ], - "comment": "vpcmpuq $VK4 {${VK4WM}}, $VR256X, ${i64mem}{1to4}, $u8imm (VPCMPUQZ256rmibk_alt)", - "cd8scale": 8 - }, - { - "mnemonic": "vpcmpuq", - "opcode": "1e", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa" - ], - "comment": "vpcmpuq $VK4 {${VK4WM}}, $VR256X, $VR256X, $u8imm (VPCMPUQZ256rrik_alt)", - "cd8scale": 32 - }, - { - "mnemonic": "vpcmpuq", - "opcode": "1e", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", "evex_b" ] }, @@ -152406,8 +152276,8 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem64bcst2", - "encoding": "modrm_rm_cd8" + "type": "mem32bcst4", + "encoding": "modrm_rm_cd4" }, "operand4": { "type": "imm8u", @@ -152418,92 +152288,8 @@ "accepts_evex_aaa", "has_evex_bc" ], - "comment": "vpcmpuq $VK2 {${VK2WM}}, $VR128X, ${i64mem}{1to2}, $u8imm (VPCMPUQZ128rmibk_alt)", - "cd8scale": 8 - }, - { - "mnemonic": "vpcmpuq", - "opcode": "1e", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_l2", - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst8", - "encoding": "modrm_rm_cd8" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "has_evex_bc" - ], - "comment": "vpcmpuq $VK8 {${VK8WM}}, $VR512, ${i64mem}{1to8}, $u8imm (VPCMPUQZrmibk_alt)", - "cd8scale": 8 - }, - { - "mnemonic": "vpcmpuq", - "opcode": "1e", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa" - ], - "comment": "vpcmpuq $VK8 {${VK8WM}}, $VR512, $i512mem, $u8imm (VPCMPUQZrmik_alt)", - "cd8scale": 64 + "comment": "vpcmpud $VK4 {${VK4WM}}, $VR128X, ${i32mem}{1to4}, $u8imm (VPCMPUDZ128rmibk_alt)", + "cd8scale": 4 }, { "mnemonic": "vpcmpuq", @@ -152630,8 +152416,8 @@ "cd8scale": 16 }, { - "mnemonic": "vpcmpuw", - "opcode": "3e", + "mnemonic": "vpcmpuq", + "opcode": "1e", "encoding": "evex", "map": "0f3a", "extensions": { @@ -152643,7 +152429,7 @@ ] }, "cpuid": [ - "avx512bw" + "avx512f" ], "operands": { "operand1": { @@ -152667,23 +152453,25 @@ "flags": [ "accepts_evex_aaa" ], - "comment": "vpcmpuw $VK32 {${VK32WM}}, $VR512, $i512mem, $u8imm (VPCMPUWZrmik_alt)", + "comment": "vpcmpuq $VK8 {${VK8WM}}, $VR512, $i512mem, $u8imm (VPCMPUQZrmik_alt)", "cd8scale": 64 }, { - "mnemonic": "vpcmpuw", - "opcode": "3e", + "mnemonic": "vpcmpuq", + "opcode": "1e", "encoding": "evex", "map": "0f3a", "extensions": { "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ - "rex_w" + "rex_w", + "vex_l", + "evex_b" ] }, "cpuid": [ - "avx512bw", + "avx512f", "avx512vl" ], "operands": { @@ -152693,12 +152481,12 @@ "accessmode": "write" }, "operand2": { - "type": "vr128", + "type": "vr256", "encoding": "vex_vvvv" }, "operand3": { - "type": "vr128", - "encoding": "modrm_rm" + "type": "mem64bcst4", + "encoding": "modrm_rm_cd8" }, "operand4": { "type": "imm8u", @@ -152706,14 +152494,15 @@ } }, "flags": [ - "accepts_evex_aaa" + "accepts_evex_aaa", + "has_evex_bc" ], - "comment": "vpcmpuw $VK8 {${VK8WM}}, $VR128X, $VR128X, $u8imm (VPCMPUWZ128rrik_alt)", - "cd8scale": 16 + "comment": "vpcmpuq $VK4 {${VK4WM}}, $VR256X, ${i64mem}{1to4}, $u8imm (VPCMPUQZ256rmibk_alt)", + "cd8scale": 8 }, { - "mnemonic": "vpcmpuw", - "opcode": "3e", + "mnemonic": "vpcmpuq", + "opcode": "1e", "encoding": "evex", "map": "0f3a", "extensions": { @@ -152725,7 +152514,7 @@ ] }, "cpuid": [ - "avx512bw" + "avx512f" ], "operands": { "operand1": { @@ -152749,23 +152538,109 @@ "flags": [ "accepts_evex_aaa" ], - "comment": "vpcmpuw $VK32 {${VK32WM}}, $VR512, $VR512, $u8imm (VPCMPUWZrrik_alt)", + "comment": "vpcmpuq $VK8 {${VK8WM}}, $VR512, $VR512, $u8imm (VPCMPUQZrrik_alt)", "cd8scale": 64 }, { - "mnemonic": "vpcmpuw", - "opcode": "3e", + "mnemonic": "vpcmpuq", + "opcode": "1e", + "encoding": "evex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "vex_l" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "mskr", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "modrm_rm" + }, + "operand4": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa" + ], + "comment": "vpcmpuq $VK4 {${VK4WM}}, $VR256X, $VR256X, $u8imm (VPCMPUQZ256rrik_alt)", + "cd8scale": 32 + }, + { + "mnemonic": "vpcmpuq", + "opcode": "1e", "encoding": "evex", "map": "0f3a", "extensions": { "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "rex_w" + "rex_w", + "evex_l2", + "evex_b" ] }, "cpuid": [ - "avx512bw", + "avx512f" + ], + "operands": { + "operand1": { + "type": "mskr", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem64bcst8", + "encoding": "modrm_rm_cd8" + }, + "operand4": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "has_evex_bc" + ], + "comment": "vpcmpuq $VK8 {${VK8WM}}, $VR512, ${i64mem}{1to8}, $u8imm (VPCMPUQZrmibk_alt)", + "cd8scale": 8 + }, + { + "mnemonic": "vpcmpuq", + "opcode": "1e", + "encoding": "evex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "evex_b" + ] + }, + "cpuid": [ + "avx512f", "avx512vl" ], "operands": { @@ -152779,8 +152654,8 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" + "type": "mem64bcst2", + "encoding": "modrm_rm_cd8" }, "operand4": { "type": "imm8u", @@ -152788,10 +152663,11 @@ } }, "flags": [ - "accepts_evex_aaa" + "accepts_evex_aaa", + "has_evex_bc" ], - "comment": "vpcmpuw $VK8 {${VK8WM}}, $VR128X, $i128mem, $u8imm (VPCMPUWZ128rmik_alt)", - "cd8scale": 16 + "comment": "vpcmpuq $VK2 {${VK2WM}}, $VR128X, ${i64mem}{1to2}, $u8imm (VPCMPUQZ128rmibk_alt)", + "cd8scale": 8 }, { "mnemonic": "vpcmpuw", @@ -152878,50 +152754,8 @@ "cd8scale": 32 }, { - "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", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa" - ], - "comment": "vpcmpw $VK16 {${VK16WM}}, $VR256X, $VR256X, $u8imm (VPCMPWZ256rrik_alt)", - "cd8scale": 32 - }, - { - "mnemonic": "vpcmpw", - "opcode": "3f", + "mnemonic": "vpcmpuw", + "opcode": "3e", "encoding": "evex", "map": "0f3a", "extensions": { @@ -152957,12 +152791,12 @@ "flags": [ "accepts_evex_aaa" ], - "comment": "vpcmpw $VK8 {${VK8WM}}, $VR128X, $VR128X, $u8imm (VPCMPWZ128rrik_alt)", + "comment": "vpcmpuw $VK8 {${VK8WM}}, $VR128X, $VR128X, $u8imm (VPCMPUWZ128rrik_alt)", "cd8scale": 16 }, { - "mnemonic": "vpcmpw", - "opcode": "3f", + "mnemonic": "vpcmpuw", + "opcode": "3e", "encoding": "evex", "map": "0f3a", "extensions": { @@ -152998,20 +152832,19 @@ "flags": [ "accepts_evex_aaa" ], - "comment": "vpcmpw $VK32 {${VK32WM}}, $VR512, $i512mem, $u8imm (VPCMPWZrmik_alt)", + "comment": "vpcmpuw $VK32 {${VK32WM}}, $VR512, $i512mem, $u8imm (VPCMPUWZrmik_alt)", "cd8scale": 64 }, { - "mnemonic": "vpcmpw", - "opcode": "3f", + "mnemonic": "vpcmpuw", + "opcode": "3e", "encoding": "evex", "map": "0f3a", "extensions": { "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "rex_w", - "vex_l" + "rex_w" ] }, "cpuid": [ @@ -153025,12 +152858,12 @@ "accessmode": "write" }, "operand2": { - "type": "vr256", + "type": "vr128", "encoding": "vex_vvvv" }, "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" + "type": "mem128", + "encoding": "modrm_rm_cd16" }, "operand4": { "type": "imm8u", @@ -153040,8 +152873,49 @@ "flags": [ "accepts_evex_aaa" ], - "comment": "vpcmpw $VK16 {${VK16WM}}, $VR256X, $i256mem, $u8imm (VPCMPWZ256rmik_alt)", - "cd8scale": 32 + "comment": "vpcmpuw $VK8 {${VK8WM}}, $VR128X, $i128mem, $u8imm (VPCMPUWZ128rmik_alt)", + "cd8scale": 16 + }, + { + "mnemonic": "vpcmpuw", + "opcode": "3e", + "encoding": "evex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "evex_l2" + ] + }, + "cpuid": [ + "avx512bw" + ], + "operands": { + "operand1": { + "type": "mskr", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr512", + "encoding": "modrm_rm" + }, + "operand4": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa" + ], + "comment": "vpcmpuw $VK32 {${VK32WM}}, $VR512, $VR512, $u8imm (VPCMPUWZrrik_alt)", + "cd8scale": 64 }, { "mnemonic": "vpcmpw", @@ -153125,6 +152999,172 @@ "comment": "vpcmpw $VK8 {${VK8WM}}, $VR128X, $i128mem, $u8imm (VPCMPWZ128rmik_alt)", "cd8scale": 16 }, + { + "mnemonic": "vpcmpw", + "opcode": "3f", + "encoding": "evex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx512bw", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "mskr", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + }, + "operand4": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa" + ], + "comment": "vpcmpw $VK8 {${VK8WM}}, $VR128X, $VR128X, $u8imm (VPCMPWZ128rrik_alt)", + "cd8scale": 16 + }, + { + "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", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "modrm_rm" + }, + "operand4": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa" + ], + "comment": "vpcmpw $VK16 {${VK16WM}}, $VR256X, $VR256X, $u8imm (VPCMPWZ256rrik_alt)", + "cd8scale": 32 + }, + { + "mnemonic": "vpcmpw", + "opcode": "3f", + "encoding": "evex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "vex_l" + ] + }, + "cpuid": [ + "avx512bw", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "mskr", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem256", + "encoding": "modrm_rm_cd32" + }, + "operand4": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa" + ], + "comment": "vpcmpw $VK16 {${VK16WM}}, $VR256X, $i256mem, $u8imm (VPCMPWZ256rmik_alt)", + "cd8scale": 32 + }, + { + "mnemonic": "vpcmpw", + "opcode": "3f", + "encoding": "evex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "evex_l2" + ] + }, + "cpuid": [ + "avx512bw" + ], + "operands": { + "operand1": { + "type": "mskr", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem512", + "encoding": "modrm_rm_cd64" + }, + "operand4": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa" + ], + "comment": "vpcmpw $VK32 {${VK32WM}}, $VR512, $i512mem, $u8imm (VPCMPWZrmik_alt)", + "cd8scale": 64 + }, { "mnemonic": "vpcomb", "opcode": "cc", @@ -153257,6 +153297,65 @@ "comment": "vpcomd $VR128, $VR128, $VR128, $u8imm (VPCOMDri_alt)", "cd8scale": 0 }, + { + "mnemonic": "vpcompressd", + "opcode": "8b", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx512vl" + ], + "operands": { + "operand1": { + "type": "mem128", + "encoding": "modrm_rm_cd4", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_reg" + } + }, + "flags": [ + "accepts_evex_aaa" + ], + "comment": "vpcompressd $i128mem {${VK4WM}}, $VR128X (VPCOMPRESSDZ128mrk)", + "cd8scale": 4 + }, + { + "mnemonic": "vpcompressd", + "opcode": "8b", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpcompressd $VR128X {${VK4WM}} {z}, $VR128X (VPCOMPRESSDZ128rrkz)", + "cd8scale": 16 + }, { "mnemonic": "vpcompressd", "opcode": "8b", @@ -153322,38 +153421,6 @@ "comment": "vpcompressd $VR256X {${VK8WM}} {z}, $VR256X (VPCOMPRESSDZ256rrkz)", "cd8scale": 32 }, - { - "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", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_reg" - } - }, - "flags": [ - "accepts_evex_aaa" - ], - "comment": "vpcompressd $i256mem {${VK8WM}}, $VR256X (VPCOMPRESSDZ256mrk)", - "cd8scale": 4 - }, { "mnemonic": "vpcompressd", "opcode": "8b", @@ -153392,70 +153459,10 @@ "opcode": "8b", "encoding": "evex", "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mem128", - "encoding": "modrm_rm_cd4", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_reg" - } - }, - "flags": [ - "accepts_evex_aaa" - ], - "comment": "vpcompressd $i128mem {${VK4WM}}, $VR128X (VPCOMPRESSDZ128mrk)", - "cd8scale": 4 - }, - { - "mnemonic": "vpcompressd", - "opcode": "8b", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpcompressd $VR128X {${VK4WM}} {z}, $VR128X (VPCOMPRESSDZ128rrkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vpcompressq", - "opcode": "8b", - "encoding": "evex", - "map": "0f38", "extensions": { "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "rex_w", "vex_l" ] }, @@ -153465,7 +153472,7 @@ "operands": { "operand1": { "type": "mem256", - "encoding": "modrm_rm_cd8", + "encoding": "modrm_rm_cd4", "accessmode": "write" }, "operand2": { @@ -153476,106 +153483,8 @@ "flags": [ "accepts_evex_aaa" ], - "comment": "vpcompressq $i256mem {${VK4WM}}, $VR256X (VPCOMPRESSQZ256mrk)", - "cd8scale": 8 - }, - { - "mnemonic": "vpcompressq", - "opcode": "8b", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpcompressq $VR128X {${VK2WM}} {z}, $VR128X (VPCOMPRESSQZ128rrkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vpcompressq", - "opcode": "8b", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "mem512", - "encoding": "modrm_rm_cd8", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_reg" - } - }, - "flags": [ - "accepts_evex_aaa" - ], - "comment": "vpcompressq $i512mem {${VK8WM}}, $VR512 (VPCOMPRESSQZmrk)", - "cd8scale": 8 - }, - { - "mnemonic": "vpcompressq", - "opcode": "8b", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mem128", - "encoding": "modrm_rm_cd8", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_reg" - } - }, - "flags": [ - "accepts_evex_aaa" - ], - "comment": "vpcompressq $i128mem {${VK2WM}}, $VR128X (VPCOMPRESSQZ128mrk)", - "cd8scale": 8 + "comment": "vpcompressd $i256mem {${VK8WM}}, $VR256X (VPCOMPRESSDZ256mrk)", + "cd8scale": 4 }, { "mnemonic": "vpcompressq", @@ -153645,6 +153554,137 @@ "comment": "vpcompressq $VR256X {${VK4WM}} {z}, $VR256X (VPCOMPRESSQZ256rrkz)", "cd8scale": 32 }, + { + "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", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpcompressq $VR128X {${VK2WM}} {z}, $VR128X (VPCOMPRESSQZ128rrkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vpcompressq", + "opcode": "8b", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "vex_l" + ] + }, + "cpuid": [ + "avx512vl" + ], + "operands": { + "operand1": { + "type": "mem256", + "encoding": "modrm_rm_cd8", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "modrm_reg" + } + }, + "flags": [ + "accepts_evex_aaa" + ], + "comment": "vpcompressq $i256mem {${VK4WM}}, $VR256X (VPCOMPRESSQZ256mrk)", + "cd8scale": 8 + }, + { + "mnemonic": "vpcompressq", + "opcode": "8b", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx512vl" + ], + "operands": { + "operand1": { + "type": "mem128", + "encoding": "modrm_rm_cd8", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_reg" + } + }, + "flags": [ + "accepts_evex_aaa" + ], + "comment": "vpcompressq $i128mem {${VK2WM}}, $VR128X (VPCOMPRESSQZ128mrk)", + "cd8scale": 8 + }, + { + "mnemonic": "vpcompressq", + "opcode": "8b", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "mem512", + "encoding": "modrm_rm_cd8", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "modrm_reg" + } + }, + "flags": [ + "accepts_evex_aaa" + ], + "comment": "vpcompressq $i512mem {${VK8WM}}, $VR512 (VPCOMPRESSQZmrk)", + "cd8scale": 8 + }, { "mnemonic": "vpcomq", "opcode": "cf", @@ -153711,39 +153751,6 @@ "comment": "vpcomq $VR128, $VR128, $VR128, $u8imm (VPCOMQri_alt)", "cd8scale": 0 }, - { - "mnemonic": "vpcomub", - "opcode": "ec", - "encoding": "xop", - "map": "xop8", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "xop" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "vpcomub $VR128, $VR128, $VR128, $u8imm (VPCOMUBri_alt)", - "cd8scale": 0 - }, { "mnemonic": "vpcomub", "opcode": "ec", @@ -153777,6 +153784,39 @@ "comment": "vpcomub $VR128, $VR128, $i128mem, $u8imm (VPCOMUBmi_alt)", "cd8scale": 0 }, + { + "mnemonic": "vpcomub", + "opcode": "ec", + "encoding": "xop", + "map": "xop8", + "extensions": { + "modrm_mod": "register" + }, + "cpuid": [ + "xop" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + }, + "operand4": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "comment": "vpcomub $VR128, $VR128, $VR128, $u8imm (VPCOMUBri_alt)", + "cd8scale": 0 + }, { "mnemonic": "vpcomud", "opcode": "ee", @@ -153843,39 +153883,6 @@ "comment": "vpcomud $VR128, $VR128, $VR128, $u8imm (VPCOMUDri_alt)", "cd8scale": 0 }, - { - "mnemonic": "vpcomuq", - "opcode": "ef", - "encoding": "xop", - "map": "xop8", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "xop" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "vpcomuq $VR128, $VR128, $VR128, $u8imm (VPCOMUQri_alt)", - "cd8scale": 0 - }, { "mnemonic": "vpcomuq", "opcode": "ef", @@ -153910,12 +153917,12 @@ "cd8scale": 0 }, { - "mnemonic": "vpcomuw", - "opcode": "ed", + "mnemonic": "vpcomuq", + "opcode": "ef", "encoding": "xop", "map": "xop8", "extensions": { - "modrm_mod": "memory" + "modrm_mod": "register" }, "cpuid": [ "xop" @@ -153931,7 +153938,7 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem128", + "type": "vr128", "encoding": "modrm_rm" }, "operand4": { @@ -153939,7 +153946,7 @@ "encoding": "imm8" } }, - "comment": "vpcomuw $VR128, $VR128, $i128mem, $u8imm (VPCOMUWmi_alt)", + "comment": "vpcomuq $VR128, $VR128, $VR128, $u8imm (VPCOMUQri_alt)", "cd8scale": 0 }, { @@ -153975,6 +153982,39 @@ "comment": "vpcomuw $VR128, $VR128, $VR128, $u8imm (VPCOMUWri_alt)", "cd8scale": 0 }, + { + "mnemonic": "vpcomuw", + "opcode": "ed", + "encoding": "xop", + "map": "xop8", + "extensions": { + "modrm_mod": "memory" + }, + "cpuid": [ + "xop" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm" + }, + "operand4": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "comment": "vpcomuw $VR128, $VR128, $i128mem, $u8imm (VPCOMUWmi_alt)", + "cd8scale": 0 + }, { "mnemonic": "vpcomw", "opcode": "cd", @@ -154041,209 +154081,6 @@ "comment": "vpcomw $VR128, $VR128, $VR128, $u8imm (VPCOMWri_alt)", "cd8scale": 0 }, - { - "mnemonic": "vpconflictd", - "opcode": "c4", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l", - "evex_b" - ] - }, - "cpuid": [ - "avx512cd", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem32bcst8", - "encoding": "modrm_rm_cd4" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vpconflictd $VR256X {${VK8WM}} {z}, ${i32mem}{1to8} (VPCONFLICTDZ256rmbkz)", - "cd8scale": 4 - }, - { - "mnemonic": "vpconflictd", - "opcode": "c4", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512cd", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpconflictd $VR128X {${VK4WM}} {z}, $i128mem (VPCONFLICTDZ128rmkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vpconflictd", - "opcode": "c4", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512cd" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpconflictd $VR512 {${VK16WM}} {z}, $i512mem (VPCONFLICTDZrmkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vpconflictd", - "opcode": "c4", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_b" - ] - }, - "cpuid": [ - "avx512cd", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem32bcst4", - "encoding": "modrm_rm_cd4" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vpconflictd $VR128X {${VK4WM}} {z}, ${i32mem}{1to4} (VPCONFLICTDZ128rmbkz)", - "cd8scale": 4 - }, - { - "mnemonic": "vpconflictd", - "opcode": "c4", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512cd" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpconflictd $VR512 {${VK16WM}} {z}, $VR512 (VPCONFLICTDZrrkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vpconflictd", - "opcode": "c4", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2", - "evex_b" - ] - }, - "cpuid": [ - "avx512cd" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem32bcst16", - "encoding": "modrm_rm_cd4" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vpconflictd $VR512 {${VK16WM}} {z}, ${i32mem}{1to16} (VPCONFLICTDZrmbkz)", - "cd8scale": 4 - }, { "mnemonic": "vpconflictd", "opcode": "c4", @@ -154344,7 +154181,7 @@ "cd8scale": 16 }, { - "mnemonic": "vpconflictq", + "mnemonic": "vpconflictd", "opcode": "c4", "encoding": "evex", "map": "0f38", @@ -154352,9 +154189,41 @@ "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "rex_w" + "evex_l2", + "evex_b" ] }, + "cpuid": [ + "avx512cd" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem32bcst16", + "encoding": "modrm_rm_cd4" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vpconflictd $VR512 {${VK16WM}} {z}, ${i32mem}{1to16} (VPCONFLICTDZrmbkz)", + "cd8scale": 4 + }, + { + "mnemonic": "vpconflictd", + "opcode": "c4", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, "cpuid": [ "avx512cd", "avx512vl" @@ -154374,11 +154243,11 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpconflictq $VR128X {${VK2WM}} {z}, $i128mem (VPCONFLICTQZ128rmkz)", + "comment": "vpconflictd $VR128X {${VK4WM}} {z}, $i128mem (VPCONFLICTDZ128rmkz)", "cd8scale": 16 }, { - "mnemonic": "vpconflictq", + "mnemonic": "vpconflictd", "opcode": "c4", "encoding": "evex", "map": "0f38", @@ -154386,7 +154255,6 @@ "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "rex_w", "vex_l", "evex_b" ] @@ -154402,8 +154270,8 @@ "accessmode": "write" }, "operand2": { - "type": "mem64bcst4", - "encoding": "modrm_rm_cd8" + "type": "mem32bcst8", + "encoding": "modrm_rm_cd4" } }, "flags": [ @@ -154411,11 +154279,11 @@ "accepts_evex_z", "has_evex_bc" ], - "comment": "vpconflictq $VR256X {${VK4WM}} {z}, ${i64mem}{1to4} (VPCONFLICTQZ256rmbkz)", - "cd8scale": 8 + "comment": "vpconflictd $VR256X {${VK8WM}} {z}, ${i32mem}{1to8} (VPCONFLICTDZ256rmbkz)", + "cd8scale": 4 }, { - "mnemonic": "vpconflictq", + "mnemonic": "vpconflictd", "opcode": "c4", "encoding": "evex", "map": "0f38", @@ -154423,7 +154291,6 @@ "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "rex_w", "evex_l2" ] }, @@ -154445,11 +154312,11 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpconflictq $VR512 {${VK8WM}} {z}, $i512mem (VPCONFLICTQZrmkz)", + "comment": "vpconflictd $VR512 {${VK16WM}} {z}, $i512mem (VPCONFLICTDZrmkz)", "cd8scale": 64 }, { - "mnemonic": "vpconflictq", + "mnemonic": "vpconflictd", "opcode": "c4", "encoding": "evex", "map": "0f38", @@ -154457,7 +154324,6 @@ "prefix": "66", "modrm_mod": "register", "bitfilters": [ - "rex_w", "evex_l2" ] }, @@ -154479,45 +154345,11 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpconflictq $VR512 {${VK8WM}} {z}, $VR512 (VPCONFLICTQZrrkz)", + "comment": "vpconflictd $VR512 {${VK16WM}} {z}, $VR512 (VPCONFLICTDZrrkz)", "cd8scale": 64 }, { - "mnemonic": "vpconflictq", - "opcode": "c4", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512cd", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpconflictq $VR128X {${VK2WM}} {z}, $VR128X (VPCONFLICTQZ128rrkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vpconflictq", + "mnemonic": "vpconflictd", "opcode": "c4", "encoding": "evex", "map": "0f38", @@ -154525,8 +154357,7 @@ "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "rex_w", - "vex_l" + "evex_b" ] }, "cpuid": [ @@ -154535,21 +154366,22 @@ ], "operands": { "operand1": { - "type": "vr256", + "type": "vr128", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "mem256", - "encoding": "modrm_rm_cd32" + "type": "mem32bcst4", + "encoding": "modrm_rm_cd4" } }, "flags": [ "accepts_evex_aaa", - "accepts_evex_z" + "accepts_evex_z", + "has_evex_bc" ], - "comment": "vpconflictq $VR256X {${VK4WM}} {z}, $i256mem (VPCONFLICTQZ256rmkz)", - "cd8scale": 32 + "comment": "vpconflictd $VR128X {${VK4WM}} {z}, ${i32mem}{1to4} (VPCONFLICTDZ128rmbkz)", + "cd8scale": 4 }, { "mnemonic": "vpconflictq", @@ -154658,6 +154490,214 @@ "comment": "vpconflictq $VR256X {${VK4WM}} {z}, $VR256X (VPCONFLICTQZ256rrkz)", "cd8scale": 32 }, + { + "mnemonic": "vpconflictq", + "opcode": "c4", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "vex_l" + ] + }, + "cpuid": [ + "avx512cd", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem256", + "encoding": "modrm_rm_cd32" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpconflictq $VR256X {${VK4WM}} {z}, $i256mem (VPCONFLICTQZ256rmkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vpconflictq", + "opcode": "c4", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "vex_l", + "evex_b" + ] + }, + "cpuid": [ + "avx512cd", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem64bcst4", + "encoding": "modrm_rm_cd8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vpconflictq $VR256X {${VK4WM}} {z}, ${i64mem}{1to4} (VPCONFLICTQZ256rmbkz)", + "cd8scale": 8 + }, + { + "mnemonic": "vpconflictq", + "opcode": "c4", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx512cd", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem128", + "encoding": "modrm_rm_cd16" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpconflictq $VR128X {${VK2WM}} {z}, $i128mem (VPCONFLICTQZ128rmkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vpconflictq", + "opcode": "c4", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "evex_l2" + ] + }, + "cpuid": [ + "avx512cd" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem512", + "encoding": "modrm_rm_cd64" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpconflictq $VR512 {${VK8WM}} {z}, $i512mem (VPCONFLICTQZrmkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vpconflictq", + "opcode": "c4", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx512cd", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpconflictq $VR128X {${VK2WM}} {z}, $VR128X (VPCONFLICTQZ128rrkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vpconflictq", + "opcode": "c4", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "evex_l2" + ] + }, + "cpuid": [ + "avx512cd" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpconflictq $VR512 {${VK8WM}} {z}, $VR512 (VPCONFLICTQZrrkz)", + "cd8scale": 64 + }, { "mnemonic": "vperm2f128", "opcode": "06", @@ -154806,6 +154846,79 @@ "comment": "vperm2i128 $VR256, $VR256, $f256mem, $u8imm (VPERM2I128rm)", "cd8scale": 0 }, + { + "mnemonic": "vpermb", + "opcode": "8d", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512vl", + "vbmi" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem256", + "encoding": "modrm_rm_cd32" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpermb $VR256X {${VK32WM}} {z}, $VR256X, $i256mem (VPERMBZ256rmkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vpermb", + "opcode": "8d", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx512vl", + "vbmi" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpermb $VR128X {${VK16WM}} {z}, $VR128X, $VR128X (VPERMBZ128rrkz)", + "cd8scale": 16 + }, { "mnemonic": "vpermb", "opcode": "8d", @@ -154881,43 +154994,6 @@ "comment": "vpermb $VR512 {${VK64WM}} {z}, $VR512, $i512mem (VPERMBZrmkz)", "cd8scale": 64 }, - { - "mnemonic": "vpermb", - "opcode": "8d", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "vbmi" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpermb $VR512 {${VK64WM}} {z}, $VR512, $VR512 (VPERMBZrrkz)", - "cd8scale": 64 - }, { "mnemonic": "vpermb", "opcode": "8d", @@ -154958,160 +155034,15 @@ "opcode": "8d", "encoding": "evex", "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512vl", - "vbmi" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpermb $VR256X {${VK32WM}} {z}, $VR256X, $i256mem (VPERMBZ256rmkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vpermb", - "opcode": "8d", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512vl", - "vbmi" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpermb $VR128X {${VK16WM}} {z}, $VR128X, $VR128X (VPERMBZ128rrkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vpermd", - "opcode": "36", - "encoding": "vex", - "map": "0f38", "extensions": { "prefix": "66", "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vpermd $VR256, $VR256, $VR256 (VPERMDYrr)", - "cd8scale": 0 - }, - { - "mnemonic": "vpermd", - "opcode": "36", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2", - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst16", - "encoding": "modrm_rm_cd4" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vpermd $VR512 {${VK16WM}} {z}, $VR512, ${i32mem}{1to16} (VPERMDZrmbkz)", - "cd8scale": 4 - }, - { - "mnemonic": "vpermd", - "opcode": "36", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", "bitfilters": [ "evex_l2" ] }, "cpuid": [ - "avx512f" + "vbmi" ], "operands": { "operand1": { @@ -155124,45 +155055,7 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpermd $VR512 {${VK16WM}} {z}, $VR512, $i512mem (VPERMDZrmkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vpermd", - "opcode": "36", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", + "type": "vr512", "encoding": "modrm_rm" } }, @@ -155170,48 +155063,8 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpermd $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VPERMDZ256rrkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vpermd", - "opcode": "36", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l", - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst8", - "encoding": "modrm_rm_cd4" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vpermd $VR256X {${VK8WM}} {z}, $VR256X, ${i32mem}{1to8} (VPERMDZ256rmbkz)", - "cd8scale": 4 + "comment": "vpermb $VR512 {${VK64WM}} {z}, $VR512, $VR512 (VPERMBZrrkz)", + "cd8scale": 64 }, { "mnemonic": "vpermd", @@ -155321,6 +155174,268 @@ "comment": "vpermd $VR256, $VR256, $i256mem (VPERMDYrm)", "cd8scale": 0 }, + { + "mnemonic": "vpermd", + "opcode": "36", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "evex_l2", + "evex_b" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem32bcst16", + "encoding": "modrm_rm_cd4" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vpermd $VR512 {${VK16WM}} {z}, $VR512, ${i32mem}{1to16} (VPERMDZrmbkz)", + "cd8scale": 4 + }, + { + "mnemonic": "vpermd", + "opcode": "36", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx2" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "comment": "vpermd $VR256, $VR256, $VR256 (VPERMDYrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vpermd", + "opcode": "36", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem512", + "encoding": "modrm_rm_cd64" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpermd $VR512 {${VK16WM}} {z}, $VR512, $i512mem (VPERMDZrmkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vpermd", + "opcode": "36", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l", + "evex_b" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem32bcst8", + "encoding": "modrm_rm_cd4" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vpermd $VR256X {${VK8WM}} {z}, $VR256X, ${i32mem}{1to8} (VPERMDZ256rmbkz)", + "cd8scale": 4 + }, + { + "mnemonic": "vpermd", + "opcode": "36", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpermd $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VPERMDZ256rrkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vpermi2b", + "opcode": "75", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "vbmi" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem512", + "encoding": "modrm_rm_cd64" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpermi2b $VR512 {${VK64WM}} {z}, $VR512, $i512mem (VPERMI2Brmkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vpermi2b", + "opcode": "75", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512vl", + "vbmi" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpermi2b $VR256X {${VK32WM}} {z}, $VR256X, $VR256X (VPERMI2B256rrkz)", + "cd8scale": 32 + }, { "mnemonic": "vpermi2b", "opcode": "75", @@ -155394,43 +155509,6 @@ "comment": "vpermi2b $VR128X {${VK16WM}} {z}, $VR128X, $i128mem (VPERMI2B128rmkz)", "cd8scale": 16 }, - { - "mnemonic": "vpermi2b", - "opcode": "75", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "vbmi" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpermi2b $VR512 {${VK64WM}} {z}, $VR512, $VR512 (VPERMI2Brrkz)", - "cd8scale": 64 - }, { "mnemonic": "vpermi2b", "opcode": "75", @@ -155473,7 +155551,7 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ "evex_l2" ] @@ -155492,45 +155570,7 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpermi2b $VR512 {${VK64WM}} {z}, $VR512, $i512mem (VPERMI2Brmkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vpermi2b", - "opcode": "75", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512vl", - "vbmi" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", + "type": "vr512", "encoding": "modrm_rm" } }, @@ -155538,231 +155578,9 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpermi2b $VR256X {${VK32WM}} {z}, $VR256X, $VR256X (VPERMI2B256rrkz)", - "cd8scale": 32 - }, - { - "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", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst16", - "encoding": "modrm_rm_cd4" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vpermi2d $VR512 {${VK16WM}} {z}, $VR512, ${i32mem}{1to16} (VPERMI2Drmbkz)", - "cd8scale": 4 - }, - { - "mnemonic": "vpermi2d", - "opcode": "76", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpermi2d $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VPERMI2D256rrkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vpermi2d", - "opcode": "76", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpermi2d $VR512 {${VK16WM}} {z}, $VR512, $i512mem (VPERMI2Drmkz)", + "comment": "vpermi2b $VR512 {${VK64WM}} {z}, $VR512, $VR512 (VPERMI2Brrkz)", "cd8scale": 64 }, - { - "mnemonic": "vpermi2d", - "opcode": "76", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpermi2d $VR256X {${VK8WM}} {z}, $VR256X, $i256mem (VPERMI2D256rmkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vpermi2d", - "opcode": "76", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpermi2d $VR128X {${VK4WM}} {z}, $VR128X, $i128mem (VPERMI2D128rmkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vpermi2d", - "opcode": "76", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_b" - ] - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst4", - "encoding": "modrm_rm_cd4" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vpermi2d $VR128X {${VK4WM}} {z}, $VR128X, ${i32mem}{1to4} (VPERMI2D128rmbkz)", - "cd8scale": 4 - }, { "mnemonic": "vpermi2d", "opcode": "76", @@ -155874,15 +155692,52 @@ "cd8scale": 64 }, { - "mnemonic": "vpermi2pd", - "opcode": "77", + "mnemonic": "vpermi2d", + "opcode": "76", "encoding": "evex", "map": "0f38", "extensions": { "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "rex_w", + "evex_b" + ] + }, + "cpuid": [ + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem32bcst4", + "encoding": "modrm_rm_cd4" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vpermi2d $VR128X {${VK4WM}} {z}, $VR128X, ${i32mem}{1to4} (VPERMI2D128rmbkz)", + "cd8scale": 4 + }, + { + "mnemonic": "vpermi2d", + "opcode": "76", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ "vex_l" ] }, @@ -155900,27 +155755,65 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" + "type": "vr256", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpermi2pd $VR256X {${VK4WM}} {z}, $VR256X, $f256mem (VPERMI2PD256rmkz)", + "comment": "vpermi2d $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VPERMI2D256rrkz)", "cd8scale": 32 }, { - "mnemonic": "vpermi2pd", - "opcode": "77", + "mnemonic": "vpermi2d", + "opcode": "76", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "evex_l2", + "evex_b" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem32bcst16", + "encoding": "modrm_rm_cd4" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vpermi2d $VR512 {${VK16WM}} {z}, $VR512, ${i32mem}{1to16} (VPERMI2Drmbkz)", + "cd8scale": 4 + }, + { + "mnemonic": "vpermi2d", + "opcode": "76", "encoding": "evex", "map": "0f38", "extensions": { "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "rex_w", "evex_l2" ] }, @@ -155946,98 +155839,17 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpermi2pd $VR512 {${VK8WM}} {z}, $VR512, $f512mem (VPERMI2PDrmkz)", + "comment": "vpermi2d $VR512 {${VK16WM}} {z}, $VR512, $i512mem (VPERMI2Drmkz)", "cd8scale": 64 }, { - "mnemonic": "vpermi2pd", - "opcode": "77", + "mnemonic": "vpermi2d", + "opcode": "76", "encoding": "evex", "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l", - "evex_b" - ] - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst4", - "encoding": "modrm_rm_cd8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vpermi2pd $VR256X {${VK4WM}} {z}, $VR256X, ${f64mem}{1to4} (VPERMI2PD256rmbkz)", - "cd8scale": 8 - }, - { - "mnemonic": "vpermi2pd", - "opcode": "77", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpermi2pd $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VPERMI2PD256rrkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vpermi2pd", - "opcode": "77", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] + "modrm_mod": "memory" }, "cpuid": [ "avx512vl" @@ -156061,46 +155873,45 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpermi2pd $VR128X {${VK2WM}} {z}, $VR128X, $f128mem (VPERMI2PD128rmkz)", + "comment": "vpermi2d $VR128X {${VK4WM}} {z}, $VR128X, $i128mem (VPERMI2D128rmkz)", "cd8scale": 16 }, { - "mnemonic": "vpermi2pd", - "opcode": "77", + "mnemonic": "vpermi2d", + "opcode": "76", "encoding": "evex", "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ - "rex_w", - "evex_l2" + "vex_l" ] }, "cpuid": [ - "avx512f" + "avx512vl" ], "operands": { "operand1": { - "type": "vr512", + "type": "vr256", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr512", + "type": "vr256", "encoding": "vex_vvvv" }, "operand3": { - "type": "vr512", - "encoding": "modrm_rm" + "type": "mem256", + "encoding": "modrm_rm_cd32" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpermi2pd $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VPERMI2PDrrkz)", - "cd8scale": 64 + "comment": "vpermi2d $VR256X {${VK8WM}} {z}, $VR256X, $i256mem (VPERMI2D256rmkz)", + "cd8scale": 32 }, { "mnemonic": "vpermi2pd", @@ -156219,41 +156030,7 @@ "cd8scale": 8 }, { - "mnemonic": "vpermi2ps", - "opcode": "77", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpermi2ps $VR128X {${VK4WM}} {z}, $VR128X, $f128mem (VPERMI2PS128rmkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vpermi2ps", + "mnemonic": "vpermi2pd", "opcode": "77", "encoding": "evex", "map": "0f38", @@ -156261,6 +156038,7 @@ "prefix": "66", "modrm_mod": "register", "bitfilters": [ + "rex_w", "evex_l2" ] }, @@ -156286,45 +156064,11 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpermi2ps $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VPERMI2PSrrkz)", + "comment": "vpermi2pd $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VPERMI2PDrrkz)", "cd8scale": 64 }, { - "mnemonic": "vpermi2ps", - "opcode": "77", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpermi2ps $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VPERMI2PS128rrkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vpermi2ps", + "mnemonic": "vpermi2pd", "opcode": "77", "encoding": "evex", "map": "0f38", @@ -156332,6 +156076,45 @@ "prefix": "66", "modrm_mod": "memory", "bitfilters": [ + "rex_w", + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem512", + "encoding": "modrm_rm_cd64" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpermi2pd $VR512 {${VK8WM}} {z}, $VR512, $f512mem (VPERMI2PDrmkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vpermi2pd", + "opcode": "77", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", "vex_l" ] }, @@ -156357,50 +156140,11 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpermi2ps $VR256X {${VK8WM}} {z}, $VR256X, $f256mem (VPERMI2PS256rmkz)", + "comment": "vpermi2pd $VR256X {${VK4WM}} {z}, $VR256X, $f256mem (VPERMI2PD256rmkz)", "cd8scale": 32 }, { - "mnemonic": "vpermi2ps", - "opcode": "77", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2", - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst16", - "encoding": "modrm_rm_cd4" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vpermi2ps $VR512 {${VK16WM}} {z}, $VR512, ${f32mem}{1to16} (VPERMI2PSrmbkz)", - "cd8scale": 4 - }, - { - "mnemonic": "vpermi2ps", + "mnemonic": "vpermi2pd", "opcode": "77", "encoding": "evex", "map": "0f38", @@ -156408,6 +156152,7 @@ "prefix": "66", "modrm_mod": "memory", "bitfilters": [ + "rex_w", "vex_l", "evex_b" ] @@ -156426,8 +156171,8 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem32bcst8", - "encoding": "modrm_rm_cd4" + "type": "mem64bcst4", + "encoding": "modrm_rm_cd8" } }, "flags": [ @@ -156435,8 +156180,83 @@ "accepts_evex_z", "has_evex_bc" ], - "comment": "vpermi2ps $VR256X {${VK8WM}} {z}, $VR256X, ${f32mem}{1to8} (VPERMI2PS256rmbkz)", - "cd8scale": 4 + "comment": "vpermi2pd $VR256X {${VK4WM}} {z}, $VR256X, ${f64mem}{1to4} (VPERMI2PD256rmbkz)", + "cd8scale": 8 + }, + { + "mnemonic": "vpermi2pd", + "opcode": "77", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm_cd16" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpermi2pd $VR128X {${VK2WM}} {z}, $VR128X, $f128mem (VPERMI2PD128rmkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vpermi2pd", + "opcode": "77", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "vex_l" + ] + }, + "cpuid": [ + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpermi2pd $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VPERMI2PD256rrkz)", + "cd8scale": 32 }, { "mnemonic": "vpermi2ps", @@ -156551,17 +156371,124 @@ "cd8scale": 64 }, { - "mnemonic": "vpermi2q", - "opcode": "76", + "mnemonic": "vpermi2ps", + "opcode": "77", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l", + "evex_b" + ] + }, + "cpuid": [ + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem32bcst8", + "encoding": "modrm_rm_cd4" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vpermi2ps $VR256X {${VK8WM}} {z}, $VR256X, ${f32mem}{1to8} (VPERMI2PS256rmbkz)", + "cd8scale": 4 + }, + { + "mnemonic": "vpermi2ps", + "opcode": "77", "encoding": "evex", "map": "0f38", "extensions": { "prefix": "66", "modrm_mod": "register", "bitfilters": [ - "rex_w" + "evex_l2" ] }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr512", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpermi2ps $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VPERMI2PSrrkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vpermi2ps", + "opcode": "77", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm_cd16" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpermi2ps $VR128X {${VK4WM}} {z}, $VR128X, $f128mem (VPERMI2PS128rmkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vpermi2ps", + "opcode": "77", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, "cpuid": [ "avx512vl" ], @@ -156584,19 +156511,57 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpermi2q $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VPERMI2Q128rrkz)", + "comment": "vpermi2ps $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VPERMI2PS128rrkz)", "cd8scale": 16 }, { - "mnemonic": "vpermi2q", - "opcode": "76", + "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", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem32bcst16", + "encoding": "modrm_rm_cd4" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vpermi2ps $VR512 {${VK16WM}} {z}, $VR512, ${f32mem}{1to16} (VPERMI2PSrmbkz)", + "cd8scale": 4 + }, + { + "mnemonic": "vpermi2ps", + "opcode": "77", "encoding": "evex", "map": "0f38", "extensions": { "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "rex_w", "vex_l" ] }, @@ -156622,162 +156587,9 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpermi2q $VR256X {${VK4WM}} {z}, $VR256X, $i256mem (VPERMI2Q256rmkz)", + "comment": "vpermi2ps $VR256X {${VK8WM}} {z}, $VR256X, $f256mem (VPERMI2PS256rmkz)", "cd8scale": 32 }, - { - "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", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst8", - "encoding": "modrm_rm_cd8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vpermi2q $VR512 {${VK8WM}} {z}, $VR512, ${i64mem}{1to8} (VPERMI2Qrmbkz)", - "cd8scale": 8 - }, - { - "mnemonic": "vpermi2q", - "opcode": "76", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpermi2q $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VPERMI2Q256rrkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vpermi2q", - "opcode": "76", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpermi2q $VR512 {${VK8WM}} {z}, $VR512, $i512mem (VPERMI2Qrmkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vpermi2q", - "opcode": "76", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpermi2q $VR128X {${VK2WM}} {z}, $VR128X, $i128mem (VPERMI2Q128rmkz)", - "cd8scale": 16 - }, { "mnemonic": "vpermi2q", "opcode": "76", @@ -156896,8 +156708,8 @@ "cd8scale": 8 }, { - "mnemonic": "vpermi2w", - "opcode": "75", + "mnemonic": "vpermi2q", + "opcode": "76", "encoding": "evex", "map": "0f38", "extensions": { @@ -156908,7 +156720,6 @@ ] }, "cpuid": [ - "avx512bw", "avx512vl" ], "operands": { @@ -156930,12 +156741,12 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpermi2w $VR128X {${VK8WM}} {z}, $VR128X, $i128mem (VPERMI2W128rmkz)", + "comment": "vpermi2q $VR128X {${VK2WM}} {z}, $VR128X, $i128mem (VPERMI2Q128rmkz)", "cd8scale": 16 }, { - "mnemonic": "vpermi2w", - "opcode": "75", + "mnemonic": "vpermi2q", + "opcode": "76", "encoding": "evex", "map": "0f38", "extensions": { @@ -156947,7 +156758,6 @@ ] }, "cpuid": [ - "avx512bw", "avx512vl" ], "operands": { @@ -156969,12 +156779,127 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpermi2w $VR256X {${VK16WM}} {z}, $VR256X, $i256mem (VPERMI2W256rmkz)", + "comment": "vpermi2q $VR256X {${VK4WM}} {z}, $VR256X, $i256mem (VPERMI2Q256rmkz)", "cd8scale": 32 }, { - "mnemonic": "vpermi2w", - "opcode": "75", + "mnemonic": "vpermi2q", + "opcode": "76", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpermi2q $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VPERMI2Q128rrkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vpermi2q", + "opcode": "76", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "evex_l2", + "evex_b" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem64bcst8", + "encoding": "modrm_rm_cd8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vpermi2q $VR512 {${VK8WM}} {z}, $VR512, ${i64mem}{1to8} (VPERMI2Qrmbkz)", + "cd8scale": 8 + }, + { + "mnemonic": "vpermi2q", + "opcode": "76", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem512", + "encoding": "modrm_rm_cd64" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpermi2q $VR512 {${VK8WM}} {z}, $VR512, $i512mem (VPERMI2Qrmkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vpermi2q", + "opcode": "76", "encoding": "evex", "map": "0f38", "extensions": { @@ -156986,7 +156911,6 @@ ] }, "cpuid": [ - "avx512bw", "avx512vl" ], "operands": { @@ -157008,47 +156932,9 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpermi2w $VR256X {${VK16WM}} {z}, $VR256X, $VR256X (VPERMI2W256rrkz)", + "comment": "vpermi2q $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VPERMI2Q256rrkz)", "cd8scale": 32 }, - { - "mnemonic": "vpermi2w", - "opcode": "75", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512bw" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpermi2w $VR512 {${VK32WM}} {z}, $VR512, $VR512 (VPERMI2Wrrkz)", - "cd8scale": 64 - }, { "mnemonic": "vpermi2w", "opcode": "75", @@ -157126,178 +157012,21 @@ "cd8scale": 16 }, { - "mnemonic": "vpermil2pd", - "opcode": "49", - "encoding": "vex", - "map": "0f3a", + "mnemonic": "vpermi2w", + "opcode": "75", + "encoding": "evex", + "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "xop" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "vr128", - "encoding": "imm8hi" - }, - "operand5": { - "type": "imm8u", - "encoding": "imm8lo" - } - }, - "comment": "vpermil2pd $VR128, $VR128, $VR128, $VR128, $u8imm (VPERMIL2PDrr)", - "cd8scale": 0 - }, - { - "mnemonic": "vpermil2pd", - "opcode": "49", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "xop" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "vr128", - "encoding": "imm8hi" - }, - "operand5": { - "type": "imm8u", - "encoding": "imm8lo" - } - }, - "comment": "vpermil2pd $VR128, $VR128, $f128mem, $VR128, $u8imm (VPERMIL2PDmr)", - "cd8scale": 0 - }, - { - "mnemonic": "vpermil2pd", - "opcode": "49", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ "rex_w", "vex_l" ] }, "cpuid": [ - "xop" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "imm8hi" - }, - "operand4": { - "type": "vr256", - "encoding": "modrm_rm" - }, - "operand5": { - "type": "imm8u", - "encoding": "imm8lo" - } - }, - "comment": "vpermil2pd $VR256, $VR256, $VR256, $VR256, $u8imm (VPERMIL2PDrrY_REV)", - "cd8scale": 0 - }, - { - "mnemonic": "vpermil2pd", - "opcode": "49", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "xop" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "vr256", - "encoding": "imm8hi" - }, - "operand5": { - "type": "imm8u", - "encoding": "imm8lo" - } - }, - "comment": "vpermil2pd $VR256, $VR256, $VR256, $VR256, $u8imm (VPERMIL2PDrrY)", - "cd8scale": 0 - }, - { - "mnemonic": "vpermil2pd", - "opcode": "49", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "xop" + "avx512bw", + "avx512vl" ], "operands": { "operand1": { @@ -157311,19 +157040,130 @@ }, "operand3": { "type": "mem256", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "vr256", - "encoding": "imm8hi" - }, - "operand5": { - "type": "imm8u", - "encoding": "imm8lo" + "encoding": "modrm_rm_cd32" } }, - "comment": "vpermil2pd $VR256, $VR256, $f256mem, $VR256, $u8imm (VPERMIL2PDmrY)", - "cd8scale": 0 + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpermi2w $VR256X {${VK16WM}} {z}, $VR256X, $i256mem (VPERMI2W256rmkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vpermi2w", + "opcode": "75", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx512bw", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm_cd16" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpermi2w $VR128X {${VK8WM}} {z}, $VR128X, $i128mem (VPERMI2W128rmkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vpermi2w", + "opcode": "75", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "evex_l2" + ] + }, + "cpuid": [ + "avx512bw" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr512", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpermi2w $VR512 {${VK32WM}} {z}, $VR512, $VR512 (VPERMI2Wrrkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vpermi2w", + "opcode": "75", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "vex_l" + ] + }, + "cpuid": [ + "avx512bw", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpermi2w $VR256X {${VK16WM}} {z}, $VR256X, $VR256X (VPERMI2W256rrkz)", + "cd8scale": 32 }, { "mnemonic": "vpermil2pd", @@ -157450,8 +157290,8 @@ "cd8scale": 0 }, { - "mnemonic": "vpermil2ps", - "opcode": "48", + "mnemonic": "vpermil2pd", + "opcode": "49", "encoding": "vex", "map": "0f3a", "extensions": { @@ -157484,20 +157324,17 @@ "encoding": "imm8lo" } }, - "comment": "vpermil2ps $VR128, $VR128, $f128mem, $VR128, $u8imm (VPERMIL2PSmr)", + "comment": "vpermil2pd $VR128, $VR128, $f128mem, $VR128, $u8imm (VPERMIL2PDmr)", "cd8scale": 0 }, { - "mnemonic": "vpermil2ps", - "opcode": "48", + "mnemonic": "vpermil2pd", + "opcode": "49", "encoding": "vex", "map": "0f3a", "extensions": { "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] + "modrm_mod": "register" }, "cpuid": [ "xop" @@ -157514,29 +157351,30 @@ }, "operand3": { "type": "vr128", - "encoding": "imm8hi" + "encoding": "modrm_rm" }, "operand4": { "type": "vr128", - "encoding": "modrm_rm" + "encoding": "imm8hi" }, "operand5": { "type": "imm8u", "encoding": "imm8lo" } }, - "comment": "vpermil2ps $VR128, $VR128, $VR128, $VR128, $u8imm (VPERMIL2PSrr_REV)", + "comment": "vpermil2pd $VR128, $VR128, $VR128, $VR128, $u8imm (VPERMIL2PDrr)", "cd8scale": 0 }, { - "mnemonic": "vpermil2ps", - "opcode": "48", + "mnemonic": "vpermil2pd", + "opcode": "49", "encoding": "vex", "map": "0f3a", "extensions": { "prefix": "66", "modrm_mod": "register", "bitfilters": [ + "rex_w", "vex_l" ] }, @@ -157555,51 +157393,10 @@ }, "operand3": { "type": "vr256", - "encoding": "modrm_rm" + "encoding": "imm8hi" }, "operand4": { "type": "vr256", - "encoding": "imm8hi" - }, - "operand5": { - "type": "imm8u", - "encoding": "imm8lo" - } - }, - "comment": "vpermil2ps $VR256, $VR256, $VR256, $VR256, $u8imm (VPERMIL2PSrrY)", - "cd8scale": 0 - }, - { - "mnemonic": "vpermil2ps", - "opcode": "48", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "xop" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "imm8hi" - }, - "operand4": { - "type": "mem128", "encoding": "modrm_rm" }, "operand5": { @@ -157607,12 +157404,12 @@ "encoding": "imm8lo" } }, - "comment": "vpermil2ps $VR128, $VR128, $VR128, $f128mem, $u8imm (VPERMIL2PSrm)", + "comment": "vpermil2pd $VR256, $VR256, $VR256, $VR256, $u8imm (VPERMIL2PDrrY_REV)", "cd8scale": 0 }, { - "mnemonic": "vpermil2ps", - "opcode": "48", + "mnemonic": "vpermil2pd", + "opcode": "49", "encoding": "vex", "map": "0f3a", "extensions": { @@ -157648,7 +157445,48 @@ "encoding": "imm8lo" } }, - "comment": "vpermil2ps $VR256, $VR256, $f256mem, $VR256, $u8imm (VPERMIL2PSmrY)", + "comment": "vpermil2pd $VR256, $VR256, $f256mem, $VR256, $u8imm (VPERMIL2PDmrY)", + "cd8scale": 0 + }, + { + "mnemonic": "vpermil2pd", + "opcode": "49", + "encoding": "vex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "xop" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "modrm_rm" + }, + "operand4": { + "type": "vr256", + "encoding": "imm8hi" + }, + "operand5": { + "type": "imm8u", + "encoding": "imm8lo" + } + }, + "comment": "vpermil2pd $VR256, $VR256, $VR256, $VR256, $u8imm (VPERMIL2PDrrY)", "cd8scale": 0 }, { @@ -157774,310 +157612,10 @@ "cd8scale": 0 }, { - "mnemonic": "vpermilpd", - "opcode": "0d", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpermilpd $VR128X {${VK2WM}} {z}, $VR128X, $i128mem (VPERMILPDZ128rmkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vpermilpd", - "opcode": "0d", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "comment": "vpermilpd $VR256, $VR256, $i256mem (VPERMILPDYrm)", - "cd8scale": 0 - }, - { - "mnemonic": "vpermilpd", - "opcode": "0d", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpermilpd $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VPERMILPDZ256rrkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vpermilpd", - "opcode": "05", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem64bcst2", - "encoding": "modrm_rm_cd8" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vpermilpd $VR128X {${VK2WM}} {z}, ${f64mem}{1to2}, $u8imm (VPERMILPDZ128mbikz)", - "cd8scale": 8 - }, - { - "mnemonic": "vpermilpd", - "opcode": "05", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpermilpd $VR512 {${VK8WM}} {z}, $f512mem, $u8imm (VPERMILPDZmikz)", - "cd8scale": 64 - }, - { - "mnemonic": "vpermilpd", - "opcode": "0d", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpermilpd $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VPERMILPDZrrkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vpermilpd", - "opcode": "0d", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l", - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst4", - "encoding": "modrm_rm_cd8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vpermilpd $VR256X {${VK4WM}} {z}, $VR256X, ${f64mem}{1to4} (VPERMILPDZ256rmbkz)", - "cd8scale": 8 - }, - { - "mnemonic": "vpermilpd", - "opcode": "05", + "mnemonic": "vpermil2ps", + "opcode": "48", "encoding": "vex", "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "vpermilpd $VR256, $VR256, $u8imm (VPERMILPDYri)", - "cd8scale": 0 - }, - { - "mnemonic": "vpermilpd", - "opcode": "0d", - "encoding": "evex", - "map": "0f38", "extensions": { "prefix": "66", "modrm_mod": "register", @@ -158086,8 +157624,7 @@ ] }, "cpuid": [ - "avx512f", - "avx512vl" + "xop" ], "operands": { "operand1": { @@ -158100,108 +157637,32 @@ "encoding": "vex_vvvv" }, "operand3": { + "type": "vr128", + "encoding": "imm8hi" + }, + "operand4": { "type": "vr128", "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpermilpd $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VPERMILPDZ128rrkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vpermilpd", - "opcode": "05", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l", - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" }, - "operand2": { - "type": "mem64bcst4", - "encoding": "modrm_rm_cd8" - }, - "operand3": { + "operand5": { "type": "imm8u", - "encoding": "imm8" + "encoding": "imm8lo" } }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vpermilpd $VR256X {${VK4WM}} {z}, ${f64mem}{1to4}, $u8imm (VPERMILPDZ256mbikz)", - "cd8scale": 8 + "comment": "vpermil2ps $VR128, $VR128, $VR128, $VR128, $u8imm (VPERMIL2PSrr_REV)", + "cd8scale": 0 }, { - "mnemonic": "vpermilpd", - "opcode": "05", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpermilpd $VR256X {${VK4WM}} {z}, $f256mem, $u8imm (VPERMILPDZ256mikz)", - "cd8scale": 32 - }, - { - "mnemonic": "vpermilpd", - "opcode": "0d", + "mnemonic": "vpermil2ps", + "opcode": "48", "encoding": "vex", - "map": "0f38", + "map": "0f3a", "extensions": { "prefix": "66", "modrm_mod": "memory" }, "cpuid": [ - "avx" + "xop" ], "operands": { "operand1": { @@ -158216,57 +157677,74 @@ "operand3": { "type": "mem128", "encoding": "modrm_rm" + }, + "operand4": { + "type": "vr128", + "encoding": "imm8hi" + }, + "operand5": { + "type": "imm8u", + "encoding": "imm8lo" } }, - "comment": "vpermilpd $VR128, $VR128, $i128mem (VPERMILPDrm)", + "comment": "vpermil2ps $VR128, $VR128, $f128mem, $VR128, $u8imm (VPERMIL2PSmr)", "cd8scale": 0 }, { - "mnemonic": "vpermilpd", - "opcode": "0d", + "mnemonic": "vpermil2ps", + "opcode": "48", "encoding": "vex", - "map": "0f38", + "map": "0f3a", "extensions": { "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vpermilpd $VR128, $VR128, $VR128 (VPERMILPDrr)", - "cd8scale": 0 - }, - { - "mnemonic": "vpermilpd", - "opcode": "0d", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ - "rex_w", "vex_l" ] }, "cpuid": [ - "avx512f", - "avx512vl" + "xop" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "modrm_rm" + }, + "operand4": { + "type": "vr256", + "encoding": "imm8hi" + }, + "operand5": { + "type": "imm8u", + "encoding": "imm8lo" + } + }, + "comment": "vpermil2ps $VR256, $VR256, $VR256, $VR256, $u8imm (VPERMIL2PSrrY)", + "cd8scale": 0 + }, + { + "mnemonic": "vpermil2ps", + "opcode": "48", + "encoding": "vex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "xop" ], "operands": { "operand1": { @@ -158280,117 +157758,59 @@ }, "operand3": { "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpermilpd $VR256X {${VK4WM}} {z}, $VR256X, $i256mem (VPERMILPDZ256rmkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vpermilpd", - "opcode": "0d", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_l2", - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst8", - "encoding": "modrm_rm_cd8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vpermilpd $VR512 {${VK8WM}} {z}, $VR512, ${f64mem}{1to8} (VPERMILPDZrmbkz)", - "cd8scale": 8 - }, - { - "mnemonic": "vpermilpd", - "opcode": "05", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", "encoding": "modrm_rm" }, - "operand3": { + "operand4": { + "type": "vr256", + "encoding": "imm8hi" + }, + "operand5": { "type": "imm8u", - "encoding": "imm8" + "encoding": "imm8lo" } }, - "comment": "vpermilpd $VR128, $VR128, $u8imm (VPERMILPDri)", + "comment": "vpermil2ps $VR256, $VR256, $f256mem, $VR256, $u8imm (VPERMIL2PSmrY)", "cd8scale": 0 }, { - "mnemonic": "vpermilpd", - "opcode": "05", + "mnemonic": "vpermil2ps", + "opcode": "48", "encoding": "vex", "map": "0f3a", "extensions": { "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "vex_l" + "rex_w" ] }, "cpuid": [ - "avx" + "xop" ], "operands": { "operand1": { - "type": "vr256", + "type": "vr128", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "mem256", - "encoding": "modrm_rm" + "type": "vr128", + "encoding": "vex_vvvv" }, "operand3": { + "type": "vr128", + "encoding": "imm8hi" + }, + "operand4": { + "type": "mem128", + "encoding": "modrm_rm" + }, + "operand5": { "type": "imm8u", - "encoding": "imm8" + "encoding": "imm8lo" } }, - "comment": "vpermilpd $VR256, $f256mem, $u8imm (VPERMILPDYmi)", + "comment": "vpermil2ps $VR128, $VR128, $VR128, $f128mem, $u8imm (VPERMIL2PSrm)", "cd8scale": 0 }, { @@ -158504,6 +157924,218 @@ "comment": "vpermilpd $VR512 {${VK8WM}} {z}, $VR512, $i512mem (VPERMILPDZrmkz)", "cd8scale": 64 }, + { + "mnemonic": "vpermilpd", + "opcode": "0d", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "evex_l2", + "evex_b" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem64bcst8", + "encoding": "modrm_rm_cd8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vpermilpd $VR512 {${VK8WM}} {z}, $VR512, ${f64mem}{1to8} (VPERMILPDZrmbkz)", + "cd8scale": 8 + }, + { + "mnemonic": "vpermilpd", + "opcode": "05", + "encoding": "vex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "comment": "vpermilpd $VR128, $VR128, $u8imm (VPERMILPDri)", + "cd8scale": 0 + }, + { + "mnemonic": "vpermilpd", + "opcode": "05", + "encoding": "vex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem256", + "encoding": "modrm_rm" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "comment": "vpermilpd $VR256, $f256mem, $u8imm (VPERMILPDYmi)", + "cd8scale": 0 + }, + { + "mnemonic": "vpermilpd", + "opcode": "05", + "encoding": "evex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "evex_l2", + "evex_b" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem64bcst8", + "encoding": "modrm_rm_cd8" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vpermilpd $VR512 {${VK8WM}} {z}, ${f64mem}{1to8}, $u8imm (VPERMILPDZmbikz)", + "cd8scale": 8 + }, + { + "mnemonic": "vpermilpd", + "opcode": "05", + "encoding": "vex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem128", + "encoding": "modrm_rm" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "comment": "vpermilpd $VR128, $f128mem, $u8imm (VPERMILPDmi)", + "cd8scale": 0 + }, + { + "mnemonic": "vpermilpd", + "opcode": "05", + "encoding": "evex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "vex_l" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "modrm_rm" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpermilpd $VR256X {${VK4WM}} {z}, $VR256X, $u8imm (VPERMILPDZ256rikz)", + "cd8scale": 32 + }, { "mnemonic": "vpermilpd", "opcode": "05", @@ -158628,8 +158260,7 @@ "modrm_mod": "memory", "bitfilters": [ "rex_w", - "evex_l2", - "evex_b" + "evex_l2" ] }, "cpuid": [ @@ -158642,7 +158273,125 @@ "accessmode": "write" }, "operand2": { - "type": "mem64bcst8", + "type": "mem512", + "encoding": "modrm_rm_cd64" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpermilpd $VR512 {${VK8WM}} {z}, $f512mem, $u8imm (VPERMILPDZmikz)", + "cd8scale": 64 + }, + { + "mnemonic": "vpermilpd", + "opcode": "0d", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr512", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpermilpd $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VPERMILPDZrrkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vpermilpd", + "opcode": "0d", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "vex_l", + "evex_b" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem64bcst4", + "encoding": "modrm_rm_cd8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vpermilpd $VR256X {${VK4WM}} {z}, $VR256X, ${f64mem}{1to4} (VPERMILPDZ256rmbkz)", + "cd8scale": 8 + }, + { + "mnemonic": "vpermilpd", + "opcode": "05", + "encoding": "evex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "evex_b" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem64bcst2", "encoding": "modrm_rm_cd8" }, "operand3": { @@ -158655,159 +158404,25 @@ "accepts_evex_z", "has_evex_bc" ], - "comment": "vpermilpd $VR512 {${VK8WM}} {z}, ${f64mem}{1to8}, $u8imm (VPERMILPDZmbikz)", + "comment": "vpermilpd $VR128X {${VK2WM}} {z}, ${f64mem}{1to2}, $u8imm (VPERMILPDZ128mbikz)", "cd8scale": 8 }, { "mnemonic": "vpermilpd", - "opcode": "05", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "vpermilpd $VR128, $f128mem, $u8imm (VPERMILPDmi)", - "cd8scale": 0 - }, - { - "mnemonic": "vpermilpd", - "opcode": "05", + "opcode": "0d", "encoding": "evex", - "map": "0f3a", + "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ - "rex_w", - "vex_l" + "rex_w" ] }, "cpuid": [ "avx512f", "avx512vl" ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpermilpd $VR256X {${VK4WM}} {z}, $VR256X, $u8imm (VPERMILPDZ256rikz)", - "cd8scale": 32 - }, - { - "mnemonic": "vpermilps", - "opcode": "0c", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpermilps $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VPERMILPSZ256rrkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vpermilps", - "opcode": "0c", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vpermilps $VR128, $VR128, $i128mem (VPERMILPSrm)", - "cd8scale": 0 - }, - { - "mnemonic": "vpermilps", - "opcode": "0c", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], "operands": { "operand1": { "type": "vr128", @@ -158827,19 +158442,53 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpermilps $VR128X {${VK4WM}} {z}, $VR128X, $i128mem (VPERMILPSZ128rmkz)", + "comment": "vpermilpd $VR128X {${VK2WM}} {z}, $VR128X, $i128mem (VPERMILPDZ128rmkz)", "cd8scale": 16 }, { - "mnemonic": "vpermilps", - "opcode": "04", - "encoding": "evex", - "map": "0f3a", + "mnemonic": "vpermilpd", + "opcode": "0d", + "encoding": "vex", + "map": "0f38", "extensions": { "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "evex_b" + "vex_l" + ] + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem256", + "encoding": "modrm_rm" + } + }, + "comment": "vpermilpd $VR256, $VR256, $i256mem (VPERMILPDYrm)", + "cd8scale": 0 + }, + { + "mnemonic": "vpermilpd", + "opcode": "0d", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "vex_l" ] }, "cpuid": [ @@ -158848,35 +158497,34 @@ ], "operands": { "operand1": { - "type": "vr128", + "type": "vr256", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "mem32bcst4", - "encoding": "modrm_rm_cd4" + "type": "vr256", + "encoding": "vex_vvvv" }, "operand3": { - "type": "imm8u", - "encoding": "imm8" + "type": "vr256", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" + "accepts_evex_z" ], - "comment": "vpermilps $VR128X {${VK4WM}} {z}, ${f32mem}{1to4}, $u8imm (VPERMILPSZ128mbikz)", - "cd8scale": 4 + "comment": "vpermilpd $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VPERMILPDZ256rrkz)", + "cd8scale": 32 }, { - "mnemonic": "vpermilps", - "opcode": "04", + "mnemonic": "vpermilpd", + "opcode": "0d", "encoding": "vex", - "map": "0f3a", + "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register" + "modrm_mod": "memory" }, "cpuid": [ "avx" @@ -158889,19 +158537,19 @@ }, "operand2": { "type": "vr128", - "encoding": "modrm_rm" + "encoding": "vex_vvvv" }, "operand3": { - "type": "imm8u", - "encoding": "imm8" + "type": "mem128", + "encoding": "modrm_rm" } }, - "comment": "vpermilps $VR128, $VR128, $u8imm (VPERMILPSri)", + "comment": "vpermilpd $VR128, $VR128, $i128mem (VPERMILPDrm)", "cd8scale": 0 }, { - "mnemonic": "vpermilps", - "opcode": "0c", + "mnemonic": "vpermilpd", + "opcode": "0d", "encoding": "vex", "map": "0f38", "extensions": { @@ -158926,18 +158574,19 @@ "encoding": "modrm_rm" } }, - "comment": "vpermilps $VR128, $VR128, $VR128 (VPERMILPSrr)", + "comment": "vpermilpd $VR128, $VR128, $VR128 (VPERMILPDrr)", "cd8scale": 0 }, { - "mnemonic": "vpermilps", - "opcode": "0c", + "mnemonic": "vpermilpd", + "opcode": "0d", "encoding": "evex", "map": "0f38", "extensions": { "prefix": "66", "modrm_mod": "memory", "bitfilters": [ + "rex_w", "vex_l" ] }, @@ -158964,33 +158613,35 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpermilps $VR256X {${VK8WM}} {z}, $VR256X, $i256mem (VPERMILPSZ256rmkz)", + "comment": "vpermilpd $VR256X {${VK4WM}} {z}, $VR256X, $i256mem (VPERMILPDZ256rmkz)", "cd8scale": 32 }, { - "mnemonic": "vpermilps", - "opcode": "04", + "mnemonic": "vpermilpd", + "opcode": "05", "encoding": "evex", "map": "0f3a", "extensions": { "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "evex_l2" + "rex_w", + "vex_l" ] }, "cpuid": [ - "avx512f" + "avx512f", + "avx512vl" ], "operands": { "operand1": { - "type": "vr512", + "type": "vr256", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "mem512", - "encoding": "modrm_rm_cd64" + "type": "mem256", + "encoding": "modrm_rm_cd32" }, "operand3": { "type": "imm8u", @@ -159001,13 +158652,13 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpermilps $VR512 {${VK16WM}} {z}, $f512mem, $u8imm (VPERMILPSZmikz)", - "cd8scale": 64 + "comment": "vpermilpd $VR256X {${VK4WM}} {z}, $f256mem, $u8imm (VPERMILPDZ256mikz)", + "cd8scale": 32 }, { - "mnemonic": "vpermilps", - "opcode": "04", - "encoding": "evex", + "mnemonic": "vpermilpd", + "opcode": "05", + "encoding": "vex", "map": "0f3a", "extensions": { "prefix": "66", @@ -159016,44 +158667,6 @@ "vex_l" ] }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpermilps $VR256X {${VK8WM}} {z}, $VR256X, $u8imm (VPERMILPSZ256rikz)", - "cd8scale": 32 - }, - { - "mnemonic": "vpermilps", - "opcode": "04", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, "cpuid": [ "avx" ], @@ -159064,7 +158677,7 @@ "accessmode": "write" }, "operand2": { - "type": "mem256", + "type": "vr256", "encoding": "modrm_rm" }, "operand3": { @@ -159072,120 +158685,21 @@ "encoding": "imm8" } }, - "comment": "vpermilps $VR256, $f256mem, $u8imm (VPERMILPSYmi)", + "comment": "vpermilpd $VR256, $VR256, $u8imm (VPERMILPDYri)", "cd8scale": 0 }, { - "mnemonic": "vpermilps", - "opcode": "0c", - "encoding": "vex", + "mnemonic": "vpermilpd", + "opcode": "0d", + "encoding": "evex", "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ - "vex_l" + "rex_w" ] }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "comment": "vpermilps $VR256, $VR256, $i256mem (VPERMILPSYrm)", - "cd8scale": 0 - }, - { - "mnemonic": "vpermilps", - "opcode": "04", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2", - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem32bcst16", - "encoding": "modrm_rm_cd4" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vpermilps $VR512 {${VK16WM}} {z}, ${f32mem}{1to16}, $u8imm (VPERMILPSZmbikz)", - "cd8scale": 4 - }, - { - "mnemonic": "vpermilps", - "opcode": "04", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "vpermilps $VR128, $f128mem, $u8imm (VPERMILPSmi)", - "cd8scale": 0 - }, - { - "mnemonic": "vpermilps", - "opcode": "04", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, "cpuid": [ "avx512f", "avx512vl" @@ -159197,30 +158711,32 @@ "accessmode": "write" }, "operand2": { - "type": "mem128", - "encoding": "modrm_rm_cd16" + "type": "vr128", + "encoding": "vex_vvvv" }, "operand3": { - "type": "imm8u", - "encoding": "imm8" + "type": "vr128", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpermilps $VR128X {${VK4WM}} {z}, $f128mem, $u8imm (VPERMILPSZ128mikz)", + "comment": "vpermilpd $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VPERMILPDZ128rrkz)", "cd8scale": 16 }, { - "mnemonic": "vpermilps", - "opcode": "0c", + "mnemonic": "vpermilpd", + "opcode": "05", "encoding": "evex", - "map": "0f38", + "map": "0f3a", "extensions": { "prefix": "66", "modrm_mod": "memory", "bitfilters": [ + "rex_w", + "vex_l", "evex_b" ] }, @@ -159230,17 +158746,17 @@ ], "operands": { "operand1": { - "type": "vr128", + "type": "vr256", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" + "type": "mem64bcst4", + "encoding": "modrm_rm_cd8" }, "operand3": { - "type": "mem32bcst4", - "encoding": "modrm_rm_cd4" + "type": "imm8u", + "encoding": "imm8" } }, "flags": [ @@ -159248,78 +158764,8 @@ "accepts_evex_z", "has_evex_bc" ], - "comment": "vpermilps $VR128X {${VK4WM}} {z}, $VR128X, ${f32mem}{1to4} (VPERMILPSZ128rmbkz)", - "cd8scale": 4 - }, - { - "mnemonic": "vpermilps", - "opcode": "04", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "vpermilps $VR256, $VR256, $u8imm (VPERMILPSYri)", - "cd8scale": 0 - }, - { - "mnemonic": "vpermilps", - "opcode": "04", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpermilps $VR512 {${VK16WM}} {z}, $VR512, $u8imm (VPERMILPSZrikz)", - "cd8scale": 64 + "comment": "vpermilpd $VR256X {${VK4WM}} {z}, ${f64mem}{1to4}, $u8imm (VPERMILPDZ256mbikz)", + "cd8scale": 8 }, { "mnemonic": "vpermilps", @@ -159439,6 +158885,78 @@ "extensions": { "prefix": "66", "modrm_mod": "memory", + "bitfilters": [ + "evex_b" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem32bcst4", + "encoding": "modrm_rm_cd4" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vpermilps $VR128X {${VK4WM}} {z}, $VR128X, ${f32mem}{1to4} (VPERMILPSZ128rmbkz)", + "cd8scale": 4 + }, + { + "mnemonic": "vpermilps", + "opcode": "04", + "encoding": "vex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "modrm_rm" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "comment": "vpermilps $VR256, $VR256, $u8imm (VPERMILPSYri)", + "cd8scale": 0 + }, + { + "mnemonic": "vpermilps", + "opcode": "04", + "encoding": "evex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "register", "bitfilters": [ "evex_l2" ] @@ -159454,99 +158972,20 @@ }, "operand2": { "type": "vr512", - "encoding": "vex_vvvv" + "encoding": "modrm_rm" }, "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" + "type": "imm8u", + "encoding": "imm8" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpermilps $VR512 {${VK16WM}} {z}, $VR512, $i512mem (VPERMILPSZrmkz)", + "comment": "vpermilps $VR512 {${VK16WM}} {z}, $VR512, $u8imm (VPERMILPSZrikz)", "cd8scale": 64 }, - { - "mnemonic": "vpermilps", - "opcode": "0c", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l", - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst8", - "encoding": "modrm_rm_cd4" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vpermilps $VR256X {${VK8WM}} {z}, $VR256X, ${f32mem}{1to8} (VPERMILPSZ256rmbkz)", - "cd8scale": 4 - }, - { - "mnemonic": "vpermilps", - "opcode": "0c", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2", - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst16", - "encoding": "modrm_rm_cd4" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vpermilps $VR512 {${VK16WM}} {z}, $VR512, ${f32mem}{1to16} (VPERMILPSZrmbkz)", - "cd8scale": 4 - }, { "mnemonic": "vpermilps", "opcode": "0c", @@ -159656,15 +159095,14 @@ "cd8scale": 32 }, { - "mnemonic": "vpermpd", - "opcode": "16", + "mnemonic": "vpermilps", + "opcode": "0c", "encoding": "evex", "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ - "rex_w", "evex_l2" ] }, @@ -159682,28 +159120,68 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr512", - "encoding": "modrm_rm" + "type": "mem512", + "encoding": "modrm_rm_cd64" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpermpd $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VPERMPDZrrkz)", + "comment": "vpermilps $VR512 {${VK16WM}} {z}, $VR512, $i512mem (VPERMILPSZrmkz)", "cd8scale": 64 }, { - "mnemonic": "vpermpd", - "opcode": "01", + "mnemonic": "vpermilps", + "opcode": "0c", "encoding": "evex", - "map": "0f3a", + "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ - "rex_w", - "evex_l2" + "vex_l", + "evex_b" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem32bcst8", + "encoding": "modrm_rm_cd4" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vpermilps $VR256X {${VK8WM}} {z}, $VR256X, ${f32mem}{1to8} (VPERMILPSZ256rmbkz)", + "cd8scale": 4 + }, + { + "mnemonic": "vpermilps", + "opcode": "0c", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "evex_l2", + "evex_b" ] }, "cpuid": [ @@ -159717,6 +159195,459 @@ }, "operand2": { "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem32bcst16", + "encoding": "modrm_rm_cd4" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vpermilps $VR512 {${VK16WM}} {z}, $VR512, ${f32mem}{1to16} (VPERMILPSZrmbkz)", + "cd8scale": 4 + }, + { + "mnemonic": "vpermilps", + "opcode": "04", + "encoding": "vex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "comment": "vpermilps $VR128, $VR128, $u8imm (VPERMILPSri)", + "cd8scale": 0 + }, + { + "mnemonic": "vpermilps", + "opcode": "0c", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "vpermilps $VR128, $VR128, $VR128 (VPERMILPSrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vpermilps", + "opcode": "0c", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem256", + "encoding": "modrm_rm_cd32" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpermilps $VR256X {${VK8WM}} {z}, $VR256X, $i256mem (VPERMILPSZ256rmkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vpermilps", + "opcode": "04", + "encoding": "evex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "evex_b" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem32bcst4", + "encoding": "modrm_rm_cd4" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vpermilps $VR128X {${VK4WM}} {z}, ${f32mem}{1to4}, $u8imm (VPERMILPSZ128mbikz)", + "cd8scale": 4 + }, + { + "mnemonic": "vpermilps", + "opcode": "0c", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpermilps $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VPERMILPSZ256rrkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vpermilps", + "opcode": "0c", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm" + } + }, + "comment": "vpermilps $VR128, $VR128, $i128mem (VPERMILPSrm)", + "cd8scale": 0 + }, + { + "mnemonic": "vpermilps", + "opcode": "0c", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm_cd16" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpermilps $VR128X {${VK4WM}} {z}, $VR128X, $i128mem (VPERMILPSZ128rmkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vpermilps", + "opcode": "04", + "encoding": "evex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "evex_l2", + "evex_b" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem32bcst16", + "encoding": "modrm_rm_cd4" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vpermilps $VR512 {${VK16WM}} {z}, ${f32mem}{1to16}, $u8imm (VPERMILPSZmbikz)", + "cd8scale": 4 + }, + { + "mnemonic": "vpermilps", + "opcode": "04", + "encoding": "vex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem128", + "encoding": "modrm_rm" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "comment": "vpermilps $VR128, $f128mem, $u8imm (VPERMILPSmi)", + "cd8scale": 0 + }, + { + "mnemonic": "vpermilps", + "opcode": "04", + "encoding": "evex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem128", + "encoding": "modrm_rm_cd16" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpermilps $VR128X {${VK4WM}} {z}, $f128mem, $u8imm (VPERMILPSZ128mikz)", + "cd8scale": 16 + }, + { + "mnemonic": "vpermilps", + "opcode": "0c", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem256", + "encoding": "modrm_rm" + } + }, + "comment": "vpermilps $VR256, $VR256, $i256mem (VPERMILPSYrm)", + "cd8scale": 0 + }, + { + "mnemonic": "vpermilps", + "opcode": "04", + "encoding": "evex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem512", + "encoding": "modrm_rm_cd64" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpermilps $VR512 {${VK16WM}} {z}, $f512mem, $u8imm (VPERMILPSZmikz)", + "cd8scale": 64 + }, + { + "mnemonic": "vpermilps", + "opcode": "04", + "encoding": "evex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", "encoding": "modrm_rm" }, "operand3": { @@ -159728,8 +159659,279 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpermpd $VR512 {${VK8WM}} {z}, $VR512, $u8imm (VPERMPDZrikz)", - "cd8scale": 64 + "comment": "vpermilps $VR256X {${VK8WM}} {z}, $VR256X, $u8imm (VPERMILPSZ256rikz)", + "cd8scale": 32 + }, + { + "mnemonic": "vpermilps", + "opcode": "04", + "encoding": "vex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem256", + "encoding": "modrm_rm" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "comment": "vpermilps $VR256, $f256mem, $u8imm (VPERMILPSYmi)", + "cd8scale": 0 + }, + { + "mnemonic": "vpermpd", + "opcode": "16", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "evex_l2", + "evex_b" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem64bcst8", + "encoding": "modrm_rm_cd8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vpermpd $VR512 {${VK8WM}} {z}, $VR512, ${f64mem}{1to8} (VPERMPDZrmbkz)", + "cd8scale": 8 + }, + { + "mnemonic": "vpermpd", + "opcode": "01", + "encoding": "evex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "vex_l" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem256", + "encoding": "modrm_rm_cd32" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpermpd $VR256X {${VK4WM}} {z}, $f256mem, $u8imm (VPERMPDZ256mikz)", + "cd8scale": 32 + }, + { + "mnemonic": "vpermpd", + "opcode": "16", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "vex_l" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpermpd $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VPERMPDZ256rrkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vpermpd", + "opcode": "01", + "encoding": "evex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "evex_l2", + "evex_b" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem64bcst8", + "encoding": "modrm_rm_cd8" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vpermpd $VR512 {${VK8WM}} {z}, ${f64mem}{1to8}, $u8imm (VPERMPDZmbikz)", + "cd8scale": 8 + }, + { + "mnemonic": "vpermpd", + "opcode": "16", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "vex_l", + "evex_b" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem64bcst4", + "encoding": "modrm_rm_cd8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vpermpd $VR256X {${VK4WM}} {z}, $VR256X, ${f64mem}{1to4} (VPERMPDZ256rmbkz)", + "cd8scale": 8 + }, + { + "mnemonic": "vpermpd", + "opcode": "16", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "vex_l" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem256", + "encoding": "modrm_rm_cd32" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpermpd $VR256X {${VK4WM}} {z}, $VR256X, $f256mem (VPERMPDZ256rmkz)", + "cd8scale": 32 }, { "mnemonic": "vpermpd", @@ -159810,40 +160012,6 @@ "comment": "vpermpd $VR512 {${VK8WM}} {z}, $f512mem, $u8imm (VPERMPDZmikz)", "cd8scale": 64 }, - { - "mnemonic": "vpermpd", - "opcode": "01", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem256", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "vpermpd $VR256, $i256mem, $u8imm (VPERMPDYmi)", - "cd8scale": 0 - }, { "mnemonic": "vpermpd", "opcode": "16", @@ -159851,7 +160019,7 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ "rex_w", "evex_l2" @@ -159871,15 +160039,53 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" + "type": "vr512", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpermpd $VR512 {${VK8WM}} {z}, $VR512, $f512mem (VPERMPDZrmkz)", + "comment": "vpermpd $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VPERMPDZrrkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vpermpd", + "opcode": "01", + "encoding": "evex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "modrm_rm" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpermpd $VR512 {${VK8WM}} {z}, $VR512, $u8imm (VPERMPDZrikz)", "cd8scale": 64 }, { @@ -159957,20 +160163,166 @@ }, { "mnemonic": "vpermpd", - "opcode": "16", - "encoding": "evex", - "map": "0f38", + "opcode": "01", + "encoding": "vex", + "map": "0f3a", "extensions": { "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ "rex_w", "vex_l" ] }, "cpuid": [ - "avx512f", - "avx512vl" + "avx2" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem256", + "encoding": "modrm_rm" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "comment": "vpermpd $VR256, $i256mem, $u8imm (VPERMPDYmi)", + "cd8scale": 0 + }, + { + "mnemonic": "vpermpd", + "opcode": "16", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem512", + "encoding": "modrm_rm_cd64" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpermpd $VR512 {${VK8WM}} {z}, $VR512, $f512mem (VPERMPDZrmkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vpermps", + "opcode": "16", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "evex_l2", + "evex_b" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem32bcst16", + "encoding": "modrm_rm_cd4" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vpermps $VR512 {${VK16WM}} {z}, $VR512, ${f32mem}{1to16} (VPERMPSZrmbkz)", + "cd8scale": 4 + }, + { + "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", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem512", + "encoding": "modrm_rm_cd64" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpermps $VR512 {${VK16WM}} {z}, $VR512, $f512mem (VPERMPSZrmkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vpermps", + "opcode": "16", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx2" ], "operands": { "operand1": { @@ -159983,215 +160335,12 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr256", + "type": "mem256", "encoding": "modrm_rm" } }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpermpd $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VPERMPDZ256rrkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vpermpd", - "opcode": "01", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpermpd $VR256X {${VK4WM}} {z}, $f256mem, $u8imm (VPERMPDZ256mikz)", - "cd8scale": 32 - }, - { - "mnemonic": "vpermpd", - "opcode": "16", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_l2", - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst8", - "encoding": "modrm_rm_cd8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vpermpd $VR512 {${VK8WM}} {z}, $VR512, ${f64mem}{1to8} (VPERMPDZrmbkz)", - "cd8scale": 8 - }, - { - "mnemonic": "vpermpd", - "opcode": "16", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpermpd $VR256X {${VK4WM}} {z}, $VR256X, $f256mem (VPERMPDZ256rmkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vpermpd", - "opcode": "16", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l", - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst4", - "encoding": "modrm_rm_cd8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vpermpd $VR256X {${VK4WM}} {z}, $VR256X, ${f64mem}{1to4} (VPERMPDZ256rmbkz)", - "cd8scale": 8 - }, - { - "mnemonic": "vpermpd", - "opcode": "01", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_l2", - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem64bcst8", - "encoding": "modrm_rm_cd8" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vpermpd $VR512 {${VK8WM}} {z}, ${f64mem}{1to8}, $u8imm (VPERMPDZmbikz)", - "cd8scale": 8 + "comment": "vpermps $VR256, $VR256, $i256mem (VPERMPSYrm)", + "cd8scale": 0 }, { "mnemonic": "vpermps", @@ -160302,46 +160451,6 @@ "comment": "vpermps $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VPERMPSZ256rrkz)", "cd8scale": 32 }, - { - "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", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst8", - "encoding": "modrm_rm_cd4" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vpermps $VR256X {${VK8WM}} {z}, $VR256X, ${f32mem}{1to8} (VPERMPSZ256rmbkz)", - "cd8scale": 4 - }, { "mnemonic": "vpermps", "opcode": "16", @@ -160388,25 +160497,26 @@ "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "evex_l2", + "vex_l", "evex_b" ] }, "cpuid": [ - "avx512f" + "avx512f", + "avx512vl" ], "operands": { "operand1": { - "type": "vr512", + "type": "vr256", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr512", + "type": "vr256", "encoding": "vex_vvvv" }, "operand3": { - "type": "mem32bcst16", + "type": "mem32bcst8", "encoding": "modrm_rm_cd4" } }, @@ -160415,79 +160525,9 @@ "accepts_evex_z", "has_evex_bc" ], - "comment": "vpermps $VR512 {${VK16WM}} {z}, $VR512, ${f32mem}{1to16} (VPERMPSZrmbkz)", + "comment": "vpermps $VR256X {${VK8WM}} {z}, $VR256X, ${f32mem}{1to8} (VPERMPSZ256rmbkz)", "cd8scale": 4 }, - { - "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", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpermps $VR512 {${VK16WM}} {z}, $VR512, $f512mem (VPERMPSZrmkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vpermps", - "opcode": "16", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "comment": "vpermps $VR256, $VR256, $i256mem (VPERMPSYrm)", - "cd8scale": 0 - }, { "mnemonic": "vpermq", "opcode": "36", @@ -160495,7 +160535,48 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "vex_l", + "evex_b" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem64bcst4", + "encoding": "modrm_rm_cd8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vpermq $VR256X {${VK4WM}} {z}, $VR256X, ${i64mem}{1to4} (VPERMQZ256rmbkz)", + "cd8scale": 8 + }, + { + "mnemonic": "vpermq", + "opcode": "36", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", "bitfilters": [ "rex_w", "vex_l" @@ -160516,15 +160597,92 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr256", - "encoding": "modrm_rm" + "type": "mem256", + "encoding": "modrm_rm_cd32" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpermq $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VPERMQZ256rrkz)", + "comment": "vpermq $VR256X {${VK4WM}} {z}, $VR256X, $i256mem (VPERMQZ256rmkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vpermq", + "opcode": "00", + "encoding": "evex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "modrm_rm" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpermq $VR512 {${VK8WM}} {z}, $VR512, $u8imm (VPERMQZrikz)", + "cd8scale": 64 + }, + { + "mnemonic": "vpermq", + "opcode": "00", + "encoding": "evex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "vex_l" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "modrm_rm" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpermq $VR256X {${VK4WM}} {z}, $VR256X, $u8imm (VPERMQZ256rikz)", "cd8scale": 32 }, { @@ -160534,7 +160692,7 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ "rex_w", "evex_l2" @@ -160554,17 +160712,58 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" + "type": "vr512", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpermq $VR512 {${VK8WM}} {z}, $VR512, $i512mem (VPERMQZrmkz)", + "comment": "vpermq $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VPERMQZrrkz)", "cd8scale": 64 }, + { + "mnemonic": "vpermq", + "opcode": "00", + "encoding": "evex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "vex_l", + "evex_b" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem64bcst4", + "encoding": "modrm_rm_cd8" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vpermq $VR256X {${VK4WM}} {z}, ${i64mem}{1to4}, $u8imm (VPERMQZ256mbikz)", + "cd8scale": 8 + }, { "mnemonic": "vpermq", "opcode": "00", @@ -160646,43 +160845,47 @@ }, { "mnemonic": "vpermq", - "opcode": "00", - "encoding": "vex", - "map": "0f3a", + "opcode": "36", + "encoding": "evex", + "map": "0f38", "extensions": { "prefix": "66", "modrm_mod": "memory", "bitfilters": [ "rex_w", - "vex_l" + "evex_l2" ] }, "cpuid": [ - "avx2" + "avx512f" ], "operands": { "operand1": { - "type": "vr256", + "type": "vr512", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "mem256", - "encoding": "modrm_rm" + "type": "vr512", + "encoding": "vex_vvvv" }, "operand3": { - "type": "imm8u", - "encoding": "imm8" + "type": "mem512", + "encoding": "modrm_rm_cd64" } }, - "comment": "vpermq $VR256, $i256mem, $u8imm (VPERMQYmi)", - "cd8scale": 0 + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpermq $VR512 {${VK8WM}} {z}, $VR512, $i512mem (VPERMQZrmkz)", + "cd8scale": 64 }, { "mnemonic": "vpermq", - "opcode": "00", - "encoding": "vex", - "map": "0f3a", + "opcode": "36", + "encoding": "evex", + "map": "0f38", "extensions": { "prefix": "66", "modrm_mod": "register", @@ -160692,7 +160895,8 @@ ] }, "cpuid": [ - "avx2" + "avx512f", + "avx512vl" ], "operands": { "operand1": { @@ -160702,15 +160906,19 @@ }, "operand2": { "type": "vr256", - "encoding": "modrm_rm" + "encoding": "vex_vvvv" }, "operand3": { - "type": "imm8u", - "encoding": "imm8" + "type": "vr256", + "encoding": "modrm_rm" } }, - "comment": "vpermq $VR256, $VR256, $u8imm (VPERMQYri)", - "cd8scale": 0 + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpermq $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VPERMQZ256rrkz)", + "cd8scale": 32 }, { "mnemonic": "vpermq", @@ -160793,46 +161001,8 @@ { "mnemonic": "vpermq", "opcode": "00", - "encoding": "evex", + "encoding": "vex", "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpermq $VR512 {${VK8WM}} {z}, $VR512, $u8imm (VPERMQZrikz)", - "cd8scale": 64 - }, - { - "mnemonic": "vpermq", - "opcode": "36", - "encoding": "evex", - "map": "0f38", "extensions": { "prefix": "66", "modrm_mod": "memory", @@ -160842,8 +161012,7 @@ ] }, "cpuid": [ - "avx512f", - "avx512vl" + "avx2" ], "operands": { "operand1": { @@ -160852,145 +161021,21 @@ "accessmode": "write" }, "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpermq $VR256X {${VK4WM}} {z}, $VR256X, $i256mem (VPERMQZ256rmkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vpermq", - "opcode": "36", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l", - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst4", - "encoding": "modrm_rm_cd8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vpermq $VR256X {${VK4WM}} {z}, $VR256X, ${i64mem}{1to4} (VPERMQZ256rmbkz)", - "cd8scale": 8 - }, - { - "mnemonic": "vpermq", - "opcode": "00", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l", - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem64bcst4", - "encoding": "modrm_rm_cd8" + "encoding": "modrm_rm" }, "operand3": { "type": "imm8u", "encoding": "imm8" } }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vpermq $VR256X {${VK4WM}} {z}, ${i64mem}{1to4}, $u8imm (VPERMQZ256mbikz)", - "cd8scale": 8 - }, - { - "mnemonic": "vpermq", - "opcode": "36", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpermq $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VPERMQZrrkz)", - "cd8scale": 64 + "comment": "vpermq $VR256, $i256mem, $u8imm (VPERMQYmi)", + "cd8scale": 0 }, { "mnemonic": "vpermq", "opcode": "00", - "encoding": "evex", + "encoding": "vex", "map": "0f3a", "extensions": { "prefix": "66", @@ -161001,8 +161046,7 @@ ] }, "cpuid": [ - "avx512f", - "avx512vl" + "avx2" ], "operands": { "operand1": { @@ -161019,159 +161063,8 @@ "encoding": "imm8" } }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpermq $VR256X {${VK4WM}} {z}, $VR256X, $u8imm (VPERMQZ256rikz)", - "cd8scale": 32 - }, - { - "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", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpermt2b $VR256X {${VK32WM}} {z}, $VR256X, $VR256X (VPERMT2B256rrkz)", - "cd8scale": 32 - }, - { - "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", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpermt2b $VR512 {${VK64WM}} {z}, $VR512, $i512mem (VPERMT2Brmkz)", - "cd8scale": 64 - }, - { - "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", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpermt2b $VR512 {${VK64WM}} {z}, $VR512, $VR512 (VPERMT2Brrkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vpermt2b", - "opcode": "7d", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512vl", - "vbmi" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpermt2b $VR128X {${VK16WM}} {z}, $VR128X, $i128mem (VPERMT2B128rmkz)", - "cd8scale": 16 + "comment": "vpermq $VR256, $VR256, $u8imm (VPERMQYri)", + "cd8scale": 0 }, { "mnemonic": "vpermt2b", @@ -161246,6 +161139,300 @@ "comment": "vpermt2b $VR256X {${VK32WM}} {z}, $VR256X, $i256mem (VPERMT2B256rmkz)", "cd8scale": 32 }, + { + "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", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem512", + "encoding": "modrm_rm_cd64" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpermt2b $VR512 {${VK64WM}} {z}, $VR512, $i512mem (VPERMT2Brmkz)", + "cd8scale": 64 + }, + { + "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", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpermt2b $VR256X {${VK32WM}} {z}, $VR256X, $VR256X (VPERMT2B256rrkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vpermt2b", + "opcode": "7d", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx512vl", + "vbmi" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm_cd16" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpermt2b $VR128X {${VK16WM}} {z}, $VR128X, $i128mem (VPERMT2B128rmkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vpermt2b", + "opcode": "7d", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "vbmi" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr512", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpermt2b $VR512 {${VK64WM}} {z}, $VR512, $VR512 (VPERMT2Brrkz)", + "cd8scale": 64 + }, + { + "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", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpermt2d $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VPERMT2D256rrkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vpermt2d", + "opcode": "7e", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l", + "evex_b" + ] + }, + "cpuid": [ + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem32bcst8", + "encoding": "modrm_rm_cd4" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vpermt2d $VR256X {${VK8WM}} {z}, $VR256X, ${i32mem}{1to8} (VPERMT2D256rmbkz)", + "cd8scale": 4 + }, + { + "mnemonic": "vpermt2d", + "opcode": "7e", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpermt2d $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VPERMT2D128rrkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vpermt2d", + "opcode": "7e", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem256", + "encoding": "modrm_rm_cd32" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpermt2d $VR256X {${VK8WM}} {z}, $VR256X, $i256mem (VPERMT2D256rmkz)", + "cd8scale": 32 + }, { "mnemonic": "vpermt2d", "opcode": "7e", @@ -161360,43 +161547,6 @@ "comment": "vpermt2d $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VPERMT2Drrkz)", "cd8scale": 64 }, - { - "mnemonic": "vpermt2d", - "opcode": "7e", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpermt2d $VR512 {${VK16WM}} {z}, $VR512, $i512mem (VPERMT2Drmkz)", - "cd8scale": 64 - }, { "mnemonic": "vpermt2d", "opcode": "7e", @@ -161440,229 +161590,6 @@ "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpermt2d $VR256X {${VK8WM}} {z}, $VR256X, $i256mem (VPERMT2D256rmkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vpermt2d", - "opcode": "7e", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpermt2d $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VPERMT2D256rrkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vpermt2d", - "opcode": "7e", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l", - "evex_b" - ] - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst8", - "encoding": "modrm_rm_cd4" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vpermt2d $VR256X {${VK8WM}} {z}, $VR256X, ${i32mem}{1to8} (VPERMT2D256rmbkz)", - "cd8scale": 4 - }, - { - "mnemonic": "vpermt2d", - "opcode": "7e", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpermt2d $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VPERMT2D128rrkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vpermt2pd", - "opcode": "7f", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpermt2pd $VR256X {${VK4WM}} {z}, $VR256X, $f256mem (VPERMT2PD256rmkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vpermt2pd", - "opcode": "7f", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpermt2pd $VR128X {${VK2WM}} {z}, $VR128X, $f128mem (VPERMT2PD128rmkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vpermt2pd", - "opcode": "7f", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", "evex_l2" ] }, @@ -161680,133 +161607,17 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr512", - "encoding": "modrm_rm" + "type": "mem512", + "encoding": "modrm_rm_cd64" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpermt2pd $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VPERMT2PDrrkz)", + "comment": "vpermt2d $VR512 {${VK16WM}} {z}, $VR512, $i512mem (VPERMT2Drmkz)", "cd8scale": 64 }, - { - "mnemonic": "vpermt2pd", - "opcode": "7f", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l", - "evex_b" - ] - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst4", - "encoding": "modrm_rm_cd8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vpermt2pd $VR256X {${VK4WM}} {z}, $VR256X, ${f64mem}{1to4} (VPERMT2PD256rmbkz)", - "cd8scale": 8 - }, - { - "mnemonic": "vpermt2pd", - "opcode": "7f", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpermt2pd $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VPERMT2PD128rrkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vpermt2pd", - "opcode": "7f", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_b" - ] - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst2", - "encoding": "modrm_rm_cd8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vpermt2pd $VR128X {${VK2WM}} {z}, $VR128X, ${f64mem}{1to2} (VPERMT2PD128rmbkz)", - "cd8scale": 8 - }, { "mnemonic": "vpermt2pd", "opcode": "7f", @@ -161923,6 +161734,382 @@ "comment": "vpermt2pd $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VPERMT2PD256rrkz)", "cd8scale": 32 }, + { + "mnemonic": "vpermt2pd", + "opcode": "7f", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "evex_b" + ] + }, + "cpuid": [ + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem64bcst2", + "encoding": "modrm_rm_cd8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vpermt2pd $VR128X {${VK2WM}} {z}, $VR128X, ${f64mem}{1to2} (VPERMT2PD128rmbkz)", + "cd8scale": 8 + }, + { + "mnemonic": "vpermt2pd", + "opcode": "7f", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm_cd16" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpermt2pd $VR128X {${VK2WM}} {z}, $VR128X, $f128mem (VPERMT2PD128rmkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vpermt2pd", + "opcode": "7f", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "vex_l" + ] + }, + "cpuid": [ + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem256", + "encoding": "modrm_rm_cd32" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpermt2pd $VR256X {${VK4WM}} {z}, $VR256X, $f256mem (VPERMT2PD256rmkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vpermt2pd", + "opcode": "7f", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr512", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpermt2pd $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VPERMT2PDrrkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vpermt2pd", + "opcode": "7f", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpermt2pd $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VPERMT2PD128rrkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vpermt2pd", + "opcode": "7f", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "vex_l", + "evex_b" + ] + }, + "cpuid": [ + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem64bcst4", + "encoding": "modrm_rm_cd8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vpermt2pd $VR256X {${VK4WM}} {z}, $VR256X, ${f64mem}{1to4} (VPERMT2PD256rmbkz)", + "cd8scale": 8 + }, + { + "mnemonic": "vpermt2ps", + "opcode": "7f", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "evex_l2", + "evex_b" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem32bcst16", + "encoding": "modrm_rm_cd4" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vpermt2ps $VR512 {${VK16WM}} {z}, $VR512, ${f32mem}{1to16} (VPERMT2PSrmbkz)", + "cd8scale": 4 + }, + { + "mnemonic": "vpermt2ps", + "opcode": "7f", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpermt2ps $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VPERMT2PS256rrkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vpermt2ps", + "opcode": "7f", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem256", + "encoding": "modrm_rm_cd32" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpermt2ps $VR256X {${VK8WM}} {z}, $VR256X, $f256mem (VPERMT2PS256rmkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vpermt2ps", + "opcode": "7f", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm_cd16" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpermt2ps $VR128X {${VK4WM}} {z}, $VR128X, $f128mem (VPERMT2PS128rmkz)", + "cd8scale": 16 + }, { "mnemonic": "vpermt2ps", "opcode": "7f", @@ -162037,40 +162224,6 @@ "comment": "vpermt2ps $VR256X {${VK8WM}} {z}, $VR256X, ${f32mem}{1to8} (VPERMT2PS256rmbkz)", "cd8scale": 4 }, - { - "mnemonic": "vpermt2ps", - "opcode": "7f", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpermt2ps $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VPERMT2PS128rrkz)", - "cd8scale": 16 - }, { "mnemonic": "vpermt2ps", "opcode": "7f", @@ -162115,350 +162268,7 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpermt2ps $VR128X {${VK4WM}} {z}, $VR128X, $f128mem (VPERMT2PS128rmkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vpermt2ps", - "opcode": "7f", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2", - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst16", - "encoding": "modrm_rm_cd4" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vpermt2ps $VR512 {${VK16WM}} {z}, $VR512, ${f32mem}{1to16} (VPERMT2PSrmbkz)", - "cd8scale": 4 - }, - { - "mnemonic": "vpermt2ps", - "opcode": "7f", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpermt2ps $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VPERMT2PS256rrkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vpermt2ps", - "opcode": "7f", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpermt2ps $VR256X {${VK8WM}} {z}, $VR256X, $f256mem (VPERMT2PS256rmkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vpermt2q", - "opcode": "7e", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpermt2q $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VPERMT2Qrrkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vpermt2q", - "opcode": "7e", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpermt2q $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VPERMT2Q256rrkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vpermt2q", - "opcode": "7e", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l", - "evex_b" - ] - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst4", - "encoding": "modrm_rm_cd8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vpermt2q $VR256X {${VK4WM}} {z}, $VR256X, ${i64mem}{1to4} (VPERMT2Q256rmbkz)", - "cd8scale": 8 - }, - { - "mnemonic": "vpermt2q", - "opcode": "7e", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpermt2q $VR128X {${VK2WM}} {z}, $VR128X, $i128mem (VPERMT2Q128rmkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vpermt2q", - "opcode": "7e", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_l2", - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst8", - "encoding": "modrm_rm_cd8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vpermt2q $VR512 {${VK8WM}} {z}, $VR512, ${i64mem}{1to8} (VPERMT2Qrmbkz)", - "cd8scale": 8 - }, - { - "mnemonic": "vpermt2q", - "opcode": "7e", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] + "modrm_mod": "register" }, "cpuid": [ "avx512vl" @@ -162482,7 +162292,7 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpermt2q $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VPERMT2Q128rrkz)", + "comment": "vpermt2ps $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VPERMT2PS128rrkz)", "cd8scale": 16 }, { @@ -162601,58 +162411,18 @@ "cd8scale": 8 }, { - "mnemonic": "vpermt2w", - "opcode": "7d", + "mnemonic": "vpermt2q", + "opcode": "7e", "encoding": "evex", "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpermt2w $VR256X {${VK16WM}} {z}, $VR256X, $i256mem (VPERMT2W256rmkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vpermt2w", - "opcode": "7d", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ "rex_w" ] }, "cpuid": [ - "avx512bw", "avx512vl" ], "operands": { @@ -162666,20 +162436,20 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" + "type": "vr128", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpermt2w $VR128X {${VK8WM}} {z}, $VR128X, $i128mem (VPERMT2W128rmkz)", + "comment": "vpermt2q $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VPERMT2Q128rrkz)", "cd8scale": 16 }, { - "mnemonic": "vpermt2w", - "opcode": "7d", + "mnemonic": "vpermt2q", + "opcode": "7e", "encoding": "evex", "map": "0f38", "extensions": { @@ -162691,7 +162461,6 @@ ] }, "cpuid": [ - "avx512bw", "avx512vl" ], "operands": { @@ -162713,24 +162482,24 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpermt2w $VR256X {${VK16WM}} {z}, $VR256X, $VR256X (VPERMT2W256rrkz)", + "comment": "vpermt2q $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VPERMT2Q256rrkz)", "cd8scale": 32 }, { - "mnemonic": "vpermt2w", - "opcode": "7d", + "mnemonic": "vpermt2q", + "opcode": "7e", "encoding": "evex", "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ "rex_w", "evex_l2" ] }, "cpuid": [ - "avx512bw" + "avx512f" ], "operands": { "operand1": { @@ -162743,17 +162512,134 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" + "type": "vr512", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpermt2w $VR512 {${VK32WM}} {z}, $VR512, $i512mem (VPERMT2Wrmkz)", + "comment": "vpermt2q $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VPERMT2Qrrkz)", "cd8scale": 64 }, + { + "mnemonic": "vpermt2q", + "opcode": "7e", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "vex_l", + "evex_b" + ] + }, + "cpuid": [ + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem64bcst4", + "encoding": "modrm_rm_cd8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vpermt2q $VR256X {${VK4WM}} {z}, $VR256X, ${i64mem}{1to4} (VPERMT2Q256rmbkz)", + "cd8scale": 8 + }, + { + "mnemonic": "vpermt2q", + "opcode": "7e", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "evex_l2", + "evex_b" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem64bcst8", + "encoding": "modrm_rm_cd8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vpermt2q $VR512 {${VK8WM}} {z}, $VR512, ${i64mem}{1to8} (VPERMT2Qrmbkz)", + "cd8scale": 8 + }, + { + "mnemonic": "vpermt2q", + "opcode": "7e", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm_cd16" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpermt2q $VR128X {${VK2WM}} {z}, $VR128X, $i128mem (VPERMT2Q128rmkz)", + "cd8scale": 16 + }, { "mnemonic": "vpermt2w", "opcode": "7d", @@ -162831,46 +162717,46 @@ "cd8scale": 16 }, { - "mnemonic": "vpermw", - "opcode": "8d", + "mnemonic": "vpermt2w", + "opcode": "7d", "encoding": "evex", "map": "0f38", "extensions": { "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "rex_w", - "evex_l2" + "rex_w" ] }, "cpuid": [ - "avx512bw" + "avx512bw", + "avx512vl" ], "operands": { "operand1": { - "type": "vr512", + "type": "vr128", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr512", + "type": "vr128", "encoding": "vex_vvvv" }, "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" + "type": "mem128", + "encoding": "modrm_rm_cd16" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpermw $VR512 {${VK32WM}} {z}, $VR512, $i512mem (VPERMWZrmkz)", - "cd8scale": 64 + "comment": "vpermt2w $VR128X {${VK8WM}} {z}, $VR128X, $i128mem (VPERMT2W128rmkz)", + "cd8scale": 16 }, { - "mnemonic": "vpermw", - "opcode": "8d", + "mnemonic": "vpermt2w", + "opcode": "7d", "encoding": "evex", "map": "0f38", "extensions": { @@ -162904,55 +162790,17 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpermw $VR256X {${VK16WM}} {z}, $VR256X, $i256mem (VPERMWZ256rmkz)", + "comment": "vpermt2w $VR256X {${VK16WM}} {z}, $VR256X, $i256mem (VPERMT2W256rmkz)", "cd8scale": 32 }, { - "mnemonic": "vpermw", - "opcode": "8d", + "mnemonic": "vpermt2w", + "opcode": "7d", "encoding": "evex", "map": "0f38", "extensions": { "prefix": "66", "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpermw $VR128X {${VK8WM}} {z}, $VR128X, $i128mem (VPERMWZ128rmkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vpermw", - "opcode": "8d", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", "bitfilters": [ "rex_w", "evex_l2" @@ -162972,7 +162820,46 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr512", + "type": "mem512", + "encoding": "modrm_rm_cd64" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpermt2w $VR512 {${VK32WM}} {z}, $VR512, $i512mem (VPERMT2Wrmkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vpermt2w", + "opcode": "7d", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "vex_l" + ] + }, + "cpuid": [ + "avx512bw", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", "encoding": "modrm_rm" } }, @@ -162980,8 +162867,8 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpermw $VR512 {${VK32WM}} {z}, $VR512, $VR512 (VPERMWZrrkz)", - "cd8scale": 64 + "comment": "vpermt2w $VR256X {${VK16WM}} {z}, $VR256X, $VR256X (VPERMT2W256rrkz)", + "cd8scale": 32 }, { "mnemonic": "vpermw", @@ -163060,6 +162947,222 @@ "comment": "vpermw $VR256X {${VK16WM}} {z}, $VR256X, $VR256X (VPERMWZ256rrkz)", "cd8scale": 32 }, + { + "mnemonic": "vpermw", + "opcode": "8d", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "vex_l" + ] + }, + "cpuid": [ + "avx512bw", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem256", + "encoding": "modrm_rm_cd32" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpermw $VR256X {${VK16WM}} {z}, $VR256X, $i256mem (VPERMWZ256rmkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vpermw", + "opcode": "8d", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "evex_l2" + ] + }, + "cpuid": [ + "avx512bw" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem512", + "encoding": "modrm_rm_cd64" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpermw $VR512 {${VK32WM}} {z}, $VR512, $i512mem (VPERMWZrmkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vpermw", + "opcode": "8d", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "evex_l2" + ] + }, + "cpuid": [ + "avx512bw" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr512", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpermw $VR512 {${VK32WM}} {z}, $VR512, $VR512 (VPERMWZrrkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vpermw", + "opcode": "8d", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx512bw", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm_cd16" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpermw $VR128X {${VK8WM}} {z}, $VR128X, $i128mem (VPERMWZ128rmkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vpexpandd", + "opcode": "89", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem256", + "encoding": "modrm_rm_cd4" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpexpandd $VR256X {${VK8WM}} {z}, $i256mem (VPEXPANDDZ256rmkz)", + "cd8scale": 4 + }, + { + "mnemonic": "vpexpandd", + "opcode": "89", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpexpandd $VR128X {${VK4WM}} {z}, $VR128X (VPEXPANDDZ128rrkz)", + "cd8scale": 16 + }, { "mnemonic": "vpexpandd", "opcode": "89", @@ -163123,39 +163226,6 @@ "comment": "vpexpandd $VR128X {${VK4WM}} {z}, $i128mem (VPEXPANDDZ128rmkz)", "cd8scale": 4 }, - { - "mnemonic": "vpexpandd", - "opcode": "89", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpexpandd $VR512 {${VK16WM}} {z}, $VR512 (VPEXPANDDZrrkz)", - "cd8scale": 64 - }, { "mnemonic": "vpexpandd", "opcode": "89", @@ -163194,10 +163264,78 @@ "opcode": "89", "encoding": "evex", "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpexpandd $VR512 {${VK16WM}} {z}, $VR512 (VPEXPANDDZrrkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vpexpandq", + "opcode": "89", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "vex_l" + ] + }, + "cpuid": [ + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpexpandq $VR256X {${VK4WM}} {z}, $VR256X (VPEXPANDQZ256rrkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vpexpandq", + "opcode": "89", + "encoding": "evex", + "map": "0f38", "extensions": { "prefix": "66", "modrm_mod": "memory", "bitfilters": [ + "rex_w", "vex_l" ] }, @@ -163212,45 +163350,15 @@ }, "operand2": { "type": "mem256", - "encoding": "modrm_rm_cd4" + "encoding": "modrm_rm_cd8" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpexpandd $VR256X {${VK8WM}} {z}, $i256mem (VPEXPANDDZ256rmkz)", - "cd8scale": 4 - }, - { - "mnemonic": "vpexpandd", - "opcode": "89", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpexpandd $VR128X {${VK4WM}} {z}, $VR128X (VPEXPANDDZ128rrkz)", - "cd8scale": 16 + "comment": "vpexpandq $VR256X {${VK4WM}} {z}, $i256mem (VPEXPANDQZ256rmkz)", + "cd8scale": 8 }, { "mnemonic": "vpexpandq", @@ -163320,39 +163428,6 @@ "comment": "vpexpandq $VR512 {${VK8WM}} {z}, $VR512 (VPEXPANDQZrrkz)", "cd8scale": 64 }, - { - "mnemonic": "vpexpandq", - "opcode": "89", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpexpandq $VR128X {${VK2WM}} {z}, $VR128X (VPEXPANDQZ128rrkz)", - "cd8scale": 16 - }, { "mnemonic": "vpexpandq", "opcode": "89", @@ -163395,8 +163470,7 @@ "prefix": "66", "modrm_mod": "register", "bitfilters": [ - "rex_w", - "vex_l" + "rex_w" ] }, "cpuid": [ @@ -163404,12 +163478,12 @@ ], "operands": { "operand1": { - "type": "vr256", + "type": "vr128", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr256", + "type": "vr128", "encoding": "modrm_rm" } }, @@ -163417,42 +163491,71 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpexpandq $VR256X {${VK4WM}} {z}, $VR256X (VPEXPANDQZ256rrkz)", - "cd8scale": 32 + "comment": "vpexpandq $VR128X {${VK2WM}} {z}, $VR128X (VPEXPANDQZ128rrkz)", + "cd8scale": 16 }, { - "mnemonic": "vpexpandq", - "opcode": "89", - "encoding": "evex", - "map": "0f38", + "mnemonic": "vpextrb", + "opcode": "14", + "encoding": "vex", + "map": "0f3a", "extensions": { "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l" - ] + "modrm_mod": "memory" }, "cpuid": [ - "avx512vl" + "avx" ], "operands": { "operand1": { - "type": "vr256", - "encoding": "modrm_reg", + "type": "mem8", + "encoding": "modrm_rm", "accessmode": "write" }, "operand2": { - "type": "mem256", - "encoding": "modrm_rm_cd8" + "type": "vr128", + "encoding": "modrm_reg" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" } }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" + "comment": "vpextrb $i8mem, $VR128, $u8imm (VPEXTRBmr)", + "cd8scale": 0 + }, + { + "mnemonic": "vpextrb", + "opcode": "14", + "encoding": "vex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx" ], - "comment": "vpexpandq $VR256X {${VK4WM}} {z}, $i256mem (VPEXPANDQZ256rmkz)", - "cd8scale": 8 + "operands": { + "operand1": { + "type": "gpr64", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_reg" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "comment": "vpextrb $GR32orGR64, $VR128, $u8imm (VPEXTRBrr)", + "cd8scale": 0 }, { "mnemonic": "vpextrb", @@ -163545,54 +163648,21 @@ "cd8scale": 1 }, { - "mnemonic": "vpextrb", - "opcode": "14", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_reg" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "vpextrb $GR32orGR64, $VR128, $u8imm (VPEXTRBrr)", - "cd8scale": 0 - }, - { - "mnemonic": "vpextrb", - "opcode": "14", - "encoding": "vex", + "mnemonic": "vpextrd", + "opcode": "16", + "encoding": "evex", "map": "0f3a", "extensions": { "prefix": "66", "modrm_mod": "memory" }, "cpuid": [ - "avx" + "avx512dq" ], "operands": { "operand1": { - "type": "mem8", - "encoding": "modrm_rm", + "type": "mem32", + "encoding": "modrm_rm_cd4", "accessmode": "write" }, "operand2": { @@ -163604,8 +163674,8 @@ "encoding": "imm8" } }, - "comment": "vpextrb $i8mem, $VR128, $u8imm (VPEXTRBmr)", - "cd8scale": 0 + "comment": "vpextrd $i32mem, $VR128X, $u8imm (VPEXTRDZmr)", + "cd8scale": 4 }, { "mnemonic": "vpextrd", @@ -163698,21 +163768,24 @@ "cd8scale": 16 }, { - "mnemonic": "vpextrd", + "mnemonic": "vpextrq", "opcode": "16", "encoding": "evex", "map": "0f3a", "extensions": { "prefix": "66", - "modrm_mod": "memory" + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] }, "cpuid": [ "avx512dq" ], "operands": { "operand1": { - "type": "mem32", - "encoding": "modrm_rm_cd4", + "type": "gpr64", + "encoding": "modrm_rm", "accessmode": "write" }, "operand2": { @@ -163724,8 +163797,8 @@ "encoding": "imm8" } }, - "comment": "vpextrd $i32mem, $VR128X, $u8imm (VPEXTRDZmr)", - "cd8scale": 4 + "comment": "vpextrq $GR64, $VR128X, $u8imm (VPEXTRQZrr)", + "cd8scale": 16 }, { "mnemonic": "vpextrq", @@ -163827,9 +163900,9 @@ "cd8scale": 0 }, { - "mnemonic": "vpextrq", - "opcode": "16", - "encoding": "evex", + "mnemonic": "vpextrw", + "opcode": "15", + "encoding": "vex", "map": "0f3a", "extensions": { "prefix": "66", @@ -163839,7 +163912,7 @@ ] }, "cpuid": [ - "avx512dq" + "avx" ], "operands": { "operand1": { @@ -163856,38 +163929,71 @@ "encoding": "imm8" } }, - "comment": "vpextrq $GR64, $VR128X, $u8imm (VPEXTRQZrr)", - "cd8scale": 16 + "comment": "vpextrw $GR32orGR64, $VR128, $u8imm (VPEXTRWrr_REV)", + "cd8scale": 0 }, { "mnemonic": "vpextrw", - "opcode": "15", - "encoding": "evex", - "map": "0f3a", + "opcode": "c5", + "encoding": "vex", + "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "memory" + "modrm_mod": "register" }, "cpuid": [ - "avx512bw" + "avx" ], "operands": { "operand1": { - "type": "mem16", - "encoding": "modrm_rm_cd2", + "type": "gpr32", + "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { "type": "vr128", - "encoding": "modrm_reg" + "encoding": "modrm_rm" }, "operand3": { "type": "imm8u", "encoding": "imm8" } }, - "comment": "vpextrw $i16mem, $VR128X, $u8imm (VPEXTRWZmr)", - "cd8scale": 2 + "comment": "vpextrw $GR32orGR64, $VR128, $u8imm (VPEXTRWri)", + "cd8scale": 0 + }, + { + "mnemonic": "vpextrw", + "opcode": "c5", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "gpr64", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "comment": "vpextrw $GR32orGR64, $VR128, $u8imm (VPEXTRWri)", + "cd8scale": 0 }, { "mnemonic": "vpextrw", @@ -163919,6 +164025,36 @@ "comment": "vpextrw $GR32orGR64, $VR128X, $u8imm (VPEXTRWZrr)", "cd8scale": 16 }, + { + "mnemonic": "vpextrw", + "opcode": "15", + "encoding": "evex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx512bw" + ], + "operands": { + "operand1": { + "type": "mem16", + "encoding": "modrm_rm_cd2", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_reg" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "comment": "vpextrw $i16mem, $VR128X, $u8imm (VPEXTRWZmr)", + "cd8scale": 2 + }, { "mnemonic": "vpextrw", "opcode": "15", @@ -163949,36 +164085,6 @@ "comment": "vpextrw.s $GR32orGR64, $VR128X, $u8imm (VPEXTRWZrr_REV)", "cd8scale": 16 }, - { - "mnemonic": "vpextrw", - "opcode": "15", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_reg" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "vpextrw $GR32orGR64, $VR128, $u8imm (VPEXTRWrr_REV)", - "cd8scale": 0 - }, { "mnemonic": "vpextrw", "opcode": "15", @@ -164016,17 +164122,14 @@ "map": "0f3a", "extensions": { "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] + "modrm_mod": "register" }, "cpuid": [ "avx" ], "operands": { "operand1": { - "type": "gpr64", + "type": "gpr32", "encoding": "modrm_rm", "accessmode": "write" }, @@ -164043,67 +164146,68 @@ "cd8scale": 0 }, { - "mnemonic": "vpextrw", - "opcode": "c5", - "encoding": "vex", - "map": "0f", + "mnemonic": "vpgatherdd", + "opcode": "90", + "encoding": "evex", + "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "vpextrw $GR32orGR64, $VR128, $u8imm (VPEXTRWri)", - "cd8scale": 0 - }, - { - "mnemonic": "vpextrw", - "opcode": "c5", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ - "rex_w" + "vex_l" ] }, "cpuid": [ - "avx" + "avx512vl" ], "operands": { "operand1": { - "type": "gpr64", + "type": "vr256", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" + "type": "mem32vsiby", + "encoding": "modrm_rm_cd4" } }, - "comment": "vpextrw $GR32orGR64, $VR128, $u8imm (VPEXTRWri)", - "cd8scale": 0 + "flags": [ + "accepts_evex_aaa" + ], + "comment": "vpgatherdd ${VR256X} {${VK8WM}}, $vy256xmem (VPGATHERDDZ256rm)", + "cd8scale": 4 + }, + { + "mnemonic": "vpgatherdd", + "opcode": "90", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem32vsibz", + "encoding": "modrm_rm_cd4" + } + }, + "flags": [ + "accepts_evex_aaa" + ], + "comment": "vpgatherdd ${VR512} {${VK16WM}}, $vz512mem (VPGATHERDDZrm)", + "cd8scale": 4 }, { "mnemonic": "vpgatherdd", @@ -164200,39 +164304,42 @@ "cd8scale": 0 }, { - "mnemonic": "vpgatherdd", + "mnemonic": "vpgatherdq", "opcode": "90", - "encoding": "evex", + "encoding": "vex", "map": "0f38", "extensions": { "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "evex_l2" + "rex_w", + "vex_l" ] }, "cpuid": [ - "avx512f" + "avx2" ], "operands": { "operand1": { - "type": "vr512", + "type": "vr256", "encoding": "modrm_reg", - "accessmode": "write" + "accessmode": "readwrite" }, "operand2": { - "type": "mem32vsibz", - "encoding": "modrm_rm_cd4" + "type": "mem32vsibx", + "encoding": "modrm_rm" + }, + "operand3": { + "type": "vr256", + "encoding": "vex_vvvv", + "accessmode": "readwrite" } }, - "flags": [ - "accepts_evex_aaa" - ], - "comment": "vpgatherdd ${VR512} {${VK16WM}}, $vz512mem (VPGATHERDDZrm)", - "cd8scale": 4 + "comment": "vpgatherdq $VR256, $vx256mem, $VR256 (VPGATHERDQYrm)", + "cd8scale": 0 }, { - "mnemonic": "vpgatherdd", + "mnemonic": "vpgatherdq", "opcode": "90", "encoding": "evex", "map": "0f38", @@ -164240,6 +164347,7 @@ "prefix": "66", "modrm_mod": "memory", "bitfilters": [ + "rex_w", "vex_l" ] }, @@ -164253,15 +164361,15 @@ "accessmode": "write" }, "operand2": { - "type": "mem32vsiby", - "encoding": "modrm_rm_cd4" + "type": "mem32vsibx", + "encoding": "modrm_rm_cd8" } }, "flags": [ "accepts_evex_aaa" ], - "comment": "vpgatherdd ${VR256X} {${VK8WM}}, $vy256xmem (VPGATHERDDZ256rm)", - "cd8scale": 4 + "comment": "vpgatherdq ${VR256X} {${VK4WM}}, $vx256xmem (VPGATHERDQZ256rm)", + "cd8scale": 8 }, { "mnemonic": "vpgatherdq", @@ -164363,71 +164471,63 @@ "cd8scale": 8 }, { - "mnemonic": "vpgatherdq", - "opcode": "90", + "mnemonic": "vpgatherqd", + "opcode": "91", "encoding": "evex", "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l" - ] + "modrm_mod": "memory" }, "cpuid": [ "avx512vl" ], "operands": { "operand1": { - "type": "vr256", + "type": "vr128", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "mem32vsibx", - "encoding": "modrm_rm_cd8" + "type": "mem64vsibx", + "encoding": "modrm_rm_cd4" } }, "flags": [ "accepts_evex_aaa" ], - "comment": "vpgatherdq ${VR256X} {${VK4WM}}, $vx256xmem (VPGATHERDQZ256rm)", - "cd8scale": 8 + "comment": "vpgatherqd ${VR128X} {${VK4WM}}, $vx64xmem (VPGATHERQDZ128rm)", + "cd8scale": 4 }, { - "mnemonic": "vpgatherdq", - "opcode": "90", + "mnemonic": "vpgatherqd", + "opcode": "91", "encoding": "vex", "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l" - ] + "modrm_mod": "memory" }, "cpuid": [ "avx2" ], "operands": { "operand1": { - "type": "vr256", + "type": "vr128", "encoding": "modrm_reg", "accessmode": "readwrite" }, "operand2": { - "type": "mem32vsibx", + "type": "mem64vsibx", "encoding": "modrm_rm" }, "operand3": { - "type": "vr256", + "type": "vr128", "encoding": "vex_vvvv", "accessmode": "readwrite" } }, - "comment": "vpgatherdq $VR256, $vx256mem, $VR256 (VPGATHERDQYrm)", + "comment": "vpgatherqd $VR128, $vx64mem, $VR128 (VPGATHERQDrm)", "cd8scale": 0 }, { @@ -164529,44 +164629,51 @@ "cd8scale": 4 }, { - "mnemonic": "vpgatherqd", + "mnemonic": "vpgatherqq", "opcode": "91", "encoding": "vex", "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory" + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "vex_l" + ] }, "cpuid": [ "avx2" ], "operands": { "operand1": { - "type": "vr128", + "type": "vr256", "encoding": "modrm_reg", "accessmode": "readwrite" }, "operand2": { - "type": "mem64vsibx", + "type": "mem64vsiby", "encoding": "modrm_rm" }, "operand3": { - "type": "vr128", + "type": "vr256", "encoding": "vex_vvvv", "accessmode": "readwrite" } }, - "comment": "vpgatherqd $VR128, $vx64mem, $VR128 (VPGATHERQDrm)", + "comment": "vpgatherqq $VR256, $vy256mem, $VR256 (VPGATHERQQYrm)", "cd8scale": 0 }, { - "mnemonic": "vpgatherqd", + "mnemonic": "vpgatherqq", "opcode": "91", "encoding": "evex", "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory" + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] }, "cpuid": [ "avx512vl" @@ -164579,14 +164686,14 @@ }, "operand2": { "type": "mem64vsibx", - "encoding": "modrm_rm_cd4" + "encoding": "modrm_rm_cd8" } }, "flags": [ "accepts_evex_aaa" ], - "comment": "vpgatherqd ${VR128X} {${VK4WM}}, $vx64xmem (VPGATHERQDZ128rm)", - "cd8scale": 4 + "comment": "vpgatherqq ${VR128X} {${VK2WM}}, $vx128xmem (VPGATHERQQZ128rm)", + "cd8scale": 8 }, { "mnemonic": "vpgatherqq", @@ -164688,73 +164795,6 @@ "comment": "vpgatherqq ${VR256X} {${VK4WM}}, $vy256xmem (VPGATHERQQZ256rm)", "cd8scale": 8 }, - { - "mnemonic": "vpgatherqq", - "opcode": "91", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem64vsibx", - "encoding": "modrm_rm_cd8" - } - }, - "flags": [ - "accepts_evex_aaa" - ], - "comment": "vpgatherqq ${VR128X} {${VK2WM}}, $vx128xmem (VPGATHERQQZ128rm)", - "cd8scale": 8 - }, - { - "mnemonic": "vpgatherqq", - "opcode": "91", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "mem64vsiby", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "vr256", - "encoding": "vex_vvvv", - "accessmode": "readwrite" - } - }, - "comment": "vpgatherqq $VR256, $vy256mem, $VR256 (VPGATHERQQYrm)", - "cd8scale": 0 - }, { "mnemonic": "vphaddbd", "opcode": "c2", @@ -164855,6 +164895,31 @@ "comment": "vphaddbq $VR128, $i128mem (VPHADDBQrm)", "cd8scale": 0 }, + { + "mnemonic": "vphaddbw", + "opcode": "c1", + "encoding": "xop", + "map": "xop9", + "extensions": { + "modrm_mod": "register" + }, + "cpuid": [ + "xop" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "vphaddbw $VR128, $VR128 (VPHADDBWrr)", + "cd8scale": 0 + }, { "mnemonic": "vphaddbw", "opcode": "c1", @@ -164881,15 +164946,16 @@ "cd8scale": 0 }, { - "mnemonic": "vphaddbw", - "opcode": "c1", - "encoding": "xop", - "map": "xop9", + "mnemonic": "vphaddd", + "opcode": "02", + "encoding": "vex", + "map": "0f38", "extensions": { + "prefix": "66", "modrm_mod": "register" }, "cpuid": [ - "xop" + "avx" ], "operands": { "operand1": { @@ -164898,11 +164964,15 @@ "accessmode": "write" }, "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { "type": "vr128", "encoding": "modrm_rm" } }, - "comment": "vphaddbw $VR128, $VR128 (VPHADDBWrr)", + "comment": "vphaddd $VR128, $VR128, $VR128 (VPHADDDrr)", "cd8scale": 0 }, { @@ -165001,36 +165071,6 @@ "comment": "vphaddd $VR128, $VR128, $i128mem (VPHADDDrm)", "cd8scale": 0 }, - { - "mnemonic": "vphaddd", - "opcode": "02", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vphaddd $VR128, $VR128, $VR128 (VPHADDDrr)", - "cd8scale": 0 - }, { "mnemonic": "vphadddq", "opcode": "cb", @@ -165081,6 +165121,36 @@ "comment": "vphadddq $VR128, $VR128 (VPHADDDQrr)", "cd8scale": 0 }, + { + "mnemonic": "vphaddsw", + "opcode": "03", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "vphaddsw $VR128, $VR128, $VR128 (VPHADDSWrr128)", + "cd8scale": 0 + }, { "mnemonic": "vphaddsw", "opcode": "03", @@ -165177,36 +165247,6 @@ "comment": "vphaddsw $VR128, $VR128, $i128mem (VPHADDSWrm128)", "cd8scale": 0 }, - { - "mnemonic": "vphaddsw", - "opcode": "03", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vphaddsw $VR128, $VR128, $VR128 (VPHADDSWrr128)", - "cd8scale": 0 - }, { "mnemonic": "vphaddubd", "opcode": "d2", @@ -165507,6 +165547,36 @@ "comment": "vphadduwq $VR128, $i128mem (VPHADDUWQrm)", "cd8scale": 0 }, + { + "mnemonic": "vphaddw", + "opcode": "01", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm" + } + }, + "comment": "vphaddw $VR128, $VR128, $i128mem (VPHADDWrm)", + "cd8scale": 0 + }, { "mnemonic": "vphaddw", "opcode": "01", @@ -165603,36 +165673,6 @@ "comment": "vphaddw $VR256, $VR256, $i256mem (VPHADDWYrm)", "cd8scale": 0 }, - { - "mnemonic": "vphaddw", - "opcode": "01", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vphaddw $VR128, $VR128, $i128mem (VPHADDWrm)", - "cd8scale": 0 - }, { "mnemonic": "vphaddwd", "opcode": "c6", @@ -165683,31 +165723,6 @@ "comment": "vphaddwd $VR128, $i128mem (VPHADDWDrm)", "cd8scale": 0 }, - { - "mnemonic": "vphaddwq", - "opcode": "c7", - "encoding": "xop", - "map": "xop9", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "xop" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vphaddwq $VR128, $i128mem (VPHADDWQrm)", - "cd8scale": 0 - }, { "mnemonic": "vphaddwq", "opcode": "c7", @@ -165733,6 +165748,31 @@ "comment": "vphaddwq $VR128, $VR128 (VPHADDWQrr)", "cd8scale": 0 }, + { + "mnemonic": "vphaddwq", + "opcode": "c7", + "encoding": "xop", + "map": "xop9", + "extensions": { + "modrm_mod": "memory" + }, + "cpuid": [ + "xop" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem128", + "encoding": "modrm_rm" + } + }, + "comment": "vphaddwq $VR128, $i128mem (VPHADDWQrm)", + "cd8scale": 0 + }, { "mnemonic": "vphminposuw", "opcode": "41", @@ -165785,6 +165825,31 @@ "comment": "vphminposuw $VR128, $i128mem (VPHMINPOSUWrm128)", "cd8scale": 0 }, + { + "mnemonic": "vphsubbw", + "opcode": "e1", + "encoding": "xop", + "map": "xop9", + "extensions": { + "modrm_mod": "register" + }, + "cpuid": [ + "xop" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "vphsubbw $VR128, $VR128 (VPHSUBBWrr)", + "cd8scale": 0 + }, { "mnemonic": "vphsubbw", "opcode": "e1", @@ -165811,15 +165876,16 @@ "cd8scale": 0 }, { - "mnemonic": "vphsubbw", - "opcode": "e1", - "encoding": "xop", - "map": "xop9", + "mnemonic": "vphsubd", + "opcode": "06", + "encoding": "vex", + "map": "0f38", "extensions": { + "prefix": "66", "modrm_mod": "register" }, "cpuid": [ - "xop" + "avx" ], "operands": { "operand1": { @@ -165828,11 +165894,15 @@ "accessmode": "write" }, "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { "type": "vr128", "encoding": "modrm_rm" } }, - "comment": "vphsubbw $VR128, $VR128 (VPHSUBBWrr)", + "comment": "vphsubd $VR128, $VR128, $VR128 (VPHSUBDrr)", "cd8scale": 0 }, { @@ -165931,36 +166001,6 @@ "comment": "vphsubd $VR128, $VR128, $i128mem (VPHSUBDrm)", "cd8scale": 0 }, - { - "mnemonic": "vphsubd", - "opcode": "06", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vphsubd $VR128, $VR128, $VR128 (VPHSUBDrr)", - "cd8scale": 0 - }, { "mnemonic": "vphsubdq", "opcode": "e3", @@ -166011,6 +166051,39 @@ "comment": "vphsubdq $VR128, $VR128 (VPHSUBDQrr)", "cd8scale": 0 }, + { + "mnemonic": "vphsubsw", + "opcode": "07", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx2" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "comment": "vphsubsw $VR256, $VR256, $VR256 (VPHSUBSWrr256)", + "cd8scale": 0 + }, { "mnemonic": "vphsubsw", "opcode": "07", @@ -166105,36 +166178,63 @@ "cd8scale": 0 }, { - "mnemonic": "vphsubsw", - "opcode": "07", + "mnemonic": "vphsubw", + "opcode": "05", "encoding": "vex", "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] + "modrm_mod": "register" }, "cpuid": [ - "avx2" + "avx" ], "operands": { "operand1": { - "type": "vr256", + "type": "vr128", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr256", + "type": "vr128", "encoding": "vex_vvvv" }, "operand3": { - "type": "vr256", + "type": "vr128", "encoding": "modrm_rm" } }, - "comment": "vphsubsw $VR256, $VR256, $VR256 (VPHSUBSWrr256)", + "comment": "vphsubw $VR128, $VR128, $VR128 (VPHSUBWrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vphsubw", + "opcode": "05", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm" + } + }, + "comment": "vphsubw $VR128, $VR128, $i128mem (VPHSUBWrm)", "cd8scale": 0 }, { @@ -166170,36 +166270,6 @@ "comment": "vphsubw $VR256, $VR256, $i256mem (VPHSUBWYrm)", "cd8scale": 0 }, - { - "mnemonic": "vphsubw", - "opcode": "05", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vphsubw $VR128, $VR128, $i128mem (VPHSUBWrm)", - "cd8scale": 0 - }, { "mnemonic": "vphsubw", "opcode": "05", @@ -166233,36 +166303,6 @@ "comment": "vphsubw $VR256, $VR256, $VR256 (VPHSUBWYrr)", "cd8scale": 0 }, - { - "mnemonic": "vphsubw", - "opcode": "05", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vphsubw $VR128, $VR128, $VR128 (VPHSUBWrr)", - "cd8scale": 0 - }, { "mnemonic": "vphsubwd", "opcode": "e2", @@ -166320,14 +166360,45 @@ "map": "0f3a", "extensions": { "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] + "modrm_mod": "memory" }, "cpuid": [ "avx" ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem8", + "encoding": "modrm_rm" + }, + "operand4": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "comment": "vpinsrb $VR128, $VR128, $i8mem, $u8imm (VPINSRBrm)", + "cd8scale": 0 + }, + { + "mnemonic": "vpinsrb", + "opcode": "20", + "encoding": "evex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx512bw" + ], "operands": { "operand1": { "type": "vr128", @@ -166347,8 +166418,8 @@ "encoding": "imm8" } }, - "comment": "vpinsrb $VR128, $VR128, $GR32orGR64, $u8imm (VPINSRBrr)", - "cd8scale": 0 + "comment": "vpinsrb $VR128X, $VR128X, $GR32orGR64, $u8imm (VPINSRBZrr)", + "cd8scale": 16 }, { "mnemonic": "vpinsrb", @@ -166384,6 +166455,43 @@ "comment": "vpinsrb $VR128, $VR128, $GR32orGR64, $u8imm (VPINSRBrr)", "cd8scale": 0 }, + { + "mnemonic": "vpinsrb", + "opcode": "20", + "encoding": "vex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "gpr64", + "encoding": "modrm_rm" + }, + "operand4": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "comment": "vpinsrb $VR128, $VR128, $GR32orGR64, $u8imm (VPINSRBrr)", + "cd8scale": 0 + }, { "mnemonic": "vpinsrb", "opcode": "20", @@ -166419,42 +166527,8 @@ "cd8scale": 1 }, { - "mnemonic": "vpinsrb", - "opcode": "20", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512bw" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "gpr64", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "vpinsrb $VR128X, $VR128X, $GR32orGR64, $u8imm (VPINSRBZrr)", - "cd8scale": 16 - }, - { - "mnemonic": "vpinsrb", - "opcode": "20", + "mnemonic": "vpinsrd", + "opcode": "22", "encoding": "vex", "map": "0f3a", "extensions": { @@ -166475,7 +166549,7 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem8", + "type": "mem32", "encoding": "modrm_rm" }, "operand4": { @@ -166483,7 +166557,7 @@ "encoding": "imm8" } }, - "comment": "vpinsrb $VR128, $VR128, $i8mem, $u8imm (VPINSRBrm)", + "comment": "vpinsrd $VR128, $VR128, $i32mem, $u8imm (VPINSRDrm)", "cd8scale": 0 }, { @@ -166589,13 +166663,16 @@ "cd8scale": 16 }, { - "mnemonic": "vpinsrd", + "mnemonic": "vpinsrq", "opcode": "22", "encoding": "vex", "map": "0f3a", "extensions": { "prefix": "66", - "modrm_mod": "memory" + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] }, "cpuid": [ "avx" @@ -166611,7 +166688,7 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem32", + "type": "gpr64", "encoding": "modrm_rm" }, "operand4": { @@ -166619,9 +166696,46 @@ "encoding": "imm8" } }, - "comment": "vpinsrd $VR128, $VR128, $i32mem, $u8imm (VPINSRDrm)", + "comment": "vpinsrq $VR128, $VR128, $GR64, $u8imm (VPINSRQrr)", "cd8scale": 0 }, + { + "mnemonic": "vpinsrq", + "opcode": "22", + "encoding": "evex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx512dq" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "gpr64", + "encoding": "modrm_rm" + }, + "operand4": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "comment": "vpinsrq $VR128X, $VR128X, $GR64, $u8imm (VPINSRQZrr)", + "cd8scale": 16 + }, { "mnemonic": "vpinsrq", "opcode": "22", @@ -166659,43 +166773,6 @@ "comment": "vpinsrq $VR128, $VR128, $i64mem, $u8imm (VPINSRQrm)", "cd8scale": 0 }, - { - "mnemonic": "vpinsrq", - "opcode": "22", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512dq" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "gpr64", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "vpinsrq $VR128X, $VR128X, $GR64, $u8imm (VPINSRQZrr)", - "cd8scale": 16 - }, { "mnemonic": "vpinsrq", "opcode": "22", @@ -166734,19 +166811,16 @@ "cd8scale": 8 }, { - "mnemonic": "vpinsrq", - "opcode": "22", - "encoding": "vex", - "map": "0f3a", + "mnemonic": "vpinsrw", + "opcode": "c4", + "encoding": "evex", + "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] + "modrm_mod": "register" }, "cpuid": [ - "avx" + "avx512bw" ], "operands": { "operand1": { @@ -166767,7 +166841,41 @@ "encoding": "imm8" } }, - "comment": "vpinsrq $VR128, $VR128, $GR64, $u8imm (VPINSRQrr)", + "comment": "vpinsrw $VR128X, $VR128X, $GR32orGR64, $u8imm (VPINSRWZrr)", + "cd8scale": 16 + }, + { + "mnemonic": "vpinsrw", + "opcode": "c4", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem16", + "encoding": "modrm_rm" + }, + "operand4": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "comment": "vpinsrw $VR128, $VR128, $i16mem, $u8imm (VPINSRWrmi)", "cd8scale": 0 }, { @@ -166876,16 +166984,87 @@ "cd8scale": 0 }, { - "mnemonic": "vpinsrw", - "opcode": "c4", - "encoding": "vex", - "map": "0f", + "mnemonic": "vplzcntd", + "opcode": "44", + "encoding": "evex", + "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory" + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] }, "cpuid": [ - "avx" + "avx512cd", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem256", + "encoding": "modrm_rm_cd32" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vplzcntd $VR256X {${VK8WM}} {z}, $i256mem (VPLZCNTDZ256rmkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vplzcntd", + "opcode": "44", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512cd" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem512", + "encoding": "modrm_rm_cd64" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vplzcntd $VR512 {${VK16WM}} {z}, $i512mem (VPLZCNTDZrmkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vplzcntd", + "opcode": "44", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "evex_b" + ] + }, + "cpuid": [ + "avx512cd", + "avx512vl" ], "operands": { "operand1": { @@ -166894,32 +167073,30 @@ "accessmode": "write" }, "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem16", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" + "type": "mem32bcst4", + "encoding": "modrm_rm_cd4" } }, - "comment": "vpinsrw $VR128, $VR128, $i16mem, $u8imm (VPINSRWrmi)", - "cd8scale": 0 + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vplzcntd $VR128X {${VK4WM}} {z}, ${i32mem}{1to4} (VPLZCNTDZ128rmbkz)", + "cd8scale": 4 }, { - "mnemonic": "vpinsrw", - "opcode": "c4", + "mnemonic": "vplzcntd", + "opcode": "44", "encoding": "evex", - "map": "0f", + "map": "0f38", "extensions": { "prefix": "66", "modrm_mod": "register" }, "cpuid": [ - "avx512bw" + "avx512cd", + "avx512vl" ], "operands": { "operand1": { @@ -166929,18 +167106,14 @@ }, "operand2": { "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "gpr64", "encoding": "modrm_rm" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" } }, - "comment": "vpinsrw $VR128X, $VR128X, $GR32orGR64, $u8imm (VPINSRWZrr)", + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vplzcntd $VR128X {${VK4WM}} {z}, $VR128X (VPLZCNTDZ128rrkz)", "cd8scale": 16 }, { @@ -167045,37 +167218,6 @@ "comment": "vplzcntd $VR512 {${VK16WM}} {z}, $VR512 (VPLZCNTDZrrkz)", "cd8scale": 64 }, - { - "mnemonic": "vplzcntd", - "opcode": "44", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512cd", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vplzcntd $VR128X {${VK4WM}} {z}, $i128mem (VPLZCNTDZ128rmkz)", - "cd8scale": 16 - }, { "mnemonic": "vplzcntd", "opcode": "44", @@ -167119,7 +167261,7 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register" + "modrm_mod": "memory" }, "cpuid": [ "avx512cd", @@ -167132,53 +167274,19 @@ "accessmode": "write" }, "operand2": { - "type": "vr128", - "encoding": "modrm_rm" + "type": "mem128", + "encoding": "modrm_rm_cd16" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vplzcntd $VR128X {${VK4WM}} {z}, $VR128X (VPLZCNTDZ128rrkz)", + "comment": "vplzcntd $VR128X {${VK4WM}} {z}, $i128mem (VPLZCNTDZ128rmkz)", "cd8scale": 16 }, { - "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", - "accessmode": "write" - }, - "operand2": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vplzcntd $VR256X {${VK8WM}} {z}, $i256mem (VPLZCNTDZ256rmkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vplzcntd", + "mnemonic": "vplzcntq", "opcode": "44", "encoding": "evex", "map": "0f38", @@ -167186,6 +167294,7 @@ "prefix": "66", "modrm_mod": "memory", "bitfilters": [ + "rex_w", "evex_l2" ] }, @@ -167207,11 +167316,11 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vplzcntd $VR512 {${VK16WM}} {z}, $i512mem (VPLZCNTDZrmkz)", + "comment": "vplzcntq $VR512 {${VK8WM}} {z}, $i512mem (VPLZCNTQZrmkz)", "cd8scale": 64 }, { - "mnemonic": "vplzcntd", + "mnemonic": "vplzcntq", "opcode": "44", "encoding": "evex", "map": "0f38", @@ -167219,6 +167328,8 @@ "prefix": "66", "modrm_mod": "memory", "bitfilters": [ + "rex_w", + "vex_l", "evex_b" ] }, @@ -167226,6 +167337,76 @@ "avx512cd", "avx512vl" ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem64bcst4", + "encoding": "modrm_rm_cd8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vplzcntq $VR256X {${VK4WM}} {z}, ${i64mem}{1to4} (VPLZCNTQZ256rmbkz)", + "cd8scale": 8 + }, + { + "mnemonic": "vplzcntq", + "opcode": "44", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "vex_l" + ] + }, + "cpuid": [ + "avx512cd", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vplzcntq $VR256X {${VK4WM}} {z}, $VR256X (VPLZCNTQZ256rrkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vplzcntq", + "opcode": "44", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx512cd", + "avx512vl" + ], "operands": { "operand1": { "type": "vr128", @@ -167233,17 +167414,16 @@ "accessmode": "write" }, "operand2": { - "type": "mem32bcst4", - "encoding": "modrm_rm_cd4" + "type": "mem128", + "encoding": "modrm_rm_cd16" } }, "flags": [ "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" + "accepts_evex_z" ], - "comment": "vplzcntd $VR128X {${VK4WM}} {z}, ${i32mem}{1to4} (VPLZCNTDZ128rmbkz)", - "cd8scale": 4 + "comment": "vplzcntq $VR128X {${VK2WM}} {z}, $i128mem (VPLZCNTQZ128rmkz)", + "cd8scale": 16 }, { "mnemonic": "vplzcntq", @@ -167351,41 +167531,6 @@ "comment": "vplzcntq $VR512 {${VK8WM}} {z}, ${i64mem}{1to8} (VPLZCNTQZrmbkz)", "cd8scale": 8 }, - { - "mnemonic": "vplzcntq", - "opcode": "44", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512cd", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vplzcntq $VR256X {${VK4WM}} {z}, $i256mem (VPLZCNTQZ256rmkz)", - "cd8scale": 32 - }, { "mnemonic": "vplzcntq", "opcode": "44", @@ -167428,111 +167573,6 @@ "extensions": { "prefix": "66", "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512cd", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vplzcntq $VR128X {${VK2WM}} {z}, $i128mem (VPLZCNTQZ128rmkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vplzcntq", - "opcode": "44", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512cd" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vplzcntq $VR512 {${VK8WM}} {z}, $i512mem (VPLZCNTQZrmkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vplzcntq", - "opcode": "44", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l", - "evex_b" - ] - }, - "cpuid": [ - "avx512cd", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem64bcst4", - "encoding": "modrm_rm_cd8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vplzcntq $VR256X {${VK4WM}} {z}, ${i64mem}{1to4} (VPLZCNTQZ256rmbkz)", - "cd8scale": 8 - }, - { - "mnemonic": "vplzcntq", - "opcode": "44", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", "bitfilters": [ "rex_w", "vex_l" @@ -167549,15 +167589,15 @@ "accessmode": "write" }, "operand2": { - "type": "vr256", - "encoding": "modrm_rm" + "type": "mem256", + "encoding": "modrm_rm_cd32" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vplzcntq $VR256X {${VK4WM}} {z}, $VR256X (VPLZCNTQZ256rrkz)", + "comment": "vplzcntq $VR256X {${VK4WM}} {z}, $i256mem (VPLZCNTQZ256rmkz)", "cd8scale": 32 }, { @@ -167626,39 +167666,6 @@ "comment": "vpmacsdd $VR128, $VR128, $VR128, $VR128 (VPMACSDDrr)", "cd8scale": 0 }, - { - "mnemonic": "vpmacsdqh", - "opcode": "9f", - "encoding": "xop", - "map": "xop8", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "xop" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "vr128", - "encoding": "imm8hi" - } - }, - "comment": "vpmacsdqh $VR128, $VR128, $i128mem, $VR128 (VPMACSDQHrm)", - "cd8scale": 0 - }, { "mnemonic": "vpmacsdqh", "opcode": "9f", @@ -167692,6 +167699,39 @@ "comment": "vpmacsdqh $VR128, $VR128, $VR128, $VR128 (VPMACSDQHrr)", "cd8scale": 0 }, + { + "mnemonic": "vpmacsdqh", + "opcode": "9f", + "encoding": "xop", + "map": "xop8", + "extensions": { + "modrm_mod": "memory" + }, + "cpuid": [ + "xop" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm" + }, + "operand4": { + "type": "vr128", + "encoding": "imm8hi" + } + }, + "comment": "vpmacsdqh $VR128, $VR128, $i128mem, $VR128 (VPMACSDQHrm)", + "cd8scale": 0 + }, { "mnemonic": "vpmacsdql", "opcode": "97", @@ -167758,39 +167798,6 @@ "comment": "vpmacsdql $VR128, $VR128, $i128mem, $VR128 (VPMACSDQLrm)", "cd8scale": 0 }, - { - "mnemonic": "vpmacssdd", - "opcode": "8e", - "encoding": "xop", - "map": "xop8", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "xop" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "vr128", - "encoding": "imm8hi" - } - }, - "comment": "vpmacssdd $VR128, $VR128, $VR128, $VR128 (VPMACSSDDrr)", - "cd8scale": 0 - }, { "mnemonic": "vpmacssdd", "opcode": "8e", @@ -167824,6 +167831,39 @@ "comment": "vpmacssdd $VR128, $VR128, $i128mem, $VR128 (VPMACSSDDrm)", "cd8scale": 0 }, + { + "mnemonic": "vpmacssdd", + "opcode": "8e", + "encoding": "xop", + "map": "xop8", + "extensions": { + "modrm_mod": "register" + }, + "cpuid": [ + "xop" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + }, + "operand4": { + "type": "vr128", + "encoding": "imm8hi" + } + }, + "comment": "vpmacssdd $VR128, $VR128, $VR128, $VR128 (VPMACSSDDrr)", + "cd8scale": 0 + }, { "mnemonic": "vpmacssdqh", "opcode": "8f", @@ -168352,6 +168392,160 @@ "comment": "vpmadcswd $VR128, $VR128, $VR128, $VR128 (VPMADCSWDrr)", "cd8scale": 0 }, + { + "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", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem512", + "encoding": "modrm_rm_cd64" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpmadd52huq $VR512 {${VK8WM}} {z}, $VR512, $i512mem (VPMADD52HUQZmkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vpmadd52huq", + "opcode": "b5", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "vex_l" + ] + }, + "cpuid": [ + "avx512vl", + "ifma" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpmadd52huq $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VPMADD52HUQZ256rkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vpmadd52huq", + "opcode": "b5", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "vex_l" + ] + }, + "cpuid": [ + "avx512vl", + "ifma" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem256", + "encoding": "modrm_rm_cd32" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpmadd52huq $VR256X {${VK4WM}} {z}, $VR256X, $i256mem (VPMADD52HUQZ256mkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vpmadd52huq", + "opcode": "b5", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx512vl", + "ifma" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm_cd16" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpmadd52huq $VR128X {${VK2WM}} {z}, $VR128X, $i128mem (VPMADD52HUQZ128mkz)", + "cd8scale": 16 + }, { "mnemonic": "vpmadd52huq", "opcode": "b5", @@ -168469,46 +168663,6 @@ "comment": "vpmadd52huq $VR256X {${VK4WM}} {z}, $VR256X, ${i64mem}{1to4} (VPMADD52HUQZ256mbkz)", "cd8scale": 8 }, - { - "mnemonic": "vpmadd52huq", - "opcode": "b5", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_l2", - "evex_b" - ] - }, - "cpuid": [ - "ifma" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst8", - "encoding": "modrm_rm_cd8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vpmadd52huq $VR512 {${VK8WM}} {z}, $VR512, ${i64mem}{1to8} (VPMADD52HUQZmbkz)", - "cd8scale": 8 - }, { "mnemonic": "vpmadd52huq", "opcode": "b5", @@ -168554,199 +168708,6 @@ "opcode": "b5", "encoding": "evex", "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512vl", - "ifma" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpmadd52huq $VR128X {${VK2WM}} {z}, $VR128X, $i128mem (VPMADD52HUQZ128mkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vpmadd52huq", - "opcode": "b5", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "ifma" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpmadd52huq $VR512 {${VK8WM}} {z}, $VR512, $i512mem (VPMADD52HUQZmkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vpmadd52huq", - "opcode": "b5", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512vl", - "ifma" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpmadd52huq $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VPMADD52HUQZ256rkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vpmadd52huq", - "opcode": "b5", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512vl", - "ifma" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpmadd52huq $VR256X {${VK4WM}} {z}, $VR256X, $i256mem (VPMADD52HUQZ256mkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vpmadd52luq", - "opcode": "b4", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512vl", - "ifma" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpmadd52luq $VR256X {${VK4WM}} {z}, $VR256X, $i256mem (VPMADD52LUQZ256mkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vpmadd52luq", - "opcode": "b4", - "encoding": "evex", - "map": "0f38", "extensions": { "prefix": "66", "modrm_mod": "memory", @@ -168779,164 +168740,9 @@ "accepts_evex_z", "has_evex_bc" ], - "comment": "vpmadd52luq $VR512 {${VK8WM}} {z}, $VR512, ${i64mem}{1to8} (VPMADD52LUQZmbkz)", + "comment": "vpmadd52huq $VR512 {${VK8WM}} {z}, $VR512, ${i64mem}{1to8} (VPMADD52HUQZmbkz)", "cd8scale": 8 }, - { - "mnemonic": "vpmadd52luq", - "opcode": "b4", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "ifma" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpmadd52luq $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VPMADD52LUQZrkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vpmadd52luq", - "opcode": "b4", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512vl", - "ifma" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpmadd52luq $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VPMADD52LUQZ256rkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vpmadd52luq", - "opcode": "b4", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_b" - ] - }, - "cpuid": [ - "avx512vl", - "ifma" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst2", - "encoding": "modrm_rm_cd8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vpmadd52luq $VR128X {${VK2WM}} {z}, $VR128X, ${i64mem}{1to2} (VPMADD52LUQZ128mbkz)", - "cd8scale": 8 - }, - { - "mnemonic": "vpmadd52luq", - "opcode": "b4", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512vl", - "ifma" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpmadd52luq $VR128X {${VK2WM}} {z}, $VR128X, $i128mem (VPMADD52LUQZ128mkz)", - "cd8scale": 16 - }, { "mnemonic": "vpmadd52luq", "opcode": "b4", @@ -169054,6 +168860,408 @@ "comment": "vpmadd52luq $VR256X {${VK4WM}} {z}, $VR256X, ${i64mem}{1to4} (VPMADD52LUQZ256mbkz)", "cd8scale": 8 }, + { + "mnemonic": "vpmadd52luq", + "opcode": "b4", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx512vl", + "ifma" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm_cd16" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpmadd52luq $VR128X {${VK2WM}} {z}, $VR128X, $i128mem (VPMADD52LUQZ128mkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vpmadd52luq", + "opcode": "b4", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "evex_l2", + "evex_b" + ] + }, + "cpuid": [ + "ifma" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem64bcst8", + "encoding": "modrm_rm_cd8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vpmadd52luq $VR512 {${VK8WM}} {z}, $VR512, ${i64mem}{1to8} (VPMADD52LUQZmbkz)", + "cd8scale": 8 + }, + { + "mnemonic": "vpmadd52luq", + "opcode": "b4", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "vex_l" + ] + }, + "cpuid": [ + "avx512vl", + "ifma" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem256", + "encoding": "modrm_rm_cd32" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpmadd52luq $VR256X {${VK4WM}} {z}, $VR256X, $i256mem (VPMADD52LUQZ256mkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vpmadd52luq", + "opcode": "b4", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "evex_l2" + ] + }, + "cpuid": [ + "ifma" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr512", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpmadd52luq $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VPMADD52LUQZrkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vpmadd52luq", + "opcode": "b4", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "evex_b" + ] + }, + "cpuid": [ + "avx512vl", + "ifma" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem64bcst2", + "encoding": "modrm_rm_cd8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vpmadd52luq $VR128X {${VK2WM}} {z}, $VR128X, ${i64mem}{1to2} (VPMADD52LUQZ128mbkz)", + "cd8scale": 8 + }, + { + "mnemonic": "vpmadd52luq", + "opcode": "b4", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "vex_l" + ] + }, + "cpuid": [ + "avx512vl", + "ifma" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpmadd52luq $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VPMADD52LUQZ256rkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vpmaddubsw", + "opcode": "04", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx2" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "comment": "vpmaddubsw $VR256, $VR256, $VR256 (VPMADDUBSWrr256)", + "cd8scale": 0 + }, + { + "mnemonic": "vpmaddubsw", + "opcode": "04", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512bw", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpmaddubsw $VR256X {${VK16WM}} {z}, $VR256X, $VR256X (VPMADDUBSWZ256rrkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vpmaddubsw", + "opcode": "04", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512bw" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr512", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpmaddubsw $VR512 {${VK32WM}} {z}, $VR512, $VR512 (VPMADDUBSWZrrkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vpmaddubsw", + "opcode": "04", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "vpmaddubsw $VR128, $VR128, $VR128 (VPMADDUBSWrr128)", + "cd8scale": 0 + }, + { + "mnemonic": "vpmaddubsw", + "opcode": "04", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm" + } + }, + "comment": "vpmaddubsw $VR128, $VR128, $i128mem (VPMADDUBSWrm128)", + "cd8scale": 0 + }, { "mnemonic": "vpmaddubsw", "opcode": "04", @@ -169122,36 +169330,6 @@ "comment": "vpmaddubsw $VR128X {${VK8WM}} {z}, $VR128X, $VR128X (VPMADDUBSWZ128rrkz)", "cd8scale": 16 }, - { - "mnemonic": "vpmaddubsw", - "opcode": "04", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vpmaddubsw $VR128, $VR128, $i128mem (VPMADDUBSWrm128)", - "cd8scale": 0 - }, { "mnemonic": "vpmaddubsw", "opcode": "04", @@ -169159,33 +169337,35 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory" + "modrm_mod": "memory", + "bitfilters": [ + "evex_l2" + ] }, "cpuid": [ - "avx512bw", - "avx512vl" + "avx512bw" ], "operands": { "operand1": { - "type": "vr128", + "type": "vr512", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr128", + "type": "vr512", "encoding": "vex_vvvv" }, "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" + "type": "mem512", + "encoding": "modrm_rm_cd64" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpmaddubsw $VR128X {${VK8WM}} {z}, $VR128X, $i128mem (VPMADDUBSWZ128rmkz)", - "cd8scale": 16 + "comment": "vpmaddubsw $VR512 {${VK32WM}} {z}, $VR512, $i512mem (VPMADDUBSWZrmkz)", + "cd8scale": 64 }, { "mnemonic": "vpmaddubsw", @@ -169230,6 +169410,71 @@ "opcode": "04", "encoding": "evex", "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx512bw", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm_cd16" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpmaddubsw $VR128X {${VK8WM}} {z}, $VR128X, $i128mem (VPMADDUBSWZ128rmkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vpmaddwd", + "opcode": "f5", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "vpmaddwd $VR128, $VR128, $VR128 (VPMADDWDrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vpmaddwd", + "opcode": "f5", + "encoding": "evex", + "map": "0f", "extensions": { "prefix": "66", "modrm_mod": "memory", @@ -169259,55 +169504,17 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpmaddubsw $VR512 {${VK32WM}} {z}, $VR512, $i512mem (VPMADDUBSWZrmkz)", + "comment": "vpmaddwd $VR512 {${VK16WM}} {z}, $VR512, $i512mem (VPMADDWDZrmkz)", "cd8scale": 64 }, { - "mnemonic": "vpmaddubsw", - "opcode": "04", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpmaddubsw $VR256X {${VK16WM}} {z}, $VR256X, $VR256X (VPMADDUBSWZ256rrkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vpmaddubsw", - "opcode": "04", + "mnemonic": "vpmaddwd", + "opcode": "f5", "encoding": "vex", - "map": "0f38", + "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ "vex_l" ] @@ -169326,80 +169533,13 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr256", + "type": "mem256", "encoding": "modrm_rm" } }, - "comment": "vpmaddubsw $VR256, $VR256, $VR256 (VPMADDUBSWrr256)", + "comment": "vpmaddwd $VR256, $VR256, $i256mem (VPMADDWDYrm)", "cd8scale": 0 }, - { - "mnemonic": "vpmaddubsw", - "opcode": "04", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vpmaddubsw $VR128, $VR128, $VR128 (VPMADDUBSWrr128)", - "cd8scale": 0 - }, - { - "mnemonic": "vpmaddubsw", - "opcode": "04", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512bw" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpmaddubsw $VR512 {${VK32WM}} {z}, $VR512, $VR512 (VPMADDUBSWZrrkz)", - "cd8scale": 64 - }, { "mnemonic": "vpmaddwd", "opcode": "f5", @@ -169407,7 +169547,45 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "memory" + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512bw", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem256", + "encoding": "modrm_rm_cd32" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpmaddwd $VR256X {${VK8WM}} {z}, $VR256X, $i256mem (VPMADDWDZ256rmkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vpmaddwd", + "opcode": "f5", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register" }, "cpuid": [ "avx512bw", @@ -169424,15 +169602,15 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" + "type": "vr128", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpmaddwd $VR128X {${VK4WM}} {z}, $VR128X, $i128mem (VPMADDWDZ128rmkz)", + "comment": "vpmaddwd $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VPMADDWDZ128rrkz)", "cd8scale": 16 }, { @@ -169480,7 +169658,7 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "register" + "modrm_mod": "memory" }, "cpuid": [ "avx512bw", @@ -169497,17 +169675,80 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr128", - "encoding": "modrm_rm" + "type": "mem128", + "encoding": "modrm_rm_cd16" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpmaddwd $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VPMADDWDZ128rrkz)", + "comment": "vpmaddwd $VR128X {${VK4WM}} {z}, $VR128X, $i128mem (VPMADDWDZ128rmkz)", "cd8scale": 16 }, + { + "mnemonic": "vpmaddwd", + "opcode": "f5", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm" + } + }, + "comment": "vpmaddwd $VR128, $VR128, $i128mem (VPMADDWDrm)", + "cd8scale": 0 + }, + { + "mnemonic": "vpmaddwd", + "opcode": "f5", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx2" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "comment": "vpmaddwd $VR256, $VR256, $VR256 (VPMADDWDYrr)", + "cd8scale": 0 + }, { "mnemonic": "vpmaddwd", "opcode": "f5", @@ -169546,204 +169787,33 @@ "cd8scale": 64 }, { - "mnemonic": "vpmaddwd", - "opcode": "f5", + "mnemonic": "vpmaskmovd", + "opcode": "8e", "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vpmaddwd $VR256, $VR256, $VR256 (VPMADDWDYrr)", - "cd8scale": 0 - }, - { - "mnemonic": "vpmaddwd", - "opcode": "f5", - "encoding": "vex", - "map": "0f", + "map": "0f38", "extensions": { "prefix": "66", "modrm_mod": "memory" }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vpmaddwd $VR128, $VR128, $i128mem (VPMADDWDrm)", - "cd8scale": 0 - }, - { - "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", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpmaddwd $VR512 {${VK16WM}} {z}, $VR512, $i512mem (VPMADDWDZrmkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vpmaddwd", - "opcode": "f5", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vpmaddwd $VR128, $VR128, $VR128 (VPMADDWDrr)", - "cd8scale": 0 - }, - { - "mnemonic": "vpmaddwd", - "opcode": "f5", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpmaddwd $VR256X {${VK8WM}} {z}, $VR256X, $i256mem (VPMADDWDZ256rmkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vpmaddwd", - "opcode": "f5", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, "cpuid": [ "avx2" ], "operands": { "operand1": { - "type": "vr256", - "encoding": "modrm_reg", + "type": "mem128", + "encoding": "modrm_rm", "accessmode": "write" }, "operand2": { - "type": "vr256", + "type": "vr128", "encoding": "vex_vvvv" }, "operand3": { - "type": "mem256", - "encoding": "modrm_rm" + "type": "vr128", + "encoding": "modrm_reg" } }, - "comment": "vpmaddwd $VR256, $VR256, $i256mem (VPMADDWDYrm)", + "comment": "vpmaskmovd $i128mem, $VR128, $VR128 (VPMASKMOVDmr)", "cd8scale": 0 }, { @@ -169843,33 +169913,37 @@ "cd8scale": 0 }, { - "mnemonic": "vpmaskmovd", - "opcode": "8e", + "mnemonic": "vpmaskmovq", + "opcode": "8c", "encoding": "vex", "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory" + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "vex_l" + ] }, "cpuid": [ "avx2" ], "operands": { "operand1": { - "type": "mem128", - "encoding": "modrm_rm", + "type": "vr256", + "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr128", + "type": "vr256", "encoding": "vex_vvvv" }, "operand3": { - "type": "vr128", - "encoding": "modrm_reg" + "type": "mem256", + "encoding": "modrm_rm" } }, - "comment": "vpmaskmovd $i128mem, $VR128, $VR128 (VPMASKMOVDmr)", + "comment": "vpmaskmovq $VR256, $VR256, $i256mem (VPMASKMOVQYrm)", "cd8scale": 0 }, { @@ -169973,15 +170047,14 @@ "cd8scale": 0 }, { - "mnemonic": "vpmaskmovq", - "opcode": "8c", + "mnemonic": "vpmaxsb", + "opcode": "3c", "encoding": "vex", "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ - "rex_w", "vex_l" ] }, @@ -169999,13 +170072,156 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem256", + "type": "vr256", "encoding": "modrm_rm" } }, - "comment": "vpmaskmovq $VR256, $VR256, $i256mem (VPMASKMOVQYrm)", + "comment": "vpmaxsb $VR256, $VR256, $VR256 (VPMAXSBYrr)", "cd8scale": 0 }, + { + "mnemonic": "vpmaxsb", + "opcode": "3c", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512bw", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpmaxsb $VR256X {${VK32WM}} {z}, $VR256X, $VR256X (VPMAXSBZ256rrkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vpmaxsb", + "opcode": "3c", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "vpmaxsb $VR128, $VR128, $VR128 (VPMAXSBrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vpmaxsb", + "opcode": "3c", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512bw" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem512", + "encoding": "modrm_rm_cd64" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpmaxsb $VR512 {${VK64WM}} {z}, $VR512, $i512mem (VPMAXSBZrmkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vpmaxsb", + "opcode": "3c", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512bw", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem256", + "encoding": "modrm_rm_cd32" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpmaxsb $VR256X {${VK32WM}} {z}, $VR256X, $i256mem (VPMAXSBZ256rmkz)", + "cd8scale": 32 + }, { "mnemonic": "vpmaxsb", "opcode": "3c", @@ -170076,7 +170292,7 @@ { "mnemonic": "vpmaxsb", "opcode": "3c", - "encoding": "evex", + "encoding": "vex", "map": "0f38", "extensions": { "prefix": "66", @@ -170086,8 +170302,7 @@ ] }, "cpuid": [ - "avx512bw", - "avx512vl" + "avx2" ], "operands": { "operand1": { @@ -170101,50 +170316,11 @@ }, "operand3": { "type": "mem256", - "encoding": "modrm_rm_cd32" + "encoding": "modrm_rm" } }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpmaxsb $VR256X {${VK32WM}} {z}, $VR256X, $i256mem (VPMAXSBZ256rmkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vpmaxsb", - "opcode": "3c", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpmaxsb $VR128X {${VK16WM}} {z}, $VR128X, $i128mem (VPMAXSBZ128rmkz)", - "cd8scale": 16 + "comment": "vpmaxsb $VR256, $VR256, $i256mem (VPMAXSBYrm)", + "cd8scale": 0 }, { "mnemonic": "vpmaxsb", @@ -170184,50 +170360,53 @@ { "mnemonic": "vpmaxsb", "opcode": "3c", - "encoding": "vex", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx512bw", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm_cd16" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpmaxsb $VR128X {${VK16WM}} {z}, $VR128X, $i128mem (VPMAXSBZ128rmkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vpmaxsd", + "opcode": "3d", + "encoding": "evex", "map": "0f38", "extensions": { "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "vex_l" + "vex_l", + "evex_b" ] }, "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "comment": "vpmaxsb $VR256, $VR256, $i256mem (VPMAXSBYrm)", - "cd8scale": 0 - }, - { - "mnemonic": "vpmaxsb", - "opcode": "3c", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512bw", + "avx512f", "avx512vl" ], "operands": { @@ -170241,90 +170420,21 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr256", - "encoding": "modrm_rm" + "type": "mem32bcst8", + "encoding": "modrm_rm_cd4" } }, "flags": [ "accepts_evex_aaa", - "accepts_evex_z" + "accepts_evex_z", + "has_evex_bc" ], - "comment": "vpmaxsb $VR256X {${VK32WM}} {z}, $VR256X, $VR256X (VPMAXSBZ256rrkz)", - "cd8scale": 32 + "comment": "vpmaxsd $VR256X {${VK8WM}} {z}, $VR256X, ${i32mem}{1to8} (VPMAXSDZ256rmbkz)", + "cd8scale": 4 }, { - "mnemonic": "vpmaxsb", - "opcode": "3c", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vpmaxsb $VR256, $VR256, $VR256 (VPMAXSBYrr)", - "cd8scale": 0 - }, - { - "mnemonic": "vpmaxsb", - "opcode": "3c", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512bw" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpmaxsb $VR512 {${VK64WM}} {z}, $VR512, $i512mem (VPMAXSBZrmkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vpmaxsb", - "opcode": "3c", + "mnemonic": "vpmaxsd", + "opcode": "3d", "encoding": "vex", "map": "0f38", "extensions": { @@ -170349,9 +170459,187 @@ "encoding": "modrm_rm" } }, - "comment": "vpmaxsb $VR128, $VR128, $VR128 (VPMAXSBrr)", + "comment": "vpmaxsd $VR128, $VR128, $VR128 (VPMAXSDrr)", "cd8scale": 0 }, + { + "mnemonic": "vpmaxsd", + "opcode": "3d", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr512", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpmaxsd $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VPMAXSDZrrkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vpmaxsd", + "opcode": "3d", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx2" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "comment": "vpmaxsd $VR256, $VR256, $VR256 (VPMAXSDYrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vpmaxsd", + "opcode": "3d", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm_cd16" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpmaxsd $VR128X {${VK4WM}} {z}, $VR128X, $i128mem (VPMAXSDZ128rmkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vpmaxsd", + "opcode": "3d", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpmaxsd $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VPMAXSDZ128rrkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vpmaxsd", + "opcode": "3d", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpmaxsd $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VPMAXSDZ256rrkz)", + "cd8scale": 32 + }, { "mnemonic": "vpmaxsd", "opcode": "3d", @@ -170429,44 +170717,6 @@ "comment": "vpmaxsd $VR128X {${VK4WM}} {z}, $VR128X, ${i32mem}{1to4} (VPMAXSDZ128rmbkz)", "cd8scale": 4 }, - { - "mnemonic": "vpmaxsd", - "opcode": "3d", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpmaxsd $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VPMAXSDZ256rrkz)", - "cd8scale": 32 - }, { "mnemonic": "vpmaxsd", "opcode": "3d", @@ -170506,73 +170756,6 @@ "comment": "vpmaxsd $VR512 {${VK16WM}} {z}, $VR512, ${i32mem}{1to16} (VPMAXSDZrmbkz)", "cd8scale": 4 }, - { - "mnemonic": "vpmaxsd", - "opcode": "3d", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpmaxsd $VR512 {${VK16WM}} {z}, $VR512, $i512mem (VPMAXSDZrmkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vpmaxsd", - "opcode": "3d", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vpmaxsd $VR128, $VR128, $i128mem (VPMAXSDrm)", - "cd8scale": 0 - }, { "mnemonic": "vpmaxsd", "opcode": "3d", @@ -170606,41 +170789,6 @@ "comment": "vpmaxsd $VR256, $VR256, $i256mem (VPMAXSDYrm)", "cd8scale": 0 }, - { - "mnemonic": "vpmaxsd", - "opcode": "3d", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpmaxsd $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VPMAXSDZ128rrkz)", - "cd8scale": 16 - }, { "mnemonic": "vpmaxsd", "opcode": "3d", @@ -170648,7 +170796,7 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register" + "modrm_mod": "memory" }, "cpuid": [ "avx" @@ -170664,11 +170812,11 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr128", + "type": "mem128", "encoding": "modrm_rm" } }, - "comment": "vpmaxsd $VR128, $VR128, $VR128 (VPMAXSDrr)", + "comment": "vpmaxsd $VR128, $VR128, $i128mem (VPMAXSDrm)", "cd8scale": 0 }, { @@ -170680,269 +170828,6 @@ "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "vex_l", - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst8", - "encoding": "modrm_rm_cd4" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vpmaxsd $VR256X {${VK8WM}} {z}, $VR256X, ${i32mem}{1to8} (VPMAXSDZ256rmbkz)", - "cd8scale": 4 - }, - { - "mnemonic": "vpmaxsd", - "opcode": "3d", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpmaxsd $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VPMAXSDZrrkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vpmaxsd", - "opcode": "3d", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpmaxsd $VR128X {${VK4WM}} {z}, $VR128X, $i128mem (VPMAXSDZ128rmkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vpmaxsd", - "opcode": "3d", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vpmaxsd $VR256, $VR256, $VR256 (VPMAXSDYrr)", - "cd8scale": 0 - }, - { - "mnemonic": "vpmaxsq", - "opcode": "3d", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpmaxsq $VR128X {${VK2WM}} {z}, $VR128X, $i128mem (VPMAXSQZ128rmkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vpmaxsq", - "opcode": "3d", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpmaxsq $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VPMAXSQZ128rrkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vpmaxsq", - "opcode": "3d", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l", - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst4", - "encoding": "modrm_rm_cd8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vpmaxsq $VR256X {${VK4WM}} {z}, $VR256X, ${i64mem}{1to4} (VPMAXSQZ256rmbkz)", - "cd8scale": 8 - }, - { - "mnemonic": "vpmaxsq", - "opcode": "3d", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", "evex_l2" ] }, @@ -170968,88 +170853,9 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpmaxsq $VR512 {${VK8WM}} {z}, $VR512, $i512mem (VPMAXSQZrmkz)", + "comment": "vpmaxsd $VR512 {${VK16WM}} {z}, $VR512, $i512mem (VPMAXSDZrmkz)", "cd8scale": 64 }, - { - "mnemonic": "vpmaxsq", - "opcode": "3d", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst2", - "encoding": "modrm_rm_cd8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vpmaxsq $VR128X {${VK2WM}} {z}, $VR128X, ${i64mem}{1to2} (VPMAXSQZ128rmbkz)", - "cd8scale": 8 - }, - { - "mnemonic": "vpmaxsq", - "opcode": "3d", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpmaxsq $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VPMAXSQZ256rrkz)", - "cd8scale": 32 - }, { "mnemonic": "vpmaxsq", "opcode": "3d", @@ -171167,6 +170973,413 @@ "comment": "vpmaxsq $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VPMAXSQZrrkz)", "cd8scale": 64 }, + { + "mnemonic": "vpmaxsq", + "opcode": "3d", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "vex_l" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpmaxsq $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VPMAXSQZ256rrkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vpmaxsq", + "opcode": "3d", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpmaxsq $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VPMAXSQZ128rrkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vpmaxsq", + "opcode": "3d", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm_cd16" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpmaxsq $VR128X {${VK2WM}} {z}, $VR128X, $i128mem (VPMAXSQZ128rmkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vpmaxsq", + "opcode": "3d", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "vex_l", + "evex_b" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem64bcst4", + "encoding": "modrm_rm_cd8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vpmaxsq $VR256X {${VK4WM}} {z}, $VR256X, ${i64mem}{1to4} (VPMAXSQZ256rmbkz)", + "cd8scale": 8 + }, + { + "mnemonic": "vpmaxsq", + "opcode": "3d", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "evex_b" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem64bcst2", + "encoding": "modrm_rm_cd8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vpmaxsq $VR128X {${VK2WM}} {z}, $VR128X, ${i64mem}{1to2} (VPMAXSQZ128rmbkz)", + "cd8scale": 8 + }, + { + "mnemonic": "vpmaxsq", + "opcode": "3d", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem512", + "encoding": "modrm_rm_cd64" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpmaxsq $VR512 {${VK8WM}} {z}, $VR512, $i512mem (VPMAXSQZrmkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vpmaxsw", + "opcode": "ee", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512bw", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpmaxsw $VR256X {${VK16WM}} {z}, $VR256X, $VR256X (VPMAXSWZ256rrkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vpmaxsw", + "opcode": "ee", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx2" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem256", + "encoding": "modrm_rm" + } + }, + "comment": "vpmaxsw $VR256, $VR256, $i256mem (VPMAXSWYrm)", + "cd8scale": 0 + }, + { + "mnemonic": "vpmaxsw", + "opcode": "ee", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx512bw", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpmaxsw $VR128X {${VK8WM}} {z}, $VR128X, $VR128X (VPMAXSWZ128rrkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vpmaxsw", + "opcode": "ee", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "vpmaxsw $VR128, $VR128, $VR128 (VPMAXSWrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vpmaxsw", + "opcode": "ee", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512bw" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr512", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpmaxsw $VR512 {${VK32WM}} {z}, $VR512, $VR512 (VPMAXSWZrrkz)", + "cd8scale": 64 + }, { "mnemonic": "vpmaxsw", "opcode": "ee", @@ -171239,106 +171452,6 @@ "comment": "vpmaxsw $VR128X {${VK8WM}} {z}, $VR128X, $i128mem (VPMAXSWZ128rmkz)", "cd8scale": 16 }, - { - "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", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpmaxsw $VR512 {${VK32WM}} {z}, $VR512, $VR512 (VPMAXSWZrrkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vpmaxsw", - "opcode": "ee", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vpmaxsw $VR256, $VR256, $VR256 (VPMAXSWYrr)", - "cd8scale": 0 - }, - { - "mnemonic": "vpmaxsw", - "opcode": "ee", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vpmaxsw $VR128, $VR128, $i128mem (VPMAXSWrm)", - "cd8scale": 0 - }, { "mnemonic": "vpmaxsw", "opcode": "ee", @@ -171384,7 +171497,37 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm" + } + }, + "comment": "vpmaxsw $VR128, $VR128, $i128mem (VPMAXSWrm)", + "cd8scale": 0 + }, + { + "mnemonic": "vpmaxsw", + "opcode": "ee", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", "bitfilters": [ "vex_l" ] @@ -171403,54 +171546,16 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem256", + "type": "vr256", "encoding": "modrm_rm" } }, - "comment": "vpmaxsw $VR256, $VR256, $i256mem (VPMAXSWYrm)", + "comment": "vpmaxsw $VR256, $VR256, $VR256 (VPMAXSWYrr)", "cd8scale": 0 }, { - "mnemonic": "vpmaxsw", - "opcode": "ee", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpmaxsw $VR256X {${VK16WM}} {z}, $VR256X, $VR256X (VPMAXSWZ256rrkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vpmaxsw", - "opcode": "ee", + "mnemonic": "vpmaxub", + "opcode": "de", "encoding": "vex", "map": "0f", "extensions": { @@ -171475,21 +171580,20 @@ "encoding": "modrm_rm" } }, - "comment": "vpmaxsw $VR128, $VR128, $VR128 (VPMAXSWrr)", + "comment": "vpmaxub $VR128, $VR128, $VR128 (VPMAXUBrr)", "cd8scale": 0 }, { - "mnemonic": "vpmaxsw", - "opcode": "ee", - "encoding": "evex", + "mnemonic": "vpmaxub", + "opcode": "de", + "encoding": "vex", "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "register" + "modrm_mod": "memory" }, "cpuid": [ - "avx512bw", - "avx512vl" + "avx" ], "operands": { "operand1": { @@ -171502,16 +171606,45 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr128", + "type": "mem128", "encoding": "modrm_rm" } }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" + "comment": "vpmaxub $VR128, $VR128, $i128mem (VPMAXUBrm)", + "cd8scale": 0 + }, + { + "mnemonic": "vpmaxub", + "opcode": "de", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx2" ], - "comment": "vpmaxsw $VR128X {${VK8WM}} {z}, $VR128X, $VR128X (VPMAXSWZ128rrkz)", - "cd8scale": 16 + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem256", + "encoding": "modrm_rm" + } + }, + "comment": "vpmaxub $VR256, $VR256, $i256mem (VPMAXUBYrm)", + "cd8scale": 0 }, { "mnemonic": "vpmaxub", @@ -171522,25 +171655,24 @@ "prefix": "66", "modrm_mod": "register", "bitfilters": [ - "vex_l" + "evex_l2" ] }, "cpuid": [ - "avx512bw", - "avx512vl" + "avx512bw" ], "operands": { "operand1": { - "type": "vr256", + "type": "vr512", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr256", + "type": "vr512", "encoding": "vex_vvvv" }, "operand3": { - "type": "vr256", + "type": "vr512", "encoding": "modrm_rm" } }, @@ -171548,8 +171680,43 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpmaxub $VR256X {${VK32WM}} {z}, $VR256X, $VR256X (VPMAXUBZ256rrkz)", - "cd8scale": 32 + "comment": "vpmaxub $VR512 {${VK64WM}} {z}, $VR512, $VR512 (VPMAXUBZrrkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vpmaxub", + "opcode": "de", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx512bw", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm_cd16" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpmaxub $VR128X {${VK16WM}} {z}, $VR128X, $i128mem (VPMAXUBZ128rmkz)", + "cd8scale": 16 }, { "mnemonic": "vpmaxub", @@ -171596,7 +171763,10 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "memory" + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] }, "cpuid": [ "avx512bw", @@ -171604,62 +171774,58 @@ ], "operands": { "operand1": { - "type": "vr128", + "type": "vr256", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr128", + "type": "vr256", "encoding": "vex_vvvv" }, "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" + "type": "vr256", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpmaxub $VR128X {${VK16WM}} {z}, $VR128X, $i128mem (VPMAXUBZ128rmkz)", - "cd8scale": 16 + "comment": "vpmaxub $VR256X {${VK32WM}} {z}, $VR256X, $VR256X (VPMAXUBZ256rrkz)", + "cd8scale": 32 }, { "mnemonic": "vpmaxub", "opcode": "de", - "encoding": "evex", + "encoding": "vex", "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ - "evex_l2" + "vex_l" ] }, "cpuid": [ - "avx512bw" + "avx2" ], "operands": { "operand1": { - "type": "vr512", + "type": "vr256", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr512", + "type": "vr256", "encoding": "vex_vvvv" }, "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" + "type": "vr256", + "encoding": "modrm_rm" } }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpmaxub $VR512 {${VK64WM}} {z}, $VR512, $i512mem (VPMAXUBZrmkz)", - "cd8scale": 64 + "comment": "vpmaxub $VR256, $VR256, $VR256 (VPMAXUBYrr)", + "cd8scale": 0 }, { "mnemonic": "vpmaxub", @@ -171696,99 +171862,6 @@ "comment": "vpmaxub $VR128X {${VK16WM}} {z}, $VR128X, $VR128X (VPMAXUBZ128rrkz)", "cd8scale": 16 }, - { - "mnemonic": "vpmaxub", - "opcode": "de", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vpmaxub $VR256, $VR256, $VR256 (VPMAXUBYrr)", - "cd8scale": 0 - }, - { - "mnemonic": "vpmaxub", - "opcode": "de", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vpmaxub $VR128, $VR128, $i128mem (VPMAXUBrm)", - "cd8scale": 0 - }, - { - "mnemonic": "vpmaxub", - "opcode": "de", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vpmaxub $VR128, $VR128, $VR128 (VPMAXUBrr)", - "cd8scale": 0 - }, { "mnemonic": "vpmaxub", "opcode": "de", @@ -171796,7 +171869,7 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ "evex_l2" ] @@ -171804,114 +171877,6 @@ "cpuid": [ "avx512bw" ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpmaxub $VR512 {${VK64WM}} {z}, $VR512, $VR512 (VPMAXUBZrrkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vpmaxub", - "opcode": "de", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "comment": "vpmaxub $VR256, $VR256, $i256mem (VPMAXUBYrm)", - "cd8scale": 0 - }, - { - "mnemonic": "vpmaxud", - "opcode": "3f", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpmaxud $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VPMAXUDZ256rrkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vpmaxud", - "opcode": "3f", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], "operands": { "operand1": { "type": "vr512", @@ -171931,247 +171896,9 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpmaxud $VR512 {${VK16WM}} {z}, $VR512, $i512mem (VPMAXUDZrmkz)", + "comment": "vpmaxub $VR512 {${VK64WM}} {z}, $VR512, $i512mem (VPMAXUBZrmkz)", "cd8scale": 64 }, - { - "mnemonic": "vpmaxud", - "opcode": "3f", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vpmaxud $VR128, $VR128, $i128mem (VPMAXUDrm)", - "cd8scale": 0 - }, - { - "mnemonic": "vpmaxud", - "opcode": "3f", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vpmaxud $VR256, $VR256, $VR256 (VPMAXUDYrr)", - "cd8scale": 0 - }, - { - "mnemonic": "vpmaxud", - "opcode": "3f", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpmaxud $VR256X {${VK8WM}} {z}, $VR256X, $i256mem (VPMAXUDZ256rmkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vpmaxud", - "opcode": "3f", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vpmaxud $VR128, $VR128, $VR128 (VPMAXUDrr)", - "cd8scale": 0 - }, - { - "mnemonic": "vpmaxud", - "opcode": "3f", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpmaxud $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VPMAXUDZrrkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vpmaxud", - "opcode": "3f", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpmaxud $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VPMAXUDZ128rrkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vpmaxud", - "opcode": "3f", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpmaxud $VR128X {${VK4WM}} {z}, $VR128X, $i128mem (VPMAXUDZ128rmkz)", - "cd8scale": 16 - }, { "mnemonic": "vpmaxud", "opcode": "3f", @@ -172211,6 +171938,41 @@ "comment": "vpmaxud $VR128X {${VK4WM}} {z}, $VR128X, ${i32mem}{1to4} (VPMAXUDZ128rmbkz)", "cd8scale": 4 }, + { + "mnemonic": "vpmaxud", + "opcode": "3f", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm_cd16" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpmaxud $VR128X {${VK4WM}} {z}, $VR128X, $i128mem (VPMAXUDZ128rmkz)", + "cd8scale": 16 + }, { "mnemonic": "vpmaxud", "opcode": "3f", @@ -172250,39 +172012,6 @@ "comment": "vpmaxud $VR512 {${VK16WM}} {z}, $VR512, ${i32mem}{1to16} (VPMAXUDZrmbkz)", "cd8scale": 4 }, - { - "mnemonic": "vpmaxud", - "opcode": "3f", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "comment": "vpmaxud $VR256, $VR256, $i256mem (VPMAXUDYrm)", - "cd8scale": 0 - }, { "mnemonic": "vpmaxud", "opcode": "3f", @@ -172324,16 +172053,46 @@ "cd8scale": 4 }, { - "mnemonic": "vpmaxuq", + "mnemonic": "vpmaxud", + "opcode": "3f", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx2" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem256", + "encoding": "modrm_rm" + } + }, + "comment": "vpmaxud $VR256, $VR256, $i256mem (VPMAXUDYrm)", + "cd8scale": 0 + }, + { + "mnemonic": "vpmaxud", "opcode": "3f", "encoding": "evex", "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] + "modrm_mod": "register" }, "cpuid": [ "avx512f", @@ -172358,25 +172117,20 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpmaxuq $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VPMAXUQZ128rrkz)", + "comment": "vpmaxud $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VPMAXUDZ128rrkz)", "cd8scale": 16 }, { - "mnemonic": "vpmaxuq", + "mnemonic": "vpmaxud", "opcode": "3f", - "encoding": "evex", + "encoding": "vex", "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_b" - ] + "modrm_mod": "memory" }, "cpuid": [ - "avx512f", - "avx512vl" + "avx" ], "operands": { "operand1": { @@ -172389,20 +172143,190 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem64bcst2", - "encoding": "modrm_rm_cd8" + "type": "mem128", + "encoding": "modrm_rm" } }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vpmaxuq $VR128X {${VK2WM}} {z}, $VR128X, ${i64mem}{1to2} (VPMAXUQZ128rmbkz)", - "cd8scale": 8 + "comment": "vpmaxud $VR128, $VR128, $i128mem (VPMAXUDrm)", + "cd8scale": 0 }, { - "mnemonic": "vpmaxuq", + "mnemonic": "vpmaxud", + "opcode": "3f", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem512", + "encoding": "modrm_rm_cd64" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpmaxud $VR512 {${VK16WM}} {z}, $VR512, $i512mem (VPMAXUDZrmkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vpmaxud", + "opcode": "3f", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpmaxud $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VPMAXUDZ256rrkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vpmaxud", + "opcode": "3f", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx2" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "comment": "vpmaxud $VR256, $VR256, $VR256 (VPMAXUDYrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vpmaxud", + "opcode": "3f", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr512", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpmaxud $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VPMAXUDZrrkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vpmaxud", + "opcode": "3f", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "vpmaxud $VR128, $VR128, $VR128 (VPMAXUDrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vpmaxud", "opcode": "3f", "encoding": "evex", "map": "0f38", @@ -172410,7 +172334,6 @@ "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "rex_w", "vex_l" ] }, @@ -172437,127 +172360,9 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpmaxuq $VR256X {${VK4WM}} {z}, $VR256X, $i256mem (VPMAXUQZ256rmkz)", + "comment": "vpmaxud $VR256X {${VK8WM}} {z}, $VR256X, $i256mem (VPMAXUDZ256rmkz)", "cd8scale": 32 }, - { - "mnemonic": "vpmaxuq", - "opcode": "3f", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l", - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst4", - "encoding": "modrm_rm_cd8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vpmaxuq $VR256X {${VK4WM}} {z}, $VR256X, ${i64mem}{1to4} (VPMAXUQZ256rmbkz)", - "cd8scale": 8 - }, - { - "mnemonic": "vpmaxuq", - "opcode": "3f", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpmaxuq $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VPMAXUQZ256rrkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vpmaxuq", - "opcode": "3f", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpmaxuq $VR512 {${VK8WM}} {z}, $VR512, $i512mem (VPMAXUQZrmkz)", - "cd8scale": 64 - }, { "mnemonic": "vpmaxuq", "opcode": "3f", @@ -172675,19 +172480,136 @@ "cd8scale": 64 }, { - "mnemonic": "vpmaxuw", - "opcode": "3e", + "mnemonic": "vpmaxuq", + "opcode": "3f", "encoding": "evex", "map": "0f38", "extensions": { "prefix": "66", "modrm_mod": "memory", "bitfilters": [ + "rex_w", + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem512", + "encoding": "modrm_rm_cd64" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpmaxuq $VR512 {${VK8WM}} {z}, $VR512, $i512mem (VPMAXUQZrmkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vpmaxuq", + "opcode": "3f", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "evex_b" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem64bcst2", + "encoding": "modrm_rm_cd8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vpmaxuq $VR128X {${VK2WM}} {z}, $VR128X, ${i64mem}{1to2} (VPMAXUQZ128rmbkz)", + "cd8scale": 8 + }, + { + "mnemonic": "vpmaxuq", + "opcode": "3f", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpmaxuq $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VPMAXUQZ128rrkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vpmaxuq", + "opcode": "3f", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", "vex_l" ] }, "cpuid": [ - "avx512bw", + "avx512f", "avx512vl" ], "operands": { @@ -172709,9 +172631,89 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpmaxuw $VR256X {${VK16WM}} {z}, $VR256X, $i256mem (VPMAXUWZ256rmkz)", + "comment": "vpmaxuq $VR256X {${VK4WM}} {z}, $VR256X, $i256mem (VPMAXUQZ256rmkz)", "cd8scale": 32 }, + { + "mnemonic": "vpmaxuq", + "opcode": "3f", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "vex_l" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpmaxuq $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VPMAXUQZ256rrkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vpmaxuq", + "opcode": "3f", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "vex_l", + "evex_b" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem64bcst4", + "encoding": "modrm_rm_cd8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vpmaxuq $VR256X {${VK4WM}} {z}, $VR256X, ${i64mem}{1to4} (VPMAXUQZ256rmbkz)", + "cd8scale": 8 + }, { "mnemonic": "vpmaxuw", "opcode": "3e", @@ -172719,26 +172721,24 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] + "modrm_mod": "register" }, "cpuid": [ - "avx512bw" + "avx512bw", + "avx512vl" ], "operands": { "operand1": { - "type": "vr512", + "type": "vr128", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr512", + "type": "vr128", "encoding": "vex_vvvv" }, "operand3": { - "type": "vr512", + "type": "vr128", "encoding": "modrm_rm" } }, @@ -172746,8 +172746,106 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpmaxuw $VR512 {${VK32WM}} {z}, $VR512, $VR512 (VPMAXUWZrrkz)", - "cd8scale": 64 + "comment": "vpmaxuw $VR128X {${VK8WM}} {z}, $VR128X, $VR128X (VPMAXUWZ128rrkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vpmaxuw", + "opcode": "3e", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm" + } + }, + "comment": "vpmaxuw $VR128, $VR128, $i128mem (VPMAXUWrm)", + "cd8scale": 0 + }, + { + "mnemonic": "vpmaxuw", + "opcode": "3e", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx2" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem256", + "encoding": "modrm_rm" + } + }, + "comment": "vpmaxuw $VR256, $VR256, $i256mem (VPMAXUWYrm)", + "cd8scale": 0 + }, + { + "mnemonic": "vpmaxuw", + "opcode": "3e", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx512bw", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm_cd16" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpmaxuw $VR128X {${VK8WM}} {z}, $VR128X, $i128mem (VPMAXUWZ128rmkz)", + "cd8scale": 16 }, { "mnemonic": "vpmaxuw", @@ -172794,7 +172892,7 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ "evex_l2" ] @@ -172813,31 +172911,32 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" + "type": "vr512", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpmaxuw $VR512 {${VK32WM}} {z}, $VR512, $i512mem (VPMAXUWZrmkz)", + "comment": "vpmaxuw $VR512 {${VK32WM}} {z}, $VR512, $VR512 (VPMAXUWZrrkz)", "cd8scale": 64 }, { "mnemonic": "vpmaxuw", "opcode": "3e", - "encoding": "vex", + "encoding": "evex", "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ "vex_l" ] }, "cpuid": [ - "avx2" + "avx512bw", + "avx512vl" ], "operands": { "operand1": { @@ -172850,12 +172949,16 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr256", - "encoding": "modrm_rm" + "type": "mem256", + "encoding": "modrm_rm_cd32" } }, - "comment": "vpmaxuw $VR256, $VR256, $VR256 (VPMAXUWYrr)", - "cd8scale": 0 + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpmaxuw $VR256X {${VK16WM}} {z}, $VR256X, $i256mem (VPMAXUWZ256rmkz)", + "cd8scale": 32 }, { "mnemonic": "vpmaxuw", @@ -172894,107 +172997,7 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vpmaxuw $VR128, $VR128, $i128mem (VPMAXUWrm)", - "cd8scale": 0 - }, - { - "mnemonic": "vpmaxuw", - "opcode": "3e", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpmaxuw $VR128X {${VK8WM}} {z}, $VR128X, $VR128X (VPMAXUWZ128rrkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vpmaxuw", - "opcode": "3e", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpmaxuw $VR128X {${VK8WM}} {z}, $VR128X, $i128mem (VPMAXUWZ128rmkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vpmaxuw", - "opcode": "3e", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ "vex_l" ] @@ -173013,79 +173016,16 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "comment": "vpmaxuw $VR256, $VR256, $i256mem (VPMAXUWYrm)", - "cd8scale": 0 - }, - { - "mnemonic": "vpminsb", - "opcode": "38", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", "encoding": "modrm_rm" } }, - "comment": "vpminsb $VR256, $VR256, $i256mem (VPMINSBYrm)", + "comment": "vpmaxuw $VR256, $VR256, $VR256 (VPMAXUWYrr)", "cd8scale": 0 }, { - "mnemonic": "vpminsb", - "opcode": "38", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vpminsb $VR128, $VR128, $i128mem (VPMINSBrm)", - "cd8scale": 0 - }, - { - "mnemonic": "vpminsb", - "opcode": "38", + "mnemonic": "vpmaxuw", + "opcode": "3e", "encoding": "evex", "map": "0f38", "extensions": { @@ -173117,142 +173057,9 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpminsb $VR512 {${VK64WM}} {z}, $VR512, $i512mem (VPMINSBZrmkz)", + "comment": "vpmaxuw $VR512 {${VK32WM}} {z}, $VR512, $i512mem (VPMAXUWZrmkz)", "cd8scale": 64 }, - { - "mnemonic": "vpminsb", - "opcode": "38", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vpminsb $VR256, $VR256, $VR256 (VPMINSBYrr)", - "cd8scale": 0 - }, - { - "mnemonic": "vpminsb", - "opcode": "38", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpminsb $VR128X {${VK16WM}} {z}, $VR128X, $VR128X (VPMINSBZ128rrkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vpminsb", - "opcode": "38", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vpminsb $VR128, $VR128, $VR128 (VPMINSBrr)", - "cd8scale": 0 - }, - { - "mnemonic": "vpminsb", - "opcode": "38", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpminsb $VR128X {${VK16WM}} {z}, $VR128X, $i128mem (VPMINSBZ128rmkz)", - "cd8scale": 16 - }, { "mnemonic": "vpminsb", "opcode": "38", @@ -173298,35 +173105,33 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] + "modrm_mod": "memory" }, "cpuid": [ - "avx512bw" + "avx512bw", + "avx512vl" ], "operands": { "operand1": { - "type": "vr512", + "type": "vr128", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr512", + "type": "vr128", "encoding": "vex_vvvv" }, "operand3": { - "type": "vr512", - "encoding": "modrm_rm" + "type": "mem128", + "encoding": "modrm_rm_cd16" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpminsb $VR512 {${VK64WM}} {z}, $VR512, $VR512 (VPMINSBZrrkz)", - "cd8scale": 64 + "comment": "vpminsb $VR128X {${VK16WM}} {z}, $VR128X, $i128mem (VPMINSBZ128rmkz)", + "cd8scale": 16 }, { "mnemonic": "vpminsb", @@ -173367,46 +173172,87 @@ "cd8scale": 32 }, { - "mnemonic": "vpminsd", - "opcode": "39", - "encoding": "vex", + "mnemonic": "vpminsb", + "opcode": "38", + "encoding": "evex", "map": "0f38", "extensions": { "prefix": "66", "modrm_mod": "register", "bitfilters": [ - "vex_l" + "evex_l2" ] }, "cpuid": [ - "avx2" + "avx512bw" ], "operands": { "operand1": { - "type": "vr256", + "type": "vr512", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr256", + "type": "vr512", "encoding": "vex_vvvv" }, "operand3": { - "type": "vr256", + "type": "vr512", "encoding": "modrm_rm" } }, - "comment": "vpminsd $VR256, $VR256, $VR256 (VPMINSDYrr)", - "cd8scale": 0 + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpminsb $VR512 {${VK64WM}} {z}, $VR512, $VR512 (VPMINSBZrrkz)", + "cd8scale": 64 }, { - "mnemonic": "vpminsd", - "opcode": "39", + "mnemonic": "vpminsb", + "opcode": "38", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512bw" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem512", + "encoding": "modrm_rm_cd64" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpminsb $VR512 {${VK64WM}} {z}, $VR512, $i512mem (VPMINSBZrmkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vpminsb", + "opcode": "38", "encoding": "vex", "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register" + "modrm_mod": "memory" }, "cpuid": [ "avx" @@ -173422,93 +173268,16 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr128", + "type": "mem128", "encoding": "modrm_rm" } }, - "comment": "vpminsd $VR128, $VR128, $VR128 (VPMINSDrr)", + "comment": "vpminsb $VR128, $VR128, $i128mem (VPMINSBrm)", "cd8scale": 0 }, { - "mnemonic": "vpminsd", - "opcode": "39", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2", - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst16", - "encoding": "modrm_rm_cd4" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vpminsd $VR512 {${VK16WM}} {z}, $VR512, ${i32mem}{1to16} (VPMINSDZrmbkz)", - "cd8scale": 4 - }, - { - "mnemonic": "vpminsd", - "opcode": "39", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpminsd $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VPMINSDZ256rrkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vpminsd", - "opcode": "39", + "mnemonic": "vpminsb", + "opcode": "38", "encoding": "vex", "map": "0f38", "extensions": { @@ -173536,7 +173305,105 @@ "encoding": "modrm_rm" } }, - "comment": "vpminsd $VR256, $VR256, $i256mem (VPMINSDYrm)", + "comment": "vpminsb $VR256, $VR256, $i256mem (VPMINSBYrm)", + "cd8scale": 0 + }, + { + "mnemonic": "vpminsb", + "opcode": "38", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "vpminsb $VR128, $VR128, $VR128 (VPMINSBrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vpminsb", + "opcode": "38", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx512bw", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpminsb $VR128X {${VK16WM}} {z}, $VR128X, $VR128X (VPMINSBZ128rrkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vpminsb", + "opcode": "38", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx2" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "comment": "vpminsb $VR256, $VR256, $VR256 (VPMINSBYrr)", "cd8scale": 0 }, { @@ -173546,10 +173413,7 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_b" - ] + "modrm_mod": "memory" }, "cpuid": [ "avx512f", @@ -173566,29 +173430,67 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem32bcst4", - "encoding": "modrm_rm_cd4" + "type": "mem128", + "encoding": "modrm_rm_cd16" } }, "flags": [ "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" + "accepts_evex_z" ], - "comment": "vpminsd $VR128X {${VK4WM}} {z}, $VR128X, ${i32mem}{1to4} (VPMINSDZ128rmbkz)", - "cd8scale": 4 + "comment": "vpminsd $VR128X {${VK4WM}} {z}, $VR128X, $i128mem (VPMINSDZ128rmkz)", + "cd8scale": 16 }, { "mnemonic": "vpminsd", "opcode": "39", - "encoding": "vex", + "encoding": "evex", "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory" + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] }, "cpuid": [ - "avx" + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem256", + "encoding": "modrm_rm_cd32" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpminsd $VR256X {${VK8WM}} {z}, $VR256X, $i256mem (VPMINSDZ256rmkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vpminsd", + "opcode": "39", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx512f", + "avx512vl" ], "operands": { "operand1": { @@ -173601,12 +173503,90 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem128", + "type": "vr128", "encoding": "modrm_rm" } }, - "comment": "vpminsd $VR128, $VR128, $i128mem (VPMINSDrm)", - "cd8scale": 0 + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpminsd $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VPMINSDZ128rrkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vpminsd", + "opcode": "39", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr512", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpminsd $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VPMINSDZrrkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vpminsd", + "opcode": "39", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem512", + "encoding": "modrm_rm_cd64" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpminsd $VR512 {${VK16WM}} {z}, $VR512, $i512mem (VPMINSDZrmkz)", + "cd8scale": 64 }, { "mnemonic": "vpminsd", @@ -173657,82 +173637,47 @@ "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "vex_l" + "evex_l2", + "evex_b" ] }, "cpuid": [ - "avx512f", - "avx512vl" + "avx512f" ], "operands": { "operand1": { - "type": "vr256", + "type": "vr512", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr256", + "type": "vr512", "encoding": "vex_vvvv" }, "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" + "type": "mem32bcst16", + "encoding": "modrm_rm_cd4" } }, "flags": [ "accepts_evex_aaa", - "accepts_evex_z" + "accepts_evex_z", + "has_evex_bc" ], - "comment": "vpminsd $VR256X {${VK8WM}} {z}, $VR256X, $i256mem (VPMINSDZ256rmkz)", - "cd8scale": 32 + "comment": "vpminsd $VR512 {${VK16WM}} {z}, $VR512, ${i32mem}{1to16} (VPMINSDZrmbkz)", + "cd8scale": 4 }, { "mnemonic": "vpminsd", "opcode": "39", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpminsd $VR128X {${VK4WM}} {z}, $VR128X, $i128mem (VPMINSDZ128rmkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vpminsd", - "opcode": "39", - "encoding": "evex", + "encoding": "vex", "map": "0f38", "extensions": { "prefix": "66", "modrm_mod": "register" }, "cpuid": [ - "avx512f", - "avx512vl" + "avx" ], "operands": { "operand1": { @@ -173749,49 +173694,41 @@ "encoding": "modrm_rm" } }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpminsd $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VPMINSDZ128rrkz)", - "cd8scale": 16 + "comment": "vpminsd $VR128, $VR128, $VR128 (VPMINSDrr)", + "cd8scale": 0 }, { "mnemonic": "vpminsd", "opcode": "39", - "encoding": "evex", + "encoding": "vex", "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ - "evex_l2" + "vex_l" ] }, "cpuid": [ - "avx512f" + "avx2" ], "operands": { "operand1": { - "type": "vr512", + "type": "vr256", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr512", + "type": "vr256", "encoding": "vex_vvvv" }, "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" + "type": "vr256", + "encoding": "modrm_rm" } }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpminsd $VR512 {${VK16WM}} {z}, $VR512, $i512mem (VPMINSDZrmkz)", - "cd8scale": 64 + "comment": "vpminsd $VR256, $VR256, $VR256 (VPMINSDYrr)", + "cd8scale": 0 }, { "mnemonic": "vpminsd", @@ -173802,24 +173739,25 @@ "prefix": "66", "modrm_mod": "register", "bitfilters": [ - "evex_l2" + "vex_l" ] }, "cpuid": [ - "avx512f" + "avx512f", + "avx512vl" ], "operands": { "operand1": { - "type": "vr512", + "type": "vr256", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr512", + "type": "vr256", "encoding": "vex_vvvv" }, "operand3": { - "type": "vr512", + "type": "vr256", "encoding": "modrm_rm" } }, @@ -173827,24 +173765,20 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpminsd $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VPMINSDZrrkz)", - "cd8scale": 64 + "comment": "vpminsd $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VPMINSDZ256rrkz)", + "cd8scale": 32 }, { - "mnemonic": "vpminsq", + "mnemonic": "vpminsd", "opcode": "39", - "encoding": "evex", + "encoding": "vex", "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] + "modrm_mod": "memory" }, "cpuid": [ - "avx512f", - "avx512vl" + "avx" ], "operands": { "operand1": { @@ -173858,56 +173792,14 @@ }, "operand3": { "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpminsq $VR128X {${VK2WM}} {z}, $VR128X, $i128mem (VPMINSQZ128rmkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vpminsq", - "opcode": "39", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", "encoding": "modrm_rm" } }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpminsq $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VPMINSQZrrkz)", - "cd8scale": 64 + "comment": "vpminsd $VR128, $VR128, $i128mem (VPMINSDrm)", + "cd8scale": 0 }, { - "mnemonic": "vpminsq", + "mnemonic": "vpminsd", "opcode": "39", "encoding": "evex", "map": "0f38", @@ -173915,14 +173807,51 @@ "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "rex_w", - "vex_l" + "evex_b" ] }, "cpuid": [ "avx512f", "avx512vl" ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem32bcst4", + "encoding": "modrm_rm_cd4" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vpminsd $VR128X {${VK4WM}} {z}, $VR128X, ${i32mem}{1to4} (VPMINSDZ128rmbkz)", + "cd8scale": 4 + }, + { + "mnemonic": "vpminsd", + "opcode": "39", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx2" + ], "operands": { "operand1": { "type": "vr256", @@ -173935,130 +173864,11 @@ }, "operand3": { "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpminsq $VR256X {${VK4WM}} {z}, $VR256X, $i256mem (VPMINSQZ256rmkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vpminsq", - "opcode": "39", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", "encoding": "modrm_rm" } }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpminsq $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VPMINSQZ128rrkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vpminsq", - "opcode": "39", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpminsq $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VPMINSQZ256rrkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vpminsq", - "opcode": "39", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpminsq $VR512 {${VK8WM}} {z}, $VR512, $i512mem (VPMINSQZrmkz)", - "cd8scale": 64 + "comment": "vpminsd $VR256, $VR256, $i256mem (VPMINSDYrm)", + "cd8scale": 0 }, { "mnemonic": "vpminsq", @@ -174182,19 +173992,58 @@ "cd8scale": 8 }, { - "mnemonic": "vpminsw", - "opcode": "ea", + "mnemonic": "vpminsq", + "opcode": "39", "encoding": "evex", - "map": "0f", + "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ + "rex_w", "evex_l2" ] }, "cpuid": [ - "avx512bw" + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem512", + "encoding": "modrm_rm_cd64" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpminsq $VR512 {${VK8WM}} {z}, $VR512, $i512mem (VPMINSQZrmkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vpminsq", + "opcode": "39", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" ], "operands": { "operand1": { @@ -174215,58 +174064,23 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpminsw $VR512 {${VK32WM}} {z}, $VR512, $VR512 (VPMINSWZrrkz)", + "comment": "vpminsq $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VPMINSQZrrkz)", "cd8scale": 64 }, { - "mnemonic": "vpminsw", - "opcode": "ea", + "mnemonic": "vpminsq", + "opcode": "39", "encoding": "evex", - "map": "0f", + "map": "0f38", "extensions": { "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "vex_l" + "rex_w" ] }, "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpminsw $VR256X {${VK16WM}} {z}, $VR256X, $i256mem (VPMINSWZ256rmkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vpminsw", - "opcode": "ea", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512bw", + "avx512f", "avx512vl" ], "operands": { @@ -174288,20 +174102,101 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpminsw $VR128X {${VK8WM}} {z}, $VR128X, $i128mem (VPMINSWZ128rmkz)", + "comment": "vpminsq $VR128X {${VK2WM}} {z}, $VR128X, $i128mem (VPMINSQZ128rmkz)", "cd8scale": 16 }, { - "mnemonic": "vpminsw", - "opcode": "ea", + "mnemonic": "vpminsq", + "opcode": "39", "encoding": "evex", - "map": "0f", + "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register" + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "vex_l" + ] }, "cpuid": [ - "avx512bw", + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem256", + "encoding": "modrm_rm_cd32" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpminsq $VR256X {${VK4WM}} {z}, $VR256X, $i256mem (VPMINSQZ256rmkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vpminsq", + "opcode": "39", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "vex_l" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpminsq $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VPMINSQZ256rrkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vpminsq", + "opcode": "39", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx512f", "avx512vl" ], "operands": { @@ -174323,102 +174218,9 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpminsw $VR128X {${VK8WM}} {z}, $VR128X, $VR128X (VPMINSWZ128rrkz)", + "comment": "vpminsq $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VPMINSQZ128rrkz)", "cd8scale": 16 }, - { - "mnemonic": "vpminsw", - "opcode": "ea", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vpminsw $VR128, $VR128, $VR128 (VPMINSWrr)", - "cd8scale": 0 - }, - { - "mnemonic": "vpminsw", - "opcode": "ea", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "comment": "vpminsw $VR256, $VR256, $i256mem (VPMINSWYrm)", - "cd8scale": 0 - }, - { - "mnemonic": "vpminsw", - "opcode": "ea", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vpminsw $VR128, $VR128, $i128mem (VPMINSWrm)", - "cd8scale": 0 - }, { "mnemonic": "vpminsw", "opcode": "ea", @@ -174464,30 +174266,27 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] + "modrm_mod": "memory" }, "cpuid": [ - "avx2" + "avx" ], "operands": { "operand1": { - "type": "vr256", + "type": "vr128", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr256", + "type": "vr128", "encoding": "vex_vvvv" }, "operand3": { - "type": "vr256", + "type": "mem128", "encoding": "modrm_rm" } }, - "comment": "vpminsw $VR256, $VR256, $VR256 (VPMINSWYrr)", + "comment": "vpminsw $VR128, $VR128, $i128mem (VPMINSWrm)", "cd8scale": 0 }, { @@ -174527,6 +174326,415 @@ "comment": "vpminsw $VR512 {${VK32WM}} {z}, $VR512, $i512mem (VPMINSWZrmkz)", "cd8scale": 64 }, + { + "mnemonic": "vpminsw", + "opcode": "ea", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx2" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "comment": "vpminsw $VR256, $VR256, $VR256 (VPMINSWYrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vpminsw", + "opcode": "ea", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx512bw", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm_cd16" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpminsw $VR128X {${VK8WM}} {z}, $VR128X, $i128mem (VPMINSWZ128rmkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vpminsw", + "opcode": "ea", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512bw", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem256", + "encoding": "modrm_rm_cd32" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpminsw $VR256X {${VK16WM}} {z}, $VR256X, $i256mem (VPMINSWZ256rmkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vpminsw", + "opcode": "ea", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512bw" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr512", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpminsw $VR512 {${VK32WM}} {z}, $VR512, $VR512 (VPMINSWZrrkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vpminsw", + "opcode": "ea", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx2" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem256", + "encoding": "modrm_rm" + } + }, + "comment": "vpminsw $VR256, $VR256, $i256mem (VPMINSWYrm)", + "cd8scale": 0 + }, + { + "mnemonic": "vpminsw", + "opcode": "ea", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "vpminsw $VR128, $VR128, $VR128 (VPMINSWrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vpminsw", + "opcode": "ea", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx512bw", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpminsw $VR128X {${VK8WM}} {z}, $VR128X, $VR128X (VPMINSWZ128rrkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vpminub", + "opcode": "da", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx2" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem256", + "encoding": "modrm_rm" + } + }, + "comment": "vpminub $VR256, $VR256, $i256mem (VPMINUBYrm)", + "cd8scale": 0 + }, + { + "mnemonic": "vpminub", + "opcode": "da", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx512bw", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpminub $VR128X {${VK16WM}} {z}, $VR128X, $VR128X (VPMINUBZ128rrkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vpminub", + "opcode": "da", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "vpminub $VR128, $VR128, $VR128 (VPMINUBrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vpminub", + "opcode": "da", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx2" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "comment": "vpminub $VR256, $VR256, $VR256 (VPMINUBYrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vpminub", + "opcode": "da", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512bw" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem512", + "encoding": "modrm_rm_cd64" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpminub $VR512 {${VK64WM}} {z}, $VR512, $i512mem (VPMINUBZrmkz)", + "cd8scale": 64 + }, { "mnemonic": "vpminub", "opcode": "da", @@ -174602,72 +174810,33 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2" - ] + "modrm_mod": "memory" }, "cpuid": [ - "avx512bw" + "avx512bw", + "avx512vl" ], "operands": { "operand1": { - "type": "vr512", + "type": "vr128", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr512", + "type": "vr128", "encoding": "vex_vvvv" }, "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" + "type": "mem128", + "encoding": "modrm_rm_cd16" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpminub $VR512 {${VK64WM}} {z}, $VR512, $i512mem (VPMINUBZrmkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vpminub", - "opcode": "da", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512bw" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpminub $VR512 {${VK64WM}} {z}, $VR512, $VR512 (VPMINUBZrrkz)", - "cd8scale": 64 + "comment": "vpminub $VR128X {${VK16WM}} {z}, $VR128X, $i128mem (VPMINUBZ128rmkz)", + "cd8scale": 16 }, { "mnemonic": "vpminub", @@ -174714,107 +174883,41 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpminub $VR128X {${VK16WM}} {z}, $VR128X, $i128mem (VPMINUBZ128rmkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vpminub", - "opcode": "da", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpminub $VR128X {${VK16WM}} {z}, $VR128X, $VR128X (VPMINUBZ128rrkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vpminub", - "opcode": "da", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ - "vex_l" + "evex_l2" ] }, "cpuid": [ - "avx2" + "avx512bw" ], "operands": { "operand1": { - "type": "vr256", + "type": "vr512", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr256", + "type": "vr512", "encoding": "vex_vvvv" }, "operand3": { - "type": "mem256", + "type": "vr512", "encoding": "modrm_rm" } }, - "comment": "vpminub $VR256, $VR256, $i256mem (VPMINUBYrm)", - "cd8scale": 0 + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpminub $VR512 {${VK64WM}} {z}, $VR512, $VR512 (VPMINUBZrrkz)", + "cd8scale": 64 }, { - "mnemonic": "vpminub", - "opcode": "da", + "mnemonic": "vpminud", + "opcode": "3b", "encoding": "vex", - "map": "0f", + "map": "0f38", "extensions": { "prefix": "66", "modrm_mod": "register", @@ -174840,17 +174943,89 @@ "encoding": "modrm_rm" } }, - "comment": "vpminub $VR256, $VR256, $VR256 (VPMINUBYrr)", + "comment": "vpminud $VR256, $VR256, $VR256 (VPMINUDYrr)", "cd8scale": 0 }, { - "mnemonic": "vpminub", - "opcode": "da", - "encoding": "vex", - "map": "0f", + "mnemonic": "vpminud", + "opcode": "3b", + "encoding": "evex", + "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register" + "modrm_mod": "memory", + "bitfilters": [ + "evex_b" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem32bcst4", + "encoding": "modrm_rm_cd4" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vpminud $VR128X {${VK4WM}} {z}, $VR128X, ${i32mem}{1to4} (VPMINUDZ128rmbkz)", + "cd8scale": 4 + }, + { + "mnemonic": "vpminud", + "opcode": "3b", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx2" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem256", + "encoding": "modrm_rm" + } + }, + "comment": "vpminud $VR256, $VR256, $i256mem (VPMINUDYrm)", + "cd8scale": 0 + }, + { + "mnemonic": "vpminud", + "opcode": "3b", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" }, "cpuid": [ "avx" @@ -174866,13 +175041,123 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr128", + "type": "mem128", "encoding": "modrm_rm" } }, - "comment": "vpminub $VR128, $VR128, $VR128 (VPMINUBrr)", + "comment": "vpminud $VR128, $VR128, $i128mem (VPMINUDrm)", "cd8scale": 0 }, + { + "mnemonic": "vpminud", + "opcode": "3b", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm_cd16" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpminud $VR128X {${VK4WM}} {z}, $VR128X, $i128mem (VPMINUDZ128rmkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vpminud", + "opcode": "3b", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr512", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpminud $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VPMINUDZrrkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vpminud", + "opcode": "3b", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpminud $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VPMINUDZ256rrkz)", + "cd8scale": 32 + }, { "mnemonic": "vpminud", "opcode": "3b", @@ -174950,44 +175235,6 @@ "comment": "vpminud $VR512 {${VK16WM}} {z}, $VR512, ${i32mem}{1to16} (VPMINUDZrmbkz)", "cd8scale": 4 }, - { - "mnemonic": "vpminud", - "opcode": "3b", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpminud $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VPMINUDZ256rrkz)", - "cd8scale": 32 - }, { "mnemonic": "vpminud", "opcode": "3b", @@ -175018,78 +175265,6 @@ "comment": "vpminud $VR128, $VR128, $VR128 (VPMINUDrr)", "cd8scale": 0 }, - { - "mnemonic": "vpminud", - "opcode": "3b", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpminud $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VPMINUDZ128rrkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vpminud", - "opcode": "3b", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpminud $VR512 {${VK16WM}} {z}, $VR512, $i512mem (VPMINUDZrmkz)", - "cd8scale": 64 - }, { "mnemonic": "vpminud", "opcode": "3b", @@ -175130,43 +175305,6 @@ "comment": "vpminud $VR256X {${VK8WM}} {z}, $VR256X, ${i32mem}{1to8} (VPMINUDZ256rmbkz)", "cd8scale": 4 }, - { - "mnemonic": "vpminud", - "opcode": "3b", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpminud $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VPMINUDZrrkz)", - "cd8scale": 64 - }, { "mnemonic": "vpminud", "opcode": "3b", @@ -175176,217 +175314,6 @@ "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst4", - "encoding": "modrm_rm_cd4" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vpminud $VR128X {${VK4WM}} {z}, $VR128X, ${i32mem}{1to4} (VPMINUDZ128rmbkz)", - "cd8scale": 4 - }, - { - "mnemonic": "vpminud", - "opcode": "3b", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vpminud $VR256, $VR256, $VR256 (VPMINUDYrr)", - "cd8scale": 0 - }, - { - "mnemonic": "vpminud", - "opcode": "3b", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "comment": "vpminud $VR256, $VR256, $i256mem (VPMINUDYrm)", - "cd8scale": 0 - }, - { - "mnemonic": "vpminud", - "opcode": "3b", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpminud $VR128X {${VK4WM}} {z}, $VR128X, $i128mem (VPMINUDZ128rmkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vpminud", - "opcode": "3b", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vpminud $VR128, $VR128, $i128mem (VPMINUDrm)", - "cd8scale": 0 - }, - { - "mnemonic": "vpminuq", - "opcode": "3b", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst2", - "encoding": "modrm_rm_cd8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vpminuq $VR128X {${VK2WM}} {z}, $VR128X, ${i64mem}{1to2} (VPMINUQZ128rmbkz)", - "cd8scale": 8 - }, - { - "mnemonic": "vpminuq", - "opcode": "3b", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", "evex_l2" ] }, @@ -175412,140 +175339,17 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpminuq $VR512 {${VK8WM}} {z}, $VR512, $i512mem (VPMINUQZrmkz)", + "comment": "vpminud $VR512 {${VK16WM}} {z}, $VR512, $i512mem (VPMINUDZrmkz)", "cd8scale": 64 }, { - "mnemonic": "vpminuq", + "mnemonic": "vpminud", "opcode": "3b", "encoding": "evex", "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpminuq $VR256X {${VK4WM}} {z}, $VR256X, $i256mem (VPMINUQZ256rmkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vpminuq", - "opcode": "3b", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l", - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst4", - "encoding": "modrm_rm_cd8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vpminuq $VR256X {${VK4WM}} {z}, $VR256X, ${i64mem}{1to4} (VPMINUQZ256rmbkz)", - "cd8scale": 8 - }, - { - "mnemonic": "vpminuq", - "opcode": "3b", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_l2", - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst8", - "encoding": "modrm_rm_cd8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vpminuq $VR512 {${VK8WM}} {z}, $VR512, ${i64mem}{1to8} (VPMINUQZrmbkz)", - "cd8scale": 8 - }, - { - "mnemonic": "vpminuq", - "opcode": "3b", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] + "modrm_mod": "register" }, "cpuid": [ "avx512f", @@ -175562,15 +175366,15 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" + "type": "vr128", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpminuq $VR128X {${VK2WM}} {z}, $VR128X, $i128mem (VPMINUQZ128rmkz)", + "comment": "vpminud $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VPMINUDZ128rrkz)", "cd8scale": 16 }, { @@ -175688,6 +175492,413 @@ "comment": "vpminuq $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VPMINUQZrrkz)", "cd8scale": 64 }, + { + "mnemonic": "vpminuq", + "opcode": "3b", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm_cd16" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpminuq $VR128X {${VK2WM}} {z}, $VR128X, $i128mem (VPMINUQZ128rmkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vpminuq", + "opcode": "3b", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem512", + "encoding": "modrm_rm_cd64" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpminuq $VR512 {${VK8WM}} {z}, $VR512, $i512mem (VPMINUQZrmkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vpminuq", + "opcode": "3b", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "evex_b" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem64bcst2", + "encoding": "modrm_rm_cd8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vpminuq $VR128X {${VK2WM}} {z}, $VR128X, ${i64mem}{1to2} (VPMINUQZ128rmbkz)", + "cd8scale": 8 + }, + { + "mnemonic": "vpminuq", + "opcode": "3b", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "vex_l" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem256", + "encoding": "modrm_rm_cd32" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpminuq $VR256X {${VK4WM}} {z}, $VR256X, $i256mem (VPMINUQZ256rmkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vpminuq", + "opcode": "3b", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "evex_l2", + "evex_b" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem64bcst8", + "encoding": "modrm_rm_cd8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vpminuq $VR512 {${VK8WM}} {z}, $VR512, ${i64mem}{1to8} (VPMINUQZrmbkz)", + "cd8scale": 8 + }, + { + "mnemonic": "vpminuq", + "opcode": "3b", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "vex_l", + "evex_b" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem64bcst4", + "encoding": "modrm_rm_cd8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vpminuq $VR256X {${VK4WM}} {z}, $VR256X, ${i64mem}{1to4} (VPMINUQZ256rmbkz)", + "cd8scale": 8 + }, + { + "mnemonic": "vpminuw", + "opcode": "3a", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512bw" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr512", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpminuw $VR512 {${VK32WM}} {z}, $VR512, $VR512 (VPMINUWZrrkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vpminuw", + "opcode": "3a", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx2" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem256", + "encoding": "modrm_rm" + } + }, + "comment": "vpminuw $VR256, $VR256, $i256mem (VPMINUWYrm)", + "cd8scale": 0 + }, + { + "mnemonic": "vpminuw", + "opcode": "3a", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512bw", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem256", + "encoding": "modrm_rm_cd32" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpminuw $VR256X {${VK16WM}} {z}, $VR256X, $i256mem (VPMINUWZ256rmkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vpminuw", + "opcode": "3a", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx2" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "comment": "vpminuw $VR256, $VR256, $VR256 (VPMINUWYrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vpminuw", + "opcode": "3a", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "vpminuw $VR128, $VR128, $VR128 (VPMINUWrr)", + "cd8scale": 0 + }, { "mnemonic": "vpminuw", "opcode": "3a", @@ -175753,36 +175964,6 @@ "comment": "vpminuw $VR128, $VR128, $i128mem (VPMINUWrm)", "cd8scale": 0 }, - { - "mnemonic": "vpminuw", - "opcode": "3a", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vpminuw $VR128, $VR128, $VR128 (VPMINUWrr)", - "cd8scale": 0 - }, { "mnemonic": "vpminuw", "opcode": "3a", @@ -175790,10 +175971,7 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] + "modrm_mod": "memory" }, "cpuid": [ "avx512bw", @@ -175801,25 +175979,25 @@ ], "operands": { "operand1": { - "type": "vr256", + "type": "vr128", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr256", + "type": "vr128", "encoding": "vex_vvvv" }, "operand3": { - "type": "vr256", - "encoding": "modrm_rm" + "type": "mem128", + "encoding": "modrm_rm_cd16" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpminuw $VR256X {${VK16WM}} {z}, $VR256X, $VR256X (VPMINUWZ256rrkz)", - "cd8scale": 32 + "comment": "vpminuw $VR128X {${VK8WM}} {z}, $VR128X, $i128mem (VPMINUWZ128rmkz)", + "cd8scale": 16 }, { "mnemonic": "vpminuw", @@ -175865,7 +176043,10 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory" + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] }, "cpuid": [ "avx512bw", @@ -175873,66 +176054,33 @@ ], "operands": { "operand1": { - "type": "vr128", + "type": "vr256", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr128", + "type": "vr256", "encoding": "vex_vvvv" }, "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" + "type": "vr256", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpminuw $VR128X {${VK8WM}} {z}, $VR128X, $i128mem (VPMINUWZ128rmkz)", - "cd8scale": 16 + "comment": "vpminuw $VR256X {${VK16WM}} {z}, $VR256X, $VR256X (VPMINUWZ256rrkz)", + "cd8scale": 32 }, { - "mnemonic": "vpminuw", - "opcode": "3a", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "comment": "vpminuw $VR256, $VR256, $i256mem (VPMINUWYrm)", - "cd8scale": 0 - }, - { - "mnemonic": "vpminuw", - "opcode": "3a", + "mnemonic": "vpmovb2m", + "opcode": "29", "encoding": "evex", "map": "0f38", "extensions": { - "prefix": "66", + "prefix": "f3", "modrm_mod": "register", "bitfilters": [ "evex_l2" @@ -175941,112 +176089,6 @@ "cpuid": [ "avx512bw" ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpminuw $VR512 {${VK32WM}} {z}, $VR512, $VR512 (VPMINUWZrrkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vpminuw", - "opcode": "3a", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vpminuw $VR256, $VR256, $VR256 (VPMINUWYrr)", - "cd8scale": 0 - }, - { - "mnemonic": "vpminuw", - "opcode": "3a", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpminuw $VR256X {${VK16WM}} {z}, $VR256X, $i256mem (VPMINUWZ256rmkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vpmovb2m", - "opcode": "29", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "f3", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], "operands": { "operand1": { "type": "mskr", @@ -176054,12 +176096,12 @@ "accessmode": "write" }, "operand2": { - "type": "vr128", + "type": "vr512", "encoding": "modrm_rm" } }, - "comment": "vpmovb2m $VK16, $VR128X (VPMOVB2MZ128rr)", - "cd8scale": 16 + "comment": "vpmovb2m $VK64, $VR512 (VPMOVB2MZrr)", + "cd8scale": 64 }, { "mnemonic": "vpmovb2m", @@ -176098,13 +176140,11 @@ "map": "0f38", "extensions": { "prefix": "f3", - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] + "modrm_mod": "register" }, "cpuid": [ - "avx512bw" + "avx512bw", + "avx512vl" ], "operands": { "operand1": { @@ -176113,12 +176153,12 @@ "accessmode": "write" }, "operand2": { - "type": "vr512", + "type": "vr128", "encoding": "modrm_rm" } }, - "comment": "vpmovb2m $VK64, $VR512 (VPMOVB2MZrr)", - "cd8scale": 64 + "comment": "vpmovb2m $VK16, $VR128X (VPMOVB2MZ128rr)", + "cd8scale": 16 }, { "mnemonic": "vpmovd2m", @@ -176206,6 +176246,71 @@ "comment": "vpmovd2m $VK16, $VR512 (VPMOVD2MZrr)", "cd8scale": 64 }, + { + "mnemonic": "vpmovdb", + "opcode": "31", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "f3", + "modrm_mod": "memory", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "mem128", + "encoding": "modrm_rm_cd16", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "modrm_reg" + } + }, + "flags": [ + "accepts_evex_aaa" + ], + "comment": "vpmovdb $i128mem {${VK16WM}}, $VR512 (VPMOVDBZmrk)", + "cd8scale": 16 + }, + { + "mnemonic": "vpmovdb", + "opcode": "31", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "f3", + "modrm_mod": "register", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "modrm_reg" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpmovdb $VR128X {${VK16WM}} {z}, $VR512 (VPMOVDBZrrkz)", + "cd8scale": 16 + }, { "mnemonic": "vpmovdb", "opcode": "31", @@ -176271,39 +176376,6 @@ "comment": "vpmovdb $VR128X {${VK16WM}} {z}, $VR128X (VPMOVDBZ128rrkz)", "cd8scale": 4 }, - { - "mnemonic": "vpmovdb", - "opcode": "31", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "f3", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mem64", - "encoding": "modrm_rm_cd8", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_reg" - } - }, - "flags": [ - "accepts_evex_aaa" - ], - "comment": "vpmovdb $i64mem {${VK8WM}}, $VR256X (VPMOVDBZ256mrk)", - "cd8scale": 8 - }, { "mnemonic": "vpmovdb", "opcode": "31", @@ -176343,43 +176415,42 @@ "prefix": "f3", "modrm_mod": "memory", "bitfilters": [ - "evex_l2" + "vex_l" ] }, "cpuid": [ - "avx512f" + "avx512f", + "avx512vl" ], "operands": { "operand1": { - "type": "mem128", - "encoding": "modrm_rm_cd16", + "type": "mem64", + "encoding": "modrm_rm_cd8", "accessmode": "write" }, "operand2": { - "type": "vr512", + "type": "vr256", "encoding": "modrm_reg" } }, "flags": [ "accepts_evex_aaa" ], - "comment": "vpmovdb $i128mem {${VK16WM}}, $VR512 (VPMOVDBZmrk)", - "cd8scale": 16 + "comment": "vpmovdb $i64mem {${VK8WM}}, $VR256X (VPMOVDBZ256mrk)", + "cd8scale": 8 }, { - "mnemonic": "vpmovdb", - "opcode": "31", + "mnemonic": "vpmovdw", + "opcode": "33", "encoding": "evex", "map": "0f38", "extensions": { "prefix": "f3", - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] + "modrm_mod": "register" }, "cpuid": [ - "avx512f" + "avx512f", + "avx512vl" ], "operands": { "operand1": { @@ -176388,7 +176459,7 @@ "accessmode": "write" }, "operand2": { - "type": "vr512", + "type": "vr128", "encoding": "modrm_reg" } }, @@ -176396,7 +176467,41 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpmovdb $VR128X {${VK16WM}} {z}, $VR512 (VPMOVDBZrrkz)", + "comment": "vpmovdw $VR128X {${VK8WM}} {z}, $VR128X (VPMOVDWZ128rrkz)", + "cd8scale": 8 + }, + { + "mnemonic": "vpmovdw", + "opcode": "33", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "f3", + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "modrm_reg" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpmovdw $VR128X {${VK8WM}} {z}, $VR256X (VPMOVDWZ256rrkz)", "cd8scale": 16 }, { @@ -176462,38 +176567,6 @@ "comment": "vpmovdw $i64mem {${VK4WM}}, $VR128X (VPMOVDWZ128mrk)", "cd8scale": 8 }, - { - "mnemonic": "vpmovdw", - "opcode": "33", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "f3", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "mem256", - "encoding": "modrm_rm_cd32", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_reg" - } - }, - "flags": [ - "accepts_evex_aaa" - ], - "comment": "vpmovdw $i256mem {${VK16WM}}, $VR512 (VPMOVDWZmrk)", - "cd8scale": 32 - }, { "mnemonic": "vpmovdw", "opcode": "33", @@ -176534,33 +176607,34 @@ "map": "0f38", "extensions": { "prefix": "f3", - "modrm_mod": "register" + "modrm_mod": "memory", + "bitfilters": [ + "evex_l2" + ] }, "cpuid": [ - "avx512f", - "avx512vl" + "avx512f" ], "operands": { "operand1": { - "type": "vr128", - "encoding": "modrm_rm", + "type": "mem256", + "encoding": "modrm_rm_cd32", "accessmode": "write" }, "operand2": { - "type": "vr128", + "type": "vr512", "encoding": "modrm_reg" } }, "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" + "accepts_evex_aaa" ], - "comment": "vpmovdw $VR128X {${VK8WM}} {z}, $VR128X (VPMOVDWZ128rrkz)", - "cd8scale": 8 + "comment": "vpmovdw $i256mem {${VK16WM}}, $VR512 (VPMOVDWZmrk)", + "cd8scale": 32 }, { - "mnemonic": "vpmovdw", - "opcode": "33", + "mnemonic": "vpmovm2b", + "opcode": "28", "encoding": "evex", "map": "0f38", "extensions": { @@ -176571,26 +176645,22 @@ ] }, "cpuid": [ - "avx512f", + "avx512bw", "avx512vl" ], "operands": { "operand1": { - "type": "vr128", - "encoding": "modrm_rm", + "type": "vr256", + "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr256", - "encoding": "modrm_reg" + "type": "mskr", + "encoding": "modrm_rm" } }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpmovdw $VR128X {${VK8WM}} {z}, $VR256X (VPMOVDWZ256rrkz)", - "cd8scale": 16 + "comment": "vpmovm2b $VR256X, $VK32 (VPMOVM2BZ256rr)", + "cd8scale": 32 }, { "mnemonic": "vpmovm2b", @@ -176648,36 +176718,6 @@ "comment": "vpmovm2b $VR512, $VK64 (VPMOVM2BZrr)", "cd8scale": 64 }, - { - "mnemonic": "vpmovm2b", - "opcode": "28", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "f3", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mskr", - "encoding": "modrm_rm" - } - }, - "comment": "vpmovm2b $VR256X, $VK32 (VPMOVM2BZ256rr)", - "cd8scale": 32 - }, { "mnemonic": "vpmovm2d", "opcode": "38", @@ -176685,10 +176725,7 @@ "map": "0f38", "extensions": { "prefix": "f3", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] + "modrm_mod": "register" }, "cpuid": [ "avx512dq", @@ -176696,7 +176733,7 @@ ], "operands": { "operand1": { - "type": "vr256", + "type": "vr128", "encoding": "modrm_reg", "accessmode": "write" }, @@ -176705,8 +176742,8 @@ "encoding": "modrm_rm" } }, - "comment": "vpmovm2d $VR256X, $VK8 (VPMOVM2DZ256rr)", - "cd8scale": 32 + "comment": "vpmovm2d $VR128X, $VK4 (VPMOVM2DZ128rr)", + "cd8scale": 16 }, { "mnemonic": "vpmovm2d", @@ -176744,7 +176781,40 @@ "map": "0f38", "extensions": { "prefix": "f3", - "modrm_mod": "register" + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512dq", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mskr", + "encoding": "modrm_rm" + } + }, + "comment": "vpmovm2d $VR256X, $VK8 (VPMOVM2DZ256rr)", + "cd8scale": 32 + }, + { + "mnemonic": "vpmovm2q", + "opcode": "38", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "f3", + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] }, "cpuid": [ "avx512dq", @@ -176761,7 +176831,7 @@ "encoding": "modrm_rm" } }, - "comment": "vpmovm2d $VR128X, $VK4 (VPMOVM2DZ128rr)", + "comment": "vpmovm2q $VR128X, $VK2 (VPMOVM2QZ128rr)", "cd8scale": 16 }, { @@ -176825,36 +176895,6 @@ "comment": "vpmovm2q $VR256X, $VK4 (VPMOVM2QZ256rr)", "cd8scale": 32 }, - { - "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", - "accessmode": "write" - }, - "operand2": { - "type": "mskr", - "encoding": "modrm_rm" - } - }, - "comment": "vpmovm2q $VR128X, $VK2 (VPMOVM2QZ128rr)", - "cd8scale": 16 - }, { "mnemonic": "vpmovm2w", "opcode": "28", @@ -176865,16 +176905,15 @@ "modrm_mod": "register", "bitfilters": [ "rex_w", - "vex_l" + "evex_l2" ] }, "cpuid": [ - "avx512bw", - "avx512vl" + "avx512bw" ], "operands": { "operand1": { - "type": "vr256", + "type": "vr512", "encoding": "modrm_reg", "accessmode": "write" }, @@ -176883,8 +176922,8 @@ "encoding": "modrm_rm" } }, - "comment": "vpmovm2w $VR256X, $VK16 (VPMOVM2WZ256rr)", - "cd8scale": 32 + "comment": "vpmovm2w $VR512, $VK32 (VPMOVM2WZrr)", + "cd8scale": 64 }, { "mnemonic": "vpmovm2w", @@ -176926,15 +176965,16 @@ "modrm_mod": "register", "bitfilters": [ "rex_w", - "evex_l2" + "vex_l" ] }, "cpuid": [ - "avx512bw" + "avx512bw", + "avx512vl" ], "operands": { "operand1": { - "type": "vr512", + "type": "vr256", "encoding": "modrm_reg", "accessmode": "write" }, @@ -176943,8 +176983,38 @@ "encoding": "modrm_rm" } }, - "comment": "vpmovm2w $VR512, $VK32 (VPMOVM2WZrr)", - "cd8scale": 64 + "comment": "vpmovm2w $VR256X, $VK16 (VPMOVM2WZ256rr)", + "cd8scale": 32 + }, + { + "mnemonic": "vpmovmskb", + "opcode": "d7", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "vex_l" + ] + }, + "cpuid": [ + "avx2" + ], + "operands": { + "operand1": { + "type": "gpr64", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "comment": "vpmovmskb $GR32orGR64, $VR256 (VPMOVMSKBYrr)", + "cd8scale": 0 }, { "mnemonic": "vpmovmskb", @@ -177030,36 +177100,6 @@ "comment": "vpmovmskb $GR32orGR64, $VR128 (VPMOVMSKBrr)", "cd8scale": 0 }, - { - "mnemonic": "vpmovmskb", - "opcode": "d7", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vpmovmskb $GR32orGR64, $VR256 (VPMOVMSKBYrr)", - "cd8scale": 0 - }, { "mnemonic": "vpmovq2m", "opcode": "39", @@ -177070,11 +177110,12 @@ "modrm_mod": "register", "bitfilters": [ "rex_w", - "evex_l2" + "vex_l" ] }, "cpuid": [ - "avx512dq" + "avx512dq", + "avx512vl" ], "operands": { "operand1": { @@ -177083,12 +177124,12 @@ "accessmode": "write" }, "operand2": { - "type": "vr512", + "type": "vr256", "encoding": "modrm_rm" } }, - "comment": "vpmovq2m $VK8, $VR512 (VPMOVQ2MZrr)", - "cd8scale": 64 + "comment": "vpmovq2m $VK4, $VR256X (VPMOVQ2MZ256rr)", + "cd8scale": 32 }, { "mnemonic": "vpmovq2m", @@ -177130,12 +177171,11 @@ "modrm_mod": "register", "bitfilters": [ "rex_w", - "vex_l" + "evex_l2" ] }, "cpuid": [ - "avx512dq", - "avx512vl" + "avx512dq" ], "operands": { "operand1": { @@ -177144,141 +177184,12 @@ "accessmode": "write" }, "operand2": { - "type": "vr256", + "type": "vr512", "encoding": "modrm_rm" } }, - "comment": "vpmovq2m $VK4, $VR256X (VPMOVQ2MZ256rr)", - "cd8scale": 32 - }, - { - "mnemonic": "vpmovqb", - "opcode": "32", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "f3", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mem16", - "encoding": "modrm_rm_cd2", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_reg" - } - }, - "flags": [ - "accepts_evex_aaa" - ], - "comment": "vpmovqb $i16mem {${VK2WM}}, $VR128X (VPMOVQBZ128mrk)", - "cd8scale": 2 - }, - { - "mnemonic": "vpmovqb", - "opcode": "32", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "f3", - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_reg" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpmovqb $VR128X {${VK16WM}} {z}, $VR512 (VPMOVQBZrrkz)", - "cd8scale": 8 - }, - { - "mnemonic": "vpmovqb", - "opcode": "32", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "f3", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_reg" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpmovqb $VR128X {${VK16WM}} {z}, $VR256X (VPMOVQBZ256rrkz)", - "cd8scale": 4 - }, - { - "mnemonic": "vpmovqb", - "opcode": "32", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "f3", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "mem64", - "encoding": "modrm_rm_cd8", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_reg" - } - }, - "flags": [ - "accepts_evex_aaa" - ], - "comment": "vpmovqb $i64mem {${VK8WM}}, $VR512 (VPMOVQBZmrk)", - "cd8scale": 8 + "comment": "vpmovq2m $VK8, $VR512 (VPMOVQ2MZrr)", + "cd8scale": 64 }, { "mnemonic": "vpmovqb", @@ -177345,8 +177256,8 @@ "cd8scale": 2 }, { - "mnemonic": "vpmovqd", - "opcode": "35", + "mnemonic": "vpmovqb", + "opcode": "32", "encoding": "evex", "map": "0f38", "extensions": { @@ -177361,7 +177272,7 @@ ], "operands": { "operand1": { - "type": "vr256", + "type": "vr128", "encoding": "modrm_rm", "accessmode": "write" }, @@ -177374,12 +177285,74 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpmovqd $VR256X {${VK8WM}} {z}, $VR512 (VPMOVQDZrrkz)", - "cd8scale": 32 + "comment": "vpmovqb $VR128X {${VK16WM}} {z}, $VR512 (VPMOVQBZrrkz)", + "cd8scale": 8 }, { - "mnemonic": "vpmovqd", - "opcode": "35", + "mnemonic": "vpmovqb", + "opcode": "32", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "f3", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "mem16", + "encoding": "modrm_rm_cd2", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_reg" + } + }, + "flags": [ + "accepts_evex_aaa" + ], + "comment": "vpmovqb $i16mem {${VK2WM}}, $VR128X (VPMOVQBZ128mrk)", + "cd8scale": 2 + }, + { + "mnemonic": "vpmovqb", + "opcode": "32", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "f3", + "modrm_mod": "memory", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "mem64", + "encoding": "modrm_rm_cd8", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "modrm_reg" + } + }, + "flags": [ + "accepts_evex_aaa" + ], + "comment": "vpmovqb $i64mem {${VK8WM}}, $VR512 (VPMOVQBZmrk)", + "cd8scale": 8 + }, + { + "mnemonic": "vpmovqb", + "opcode": "32", "encoding": "evex", "map": "0f38", "extensions": { @@ -177408,71 +177381,8 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpmovqd $VR128X {${VK4WM}} {z}, $VR256X (VPMOVQDZ256rrkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vpmovqd", - "opcode": "35", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "f3", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_reg" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpmovqd $VR128X {${VK4WM}} {z}, $VR128X (VPMOVQDZ128rrkz)", - "cd8scale": 8 - }, - { - "mnemonic": "vpmovqd", - "opcode": "35", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "f3", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "mem256", - "encoding": "modrm_rm_cd32", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_reg" - } - }, - "flags": [ - "accepts_evex_aaa" - ], - "comment": "vpmovqd $i256mem {${VK8WM}}, $VR512 (VPMOVQDZmrk)", - "cd8scale": 32 + "comment": "vpmovqb $VR128X {${VK16WM}} {z}, $VR256X (VPMOVQBZ256rrkz)", + "cd8scale": 4 }, { "mnemonic": "vpmovqd", @@ -177538,8 +177448,107 @@ "cd8scale": 16 }, { - "mnemonic": "vpmovqw", - "opcode": "34", + "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", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "modrm_reg" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpmovqd $VR128X {${VK4WM}} {z}, $VR256X (VPMOVQDZ256rrkz)", + "cd8scale": 16 + }, + { + "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", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "modrm_reg" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpmovqd $VR256X {${VK8WM}} {z}, $VR512 (VPMOVQDZrrkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vpmovqd", + "opcode": "35", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "f3", + "modrm_mod": "memory", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "mem256", + "encoding": "modrm_rm_cd32", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "modrm_reg" + } + }, + "flags": [ + "accepts_evex_aaa" + ], + "comment": "vpmovqd $i256mem {${VK8WM}}, $VR512 (VPMOVQDZmrk)", + "cd8scale": 32 + }, + { + "mnemonic": "vpmovqd", + "opcode": "35", "encoding": "evex", "map": "0f38", "extensions": { @@ -177565,105 +177574,9 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpmovqw $VR128X {${VK8WM}} {z}, $VR128X (VPMOVQWZ128rrkz)", - "cd8scale": 4 - }, - { - "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", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_reg" - } - }, - "flags": [ - "accepts_evex_aaa" - ], - "comment": "vpmovqw $i32mem {${VK2WM}}, $VR128X (VPMOVQWZ128mrk)", - "cd8scale": 4 - }, - { - "mnemonic": "vpmovqw", - "opcode": "34", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "f3", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mem64", - "encoding": "modrm_rm_cd8", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_reg" - } - }, - "flags": [ - "accepts_evex_aaa" - ], - "comment": "vpmovqw $i64mem {${VK4WM}}, $VR256X (VPMOVQWZ256mrk)", + "comment": "vpmovqd $VR128X {${VK4WM}} {z}, $VR128X (VPMOVQDZ128rrkz)", "cd8scale": 8 }, - { - "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", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_reg" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpmovqw $VR128X {${VK8WM}} {z}, $VR512 (VPMOVQWZrrkz)", - "cd8scale": 16 - }, { "mnemonic": "vpmovqw", "opcode": "34", @@ -177731,8 +177644,8 @@ "cd8scale": 16 }, { - "mnemonic": "vpmovsdb", - "opcode": "21", + "mnemonic": "vpmovqw", + "opcode": "34", "encoding": "evex", "map": "0f38", "extensions": { @@ -177757,85 +177670,17 @@ "flags": [ "accepts_evex_aaa" ], - "comment": "vpmovsdb $i32mem {${VK4WM}}, $VR128X (VPMOVSDBZ128mrk)", + "comment": "vpmovqw $i32mem {${VK2WM}}, $VR128X (VPMOVQWZ128mrk)", "cd8scale": 4 }, { - "mnemonic": "vpmovsdb", - "opcode": "21", + "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", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_reg" - } - }, - "flags": [ - "accepts_evex_aaa" - ], - "comment": "vpmovsdb $i128mem {${VK16WM}}, $VR512 (VPMOVSDBZmrk)", - "cd8scale": 16 - }, - { - "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", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_reg" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpmovsdb $VR128X {${VK16WM}} {z}, $VR512 (VPMOVSDBZrrkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vpmovsdb", - "opcode": "21", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "f3", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] + "modrm_mod": "register" }, "cpuid": [ "avx512f", @@ -177848,7 +177693,7 @@ "accessmode": "write" }, "operand2": { - "type": "vr256", + "type": "vr128", "encoding": "modrm_reg" } }, @@ -177856,7 +177701,73 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpmovsdb $VR128X {${VK16WM}} {z}, $VR256X (VPMOVSDBZ256rrkz)", + "comment": "vpmovqw $VR128X {${VK8WM}} {z}, $VR128X (VPMOVQWZ128rrkz)", + "cd8scale": 4 + }, + { + "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", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "modrm_reg" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpmovqw $VR128X {${VK8WM}} {z}, $VR512 (VPMOVQWZrrkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vpmovqw", + "opcode": "34", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "f3", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "mem64", + "encoding": "modrm_rm_cd8", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "modrm_reg" + } + }, + "flags": [ + "accepts_evex_aaa" + ], + "comment": "vpmovqw $i64mem {${VK4WM}}, $VR256X (VPMOVQWZ256mrk)", "cd8scale": 8 }, { @@ -177923,6 +177834,198 @@ "comment": "vpmovsdb $VR128X {${VK16WM}} {z}, $VR128X (VPMOVSDBZ128rrkz)", "cd8scale": 4 }, + { + "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", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "modrm_reg" + } + }, + "flags": [ + "accepts_evex_aaa" + ], + "comment": "vpmovsdb $i128mem {${VK16WM}}, $VR512 (VPMOVSDBZmrk)", + "cd8scale": 16 + }, + { + "mnemonic": "vpmovsdb", + "opcode": "21", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "f3", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "mem32", + "encoding": "modrm_rm_cd4", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_reg" + } + }, + "flags": [ + "accepts_evex_aaa" + ], + "comment": "vpmovsdb $i32mem {${VK4WM}}, $VR128X (VPMOVSDBZ128mrk)", + "cd8scale": 4 + }, + { + "mnemonic": "vpmovsdb", + "opcode": "21", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "f3", + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "modrm_reg" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpmovsdb $VR128X {${VK16WM}} {z}, $VR256X (VPMOVSDBZ256rrkz)", + "cd8scale": 8 + }, + { + "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", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "modrm_reg" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpmovsdb $VR128X {${VK16WM}} {z}, $VR512 (VPMOVSDBZrrkz)", + "cd8scale": 16 + }, + { + "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", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_reg" + } + }, + "flags": [ + "accepts_evex_aaa" + ], + "comment": "vpmovsdw $i64mem {${VK4WM}}, $VR128X (VPMOVSDWZ128mrk)", + "cd8scale": 8 + }, + { + "mnemonic": "vpmovsdw", + "opcode": "23", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "f3", + "modrm_mod": "register", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "modrm_reg" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpmovsdw $VR256X {${VK16WM}} {z}, $VR512 (VPMOVSDWZrrkz)", + "cd8scale": 32 + }, { "mnemonic": "vpmovsdw", "opcode": "23", @@ -177986,39 +178089,6 @@ "comment": "vpmovsdw $i256mem {${VK16WM}}, $VR512 (VPMOVSDWZmrk)", "cd8scale": 32 }, - { - "mnemonic": "vpmovsdw", - "opcode": "23", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "f3", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mem128", - "encoding": "modrm_rm_cd16", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_reg" - } - }, - "flags": [ - "accepts_evex_aaa" - ], - "comment": "vpmovsdw $i128mem {${VK8WM}}, $VR256X (VPMOVSDWZ256mrk)", - "cd8scale": 16 - }, { "mnemonic": "vpmovsdw", "opcode": "23", @@ -178058,69 +178128,6 @@ "opcode": "23", "encoding": "evex", "map": "0f38", - "extensions": { - "prefix": "f3", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mem64", - "encoding": "modrm_rm_cd8", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_reg" - } - }, - "flags": [ - "accepts_evex_aaa" - ], - "comment": "vpmovsdw $i64mem {${VK4WM}}, $VR128X (VPMOVSDWZ128mrk)", - "cd8scale": 8 - }, - { - "mnemonic": "vpmovsdw", - "opcode": "23", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "f3", - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_reg" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpmovsdw $VR256X {${VK16WM}} {z}, $VR512 (VPMOVSDWZrrkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vpmovsqb", - "opcode": "22", - "encoding": "evex", - "map": "0f38", "extensions": { "prefix": "f3", "modrm_mod": "memory", @@ -178134,8 +178141,8 @@ ], "operands": { "operand1": { - "type": "mem32", - "encoding": "modrm_rm_cd4", + "type": "mem128", + "encoding": "modrm_rm_cd16", "accessmode": "write" }, "operand2": { @@ -178146,102 +178153,8 @@ "flags": [ "accepts_evex_aaa" ], - "comment": "vpmovsqb $i32mem {${VK4WM}}, $VR256X (VPMOVSQBZ256mrk)", - "cd8scale": 4 - }, - { - "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", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_reg" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpmovsqb $VR128X {${VK16WM}} {z}, $VR512 (VPMOVSQBZrrkz)", - "cd8scale": 8 - }, - { - "mnemonic": "vpmovsqb", - "opcode": "22", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "f3", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mem16", - "encoding": "modrm_rm_cd2", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_reg" - } - }, - "flags": [ - "accepts_evex_aaa" - ], - "comment": "vpmovsqb $i16mem {${VK2WM}}, $VR128X (VPMOVSQBZ128mrk)", - "cd8scale": 2 - }, - { - "mnemonic": "vpmovsqb", - "opcode": "22", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "f3", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_reg" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpmovsqb $VR128X {${VK16WM}} {z}, $VR128X (VPMOVSQBZ128rrkz)", - "cd8scale": 2 + "comment": "vpmovsdw $i128mem {${VK8WM}}, $VR256X (VPMOVSDWZ256mrk)", + "cd8scale": 16 }, { "mnemonic": "vpmovsqb", @@ -178309,6 +178222,196 @@ "comment": "vpmovsqb $i64mem {${VK8WM}}, $VR512 (VPMOVSQBZmrk)", "cd8scale": 8 }, + { + "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", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "modrm_reg" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpmovsqb $VR128X {${VK16WM}} {z}, $VR512 (VPMOVSQBZrrkz)", + "cd8scale": 8 + }, + { + "mnemonic": "vpmovsqb", + "opcode": "22", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "f3", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "mem32", + "encoding": "modrm_rm_cd4", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "modrm_reg" + } + }, + "flags": [ + "accepts_evex_aaa" + ], + "comment": "vpmovsqb $i32mem {${VK4WM}}, $VR256X (VPMOVSQBZ256mrk)", + "cd8scale": 4 + }, + { + "mnemonic": "vpmovsqb", + "opcode": "22", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "f3", + "modrm_mod": "register" + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_reg" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpmovsqb $VR128X {${VK16WM}} {z}, $VR128X (VPMOVSQBZ128rrkz)", + "cd8scale": 2 + }, + { + "mnemonic": "vpmovsqb", + "opcode": "22", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "f3", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "mem16", + "encoding": "modrm_rm_cd2", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_reg" + } + }, + "flags": [ + "accepts_evex_aaa" + ], + "comment": "vpmovsqb $i16mem {${VK2WM}}, $VR128X (VPMOVSQBZ128mrk)", + "cd8scale": 2 + }, + { + "mnemonic": "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", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "modrm_reg" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpmovsqd $VR256X {${VK8WM}} {z}, $VR512 (VPMOVSQDZrrkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vpmovsqd", + "opcode": "25", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "f3", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "mem64", + "encoding": "modrm_rm_cd8", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_reg" + } + }, + "flags": [ + "accepts_evex_aaa" + ], + "comment": "vpmovsqd $i64mem {${VK2WM}}, $VR128X (VPMOVSQDZ128mrk)", + "cd8scale": 8 + }, { "mnemonic": "vpmovsqd", "opcode": "25", @@ -178374,37 +178477,6 @@ "comment": "vpmovsqd $i256mem {${VK8WM}}, $VR512 (VPMOVSQDZmrk)", "cd8scale": 32 }, - { - "mnemonic": "vpmovsqd", - "opcode": "25", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "f3", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_reg" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpmovsqd $VR128X {${VK4WM}} {z}, $VR128X (VPMOVSQDZ128rrkz)", - "cd8scale": 8 - }, { "mnemonic": "vpmovsqd", "opcode": "25", @@ -178446,73 +178518,7 @@ "map": "0f38", "extensions": { "prefix": "f3", - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_reg" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpmovsqd $VR256X {${VK8WM}} {z}, $VR512 (VPMOVSQDZrrkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vpmovsqd", - "opcode": "25", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "f3", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mem64", - "encoding": "modrm_rm_cd8", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_reg" - } - }, - "flags": [ - "accepts_evex_aaa" - ], - "comment": "vpmovsqd $i64mem {${VK2WM}}, $VR128X (VPMOVSQDZ128mrk)", - "cd8scale": 8 - }, - { - "mnemonic": "vpmovsqw", - "opcode": "24", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "f3", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] + "modrm_mod": "register" }, "cpuid": [ "avx512f", @@ -178525,7 +178531,7 @@ "accessmode": "write" }, "operand2": { - "type": "vr256", + "type": "vr128", "encoding": "modrm_reg" } }, @@ -178533,105 +178539,9 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpmovsqw $VR128X {${VK8WM}} {z}, $VR256X (VPMOVSQWZ256rrkz)", + "comment": "vpmovsqd $VR128X {${VK4WM}} {z}, $VR128X (VPMOVSQDZ128rrkz)", "cd8scale": 8 }, - { - "mnemonic": "vpmovsqw", - "opcode": "24", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "f3", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mem64", - "encoding": "modrm_rm_cd8", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_reg" - } - }, - "flags": [ - "accepts_evex_aaa" - ], - "comment": "vpmovsqw $i64mem {${VK4WM}}, $VR256X (VPMOVSQWZ256mrk)", - "cd8scale": 8 - }, - { - "mnemonic": "vpmovsqw", - "opcode": "24", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "f3", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mem32", - "encoding": "modrm_rm_cd4", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_reg" - } - }, - "flags": [ - "accepts_evex_aaa" - ], - "comment": "vpmovsqw $i32mem {${VK2WM}}, $VR128X (VPMOVSQWZ128mrk)", - "cd8scale": 4 - }, - { - "mnemonic": "vpmovsqw", - "opcode": "24", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "f3", - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_reg" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpmovsqw $VR128X {${VK8WM}} {z}, $VR512 (VPMOVSQWZrrkz)", - "cd8scale": 16 - }, { "mnemonic": "vpmovsqw", "opcode": "24", @@ -178696,16 +178606,19 @@ "cd8scale": 16 }, { - "mnemonic": "vpmovswb", - "opcode": "20", + "mnemonic": "vpmovsqw", + "opcode": "24", "encoding": "evex", "map": "0f38", "extensions": { "prefix": "f3", - "modrm_mod": "memory" + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] }, "cpuid": [ - "avx512bw", + "avx512f", "avx512vl" ], "operands": { @@ -178715,51 +178628,19 @@ "accessmode": "write" }, "operand2": { - "type": "vr128", + "type": "vr256", "encoding": "modrm_reg" } }, "flags": [ "accepts_evex_aaa" ], - "comment": "vpmovswb $i64mem {${VK8WM}}, $VR128X (VPMOVSWBZ128mrk)", + "comment": "vpmovsqw $i64mem {${VK4WM}}, $VR256X (VPMOVSQWZ256mrk)", "cd8scale": 8 }, { - "mnemonic": "vpmovswb", - "opcode": "20", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "f3", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512bw" - ], - "operands": { - "operand1": { - "type": "mem256", - "encoding": "modrm_rm_cd32", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_reg" - } - }, - "flags": [ - "accepts_evex_aaa" - ], - "comment": "vpmovswb $i256mem {${VK32WM}}, $VR512 (VPMOVSWBZmrk)", - "cd8scale": 32 - }, - { - "mnemonic": "vpmovswb", - "opcode": "20", + "mnemonic": "vpmovsqw", + "opcode": "24", "encoding": "evex", "map": "0f38", "extensions": { @@ -178770,7 +178651,7 @@ ] }, "cpuid": [ - "avx512bw", + "avx512f", "avx512vl" ], "operands": { @@ -178788,41 +178669,71 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpmovswb $VR128X {${VK16WM}} {z}, $VR256X (VPMOVSWBZ256rrkz)", - "cd8scale": 16 + "comment": "vpmovsqw $VR128X {${VK8WM}} {z}, $VR256X (VPMOVSQWZ256rrkz)", + "cd8scale": 8 }, { - "mnemonic": "vpmovswb", - "opcode": "20", + "mnemonic": "vpmovsqw", + "opcode": "24", "encoding": "evex", "map": "0f38", "extensions": { "prefix": "f3", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ - "vex_l" + "evex_l2" ] }, "cpuid": [ - "avx512bw", + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "modrm_reg" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpmovsqw $VR128X {${VK8WM}} {z}, $VR512 (VPMOVSQWZrrkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vpmovsqw", + "opcode": "24", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "f3", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx512f", "avx512vl" ], "operands": { "operand1": { - "type": "mem128", - "encoding": "modrm_rm_cd16", + "type": "mem32", + "encoding": "modrm_rm_cd4", "accessmode": "write" }, "operand2": { - "type": "vr256", + "type": "vr128", "encoding": "modrm_reg" } }, "flags": [ "accepts_evex_aaa" ], - "comment": "vpmovswb $i128mem {${VK16WM}}, $VR256X (VPMOVSWBZ256mrk)", - "cd8scale": 16 + "comment": "vpmovsqw $i32mem {${VK2WM}}, $VR128X (VPMOVSQWZ128mrk)", + "cd8scale": 4 }, { "mnemonic": "vpmovswb", @@ -178889,217 +178800,133 @@ "cd8scale": 32 }, { - "mnemonic": "vpmovsxbd", - "opcode": "21", + "mnemonic": "vpmovswb", + "opcode": "20", "encoding": "evex", "map": "0f38", "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpmovsxbd $VR128X {${VK4WM}} {z}, $VR128X (VPMOVSXBDZ128rrkz)", - "cd8scale": 4 - }, - { - "mnemonic": "vpmovsxbd", - "opcode": "21", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm_cd8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpmovsxbd $VR256X {${VK8WM}} {z}, $i64mem (VPMOVSXBDZ256rmkz)", - "cd8scale": 8 - }, - { - "mnemonic": "vpmovsxbd", - "opcode": "21", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "comment": "vpmovsxbd $VR256, $i64mem (VPMOVSXBDYrm)", - "cd8scale": 0 - }, - { - "mnemonic": "vpmovsxbd", - "opcode": "21", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vpmovsxbd $VR256, $VR128 (VPMOVSXBDYrr)", - "cd8scale": 0 - }, - { - "mnemonic": "vpmovsxbd", - "opcode": "21", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", + "prefix": "f3", "modrm_mod": "memory", "bitfilters": [ "evex_l2" ] }, "cpuid": [ - "avx512f" + "avx512bw" ], "operands": { "operand1": { - "type": "vr512", - "encoding": "modrm_reg", + "type": "mem256", + "encoding": "modrm_rm_cd32", "accessmode": "write" }, "operand2": { - "type": "mem128", - "encoding": "modrm_rm_cd16" + "type": "vr512", + "encoding": "modrm_reg" } }, "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" + "accepts_evex_aaa" ], - "comment": "vpmovsxbd $VR512 {${VK16WM}} {z}, $i128mem (VPMOVSXBDZrmkz)", - "cd8scale": 16 + "comment": "vpmovswb $i256mem {${VK32WM}}, $VR512 (VPMOVSWBZmrk)", + "cd8scale": 32 }, { - "mnemonic": "vpmovsxbd", - "opcode": "21", + "mnemonic": "vpmovswb", + "opcode": "20", "encoding": "evex", "map": "0f38", "extensions": { - "prefix": "66", + "prefix": "f3", "modrm_mod": "memory" }, "cpuid": [ - "avx512f", + "avx512bw", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "mem64", + "encoding": "modrm_rm_cd8", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_reg" + } + }, + "flags": [ + "accepts_evex_aaa" + ], + "comment": "vpmovswb $i64mem {${VK8WM}}, $VR128X (VPMOVSWBZ128mrk)", + "cd8scale": 8 + }, + { + "mnemonic": "vpmovswb", + "opcode": "20", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "f3", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512bw", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "mem128", + "encoding": "modrm_rm_cd16", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "modrm_reg" + } + }, + "flags": [ + "accepts_evex_aaa" + ], + "comment": "vpmovswb $i128mem {${VK16WM}}, $VR256X (VPMOVSWBZ256mrk)", + "cd8scale": 16 + }, + { + "mnemonic": "vpmovswb", + "opcode": "20", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "f3", + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512bw", "avx512vl" ], "operands": { "operand1": { "type": "vr128", - "encoding": "modrm_reg", + "encoding": "modrm_rm", "accessmode": "write" }, "operand2": { - "type": "mem32", - "encoding": "modrm_rm_cd4" + "type": "vr256", + "encoding": "modrm_reg" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpmovsxbd $VR128X {${VK4WM}} {z}, $i32mem (VPMOVSXBDZ128rmkz)", - "cd8scale": 4 - }, - { - "mnemonic": "vpmovsxbd", - "opcode": "21", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem32", - "encoding": "modrm_rm" - } - }, - "comment": "vpmovsxbd $VR128, $i32mem (VPMOVSXBDrm)", - "cd8scale": 0 + "comment": "vpmovswb $VR128X {${VK16WM}} {z}, $VR256X (VPMOVSWBZ256rrkz)", + "cd8scale": 16 }, { "mnemonic": "vpmovsxbd", @@ -179135,6 +178962,58 @@ "comment": "vpmovsxbd $VR256X {${VK8WM}} {z}, $VR128X (VPMOVSXBDZ256rrkz)", "cd8scale": 8 }, + { + "mnemonic": "vpmovsxbd", + "opcode": "21", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem32", + "encoding": "modrm_rm" + } + }, + "comment": "vpmovsxbd $VR128, $i32mem (VPMOVSXBDrm)", + "cd8scale": 0 + }, + { + "mnemonic": "vpmovsxbd", + "opcode": "21", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "vpmovsxbd $VR128, $VR128 (VPMOVSXBDrr)", + "cd8scale": 0 + }, { "mnemonic": "vpmovsxbd", "opcode": "21", @@ -179173,6 +179052,248 @@ "opcode": "21", "encoding": "vex", "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx2" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem64", + "encoding": "modrm_rm" + } + }, + "comment": "vpmovsxbd $VR256, $i64mem (VPMOVSXBDYrm)", + "cd8scale": 0 + }, + { + "mnemonic": "vpmovsxbd", + "opcode": "21", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem64", + "encoding": "modrm_rm_cd8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpmovsxbd $VR256X {${VK8WM}} {z}, $i64mem (VPMOVSXBDZ256rmkz)", + "cd8scale": 8 + }, + { + "mnemonic": "vpmovsxbd", + "opcode": "21", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpmovsxbd $VR128X {${VK4WM}} {z}, $VR128X (VPMOVSXBDZ128rrkz)", + "cd8scale": 4 + }, + { + "mnemonic": "vpmovsxbd", + "opcode": "21", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem32", + "encoding": "modrm_rm_cd4" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpmovsxbd $VR128X {${VK4WM}} {z}, $i32mem (VPMOVSXBDZ128rmkz)", + "cd8scale": 4 + }, + { + "mnemonic": "vpmovsxbd", + "opcode": "21", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem128", + "encoding": "modrm_rm_cd16" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpmovsxbd $VR512 {${VK16WM}} {z}, $i128mem (VPMOVSXBDZrmkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vpmovsxbd", + "opcode": "21", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx2" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "vpmovsxbd $VR256, $VR128 (VPMOVSXBDYrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vpmovsxbq", + "opcode": "22", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem16", + "encoding": "modrm_rm" + } + }, + "comment": "vpmovsxbq $VR128, $i16mem (VPMOVSXBQrm)", + "cd8scale": 0 + }, + { + "mnemonic": "vpmovsxbq", + "opcode": "22", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx2" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem32", + "encoding": "modrm_rm" + } + }, + "comment": "vpmovsxbq $VR256, $i32mem (VPMOVSXBQYrm)", + "cd8scale": 0 + }, + { + "mnemonic": "vpmovsxbq", + "opcode": "22", + "encoding": "vex", + "map": "0f38", "extensions": { "prefix": "66", "modrm_mod": "register" @@ -179191,9 +179312,76 @@ "encoding": "modrm_rm" } }, - "comment": "vpmovsxbd $VR128, $VR128 (VPMOVSXBDrr)", + "comment": "vpmovsxbq $VR128, $VR128 (VPMOVSXBQrr)", "cd8scale": 0 }, + { + "mnemonic": "vpmovsxbq", + "opcode": "22", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem32", + "encoding": "modrm_rm_cd4" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpmovsxbq $VR256X {${VK4WM}} {z}, $i32mem (VPMOVSXBQZ256rmkz)", + "cd8scale": 4 + }, + { + "mnemonic": "vpmovsxbq", + "opcode": "22", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem64", + "encoding": "modrm_rm_cd8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpmovsxbq $VR512 {${VK8WM}} {z}, $i64mem (VPMOVSXBQZrmkz)", + "cd8scale": 8 + }, { "mnemonic": "vpmovsxbq", "opcode": "22", @@ -179263,40 +179451,7 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm_cd8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpmovsxbq $VR512 {${VK8WM}} {z}, $i64mem (VPMOVSXBQZrmkz)", - "cd8scale": 8 - }, - { - "mnemonic": "vpmovsxbq", - "opcode": "22", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" + "modrm_mod": "register" }, "cpuid": [ "avx512f", @@ -179309,15 +179464,15 @@ "accessmode": "write" }, "operand2": { - "type": "mem16", - "encoding": "modrm_rm_cd2" + "type": "vr128", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpmovsxbq $VR128X {${VK2WM}} {z}, $i16mem (VPMOVSXBQZ128rmkz)", + "comment": "vpmovsxbq $VR128X {${VK2WM}} {z}, $VR128X (VPMOVSXBQZ128rrkz)", "cd8scale": 2 }, { @@ -179361,12 +179516,103 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register" + "modrm_mod": "memory" }, "cpuid": [ "avx512f", "avx512vl" ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem16", + "encoding": "modrm_rm_cd2" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpmovsxbq $VR128X {${VK2WM}} {z}, $i16mem (VPMOVSXBQZ128rmkz)", + "cd8scale": 2 + }, + { + "mnemonic": "vpmovsxbw", + "opcode": "20", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem64", + "encoding": "modrm_rm" + } + }, + "comment": "vpmovsxbw $VR128, $i64mem (VPMOVSXBWrm)", + "cd8scale": 0 + }, + { + "mnemonic": "vpmovsxbw", + "opcode": "20", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512bw", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem128", + "encoding": "modrm_rm_cd16" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpmovsxbw $VR256X {${VK16WM}} {z}, $i128mem (VPMOVSXBWZ256rmkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vpmovsxbw", + "opcode": "20", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx512bw", + "avx512vl" + ], "operands": { "operand1": { "type": "vr128", @@ -179382,17 +179628,17 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpmovsxbq $VR128X {${VK2WM}} {z}, $VR128X (VPMOVSXBQZ128rrkz)", - "cd8scale": 2 + "comment": "vpmovsxbw $VR128X {${VK8WM}} {z}, $VR128X (VPMOVSXBWZ128rrkz)", + "cd8scale": 8 }, { - "mnemonic": "vpmovsxbq", - "opcode": "22", + "mnemonic": "vpmovsxbw", + "opcode": "20", "encoding": "vex", "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ "vex_l" ] @@ -179406,155 +179652,12 @@ "encoding": "modrm_reg", "accessmode": "write" }, - "operand2": { - "type": "mem32", - "encoding": "modrm_rm" - } - }, - "comment": "vpmovsxbq $VR256, $i32mem (VPMOVSXBQYrm)", - "cd8scale": 0 - }, - { - "mnemonic": "vpmovsxbq", - "opcode": "22", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem16", - "encoding": "modrm_rm" - } - }, - "comment": "vpmovsxbq $VR128, $i16mem (VPMOVSXBQrm)", - "cd8scale": 0 - }, - { - "mnemonic": "vpmovsxbq", - "opcode": "22", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem32", - "encoding": "modrm_rm_cd4" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpmovsxbq $VR256X {${VK4WM}} {z}, $i32mem (VPMOVSXBQZ256rmkz)", - "cd8scale": 4 - }, - { - "mnemonic": "vpmovsxbq", - "opcode": "22", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, "operand2": { "type": "vr128", "encoding": "modrm_rm" } }, - "comment": "vpmovsxbq $VR128, $VR128 (VPMOVSXBQrr)", - "cd8scale": 0 - }, - { - "mnemonic": "vpmovsxbw", - "opcode": "20", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm_cd8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpmovsxbw $VR128X {${VK8WM}} {z}, $i64mem (VPMOVSXBWZ128rmkz)", - "cd8scale": 8 - }, - { - "mnemonic": "vpmovsxbw", - "opcode": "20", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vpmovsxbw $VR128, $VR128 (VPMOVSXBWrr)", + "comment": "vpmovsxbw $VR256, $VR128 (VPMOVSXBWYrr)", "cd8scale": 0 }, { @@ -179597,26 +179700,23 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] + "modrm_mod": "register" }, "cpuid": [ - "avx2" + "avx" ], "operands": { "operand1": { - "type": "vr256", + "type": "vr128", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "mem128", + "type": "vr128", "encoding": "modrm_rm" } }, - "comment": "vpmovsxbw $VR256, $i128mem (VPMOVSXBWYrm)", + "comment": "vpmovsxbw $VR128, $VR128 (VPMOVSXBWrr)", "cd8scale": 0 }, { @@ -179626,10 +179726,7 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] + "modrm_mod": "memory" }, "cpuid": [ "avx512bw", @@ -179637,21 +179734,21 @@ ], "operands": { "operand1": { - "type": "vr256", + "type": "vr128", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr128", - "encoding": "modrm_rm" + "type": "mem64", + "encoding": "modrm_rm_cd8" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpmovsxbw $VR256X {${VK16WM}} {z}, $VR128X (VPMOVSXBWZ256rrkz)", - "cd8scale": 16 + "comment": "vpmovsxbw $VR128X {${VK8WM}} {z}, $i64mem (VPMOVSXBWZ128rmkz)", + "cd8scale": 8 }, { "mnemonic": "vpmovsxbw", @@ -179693,7 +179790,7 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ "vex_l" ] @@ -179702,6 +179799,69 @@ "avx512bw", "avx512vl" ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpmovsxbw $VR256X {${VK16WM}} {z}, $VR128X (VPMOVSXBWZ256rrkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vpmovsxbw", + "opcode": "20", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx2" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem128", + "encoding": "modrm_rm" + } + }, + "comment": "vpmovsxbw $VR256, $i128mem (VPMOVSXBWYrm)", + "cd8scale": 0 + }, + { + "mnemonic": "vpmovsxdq", + "opcode": "25", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], "operands": { "operand1": { "type": "vr256", @@ -179717,133 +179877,18 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpmovsxbw $VR256X {${VK16WM}} {z}, $i128mem (VPMOVSXBWZ256rmkz)", + "comment": "vpmovsxdq $VR256X {${VK4WM}} {z}, $i128mem (VPMOVSXDQZ256rmkz)", "cd8scale": 16 }, { - "mnemonic": "vpmovsxbw", - "opcode": "20", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "comment": "vpmovsxbw $VR128, $i64mem (VPMOVSXBWrm)", - "cd8scale": 0 - }, - { - "mnemonic": "vpmovsxbw", - "opcode": "20", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vpmovsxbw $VR256, $VR128 (VPMOVSXBWYrr)", - "cd8scale": 0 - }, - { - "mnemonic": "vpmovsxbw", - "opcode": "20", + "mnemonic": "vpmovsxdq", + "opcode": "25", "encoding": "evex", "map": "0f38", "extensions": { "prefix": "66", "modrm_mod": "register" }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpmovsxbw $VR128X {${VK8WM}} {z}, $VR128X (VPMOVSXBWZ128rrkz)", - "cd8scale": 8 - }, - { - "mnemonic": "vpmovsxdq", - "opcode": "25", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vpmovsxdq $VR256, $i128mem (VPMOVSXDQYrm)", - "cd8scale": 0 - }, - { - "mnemonic": "vpmovsxdq", - "opcode": "25", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, "cpuid": [ "avx512f", "avx512vl" @@ -179855,17 +179900,77 @@ "accessmode": "write" }, "operand2": { - "type": "mem64", - "encoding": "modrm_rm_cd8" + "type": "vr128", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpmovsxdq $VR128X {${VK2WM}} {z}, $i64mem (VPMOVSXDQZ128rmkz)", + "comment": "vpmovsxdq $VR128X {${VK2WM}} {z}, $VR128X (VPMOVSXDQZ128rrkz)", "cd8scale": 8 }, + { + "mnemonic": "vpmovsxdq", + "opcode": "25", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpmovsxdq $VR256X {${VK4WM}} {z}, $VR128X (VPMOVSXDQZ256rrkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vpmovsxdq", + "opcode": "25", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "vpmovsxdq $VR128, $VR128 (VPMOVSXDQrr)", + "cd8scale": 0 + }, { "mnemonic": "vpmovsxdq", "opcode": "25", @@ -179904,45 +180009,13 @@ "opcode": "25", "encoding": "evex", "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpmovsxdq $VR512 {${VK8WM}} {z}, $i256mem (VPMOVSXDQZrmkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vpmovsxdq", - "opcode": "25", - "encoding": "vex", - "map": "0f38", "extensions": { "prefix": "66", "modrm_mod": "memory" }, "cpuid": [ - "avx" + "avx512f", + "avx512vl" ], "operands": { "operand1": { @@ -179952,10 +180025,43 @@ }, "operand2": { "type": "mem64", + "encoding": "modrm_rm_cd8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpmovsxdq $VR128X {${VK2WM}} {z}, $i64mem (VPMOVSXDQZ128rmkz)", + "cd8scale": 8 + }, + { + "mnemonic": "vpmovsxdq", + "opcode": "25", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx2" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem128", "encoding": "modrm_rm" } }, - "comment": "vpmovsxdq $VR128, $i64mem (VPMOVSXDQrm)", + "comment": "vpmovsxdq $VR256, $i128mem (VPMOVSXDQYrm)", "cd8scale": 0 }, { @@ -179990,6 +180096,65 @@ { "mnemonic": "vpmovsxdq", "opcode": "25", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem64", + "encoding": "modrm_rm" + } + }, + "comment": "vpmovsxdq $VR128, $i64mem (VPMOVSXDQrm)", + "cd8scale": 0 + }, + { + "mnemonic": "vpmovsxdq", + "opcode": "25", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem256", + "encoding": "modrm_rm_cd32" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpmovsxdq $VR512 {${VK8WM}} {z}, $i256mem (VPMOVSXDQZrmkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vpmovsxwd", + "opcode": "23", "encoding": "evex", "map": "0f38", "extensions": { @@ -180015,24 +180180,56 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpmovsxdq $VR128X {${VK2WM}} {z}, $VR128X (VPMOVSXDQZ128rrkz)", + "comment": "vpmovsxwd $VR128X {${VK4WM}} {z}, $VR128X (VPMOVSXWDZ128rrkz)", "cd8scale": 8 }, { - "mnemonic": "vpmovsxdq", - "opcode": "25", + "mnemonic": "vpmovsxwd", + "opcode": "23", "encoding": "evex", "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpmovsxwd $VR512 {${VK16WM}} {z}, $VR256X (VPMOVSXWDZrrkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vpmovsxwd", + "opcode": "23", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", "bitfilters": [ "vex_l" ] }, "cpuid": [ - "avx512f", - "avx512vl" + "avx2" ], "operands": { "operand1": { @@ -180041,20 +180238,16 @@ "accessmode": "write" }, "operand2": { - "type": "mem128", - "encoding": "modrm_rm_cd16" + "type": "vr128", + "encoding": "modrm_rm" } }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpmovsxdq $VR256X {${VK4WM}} {z}, $i128mem (VPMOVSXDQZ256rmkz)", - "cd8scale": 16 + "comment": "vpmovsxwd $VR256, $VR128 (VPMOVSXWDYrr)", + "cd8scale": 0 }, { - "mnemonic": "vpmovsxdq", - "opcode": "25", + "mnemonic": "vpmovsxwd", + "opcode": "23", "encoding": "vex", "map": "0f38", "extensions": { @@ -180075,43 +180268,9 @@ "encoding": "modrm_rm" } }, - "comment": "vpmovsxdq $VR128, $VR128 (VPMOVSXDQrr)", + "comment": "vpmovsxwd $VR128, $VR128 (VPMOVSXWDrr)", "cd8scale": 0 }, - { - "mnemonic": "vpmovsxdq", - "opcode": "25", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpmovsxdq $VR256X {${VK4WM}} {z}, $VR128X (VPMOVSXDQZ256rrkz)", - "cd8scale": 16 - }, { "mnemonic": "vpmovsxwd", "opcode": "23", @@ -180121,30 +180280,29 @@ "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "vex_l" + "evex_l2" ] }, "cpuid": [ - "avx512f", - "avx512vl" + "avx512f" ], "operands": { "operand1": { - "type": "vr256", + "type": "vr512", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "mem128", - "encoding": "modrm_rm_cd16" + "type": "mem256", + "encoding": "modrm_rm_cd32" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpmovsxwd $VR256X {${VK8WM}} {z}, $i128mem (VPMOVSXWDZ256rmkz)", - "cd8scale": 16 + "comment": "vpmovsxwd $VR512 {${VK16WM}} {z}, $i256mem (VPMOVSXWDZrmkz)", + "cd8scale": 32 }, { "mnemonic": "vpmovsxwd", @@ -180185,39 +180343,6 @@ "opcode": "23", "encoding": "evex", "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpmovsxwd $VR512 {${VK16WM}} {z}, $i256mem (VPMOVSXWDZrmkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vpmovsxwd", - "opcode": "23", - "encoding": "vex", - "map": "0f38", "extensions": { "prefix": "66", "modrm_mod": "memory", @@ -180226,7 +180351,8 @@ ] }, "cpuid": [ - "avx2" + "avx512f", + "avx512vl" ], "operands": { "operand1": { @@ -180236,10 +180362,40 @@ }, "operand2": { "type": "mem128", + "encoding": "modrm_rm_cd16" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpmovsxwd $VR256X {${VK8WM}} {z}, $i128mem (VPMOVSXWDZ256rmkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vpmovsxwd", + "opcode": "23", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem64", "encoding": "modrm_rm" } }, - "comment": "vpmovsxwd $VR256, $i128mem (VPMOVSXWDYrm)", + "comment": "vpmovsxwd $VR128, $i64mem (VPMOVSXWDrm)", "cd8scale": 0 }, { @@ -180280,7 +180436,36 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory" + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx2" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem128", + "encoding": "modrm_rm" + } + }, + "comment": "vpmovsxwd $VR256, $i128mem (VPMOVSXWDYrm)", + "cd8scale": 0 + }, + { + "mnemonic": "vpmovsxwq", + "opcode": "24", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register" }, "cpuid": [ "avx" @@ -180292,21 +180477,21 @@ "accessmode": "write" }, "operand2": { - "type": "mem64", + "type": "vr128", "encoding": "modrm_rm" } }, - "comment": "vpmovsxwd $VR128, $i64mem (VPMOVSXWDrm)", + "comment": "vpmovsxwq $VR128, $VR128 (VPMOVSXWQrr)", "cd8scale": 0 }, { - "mnemonic": "vpmovsxwd", - "opcode": "23", + "mnemonic": "vpmovsxwq", + "opcode": "24", "encoding": "evex", "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ "evex_l2" ] @@ -180321,20 +180506,51 @@ "accessmode": "write" }, "operand2": { - "type": "vr256", - "encoding": "modrm_rm" + "type": "mem128", + "encoding": "modrm_rm_cd16" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpmovsxwd $VR512 {${VK16WM}} {z}, $VR256X (VPMOVSXWDZrrkz)", - "cd8scale": 32 + "comment": "vpmovsxwq $VR512 {${VK8WM}} {z}, $i128mem (VPMOVSXWQZrmkz)", + "cd8scale": 16 }, { - "mnemonic": "vpmovsxwd", - "opcode": "23", + "mnemonic": "vpmovsxwq", + "opcode": "24", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem32", + "encoding": "modrm_rm_cd4" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpmovsxwq $VR128X {${VK2WM}} {z}, $i32mem (VPMOVSXWQZ128rmkz)", + "cd8scale": 4 + }, + { + "mnemonic": "vpmovsxwq", + "opcode": "24", "encoding": "evex", "map": "0f38", "extensions": { @@ -180360,118 +180576,8 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpmovsxwd $VR128X {${VK4WM}} {z}, $VR128X (VPMOVSXWDZ128rrkz)", - "cd8scale": 8 - }, - { - "mnemonic": "vpmovsxwd", - "opcode": "23", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vpmovsxwd $VR128, $VR128 (VPMOVSXWDrr)", - "cd8scale": 0 - }, - { - "mnemonic": "vpmovsxwd", - "opcode": "23", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vpmovsxwd $VR256, $VR128 (VPMOVSXWDYrr)", - "cd8scale": 0 - }, - { - "mnemonic": "vpmovsxwq", - "opcode": "24", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem32", - "encoding": "modrm_rm" - } - }, - "comment": "vpmovsxwq $VR128, $i32mem (VPMOVSXWQrm)", - "cd8scale": 0 - }, - { - "mnemonic": "vpmovsxwq", - "opcode": "24", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "comment": "vpmovsxwq $VR256, $i64mem (VPMOVSXWQYrm)", - "cd8scale": 0 + "comment": "vpmovsxwq $VR128X {${VK2WM}} {z}, $VR128X (VPMOVSXWQZ128rrkz)", + "cd8scale": 4 }, { "mnemonic": "vpmovsxwq", @@ -180514,7 +180620,7 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ "vex_l" ] @@ -180529,46 +180635,38 @@ "accessmode": "write" }, "operand2": { - "type": "vr128", + "type": "mem64", "encoding": "modrm_rm" } }, - "comment": "vpmovsxwq $VR256, $VR128 (VPMOVSXWQYrr)", + "comment": "vpmovsxwq $VR256, $i64mem (VPMOVSXWQYrm)", "cd8scale": 0 }, { "mnemonic": "vpmovsxwq", "opcode": "24", - "encoding": "evex", + "encoding": "vex", "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] + "modrm_mod": "memory" }, "cpuid": [ - "avx512f", - "avx512vl" + "avx" ], "operands": { "operand1": { - "type": "vr256", + "type": "vr128", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr128", + "type": "mem32", "encoding": "modrm_rm" } }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpmovsxwq $VR256X {${VK4WM}} {z}, $VR128X (VPMOVSXWQZ256rrkz)", - "cd8scale": 8 + "comment": "vpmovsxwq $VR128, $i32mem (VPMOVSXWQrm)", + "cd8scale": 0 }, { "mnemonic": "vpmovsxwq", @@ -180610,31 +180708,32 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ - "evex_l2" + "vex_l" ] }, "cpuid": [ - "avx512f" + "avx512f", + "avx512vl" ], "operands": { "operand1": { - "type": "vr512", + "type": "vr256", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "mem128", - "encoding": "modrm_rm_cd16" + "type": "vr128", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpmovsxwq $VR512 {${VK8WM}} {z}, $i128mem (VPMOVSXWQZrmkz)", - "cd8scale": 16 + "comment": "vpmovsxwq $VR256X {${VK4WM}} {z}, $VR128X (VPMOVSXWQZ256rrkz)", + "cd8scale": 8 }, { "mnemonic": "vpmovsxwq", @@ -180643,14 +180742,17 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register" + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] }, "cpuid": [ - "avx" + "avx2" ], "operands": { "operand1": { - "type": "vr128", + "type": "vr256", "encoding": "modrm_reg", "accessmode": "write" }, @@ -180659,47 +180761,16 @@ "encoding": "modrm_rm" } }, - "comment": "vpmovsxwq $VR128, $VR128 (VPMOVSXWQrr)", + "comment": "vpmovsxwq $VR256, $VR128 (VPMOVSXWQYrr)", "cd8scale": 0 }, { - "mnemonic": "vpmovsxwq", - "opcode": "24", + "mnemonic": "vpmovusdb", + "opcode": "11", "encoding": "evex", "map": "0f38", "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpmovsxwq $VR128X {${VK2WM}} {z}, $VR128X (VPMOVSXWQZ128rrkz)", - "cd8scale": 4 - }, - { - "mnemonic": "vpmovsxwq", - "opcode": "24", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", + "prefix": "f3", "modrm_mod": "memory" }, "cpuid": [ @@ -180708,22 +180779,54 @@ ], "operands": { "operand1": { - "type": "vr128", - "encoding": "modrm_reg", + "type": "mem32", + "encoding": "modrm_rm_cd4", "accessmode": "write" }, "operand2": { - "type": "mem32", - "encoding": "modrm_rm_cd4" + "type": "vr128", + "encoding": "modrm_reg" } }, "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" + "accepts_evex_aaa" ], - "comment": "vpmovsxwq $VR128X {${VK2WM}} {z}, $i32mem (VPMOVSXWQZ128rmkz)", + "comment": "vpmovusdb $i32mem {${VK4WM}}, $VR128X (VPMOVUSDBZ128mrk)", "cd8scale": 4 }, + { + "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", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "modrm_reg" + } + }, + "flags": [ + "accepts_evex_aaa" + ], + "comment": "vpmovusdb $i64mem {${VK8WM}}, $VR256X (VPMOVUSDBZ256mrk)", + "cd8scale": 8 + }, { "mnemonic": "vpmovusdb", "opcode": "11", @@ -180789,37 +180892,6 @@ "comment": "vpmovusdb $VR128X {${VK16WM}} {z}, $VR512 (VPMOVUSDBZrrkz)", "cd8scale": 16 }, - { - "mnemonic": "vpmovusdb", - "opcode": "11", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "f3", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_reg" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpmovusdb $VR128X {${VK16WM}} {z}, $VR128X (VPMOVUSDBZ128rrkz)", - "cd8scale": 4 - }, { "mnemonic": "vpmovusdb", "opcode": "11", @@ -180861,7 +180933,7 @@ "map": "0f38", "extensions": { "prefix": "f3", - "modrm_mod": "memory" + "modrm_mod": "register" }, "cpuid": [ "avx512f", @@ -180869,8 +180941,8 @@ ], "operands": { "operand1": { - "type": "mem32", - "encoding": "modrm_rm_cd4", + "type": "vr128", + "encoding": "modrm_rm", "accessmode": "write" }, "operand2": { @@ -180879,174 +180951,12 @@ } }, "flags": [ - "accepts_evex_aaa" + "accepts_evex_aaa", + "accepts_evex_z" ], - "comment": "vpmovusdb $i32mem {${VK4WM}}, $VR128X (VPMOVUSDBZ128mrk)", + "comment": "vpmovusdb $VR128X {${VK16WM}} {z}, $VR128X (VPMOVUSDBZ128rrkz)", "cd8scale": 4 }, - { - "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", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_reg" - } - }, - "flags": [ - "accepts_evex_aaa" - ], - "comment": "vpmovusdb $i64mem {${VK8WM}}, $VR256X (VPMOVUSDBZ256mrk)", - "cd8scale": 8 - }, - { - "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", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_reg" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpmovusdw $VR128X {${VK8WM}} {z}, $VR256X (VPMOVUSDWZ256rrkz)", - "cd8scale": 16 - }, - { - "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", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_reg" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpmovusdw $VR256X {${VK16WM}} {z}, $VR512 (VPMOVUSDWZrrkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vpmovusdw", - "opcode": "13", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "f3", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mem128", - "encoding": "modrm_rm_cd16", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_reg" - } - }, - "flags": [ - "accepts_evex_aaa" - ], - "comment": "vpmovusdw $i128mem {${VK8WM}}, $VR256X (VPMOVUSDWZ256mrk)", - "cd8scale": 16 - }, - { - "mnemonic": "vpmovusdw", - "opcode": "13", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "f3", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mem64", - "encoding": "modrm_rm_cd8", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_reg" - } - }, - "flags": [ - "accepts_evex_aaa" - ], - "comment": "vpmovusdw $i64mem {${VK4WM}}, $VR128X (VPMOVUSDWZ128mrk)", - "cd8scale": 8 - }, { "mnemonic": "vpmovusdw", "opcode": "13", @@ -181111,26 +181021,28 @@ "cd8scale": 32 }, { - "mnemonic": "vpmovusqb", - "opcode": "12", + "mnemonic": "vpmovusdw", + "opcode": "13", "encoding": "evex", "map": "0f38", "extensions": { "prefix": "f3", - "modrm_mod": "register" + "modrm_mod": "register", + "bitfilters": [ + "evex_l2" + ] }, "cpuid": [ - "avx512f", - "avx512vl" + "avx512f" ], "operands": { "operand1": { - "type": "vr128", + "type": "vr256", "encoding": "modrm_rm", "accessmode": "write" }, "operand2": { - "type": "vr128", + "type": "vr512", "encoding": "modrm_reg" } }, @@ -181138,12 +181050,12 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpmovusqb $VR128X {${VK16WM}} {z}, $VR128X (VPMOVUSQBZ128rrkz)", - "cd8scale": 2 + "comment": "vpmovusdw $VR256X {${VK16WM}} {z}, $VR512 (VPMOVUSDWZrrkz)", + "cd8scale": 32 }, { - "mnemonic": "vpmovusqb", - "opcode": "12", + "mnemonic": "vpmovusdw", + "opcode": "13", "encoding": "evex", "map": "0f38", "extensions": { @@ -181172,56 +181084,21 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpmovusqb $VR128X {${VK16WM}} {z}, $VR256X (VPMOVUSQBZ256rrkz)", - "cd8scale": 4 + "comment": "vpmovusdw $VR128X {${VK8WM}} {z}, $VR256X (VPMOVUSDWZ256rrkz)", + "cd8scale": 16 }, { - "mnemonic": "vpmovusqb", - "opcode": "12", + "mnemonic": "vpmovusdw", + "opcode": "13", "encoding": "evex", "map": "0f38", "extensions": { "prefix": "f3", - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] + "modrm_mod": "memory" }, "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_reg" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpmovusqb $VR128X {${VK16WM}} {z}, $VR512 (VPMOVUSQBZrrkz)", - "cd8scale": 8 - }, - { - "mnemonic": "vpmovusqb", - "opcode": "12", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "f3", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" + "avx512f", + "avx512vl" ], "operands": { "operand1": { @@ -181230,16 +181107,49 @@ "accessmode": "write" }, "operand2": { - "type": "vr512", + "type": "vr128", "encoding": "modrm_reg" } }, "flags": [ "accepts_evex_aaa" ], - "comment": "vpmovusqb $i64mem {${VK8WM}}, $VR512 (VPMOVUSQBZmrk)", + "comment": "vpmovusdw $i64mem {${VK4WM}}, $VR128X (VPMOVUSDWZ128mrk)", "cd8scale": 8 }, + { + "mnemonic": "vpmovusdw", + "opcode": "13", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "f3", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "mem128", + "encoding": "modrm_rm_cd16", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "modrm_reg" + } + }, + "flags": [ + "accepts_evex_aaa" + ], + "comment": "vpmovusdw $i128mem {${VK8WM}}, $VR256X (VPMOVUSDWZ256mrk)", + "cd8scale": 16 + }, { "mnemonic": "vpmovusqb", "opcode": "12", @@ -181304,13 +181214,13 @@ "cd8scale": 4 }, { - "mnemonic": "vpmovusqd", - "opcode": "15", + "mnemonic": "vpmovusqb", + "opcode": "12", "encoding": "evex", "map": "0f38", "extensions": { "prefix": "f3", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ "vex_l" ] @@ -181321,8 +181231,8 @@ ], "operands": { "operand1": { - "type": "mem128", - "encoding": "modrm_rm_cd16", + "type": "vr128", + "encoding": "modrm_rm", "accessmode": "write" }, "operand2": { @@ -181331,76 +181241,15 @@ } }, "flags": [ - "accepts_evex_aaa" + "accepts_evex_aaa", + "accepts_evex_z" ], - "comment": "vpmovusqd $i128mem {${VK4WM}}, $VR256X (VPMOVUSQDZ256mrk)", - "cd8scale": 16 + "comment": "vpmovusqb $VR128X {${VK16WM}} {z}, $VR256X (VPMOVUSQBZ256rrkz)", + "cd8scale": 4 }, { - "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", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_reg" - } - }, - "flags": [ - "accepts_evex_aaa" - ], - "comment": "vpmovusqd $i256mem {${VK8WM}}, $VR512 (VPMOVUSQDZmrk)", - "cd8scale": 32 - }, - { - "mnemonic": "vpmovusqd", - "opcode": "15", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "f3", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mem64", - "encoding": "modrm_rm_cd8", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_reg" - } - }, - "flags": [ - "accepts_evex_aaa" - ], - "comment": "vpmovusqd $i64mem {${VK2WM}}, $VR128X (VPMOVUSQDZ128mrk)", - "cd8scale": 8 - }, - { - "mnemonic": "vpmovusqd", - "opcode": "15", + "mnemonic": "vpmovusqb", + "opcode": "12", "encoding": "evex", "map": "0f38", "extensions": { @@ -181426,7 +181275,72 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpmovusqd $VR128X {${VK4WM}} {z}, $VR128X (VPMOVUSQDZ128rrkz)", + "comment": "vpmovusqb $VR128X {${VK16WM}} {z}, $VR128X (VPMOVUSQBZ128rrkz)", + "cd8scale": 2 + }, + { + "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", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "modrm_reg" + } + }, + "flags": [ + "accepts_evex_aaa" + ], + "comment": "vpmovusqb $i64mem {${VK8WM}}, $VR512 (VPMOVUSQBZmrk)", + "cd8scale": 8 + }, + { + "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", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "modrm_reg" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpmovusqb $VR128X {${VK16WM}} {z}, $VR512 (VPMOVUSQBZrrkz)", "cd8scale": 8 }, { @@ -181496,6 +181410,195 @@ "comment": "vpmovusqd $VR128X {${VK4WM}} {z}, $VR256X (VPMOVUSQDZ256rrkz)", "cd8scale": 16 }, + { + "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", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "modrm_reg" + } + }, + "flags": [ + "accepts_evex_aaa" + ], + "comment": "vpmovusqd $i256mem {${VK8WM}}, $VR512 (VPMOVUSQDZmrk)", + "cd8scale": 32 + }, + { + "mnemonic": "vpmovusqd", + "opcode": "15", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "f3", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "mem128", + "encoding": "modrm_rm_cd16", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "modrm_reg" + } + }, + "flags": [ + "accepts_evex_aaa" + ], + "comment": "vpmovusqd $i128mem {${VK4WM}}, $VR256X (VPMOVUSQDZ256mrk)", + "cd8scale": 16 + }, + { + "mnemonic": "vpmovusqd", + "opcode": "15", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "f3", + "modrm_mod": "register" + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_reg" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpmovusqd $VR128X {${VK4WM}} {z}, $VR128X (VPMOVUSQDZ128rrkz)", + "cd8scale": 8 + }, + { + "mnemonic": "vpmovusqd", + "opcode": "15", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "f3", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "mem64", + "encoding": "modrm_rm_cd8", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_reg" + } + }, + "flags": [ + "accepts_evex_aaa" + ], + "comment": "vpmovusqd $i64mem {${VK2WM}}, $VR128X (VPMOVUSQDZ128mrk)", + "cd8scale": 8 + }, + { + "mnemonic": "vpmovusqw", + "opcode": "14", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "f3", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "mem32", + "encoding": "modrm_rm_cd4", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_reg" + } + }, + "flags": [ + "accepts_evex_aaa" + ], + "comment": "vpmovusqw $i32mem {${VK2WM}}, $VR128X (VPMOVUSQWZ128mrk)", + "cd8scale": 4 + }, + { + "mnemonic": "vpmovusqw", + "opcode": "14", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "f3", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "mem64", + "encoding": "modrm_rm_cd8", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "modrm_reg" + } + }, + "flags": [ + "accepts_evex_aaa" + ], + "comment": "vpmovusqw $i64mem {${VK4WM}}, $VR256X (VPMOVUSQWZ256mrk)", + "cd8scale": 8 + }, { "mnemonic": "vpmovusqw", "opcode": "14", @@ -181563,37 +181666,6 @@ "comment": "vpmovusqw $VR128X {${VK8WM}} {z}, $VR512 (VPMOVUSQWZrrkz)", "cd8scale": 16 }, - { - "mnemonic": "vpmovusqw", - "opcode": "14", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "f3", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_reg" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpmovusqw $VR128X {${VK8WM}} {z}, $VR128X (VPMOVUSQWZ128rrkz)", - "cd8scale": 4 - }, { "mnemonic": "vpmovusqw", "opcode": "14", @@ -181633,7 +181705,7 @@ "map": "0f38", "extensions": { "prefix": "f3", - "modrm_mod": "memory" + "modrm_mod": "register" }, "cpuid": [ "avx512f", @@ -181641,8 +181713,8 @@ ], "operands": { "operand1": { - "type": "mem32", - "encoding": "modrm_rm_cd4", + "type": "vr128", + "encoding": "modrm_rm", "accessmode": "write" }, "operand2": { @@ -181651,14 +181723,48 @@ } }, "flags": [ - "accepts_evex_aaa" + "accepts_evex_aaa", + "accepts_evex_z" ], - "comment": "vpmovusqw $i32mem {${VK2WM}}, $VR128X (VPMOVUSQWZ128mrk)", + "comment": "vpmovusqw $VR128X {${VK8WM}} {z}, $VR128X (VPMOVUSQWZ128rrkz)", "cd8scale": 4 }, { - "mnemonic": "vpmovusqw", - "opcode": "14", + "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", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "modrm_reg" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpmovuswb $VR256X {${VK32WM}} {z}, $VR512 (VPMOVUSWBZrrkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vpmovuswb", + "opcode": "10", "encoding": "evex", "map": "0f38", "extensions": { @@ -181669,13 +181775,13 @@ ] }, "cpuid": [ - "avx512f", + "avx512bw", "avx512vl" ], "operands": { "operand1": { - "type": "mem64", - "encoding": "modrm_rm_cd8", + "type": "mem128", + "encoding": "modrm_rm_cd16", "accessmode": "write" }, "operand2": { @@ -181686,8 +181792,8 @@ "flags": [ "accepts_evex_aaa" ], - "comment": "vpmovusqw $i64mem {${VK4WM}}, $VR256X (VPMOVUSQWZ256mrk)", - "cd8scale": 8 + "comment": "vpmovuswb $i128mem {${VK16WM}}, $VR256X (VPMOVUSWBZ256mrk)", + "cd8scale": 16 }, { "mnemonic": "vpmovuswb", @@ -181752,36 +181858,6 @@ "comment": "vpmovuswb $VR128X {${VK16WM}} {z}, $VR128X (VPMOVUSWBZ128rrkz)", "cd8scale": 8 }, - { - "mnemonic": "vpmovuswb", - "opcode": "10", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "f3", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mem64", - "encoding": "modrm_rm_cd8", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_reg" - } - }, - "flags": [ - "accepts_evex_aaa" - ], - "comment": "vpmovuswb $i64mem {${VK8WM}}, $VR128X (VPMOVUSWBZ128mrk)", - "cd8scale": 8 - }, { "mnemonic": "vpmovuswb", "opcode": "10", @@ -181821,10 +181897,41 @@ "opcode": "10", "encoding": "evex", "map": "0f38", + "extensions": { + "prefix": "f3", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx512bw", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "mem64", + "encoding": "modrm_rm_cd8", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_reg" + } + }, + "flags": [ + "accepts_evex_aaa" + ], + "comment": "vpmovuswb $i64mem {${VK8WM}}, $VR128X (VPMOVUSWBZ128mrk)", + "cd8scale": 8 + }, + { + "mnemonic": "vpmovw2m", + "opcode": "29", + "encoding": "evex", + "map": "0f38", "extensions": { "prefix": "f3", "modrm_mod": "register", "bitfilters": [ + "rex_w", "evex_l2" ] }, @@ -181833,54 +181940,17 @@ ], "operands": { "operand1": { - "type": "vr256", - "encoding": "modrm_rm", + "type": "mskr", + "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { "type": "vr512", - "encoding": "modrm_reg" + "encoding": "modrm_rm" } }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpmovuswb $VR256X {${VK32WM}} {z}, $VR512 (VPMOVUSWBZrrkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vpmovuswb", - "opcode": "10", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "f3", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mem128", - "encoding": "modrm_rm_cd16", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_reg" - } - }, - "flags": [ - "accepts_evex_aaa" - ], - "comment": "vpmovuswb $i128mem {${VK16WM}}, $VR256X (VPMOVUSWBZ256mrk)", - "cd8scale": 16 + "comment": "vpmovw2m $VK32, $VR512 (VPMOVW2MZrr)", + "cd8scale": 64 }, { "mnemonic": "vpmovw2m", @@ -181943,168 +182013,6 @@ "comment": "vpmovw2m $VK8, $VR128X (VPMOVW2MZ128rr)", "cd8scale": 16 }, - { - "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", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "comment": "vpmovw2m $VK32, $VR512 (VPMOVW2MZrr)", - "cd8scale": 64 - }, - { - "mnemonic": "vpmovwb", - "opcode": "30", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "f3", - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512bw" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_reg" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpmovwb $VR256X {${VK32WM}} {z}, $VR512 (VPMOVWBZrrkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vpmovwb", - "opcode": "30", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "f3", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_reg" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpmovwb $VR128X {${VK16WM}} {z}, $VR256X (VPMOVWBZ256rrkz)", - "cd8scale": 16 - }, - { - "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", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_reg" - } - }, - "flags": [ - "accepts_evex_aaa" - ], - "comment": "vpmovwb $i128mem {${VK16WM}}, $VR256X (VPMOVWBZ256mrk)", - "cd8scale": 16 - }, - { - "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", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_reg" - } - }, - "flags": [ - "accepts_evex_aaa" - ], - "comment": "vpmovwb $i256mem {${VK32WM}}, $VR512 (VPMOVWBZmrk)", - "cd8scale": 32 - }, { "mnemonic": "vpmovwb", "opcode": "30", @@ -182167,98 +182075,141 @@ "cd8scale": 8 }, { - "mnemonic": "vpmovzxbd", - "opcode": "31", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem32", - "encoding": "modrm_rm" - } - }, - "comment": "vpmovzxbd $VR128, $i32mem (VPMOVZXBDrm)", - "cd8scale": 0 - }, - { - "mnemonic": "vpmovzxbd", - "opcode": "31", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "comment": "vpmovzxbd $VR256, $i64mem (VPMOVZXBDYrm)", - "cd8scale": 0 - }, - { - "mnemonic": "vpmovzxbd", - "opcode": "31", + "mnemonic": "vpmovwb", + "opcode": "30", "encoding": "evex", "map": "0f38", "extensions": { - "prefix": "66", - "modrm_mod": "memory", + "prefix": "f3", + "modrm_mod": "register", "bitfilters": [ "vex_l" ] }, "cpuid": [ - "avx512f", + "avx512bw", "avx512vl" ], "operands": { "operand1": { - "type": "vr256", - "encoding": "modrm_reg", + "type": "vr128", + "encoding": "modrm_rm", "accessmode": "write" }, "operand2": { - "type": "mem64", - "encoding": "modrm_rm_cd8" + "type": "vr256", + "encoding": "modrm_reg" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpmovzxbd $VR256X {${VK8WM}} {z}, $i64mem (VPMOVZXBDZ256rmkz)", - "cd8scale": 8 + "comment": "vpmovwb $VR128X {${VK16WM}} {z}, $VR256X (VPMOVWBZ256rrkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vpmovwb", + "opcode": "30", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "f3", + "modrm_mod": "register", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512bw" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "modrm_reg" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpmovwb $VR256X {${VK32WM}} {z}, $VR512 (VPMOVWBZrrkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vpmovwb", + "opcode": "30", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "f3", + "modrm_mod": "memory", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512bw" + ], + "operands": { + "operand1": { + "type": "mem256", + "encoding": "modrm_rm_cd32", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "modrm_reg" + } + }, + "flags": [ + "accepts_evex_aaa" + ], + "comment": "vpmovwb $i256mem {${VK32WM}}, $VR512 (VPMOVWBZmrk)", + "cd8scale": 32 + }, + { + "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", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "modrm_reg" + } + }, + "flags": [ + "accepts_evex_aaa" + ], + "comment": "vpmovwb $i128mem {${VK16WM}}, $VR256X (VPMOVWBZ256mrk)", + "cd8scale": 16 }, { "mnemonic": "vpmovzxbd", "opcode": "31", - "encoding": "vex", + "encoding": "evex", "map": "0f38", "extensions": { "prefix": "66", @@ -182268,7 +182219,8 @@ ] }, "cpuid": [ - "avx2" + "avx512f", + "avx512vl" ], "operands": { "operand1": { @@ -182281,70 +182233,12 @@ "encoding": "modrm_rm" } }, - "comment": "vpmovzxbd $VR256, $VR128 (VPMOVZXBDYrr)", - "cd8scale": 0 - }, - { - "mnemonic": "vpmovzxbd", - "opcode": "31", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem32", - "encoding": "modrm_rm_cd4" - } - }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpmovzxbd $VR128X {${VK4WM}} {z}, $i32mem (VPMOVZXBDZ128rmkz)", - "cd8scale": 4 - }, - { - "mnemonic": "vpmovzxbd", - "opcode": "31", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpmovzxbd $VR128X {${VK4WM}} {z}, $VR128X (VPMOVZXBDZ128rrkz)", - "cd8scale": 4 + "comment": "vpmovzxbd $VR256X {${VK8WM}} {z}, $VR128X (VPMOVZXBDZ256rrkz)", + "cd8scale": 8 }, { "mnemonic": "vpmovzxbd", @@ -182388,16 +182282,15 @@ "prefix": "66", "modrm_mod": "register", "bitfilters": [ - "vex_l" + "evex_l2" ] }, "cpuid": [ - "avx512f", - "avx512vl" + "avx512f" ], "operands": { "operand1": { - "type": "vr256", + "type": "vr512", "encoding": "modrm_reg", "accessmode": "write" }, @@ -182410,8 +182303,8 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpmovzxbd $VR256X {${VK8WM}} {z}, $VR128X (VPMOVZXBDZ256rrkz)", - "cd8scale": 8 + "comment": "vpmovzxbd $VR512 {${VK16WM}} {z}, $VR128X (VPMOVZXBDZrrkz)", + "cd8scale": 16 }, { "mnemonic": "vpmovzxbd", @@ -182444,52 +182337,20 @@ "opcode": "31", "encoding": "evex", "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpmovzxbd $VR512 {${VK16WM}} {z}, $VR128X (VPMOVZXBDZrrkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vpmovzxbq", - "opcode": "32", - "encoding": "evex", - "map": "0f38", "extensions": { "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "evex_l2" + "vex_l" ] }, "cpuid": [ - "avx512f" + "avx512f", + "avx512vl" ], "operands": { "operand1": { - "type": "vr512", + "type": "vr256", "encoding": "modrm_reg", "accessmode": "write" }, @@ -182502,9 +182363,306 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpmovzxbq $VR512 {${VK8WM}} {z}, $i64mem (VPMOVZXBQZrmkz)", + "comment": "vpmovzxbd $VR256X {${VK8WM}} {z}, $i64mem (VPMOVZXBDZ256rmkz)", "cd8scale": 8 }, + { + "mnemonic": "vpmovzxbd", + "opcode": "31", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx2" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem64", + "encoding": "modrm_rm" + } + }, + "comment": "vpmovzxbd $VR256, $i64mem (VPMOVZXBDYrm)", + "cd8scale": 0 + }, + { + "mnemonic": "vpmovzxbd", + "opcode": "31", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem32", + "encoding": "modrm_rm" + } + }, + "comment": "vpmovzxbd $VR128, $i32mem (VPMOVZXBDrm)", + "cd8scale": 0 + }, + { + "mnemonic": "vpmovzxbd", + "opcode": "31", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpmovzxbd $VR128X {${VK4WM}} {z}, $VR128X (VPMOVZXBDZ128rrkz)", + "cd8scale": 4 + }, + { + "mnemonic": "vpmovzxbd", + "opcode": "31", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem32", + "encoding": "modrm_rm_cd4" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpmovzxbd $VR128X {${VK4WM}} {z}, $i32mem (VPMOVZXBDZ128rmkz)", + "cd8scale": 4 + }, + { + "mnemonic": "vpmovzxbd", + "opcode": "31", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx2" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "vpmovzxbd $VR256, $VR128 (VPMOVZXBDYrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vpmovzxbq", + "opcode": "32", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem16", + "encoding": "modrm_rm_cd2" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpmovzxbq $VR128X {${VK2WM}} {z}, $i16mem (VPMOVZXBQZ128rmkz)", + "cd8scale": 2 + }, + { + "mnemonic": "vpmovzxbq", + "opcode": "32", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpmovzxbq $VR128X {${VK2WM}} {z}, $VR128X (VPMOVZXBQZ128rrkz)", + "cd8scale": 2 + }, + { + "mnemonic": "vpmovzxbq", + "opcode": "32", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "vpmovzxbq $VR128, $VR128 (VPMOVZXBQrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vpmovzxbq", + "opcode": "32", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx2" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "vpmovzxbq $VR256, $VR128 (VPMOVZXBQYrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vpmovzxbq", + "opcode": "32", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem32", + "encoding": "modrm_rm_cd4" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpmovzxbq $VR256X {${VK4WM}} {z}, $i32mem (VPMOVZXBQZ256rmkz)", + "cd8scale": 4 + }, { "mnemonic": "vpmovzxbq", "opcode": "32", @@ -182544,6 +182702,39 @@ "opcode": "32", "encoding": "evex", "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem64", + "encoding": "modrm_rm_cd8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpmovzxbq $VR512 {${VK8WM}} {z}, $i64mem (VPMOVZXBQZrmkz)", + "cd8scale": 8 + }, + { + "mnemonic": "vpmovzxbq", + "opcode": "32", + "encoding": "vex", + "map": "0f38", "extensions": { "prefix": "66", "modrm_mod": "memory", @@ -182552,8 +182743,7 @@ ] }, "cpuid": [ - "avx512f", - "avx512vl" + "avx2" ], "operands": { "operand1": { @@ -182563,40 +182753,10 @@ }, "operand2": { "type": "mem32", - "encoding": "modrm_rm_cd4" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpmovzxbq $VR256X {${VK4WM}} {z}, $i32mem (VPMOVZXBQZ256rmkz)", - "cd8scale": 4 - }, - { - "mnemonic": "vpmovzxbq", - "opcode": "32", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem16", "encoding": "modrm_rm" } }, - "comment": "vpmovzxbq $VR128, $i16mem (VPMOVZXBQrm)", + "comment": "vpmovzxbq $VR256, $i32mem (VPMOVZXBQYrm)", "cd8scale": 0 }, { @@ -182637,73 +182797,12 @@ "opcode": "32", "encoding": "vex", "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem32", - "encoding": "modrm_rm" - } - }, - "comment": "vpmovzxbq $VR256, $i32mem (VPMOVZXBQYrm)", - "cd8scale": 0 - }, - { - "mnemonic": "vpmovzxbq", - "opcode": "32", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpmovzxbq $VR128X {${VK2WM}} {z}, $VR128X (VPMOVZXBQZ128rrkz)", - "cd8scale": 2 - }, - { - "mnemonic": "vpmovzxbq", - "opcode": "32", - "encoding": "evex", - "map": "0f38", "extensions": { "prefix": "66", "modrm_mod": "memory" }, "cpuid": [ - "avx512f", - "avx512vl" + "avx" ], "operands": { "operand1": { @@ -182713,48 +182812,72 @@ }, "operand2": { "type": "mem16", - "encoding": "modrm_rm_cd2" + "encoding": "modrm_rm" + } + }, + "comment": "vpmovzxbq $VR128, $i16mem (VPMOVZXBQrm)", + "cd8scale": 0 + }, + { + "mnemonic": "vpmovzxbw", + "opcode": "30", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem64", + "encoding": "modrm_rm" + } + }, + "comment": "vpmovzxbw $VR128, $i64mem (VPMOVZXBWrm)", + "cd8scale": 0 + }, + { + "mnemonic": "vpmovzxbw", + "opcode": "30", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx512bw", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem64", + "encoding": "modrm_rm_cd8" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpmovzxbq $VR128X {${VK2WM}} {z}, $i16mem (VPMOVZXBQZ128rmkz)", - "cd8scale": 2 + "comment": "vpmovzxbw $VR128X {${VK8WM}} {z}, $i64mem (VPMOVZXBWZ128rmkz)", + "cd8scale": 8 }, { - "mnemonic": "vpmovzxbq", - "opcode": "32", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vpmovzxbq $VR256, $VR128 (VPMOVZXBQYrr)", - "cd8scale": 0 - }, - { - "mnemonic": "vpmovzxbq", - "opcode": "32", + "mnemonic": "vpmovzxbw", + "opcode": "30", "encoding": "vex", "map": "0f38", "extensions": { @@ -182775,9 +182898,71 @@ "encoding": "modrm_rm" } }, - "comment": "vpmovzxbq $VR128, $VR128 (VPMOVZXBQrr)", + "comment": "vpmovzxbw $VR128, $VR128 (VPMOVZXBWrr)", "cd8scale": 0 }, + { + "mnemonic": "vpmovzxbw", + "opcode": "30", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx2" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem128", + "encoding": "modrm_rm" + } + }, + "comment": "vpmovzxbw $VR256, $i128mem (VPMOVZXBWYrm)", + "cd8scale": 0 + }, + { + "mnemonic": "vpmovzxbw", + "opcode": "30", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512bw" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpmovzxbw $VR512 {${VK32WM}} {z}, $VR256X (VPMOVZXBWZrrkz)", + "cd8scale": 32 + }, { "mnemonic": "vpmovzxbw", "opcode": "30", @@ -182848,43 +183033,7 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512bw" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpmovzxbw $VR512 {${VK32WM}} {z}, $VR256X (VPMOVZXBWZrrkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vpmovzxbw", - "opcode": "30", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] + "modrm_mod": "register" }, "cpuid": [ "avx512bw", @@ -182892,7 +183041,7 @@ ], "operands": { "operand1": { - "type": "vr256", + "type": "vr128", "encoding": "modrm_reg", "accessmode": "write" }, @@ -182905,8 +183054,8 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpmovzxbw $VR256X {${VK16WM}} {z}, $VR128X (VPMOVZXBWZ256rrkz)", - "cd8scale": 16 + "comment": "vpmovzxbw $VR128X {${VK8WM}} {z}, $VR128X (VPMOVZXBWZ128rrkz)", + "cd8scale": 8 }, { "mnemonic": "vpmovzxbw", @@ -182948,7 +183097,10 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register" + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] }, "cpuid": [ "avx512bw", @@ -182956,7 +183108,7 @@ ], "operands": { "operand1": { - "type": "vr128", + "type": "vr256", "encoding": "modrm_reg", "accessmode": "write" }, @@ -182969,12 +183121,100 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpmovzxbw $VR128X {${VK8WM}} {z}, $VR128X (VPMOVZXBWZ128rrkz)", - "cd8scale": 8 + "comment": "vpmovzxbw $VR256X {${VK16WM}} {z}, $VR128X (VPMOVZXBWZ256rrkz)", + "cd8scale": 16 }, { - "mnemonic": "vpmovzxbw", - "opcode": "30", + "mnemonic": "vpmovzxdq", + "opcode": "35", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx2" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "vpmovzxdq $VR256, $VR128 (VPMOVZXDQYrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vpmovzxdq", + "opcode": "35", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem256", + "encoding": "modrm_rm_cd32" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpmovzxdq $VR512 {${VK8WM}} {z}, $i256mem (VPMOVZXDQZrmkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vpmovzxdq", + "opcode": "35", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "vpmovzxdq $VR128, $VR128 (VPMOVZXDQrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vpmovzxdq", + "opcode": "35", "encoding": "evex", "map": "0f38", "extensions": { @@ -182982,7 +183222,7 @@ "modrm_mod": "memory" }, "cpuid": [ - "avx512bw", + "avx512f", "avx512vl" ], "operands": { @@ -183000,115 +183240,41 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpmovzxbw $VR128X {${VK8WM}} {z}, $i64mem (VPMOVZXBWZ128rmkz)", + "comment": "vpmovzxdq $VR128X {${VK2WM}} {z}, $i64mem (VPMOVZXDQZ128rmkz)", "cd8scale": 8 }, - { - "mnemonic": "vpmovzxbw", - "opcode": "30", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "comment": "vpmovzxbw $VR128, $i64mem (VPMOVZXBWrm)", - "cd8scale": 0 - }, - { - "mnemonic": "vpmovzxbw", - "opcode": "30", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vpmovzxbw $VR256, $i128mem (VPMOVZXBWYrm)", - "cd8scale": 0 - }, - { - "mnemonic": "vpmovzxbw", - "opcode": "30", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vpmovzxbw $VR128, $VR128 (VPMOVZXBWrr)", - "cd8scale": 0 - }, { "mnemonic": "vpmovzxdq", "opcode": "35", - "encoding": "vex", + "encoding": "evex", "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory" + "modrm_mod": "register", + "bitfilters": [ + "evex_l2" + ] }, "cpuid": [ - "avx" + "avx512f" ], "operands": { "operand1": { - "type": "vr128", + "type": "vr512", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "mem64", + "type": "vr256", "encoding": "modrm_rm" } }, - "comment": "vpmovzxdq $VR128, $i64mem (VPMOVZXDQrm)", - "cd8scale": 0 + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpmovzxdq $VR512 {${VK8WM}} {z}, $VR256X (VPMOVZXDQZrrkz)", + "cd8scale": 32 }, { "mnemonic": "vpmovzxdq", @@ -183144,39 +183310,6 @@ "comment": "vpmovzxdq $VR256X {${VK4WM}} {z}, $VR128X (VPMOVZXDQZ256rrkz)", "cd8scale": 16 }, - { - "mnemonic": "vpmovzxdq", - "opcode": "35", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpmovzxdq $VR512 {${VK8WM}} {z}, $VR256X (VPMOVZXDQZrrkz)", - "cd8scale": 32 - }, { "mnemonic": "vpmovzxdq", "opcode": "35", @@ -183184,59 +183317,25 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] + "modrm_mod": "memory" }, "cpuid": [ - "avx2" + "avx" ], "operands": { "operand1": { - "type": "vr256", + "type": "vr128", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "mem128", + "type": "mem64", "encoding": "modrm_rm" } }, - "comment": "vpmovzxdq $VR256, $i128mem (VPMOVZXDQYrm)", + "comment": "vpmovzxdq $VR128, $i64mem (VPMOVZXDQrm)", "cd8scale": 0 }, - { - "mnemonic": "vpmovzxdq", - "opcode": "35", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpmovzxdq $VR128X {${VK2WM}} {z}, $VR128X (VPMOVZXDQZ128rrkz)", - "cd8scale": 8 - }, { "mnemonic": "vpmovzxdq", "opcode": "35", @@ -183278,31 +183377,29 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2" - ] + "modrm_mod": "register" }, "cpuid": [ - "avx512f" + "avx512f", + "avx512vl" ], "operands": { "operand1": { - "type": "vr512", + "type": "vr128", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "mem256", - "encoding": "modrm_rm_cd32" + "type": "vr128", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpmovzxdq $VR512 {${VK8WM}} {z}, $i256mem (VPMOVZXDQZrmkz)", - "cd8scale": 32 + "comment": "vpmovzxdq $VR128X {${VK2WM}} {z}, $VR128X (VPMOVZXDQZ128rrkz)", + "cd8scale": 8 }, { "mnemonic": "vpmovzxdq", @@ -183311,7 +183408,7 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ "vex_l" ] @@ -183326,16 +183423,45 @@ "accessmode": "write" }, "operand2": { - "type": "vr128", + "type": "mem128", "encoding": "modrm_rm" } }, - "comment": "vpmovzxdq $VR256, $VR128 (VPMOVZXDQYrr)", + "comment": "vpmovzxdq $VR256, $i128mem (VPMOVZXDQYrm)", "cd8scale": 0 }, { - "mnemonic": "vpmovzxdq", - "opcode": "35", + "mnemonic": "vpmovzxwd", + "opcode": "33", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx2" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem128", + "encoding": "modrm_rm" + } + }, + "comment": "vpmovzxwd $VR256, $i128mem (VPMOVZXWDYrm)", + "cd8scale": 0 + }, + { + "mnemonic": "vpmovzxwd", + "opcode": "33", "encoding": "evex", "map": "0f38", "extensions": { @@ -183361,12 +183487,79 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpmovzxdq $VR128X {${VK2WM}} {z}, $i64mem (VPMOVZXDQZ128rmkz)", + "comment": "vpmovzxwd $VR128X {${VK4WM}} {z}, $i64mem (VPMOVZXWDZ128rmkz)", "cd8scale": 8 }, { - "mnemonic": "vpmovzxdq", - "opcode": "35", + "mnemonic": "vpmovzxwd", + "opcode": "33", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpmovzxwd $VR512 {${VK16WM}} {z}, $VR256X (VPMOVZXWDZrrkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vpmovzxwd", + "opcode": "33", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpmovzxwd $VR256X {${VK8WM}} {z}, $VR128X (VPMOVZXWDZ256rrkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vpmovzxwd", + "opcode": "33", "encoding": "vex", "map": "0f38", "extensions": { @@ -183387,9 +183580,43 @@ "encoding": "modrm_rm" } }, - "comment": "vpmovzxdq $VR128, $VR128 (VPMOVZXDQrr)", + "comment": "vpmovzxwd $VR128, $VR128 (VPMOVZXWDrr)", "cd8scale": 0 }, + { + "mnemonic": "vpmovzxwd", + "opcode": "33", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem128", + "encoding": "modrm_rm_cd16" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpmovzxwd $VR256X {${VK8WM}} {z}, $i128mem (VPMOVZXWDZ256rmkz)", + "cd8scale": 16 + }, { "mnemonic": "vpmovzxwd", "opcode": "33", @@ -183430,10 +183657,7 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] + "modrm_mod": "register" }, "cpuid": [ "avx512f", @@ -183441,73 +183665,21 @@ ], "operands": { "operand1": { - "type": "vr256", + "type": "vr128", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "mem128", - "encoding": "modrm_rm_cd16" + "type": "vr128", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpmovzxwd $VR256X {${VK8WM}} {z}, $i128mem (VPMOVZXWDZ256rmkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vpmovzxwd", - "opcode": "33", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vpmovzxwd $VR128, $VR128 (VPMOVZXWDrr)", - "cd8scale": 0 - }, - { - "mnemonic": "vpmovzxwd", - "opcode": "33", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "comment": "vpmovzxwd $VR128, $i64mem (VPMOVZXWDrm)", - "cd8scale": 0 + "comment": "vpmovzxwd $VR128X {${VK4WM}} {z}, $VR128X (VPMOVZXWDZ128rrkz)", + "cd8scale": 8 }, { "mnemonic": "vpmovzxwd", @@ -183541,15 +183713,74 @@ { "mnemonic": "vpmovzxwd", "opcode": "33", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem64", + "encoding": "modrm_rm" + } + }, + "comment": "vpmovzxwd $VR128, $i64mem (VPMOVZXWDrm)", + "cd8scale": 0 + }, + { + "mnemonic": "vpmovzxwq", + "opcode": "34", "encoding": "evex", "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem64", + "encoding": "modrm_rm_cd8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpmovzxwq $VR256X {${VK4WM}} {z}, $i64mem (VPMOVZXWQZ256rmkz)", + "cd8scale": 8 + }, + { + "mnemonic": "vpmovzxwq", + "opcode": "34", + "encoding": "vex", + "map": "0f38", "extensions": { "prefix": "66", "modrm_mod": "register" }, "cpuid": [ - "avx512f", - "avx512vl" + "avx" ], "operands": { "operand1": { @@ -183562,16 +183793,12 @@ "encoding": "modrm_rm" } }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpmovzxwd $VR128X {${VK4WM}} {z}, $VR128X (VPMOVZXWDZ128rrkz)", - "cd8scale": 8 + "comment": "vpmovzxwq $VR128, $VR128 (VPMOVZXWQrr)", + "cd8scale": 0 }, { - "mnemonic": "vpmovzxwd", - "opcode": "33", + "mnemonic": "vpmovzxwq", + "opcode": "34", "encoding": "evex", "map": "0f38", "extensions": { @@ -183589,83 +183816,20 @@ "accessmode": "write" }, "operand2": { - "type": "mem64", - "encoding": "modrm_rm_cd8" + "type": "mem32", + "encoding": "modrm_rm_cd4" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpmovzxwd $VR128X {${VK4WM}} {z}, $i64mem (VPMOVZXWDZ128rmkz)", - "cd8scale": 8 + "comment": "vpmovzxwq $VR128X {${VK2WM}} {z}, $i32mem (VPMOVZXWQZ128rmkz)", + "cd8scale": 4 }, { - "mnemonic": "vpmovzxwd", - "opcode": "33", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vpmovzxwd $VR256, $i128mem (VPMOVZXWDYrm)", - "cd8scale": 0 - }, - { - "mnemonic": "vpmovzxwd", - "opcode": "33", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpmovzxwd $VR256X {${VK8WM}} {z}, $VR128X (VPMOVZXWDZ256rrkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vpmovzxwd", - "opcode": "33", + "mnemonic": "vpmovzxwq", + "opcode": "34", "encoding": "evex", "map": "0f38", "extensions": { @@ -183685,7 +183849,7 @@ "accessmode": "write" }, "operand2": { - "type": "vr256", + "type": "vr128", "encoding": "modrm_rm" } }, @@ -183693,8 +183857,41 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpmovzxwd $VR512 {${VK16WM}} {z}, $VR256X (VPMOVZXWDZrrkz)", - "cd8scale": 32 + "comment": "vpmovzxwq $VR512 {${VK8WM}} {z}, $VR128X (VPMOVZXWQZrrkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vpmovzxwq", + "opcode": "34", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem128", + "encoding": "modrm_rm_cd16" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpmovzxwq $VR512 {${VK8WM}} {z}, $i128mem (VPMOVZXWQZrmkz)", + "cd8scale": 16 }, { "mnemonic": "vpmovzxwq", @@ -183754,96 +183951,6 @@ "comment": "vpmovzxwq $VR256, $i64mem (VPMOVZXWQYrm)", "cd8scale": 0 }, - { - "mnemonic": "vpmovzxwq", - "opcode": "34", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpmovzxwq $VR512 {${VK8WM}} {z}, $i128mem (VPMOVZXWQZrmkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vpmovzxwq", - "opcode": "34", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpmovzxwq $VR128X {${VK2WM}} {z}, $VR128X (VPMOVZXWQZ128rrkz)", - "cd8scale": 4 - }, - { - "mnemonic": "vpmovzxwq", - "opcode": "34", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem32", - "encoding": "modrm_rm" - } - }, - "comment": "vpmovzxwq $VR128, $i32mem (VPMOVZXWQrm)", - "cd8scale": 0 - }, { "mnemonic": "vpmovzxwq", "opcode": "34", @@ -183885,11 +183992,38 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register" + "modrm_mod": "memory" }, "cpuid": [ "avx" ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem32", + "encoding": "modrm_rm" + } + }, + "comment": "vpmovzxwq $VR128, $i32mem (VPMOVZXWQrm)", + "cd8scale": 0 + }, + { + "mnemonic": "vpmovzxwq", + "opcode": "34", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], "operands": { "operand1": { "type": "vr128", @@ -183901,18 +184035,94 @@ "encoding": "modrm_rm" } }, - "comment": "vpmovzxwq $VR128, $VR128 (VPMOVZXWQrr)", - "cd8scale": 0 + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpmovzxwq $VR128X {${VK2WM}} {z}, $VR128X (VPMOVZXWQZ128rrkz)", + "cd8scale": 4 }, { - "mnemonic": "vpmovzxwq", - "opcode": "34", + "mnemonic": "vpmuldq", + "opcode": "28", "encoding": "evex", "map": "0f38", "extensions": { "prefix": "66", "modrm_mod": "memory", "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm_cd16" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpmuldq $VR128X {${VK2WM}} {z}, $VR128X, $i128mem (VPMULDQZ128rmkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vpmuldq", + "opcode": "28", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx2" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem256", + "encoding": "modrm_rm" + } + }, + "comment": "vpmuldq $VR256, $VR256, $i256mem (VPMULDQYrm)", + "cd8scale": 0 + }, + { + "mnemonic": "vpmuldq", + "opcode": "28", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", "vex_l" ] }, @@ -183927,58 +184137,63 @@ "accessmode": "write" }, "operand2": { - "type": "mem64", - "encoding": "modrm_rm_cd8" + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem256", + "encoding": "modrm_rm_cd32" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpmovzxwq $VR256X {${VK4WM}} {z}, $i64mem (VPMOVZXWQZ256rmkz)", - "cd8scale": 8 + "comment": "vpmuldq $VR256X {${VK4WM}} {z}, $VR256X, $i256mem (VPMULDQZ256rmkz)", + "cd8scale": 32 }, { - "mnemonic": "vpmovzxwq", - "opcode": "34", - "encoding": "evex", + "mnemonic": "vpmuldq", + "opcode": "28", + "encoding": "vex", "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] + "modrm_mod": "memory" }, "cpuid": [ - "avx512f" + "avx" ], "operands": { "operand1": { - "type": "vr512", + "type": "vr128", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", "encoding": "modrm_rm" } }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpmovzxwq $VR512 {${VK8WM}} {z}, $VR128X (VPMOVZXWQZrrkz)", - "cd8scale": 16 + "comment": "vpmuldq $VR128, $VR128, $i128mem (VPMULDQrm)", + "cd8scale": 0 }, { - "mnemonic": "vpmovzxwq", - "opcode": "34", + "mnemonic": "vpmuldq", + "opcode": "28", "encoding": "evex", "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory" + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "evex_b" + ] }, "cpuid": [ "avx512f", @@ -183991,16 +184206,90 @@ "accessmode": "write" }, "operand2": { - "type": "mem32", - "encoding": "modrm_rm_cd4" + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem64bcst2", + "encoding": "modrm_rm_cd8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vpmuldq $VR128X {${VK2WM}} {z}, $VR128X, ${i64mem}{1to2} (VPMULDQZ128rmbkz)", + "cd8scale": 8 + }, + { + "mnemonic": "vpmuldq", + "opcode": "28", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "vex_l" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpmovzxwq $VR128X {${VK2WM}} {z}, $i32mem (VPMOVZXWQZ128rmkz)", - "cd8scale": 4 + "comment": "vpmuldq $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VPMULDQZ256rrkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vpmuldq", + "opcode": "28", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "vpmuldq $VR128, $VR128, $VR128 (VPMULDQrr)", + "cd8scale": 0 }, { "mnemonic": "vpmuldq", @@ -184081,36 +184370,6 @@ "comment": "vpmuldq $VR256X {${VK4WM}} {z}, $VR256X, ${i64mem}{1to4} (VPMULDQZ256rmbkz)", "cd8scale": 8 }, - { - "mnemonic": "vpmuldq", - "opcode": "28", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vpmuldq $VR128, $VR128, $VR128 (VPMULDQrr)", - "cd8scale": 0 - }, { "mnemonic": "vpmuldq", "opcode": "28", @@ -184144,84 +184403,6 @@ "comment": "vpmuldq $VR256, $VR256, $VR256 (VPMULDQYrr)", "cd8scale": 0 }, - { - "mnemonic": "vpmuldq", - "opcode": "28", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_l2", - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst8", - "encoding": "modrm_rm_cd8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vpmuldq $VR512 {${VK8WM}} {z}, $VR512, ${i64mem}{1to8} (VPMULDQZrmbkz)", - "cd8scale": 8 - }, - { - "mnemonic": "vpmuldq", - "opcode": "28", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpmuldq $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VPMULDQZrrkz)", - "cd8scale": 64 - }, { "mnemonic": "vpmuldq", "opcode": "28", @@ -184270,25 +184451,24 @@ "modrm_mod": "register", "bitfilters": [ "rex_w", - "vex_l" + "evex_l2" ] }, "cpuid": [ - "avx512f", - "avx512vl" + "avx512f" ], "operands": { "operand1": { - "type": "vr256", + "type": "vr512", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr256", + "type": "vr512", "encoding": "vex_vvvv" }, "operand3": { - "type": "vr256", + "type": "vr512", "encoding": "modrm_rm" } }, @@ -184296,12 +184476,52 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpmuldq $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VPMULDQZ256rrkz)", - "cd8scale": 32 + "comment": "vpmuldq $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VPMULDQZrrkz)", + "cd8scale": 64 }, { "mnemonic": "vpmuldq", "opcode": "28", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "evex_l2", + "evex_b" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem64bcst8", + "encoding": "modrm_rm_cd8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vpmuldq $VR512 {${VK8WM}} {z}, $VR512, ${i64mem}{1to8} (VPMULDQZrmbkz)", + "cd8scale": 8 + }, + { + "mnemonic": "vpmulhrsw", + "opcode": "0b", "encoding": "vex", "map": "0f38", "extensions": { @@ -184329,23 +184549,20 @@ "encoding": "modrm_rm" } }, - "comment": "vpmuldq $VR256, $VR256, $i256mem (VPMULDQYrm)", + "comment": "vpmulhrsw $VR256, $VR256, $i256mem (VPMULHRSWrm256)", "cd8scale": 0 }, { - "mnemonic": "vpmuldq", - "opcode": "28", + "mnemonic": "vpmulhrsw", + "opcode": "0b", "encoding": "evex", "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] + "modrm_mod": "memory" }, "cpuid": [ - "avx512f", + "avx512bw", "avx512vl" ], "operands": { @@ -184367,118 +184584,9 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpmuldq $VR128X {${VK2WM}} {z}, $VR128X, $i128mem (VPMULDQZ128rmkz)", + "comment": "vpmulhrsw $VR128X {${VK8WM}} {z}, $VR128X, $i128mem (VPMULHRSWZ128rmkz)", "cd8scale": 16 }, - { - "mnemonic": "vpmuldq", - "opcode": "28", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpmuldq $VR256X {${VK4WM}} {z}, $VR256X, $i256mem (VPMULDQZ256rmkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vpmuldq", - "opcode": "28", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst2", - "encoding": "modrm_rm_cd8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vpmuldq $VR128X {${VK2WM}} {z}, $VR128X, ${i64mem}{1to2} (VPMULDQZ128rmbkz)", - "cd8scale": 8 - }, - { - "mnemonic": "vpmuldq", - "opcode": "28", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vpmuldq $VR128, $VR128, $i128mem (VPMULDQrm)", - "cd8scale": 0 - }, { "mnemonic": "vpmulhrsw", "opcode": "0b", @@ -184486,27 +184594,30 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register" + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] }, "cpuid": [ - "avx" + "avx2" ], "operands": { "operand1": { - "type": "vr128", + "type": "vr256", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr128", + "type": "vr256", "encoding": "vex_vvvv" }, "operand3": { - "type": "vr128", + "type": "vr256", "encoding": "modrm_rm" } }, - "comment": "vpmulhrsw $VR128, $VR128, $VR128 (VPMULHRSWrr128)", + "comment": "vpmulhrsw $VR256, $VR256, $VR256 (VPMULHRSWrr256)", "cd8scale": 0 }, { @@ -184518,24 +184629,25 @@ "prefix": "66", "modrm_mod": "register", "bitfilters": [ - "evex_l2" + "vex_l" ] }, "cpuid": [ - "avx512bw" + "avx512bw", + "avx512vl" ], "operands": { "operand1": { - "type": "vr512", + "type": "vr256", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr512", + "type": "vr256", "encoding": "vex_vvvv" }, "operand3": { - "type": "vr512", + "type": "vr256", "encoding": "modrm_rm" } }, @@ -184543,8 +184655,8 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpmulhrsw $VR512 {${VK32WM}} {z}, $VR512, $VR512 (VPMULHRSWZrrkz)", - "cd8scale": 64 + "comment": "vpmulhrsw $VR256X {${VK16WM}} {z}, $VR256X, $VR256X (VPMULHRSWZ256rrkz)", + "cd8scale": 32 }, { "mnemonic": "vpmulhrsw", @@ -184590,36 +184702,35 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ - "vex_l" + "evex_l2" ] }, "cpuid": [ - "avx512bw", - "avx512vl" + "avx512bw" ], "operands": { "operand1": { - "type": "vr256", + "type": "vr512", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr256", + "type": "vr512", "encoding": "vex_vvvv" }, "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" + "type": "vr512", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpmulhrsw $VR256X {${VK16WM}} {z}, $VR256X, $i256mem (VPMULHRSWZ256rmkz)", - "cd8scale": 32 + "comment": "vpmulhrsw $VR512 {${VK32WM}} {z}, $VR512, $VR512 (VPMULHRSWZrrkz)", + "cd8scale": 64 }, { "mnemonic": "vpmulhrsw", @@ -184628,7 +184739,7 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory" + "modrm_mod": "register" }, "cpuid": [ "avx" @@ -184644,11 +184755,11 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem128", + "type": "vr128", "encoding": "modrm_rm" } }, - "comment": "vpmulhrsw $VR128, $VR128, $i128mem (VPMULHRSWrm128)", + "comment": "vpmulhrsw $VR128, $VR128, $VR128 (VPMULHRSWrr128)", "cd8scale": 0 }, { @@ -184689,15 +184800,14 @@ { "mnemonic": "vpmulhrsw", "opcode": "0b", - "encoding": "evex", + "encoding": "vex", "map": "0f38", "extensions": { "prefix": "66", "modrm_mod": "memory" }, "cpuid": [ - "avx512bw", - "avx512vl" + "avx" ], "operands": { "operand1": { @@ -184711,47 +184821,10 @@ }, "operand3": { "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpmulhrsw $VR128X {${VK8WM}} {z}, $VR128X, $i128mem (VPMULHRSWZ128rmkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vpmulhrsw", - "opcode": "0b", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", "encoding": "modrm_rm" } }, - "comment": "vpmulhrsw $VR256, $VR256, $i256mem (VPMULHRSWrm256)", + "comment": "vpmulhrsw $VR128, $VR128, $i128mem (VPMULHRSWrm128)", "cd8scale": 0 }, { @@ -184759,149 +184832,6 @@ "opcode": "0b", "encoding": "evex", "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpmulhrsw $VR256X {${VK16WM}} {z}, $VR256X, $VR256X (VPMULHRSWZ256rrkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vpmulhrsw", - "opcode": "0b", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vpmulhrsw $VR256, $VR256, $VR256 (VPMULHRSWrr256)", - "cd8scale": 0 - }, - { - "mnemonic": "vpmulhuw", - "opcode": "e4", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpmulhuw $VR128X {${VK8WM}} {z}, $VR128X, $i128mem (VPMULHUWZ128rmkz)", - "cd8scale": 16 - }, - { - "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", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpmulhuw $VR512 {${VK32WM}} {z}, $VR512, $i512mem (VPMULHUWZrmkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vpmulhuw", - "opcode": "e4", - "encoding": "evex", - "map": "0f", "extensions": { "prefix": "66", "modrm_mod": "memory", @@ -184932,7 +184862,7 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpmulhuw $VR256X {${VK16WM}} {z}, $VR256X, $i256mem (VPMULHUWZ256rmkz)", + "comment": "vpmulhrsw $VR256X {${VK16WM}} {z}, $VR256X, $i256mem (VPMULHRSWZ256rmkz)", "cd8scale": 32 }, { @@ -184942,40 +184872,7 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vpmulhuw $VR256, $VR256, $VR256 (VPMULHUWYrr)", - "cd8scale": 0 - }, - { - "mnemonic": "vpmulhuw", - "opcode": "e4", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" + "modrm_mod": "register" }, "cpuid": [ "avx" @@ -184991,50 +184888,13 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem128", + "type": "vr128", "encoding": "modrm_rm" } }, - "comment": "vpmulhuw $VR128, $VR128, $i128mem (VPMULHUWrm)", + "comment": "vpmulhuw $VR128, $VR128, $VR128 (VPMULHUWrr)", "cd8scale": 0 }, - { - "mnemonic": "vpmulhuw", - "opcode": "e4", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512bw" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpmulhuw $VR512 {${VK32WM}} {z}, $VR512, $VR512 (VPMULHUWZrrkz)", - "cd8scale": 64 - }, { "mnemonic": "vpmulhuw", "opcode": "e4", @@ -185080,27 +184940,30 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "register" + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] }, "cpuid": [ - "avx" + "avx2" ], "operands": { "operand1": { - "type": "vr128", + "type": "vr256", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr128", + "type": "vr256", "encoding": "vex_vvvv" }, "operand3": { - "type": "vr128", + "type": "mem256", "encoding": "modrm_rm" } }, - "comment": "vpmulhuw $VR128, $VR128, $VR128 (VPMULHUWrr)", + "comment": "vpmulhuw $VR256, $VR256, $i256mem (VPMULHUWYrm)", "cd8scale": 0 }, { @@ -185141,7 +185004,7 @@ { "mnemonic": "vpmulhuw", "opcode": "e4", - "encoding": "vex", + "encoding": "evex", "map": "0f", "extensions": { "prefix": "66", @@ -185151,7 +185014,8 @@ ] }, "cpuid": [ - "avx2" + "avx512bw", + "avx512vl" ], "operands": { "operand1": { @@ -185165,15 +185029,158 @@ }, "operand3": { "type": "mem256", + "encoding": "modrm_rm_cd32" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpmulhuw $VR256X {${VK16WM}} {z}, $VR256X, $i256mem (VPMULHUWZ256rmkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vpmulhuw", + "opcode": "e4", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512bw" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem512", + "encoding": "modrm_rm_cd64" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpmulhuw $VR512 {${VK32WM}} {z}, $VR512, $i512mem (VPMULHUWZrmkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vpmulhuw", + "opcode": "e4", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx512bw", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm_cd16" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpmulhuw $VR128X {${VK8WM}} {z}, $VR128X, $i128mem (VPMULHUWZ128rmkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vpmulhuw", + "opcode": "e4", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512bw" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr512", "encoding": "modrm_rm" } }, - "comment": "vpmulhuw $VR256, $VR256, $i256mem (VPMULHUWYrm)", + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpmulhuw $VR512 {${VK32WM}} {z}, $VR512, $VR512 (VPMULHUWZrrkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vpmulhuw", + "opcode": "e4", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm" + } + }, + "comment": "vpmulhuw $VR128, $VR128, $i128mem (VPMULHUWrm)", "cd8scale": 0 }, { - "mnemonic": "vpmulhw", - "opcode": "e5", + "mnemonic": "vpmulhuw", + "opcode": "e4", "encoding": "vex", "map": "0f", "extensions": { @@ -185201,7 +185208,180 @@ "encoding": "modrm_rm" } }, - "comment": "vpmulhw $VR256, $VR256, $VR256 (VPMULHWYrr)", + "comment": "vpmulhuw $VR256, $VR256, $VR256 (VPMULHUWYrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vpmulhw", + "opcode": "e5", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512bw", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem256", + "encoding": "modrm_rm_cd32" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpmulhw $VR256X {${VK16WM}} {z}, $VR256X, $i256mem (VPMULHWZ256rmkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vpmulhw", + "opcode": "e5", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm" + } + }, + "comment": "vpmulhw $VR128, $VR128, $i128mem (VPMULHWrm)", + "cd8scale": 0 + }, + { + "mnemonic": "vpmulhw", + "opcode": "e5", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512bw" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem512", + "encoding": "modrm_rm_cd64" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpmulhw $VR512 {${VK32WM}} {z}, $VR512, $i512mem (VPMULHWZrmkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vpmulhw", + "opcode": "e5", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512bw", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpmulhw $VR256X {${VK16WM}} {z}, $VR256X, $VR256X (VPMULHWZ256rrkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vpmulhw", + "opcode": "e5", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "vpmulhw $VR128, $VR128, $VR128 (VPMULHWrr)", "cd8scale": 0 }, { @@ -185244,27 +185424,30 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "register" + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] }, "cpuid": [ - "avx" + "avx2" ], "operands": { "operand1": { - "type": "vr128", + "type": "vr256", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr128", + "type": "vr256", "encoding": "vex_vvvv" }, "operand3": { - "type": "vr128", + "type": "vr256", "encoding": "modrm_rm" } }, - "comment": "vpmulhw $VR128, $VR128, $VR128 (VPMULHWrr)", + "comment": "vpmulhw $VR256, $VR256, $VR256 (VPMULHWYrr)", "cd8scale": 0 }, { @@ -185274,7 +185457,7 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "memory" + "modrm_mod": "register" }, "cpuid": [ "avx512bw", @@ -185291,15 +185474,15 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" + "type": "vr128", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpmulhw $VR128X {${VK8WM}} {z}, $VR128X, $i128mem (VPMULHWZ128rmkz)", + "comment": "vpmulhw $VR128X {${VK8WM}} {z}, $VR128X, $VR128X (VPMULHWZ128rrkz)", "cd8scale": 16 }, { @@ -185344,264 +185527,14 @@ "opcode": "e5", "encoding": "evex", "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpmulhw $VR128X {${VK8WM}} {z}, $VR128X, $VR128X (VPMULHWZ128rrkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vpmulhw", - "opcode": "e5", - "encoding": "vex", - "map": "0f", "extensions": { "prefix": "66", "modrm_mod": "memory" }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vpmulhw $VR128, $VR128, $i128mem (VPMULHWrm)", - "cd8scale": 0 - }, - { - "mnemonic": "vpmulhw", - "opcode": "e5", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, "cpuid": [ "avx512bw", "avx512vl" ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpmulhw $VR256X {${VK16WM}} {z}, $VR256X, $i256mem (VPMULHWZ256rmkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vpmulhw", - "opcode": "e5", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpmulhw $VR256X {${VK16WM}} {z}, $VR256X, $VR256X (VPMULHWZ256rrkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vpmulhw", - "opcode": "e5", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512bw" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpmulhw $VR512 {${VK32WM}} {z}, $VR512, $i512mem (VPMULHWZrmkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vpmulld", - "opcode": "40", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2", - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst16", - "encoding": "modrm_rm_cd4" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vpmulld $VR512 {${VK16WM}} {z}, $VR512, ${i32mem}{1to16} (VPMULLDZrmbkz)", - "cd8scale": 4 - }, - { - "mnemonic": "vpmulld", - "opcode": "40", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "comment": "vpmulld $VR256, $VR256, $i256mem (VPMULLDYrm)", - "cd8scale": 0 - }, - { - "mnemonic": "vpmulld", - "opcode": "40", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], "operands": { "operand1": { "type": "vr128", @@ -185621,7 +185554,7 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpmulld $VR128X {${VK4WM}} {z}, $VR128X, $i128mem (VPMULLDZ128rmkz)", + "comment": "vpmulhw $VR128X {${VK8WM}} {z}, $VR128X, $i128mem (VPMULHWZ128rmkz)", "cd8scale": 16 }, { @@ -185629,139 +185562,6 @@ "opcode": "40", "encoding": "vex", "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vpmulld $VR128, $VR128, $i128mem (VPMULLDrm)", - "cd8scale": 0 - }, - { - "mnemonic": "vpmulld", - "opcode": "40", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpmulld $VR256X {${VK8WM}} {z}, $VR256X, $i256mem (VPMULLDZ256rmkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vpmulld", - "opcode": "40", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpmulld $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VPMULLDZ128rrkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vpmulld", - "opcode": "40", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vpmulld $VR128, $VR128, $VR128 (VPMULLDrr)", - "cd8scale": 0 - }, - { - "mnemonic": "vpmulld", - "opcode": "40", - "encoding": "evex", - "map": "0f38", "extensions": { "prefix": "66", "modrm_mod": "register", @@ -185770,8 +185570,7 @@ ] }, "cpuid": [ - "avx512f", - "avx512vl" + "avx2" ], "operands": { "operand1": { @@ -185788,12 +185587,8 @@ "encoding": "modrm_rm" } }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpmulld $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VPMULLDZ256rrkz)", - "cd8scale": 32 + "comment": "vpmulld $VR256, $VR256, $VR256 (VPMULLDYrr)", + "cd8scale": 0 }, { "mnemonic": "vpmulld", @@ -185832,39 +185627,6 @@ "comment": "vpmulld $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VPMULLDZrrkz)", "cd8scale": 64 }, - { - "mnemonic": "vpmulld", - "opcode": "40", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vpmulld $VR256, $VR256, $VR256 (VPMULLDYrr)", - "cd8scale": 0 - }, { "mnemonic": "vpmulld", "opcode": "40", @@ -185905,6 +185667,45 @@ "comment": "vpmulld $VR256X {${VK8WM}} {z}, $VR256X, ${i32mem}{1to8} (VPMULLDZ256rmbkz)", "cd8scale": 4 }, + { + "mnemonic": "vpmulld", + "opcode": "40", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "evex_b" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem32bcst4", + "encoding": "modrm_rm_cd4" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vpmulld $VR128X {${VK4WM}} {z}, $VR128X, ${i32mem}{1to4} (VPMULLDZ128rmbkz)", + "cd8scale": 4 + }, { "mnemonic": "vpmulld", "opcode": "40", @@ -185949,15 +185750,50 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ - "evex_b" + "vex_l" ] }, "cpuid": [ "avx512f", "avx512vl" ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpmulld $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VPMULLDZ256rrkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vpmulld", + "opcode": "40", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], "operands": { "operand1": { "type": "vr128", @@ -185969,35 +185805,31 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem32bcst4", - "encoding": "modrm_rm_cd4" + "type": "mem128", + "encoding": "modrm_rm_cd16" } }, "flags": [ "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" + "accepts_evex_z" ], - "comment": "vpmulld $VR128X {${VK4WM}} {z}, $VR128X, ${i32mem}{1to4} (VPMULLDZ128rmbkz)", - "cd8scale": 4 + "comment": "vpmulld $VR128X {${VK4WM}} {z}, $VR128X, $i128mem (VPMULLDZ128rmkz)", + "cd8scale": 16 }, { - "mnemonic": "vpmullq", + "mnemonic": "vpmulld", "opcode": "40", - "encoding": "evex", + "encoding": "vex", "map": "0f38", "extensions": { "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "rex_w", - "vex_l", - "evex_b" + "vex_l" ] }, "cpuid": [ - "avx512dq", - "avx512vl" + "avx2" ], "operands": { "operand1": { @@ -186010,20 +185842,149 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem64bcst4", - "encoding": "modrm_rm_cd8" + "type": "mem256", + "encoding": "modrm_rm" } }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vpmullq $VR256X {${VK4WM}} {z}, $VR256X, ${i64mem}{1to4} (VPMULLQZ256rmbkz)", - "cd8scale": 8 + "comment": "vpmulld $VR256, $VR256, $i256mem (VPMULLDYrm)", + "cd8scale": 0 }, { - "mnemonic": "vpmullq", + "mnemonic": "vpmulld", + "opcode": "40", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "evex_l2", + "evex_b" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem32bcst16", + "encoding": "modrm_rm_cd4" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vpmulld $VR512 {${VK16WM}} {z}, $VR512, ${i32mem}{1to16} (VPMULLDZrmbkz)", + "cd8scale": 4 + }, + { + "mnemonic": "vpmulld", + "opcode": "40", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm" + } + }, + "comment": "vpmulld $VR128, $VR128, $i128mem (VPMULLDrm)", + "cd8scale": 0 + }, + { + "mnemonic": "vpmulld", + "opcode": "40", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "vpmulld $VR128, $VR128, $VR128 (VPMULLDrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vpmulld", + "opcode": "40", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpmulld $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VPMULLDZ128rrkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vpmulld", "opcode": "40", "encoding": "evex", "map": "0f38", @@ -186031,12 +185992,11 @@ "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "rex_w", "vex_l" ] }, "cpuid": [ - "avx512dq", + "avx512f", "avx512vl" ], "operands": { @@ -186058,164 +186018,9 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpmullq $VR256X {${VK4WM}} {z}, $VR256X, $i256mem (VPMULLQZ256rmkz)", + "comment": "vpmulld $VR256X {${VK8WM}} {z}, $VR256X, $i256mem (VPMULLDZ256rmkz)", "cd8scale": 32 }, - { - "mnemonic": "vpmullq", - "opcode": "40", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_l2", - "evex_b" - ] - }, - "cpuid": [ - "avx512dq" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst8", - "encoding": "modrm_rm_cd8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vpmullq $VR512 {${VK8WM}} {z}, $VR512, ${i64mem}{1to8} (VPMULLQZrmbkz)", - "cd8scale": 8 - }, - { - "mnemonic": "vpmullq", - "opcode": "40", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512dq", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpmullq $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VPMULLQZ128rrkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vpmullq", - "opcode": "40", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512dq", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpmullq $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VPMULLQZ256rrkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vpmullq", - "opcode": "40", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512dq" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpmullq $VR512 {${VK8WM}} {z}, $VR512, $i512mem (VPMULLQZrmkz)", - "cd8scale": 64 - }, { "mnemonic": "vpmullq", "opcode": "40", @@ -186333,150 +186138,58 @@ "cd8scale": 16 }, { - "mnemonic": "vpmullw", - "opcode": "d5", - "encoding": "vex", - "map": "0f", + "mnemonic": "vpmullq", + "opcode": "40", + "encoding": "evex", + "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vpmullw $VR128, $VR128, $i128mem (VPMULLWrm)", - "cd8scale": 0 - }, - { - "mnemonic": "vpmullw", - "opcode": "d5", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ - "vex_l" + "rex_w", + "evex_l2" ] }, "cpuid": [ - "avx2" + "avx512dq" ], "operands": { "operand1": { - "type": "vr256", + "type": "vr512", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr256", + "type": "vr512", "encoding": "vex_vvvv" }, "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vpmullw $VR256, $VR256, $VR256 (VPMULLWYrr)", - "cd8scale": 0 - }, - { - "mnemonic": "vpmullw", - "opcode": "d5", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" + "type": "mem512", + "encoding": "modrm_rm_cd64" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpmullw $VR128X {${VK8WM}} {z}, $VR128X, $i128mem (VPMULLWZ128rmkz)", - "cd8scale": 16 + "comment": "vpmullq $VR512 {${VK8WM}} {z}, $VR512, $i512mem (VPMULLQZrmkz)", + "cd8scale": 64 }, { - "mnemonic": "vpmullw", - "opcode": "d5", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "comment": "vpmullw $VR256, $VR256, $i256mem (VPMULLWYrm)", - "cd8scale": 0 - }, - { - "mnemonic": "vpmullw", - "opcode": "d5", + "mnemonic": "vpmullq", + "opcode": "40", "encoding": "evex", - "map": "0f", + "map": "0f38", "extensions": { "prefix": "66", "modrm_mod": "memory", "bitfilters": [ + "rex_w", "vex_l" ] }, "cpuid": [ - "avx512bw", + "avx512dq", "avx512vl" ], "operands": { @@ -186498,50 +186211,143 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpmullw $VR256X {${VK16WM}} {z}, $VR256X, $i256mem (VPMULLWZ256rmkz)", + "comment": "vpmullq $VR256X {${VK4WM}} {z}, $VR256X, $i256mem (VPMULLQZ256rmkz)", "cd8scale": 32 }, { - "mnemonic": "vpmullw", - "opcode": "d5", - "encoding": "vex", - "map": "0f", + "mnemonic": "vpmullq", + "opcode": "40", + "encoding": "evex", + "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register" + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "vex_l", + "evex_b" + ] }, "cpuid": [ - "avx" + "avx512dq", + "avx512vl" ], "operands": { "operand1": { - "type": "vr128", + "type": "vr256", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr128", + "type": "vr256", "encoding": "vex_vvvv" }, "operand3": { - "type": "vr128", + "type": "mem64bcst4", + "encoding": "modrm_rm_cd8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vpmullq $VR256X {${VK4WM}} {z}, $VR256X, ${i64mem}{1to4} (VPMULLQZ256rmbkz)", + "cd8scale": 8 + }, + { + "mnemonic": "vpmullq", + "opcode": "40", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "evex_l2", + "evex_b" + ] + }, + "cpuid": [ + "avx512dq" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem64bcst8", + "encoding": "modrm_rm_cd8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vpmullq $VR512 {${VK8WM}} {z}, $VR512, ${i64mem}{1to8} (VPMULLQZrmbkz)", + "cd8scale": 8 + }, + { + "mnemonic": "vpmullq", + "opcode": "40", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "vex_l" + ] + }, + "cpuid": [ + "avx512dq", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", "encoding": "modrm_rm" } }, - "comment": "vpmullw $VR128, $VR128, $VR128 (VPMULLWrr)", - "cd8scale": 0 + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpmullq $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VPMULLQZ256rrkz)", + "cd8scale": 32 }, { - "mnemonic": "vpmullw", - "opcode": "d5", + "mnemonic": "vpmullq", + "opcode": "40", "encoding": "evex", - "map": "0f", + "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register" + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] }, "cpuid": [ - "avx512bw", + "avx512dq", "avx512vl" ], "operands": { @@ -186563,7 +186369,7 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpmullw $VR128X {${VK8WM}} {z}, $VR128X, $VR128X (VPMULLWZ128rrkz)", + "comment": "vpmullq $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VPMULLQZ128rrkz)", "cd8scale": 16 }, { @@ -186611,35 +186417,33 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2" - ] + "modrm_mod": "register" }, "cpuid": [ - "avx512bw" + "avx512bw", + "avx512vl" ], "operands": { "operand1": { - "type": "vr512", + "type": "vr128", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr512", + "type": "vr128", "encoding": "vex_vvvv" }, "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" + "type": "vr128", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpmullw $VR512 {${VK32WM}} {z}, $VR512, $i512mem (VPMULLWZrmkz)", - "cd8scale": 64 + "comment": "vpmullw $VR128X {${VK8WM}} {z}, $VR128X, $VR128X (VPMULLWZ128rrkz)", + "cd8scale": 16 }, { "mnemonic": "vpmullw", @@ -186679,139 +186483,54 @@ "cd8scale": 64 }, { - "mnemonic": "vpmultishiftqb", - "opcode": "83", + "mnemonic": "vpmullw", + "opcode": "d5", "encoding": "evex", - "map": "0f38", + "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ - "rex_w" + "evex_l2" ] }, "cpuid": [ - "avx512vl", - "vbmi" + "avx512bw" ], "operands": { "operand1": { - "type": "vr128", + "type": "vr512", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr128", + "type": "vr512", "encoding": "vex_vvvv" }, "operand3": { - "type": "vr128", - "encoding": "modrm_rm" + "type": "mem512", + "encoding": "modrm_rm_cd64" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpmultishiftqb $VR128X {${VK16WM}} {z}, $VR128X, $VR128X (VPMULTISHIFTQBZ128rrkz)", - "cd8scale": 16 + "comment": "vpmullw $VR512 {${VK32WM}} {z}, $VR512, $i512mem (VPMULLWZrmkz)", + "cd8scale": 64 }, { - "mnemonic": "vpmultishiftqb", - "opcode": "83", + "mnemonic": "vpmullw", + "opcode": "d5", "encoding": "evex", - "map": "0f38", + "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l", - "evex_b" - ] + "modrm_mod": "memory" }, "cpuid": [ - "avx512vl", - "vbmi" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem8", - "encoding": "modrm_rm_cd8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vpmultishiftqb $VR256X {${VK32WM}} {z}, $VR256X, ${i8mem}{1to32} (VPMULTISHIFTQBZ256rmbkz)", - "cd8scale": 8 - }, - { - "mnemonic": "vpmultishiftqb", - "opcode": "83", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_b" - ] - }, - "cpuid": [ - "avx512vl", - "vbmi" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem8", - "encoding": "modrm_rm_cd8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vpmultishiftqb $VR128X {${VK16WM}} {z}, $VR128X, ${i8mem}{1to16} (VPMULTISHIFTQBZ128rmbkz)", - "cd8scale": 8 - }, - { - "mnemonic": "vpmultishiftqb", - "opcode": "83", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512vl", - "vbmi" + "avx512bw", + "avx512vl" ], "operands": { "operand1": { @@ -186832,86 +186551,172 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpmultishiftqb $VR128X {${VK16WM}} {z}, $VR128X, $i128mem (VPMULTISHIFTQBZ128rmkz)", + "comment": "vpmullw $VR128X {${VK8WM}} {z}, $VR128X, $i128mem (VPMULLWZ128rmkz)", "cd8scale": 16 }, { - "mnemonic": "vpmultishiftqb", - "opcode": "83", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_l2", - "evex_b" - ] - }, - "cpuid": [ - "vbmi" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem8", - "encoding": "modrm_rm_cd8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vpmultishiftqb $VR512 {${VK64WM}} {z}, $VR512, ${i8mem}{1to64} (VPMULTISHIFTQBZrmbkz)", - "cd8scale": 8 - }, - { - "mnemonic": "vpmultishiftqb", - "opcode": "83", - "encoding": "evex", - "map": "0f38", + "mnemonic": "vpmullw", + "opcode": "d5", + "encoding": "vex", + "map": "0f", "extensions": { "prefix": "66", "modrm_mod": "register", "bitfilters": [ - "rex_w", - "evex_l2" + "vex_l" ] }, "cpuid": [ - "vbmi" + "avx2" ], "operands": { "operand1": { - "type": "vr512", + "type": "vr256", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr512", + "type": "vr256", "encoding": "vex_vvvv" }, "operand3": { - "type": "vr512", + "type": "vr256", "encoding": "modrm_rm" } }, + "comment": "vpmullw $VR256, $VR256, $VR256 (VPMULLWYrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vpmullw", + "opcode": "d5", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm" + } + }, + "comment": "vpmullw $VR128, $VR128, $i128mem (VPMULLWrm)", + "cd8scale": 0 + }, + { + "mnemonic": "vpmullw", + "opcode": "d5", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "vpmullw $VR128, $VR128, $VR128 (VPMULLWrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vpmullw", + "opcode": "d5", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512bw", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem256", + "encoding": "modrm_rm_cd32" + } + }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpmultishiftqb $VR512 {${VK64WM}} {z}, $VR512, $VR512 (VPMULTISHIFTQBZrrkz)", - "cd8scale": 64 + "comment": "vpmullw $VR256X {${VK16WM}} {z}, $VR256X, $i256mem (VPMULLWZ256rmkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vpmullw", + "opcode": "d5", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx2" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem256", + "encoding": "modrm_rm" + } + }, + "comment": "vpmullw $VR256, $VR256, $i256mem (VPMULLWYrm)", + "cd8scale": 0 }, { "mnemonic": "vpmultishiftqb", @@ -187029,6 +186834,496 @@ "comment": "vpmultishiftqb $VR256X {${VK32WM}} {z}, $VR256X, $i256mem (VPMULTISHIFTQBZ256rmkz)", "cd8scale": 32 }, + { + "mnemonic": "vpmultishiftqb", + "opcode": "83", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "evex_l2" + ] + }, + "cpuid": [ + "vbmi" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr512", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpmultishiftqb $VR512 {${VK64WM}} {z}, $VR512, $VR512 (VPMULTISHIFTQBZrrkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vpmultishiftqb", + "opcode": "83", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "vex_l", + "evex_b" + ] + }, + "cpuid": [ + "avx512vl", + "vbmi" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem8", + "encoding": "modrm_rm_cd8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vpmultishiftqb $VR256X {${VK32WM}} {z}, $VR256X, ${i8mem}{1to32} (VPMULTISHIFTQBZ256rmbkz)", + "cd8scale": 8 + }, + { + "mnemonic": "vpmultishiftqb", + "opcode": "83", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx512vl", + "vbmi" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpmultishiftqb $VR128X {${VK16WM}} {z}, $VR128X, $VR128X (VPMULTISHIFTQBZ128rrkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vpmultishiftqb", + "opcode": "83", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "evex_b" + ] + }, + "cpuid": [ + "avx512vl", + "vbmi" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem8", + "encoding": "modrm_rm_cd8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vpmultishiftqb $VR128X {${VK16WM}} {z}, $VR128X, ${i8mem}{1to16} (VPMULTISHIFTQBZ128rmbkz)", + "cd8scale": 8 + }, + { + "mnemonic": "vpmultishiftqb", + "opcode": "83", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "evex_l2", + "evex_b" + ] + }, + "cpuid": [ + "vbmi" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem8", + "encoding": "modrm_rm_cd8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vpmultishiftqb $VR512 {${VK64WM}} {z}, $VR512, ${i8mem}{1to64} (VPMULTISHIFTQBZrmbkz)", + "cd8scale": 8 + }, + { + "mnemonic": "vpmultishiftqb", + "opcode": "83", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx512vl", + "vbmi" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm_cd16" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpmultishiftqb $VR128X {${VK16WM}} {z}, $VR128X, $i128mem (VPMULTISHIFTQBZ128rmkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vpmuludq", + "opcode": "f4", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm" + } + }, + "comment": "vpmuludq $VR128, $VR128, $i128mem (VPMULUDQrm)", + "cd8scale": 0 + }, + { + "mnemonic": "vpmuludq", + "opcode": "f4", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm_cd16" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpmuludq $VR128X {${VK2WM}} {z}, $VR128X, $i128mem (VPMULUDQZ128rmkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vpmuludq", + "opcode": "f4", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr512", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpmuludq $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VPMULUDQZrrkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vpmuludq", + "opcode": "f4", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "vex_l", + "evex_b" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem64bcst4", + "encoding": "modrm_rm_cd8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vpmuludq $VR256X {${VK4WM}} {z}, $VR256X, ${i64mem}{1to4} (VPMULUDQZ256rmbkz)", + "cd8scale": 8 + }, + { + "mnemonic": "vpmuludq", + "opcode": "f4", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpmuludq $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VPMULUDQZ128rrkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vpmuludq", + "opcode": "f4", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "vpmuludq $VR128, $VR128, $VR128 (VPMULUDQrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vpmuludq", + "opcode": "f4", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "evex_l2", + "evex_b" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem64bcst8", + "encoding": "modrm_rm_cd8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vpmuludq $VR512 {${VK8WM}} {z}, $VR512, ${i64mem}{1to8} (VPMULUDQZrmbkz)", + "cd8scale": 8 + }, { "mnemonic": "vpmuludq", "opcode": "f4", @@ -187100,46 +187395,6 @@ "comment": "vpmuludq $VR512 {${VK8WM}} {z}, $VR512, $i512mem (VPMULUDQZrmkz)", "cd8scale": 64 }, - { - "mnemonic": "vpmuludq", - "opcode": "f4", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_l2", - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst8", - "encoding": "modrm_rm_cd8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vpmuludq $VR512 {${VK8WM}} {z}, $VR512, ${i64mem}{1to8} (VPMULUDQZrmbkz)", - "cd8scale": 8 - }, { "mnemonic": "vpmuludq", "opcode": "f4", @@ -187183,19 +187438,17 @@ { "mnemonic": "vpmuludq", "opcode": "f4", - "encoding": "evex", + "encoding": "vex", "map": "0f", "extensions": { "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "rex_w", "vex_l" ] }, "cpuid": [ - "avx512f", - "avx512vl" + "avx2" ], "operands": { "operand1": { @@ -187209,15 +187462,11 @@ }, "operand3": { "type": "mem256", - "encoding": "modrm_rm_cd32" + "encoding": "modrm_rm" } }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpmuludq $VR256X {${VK4WM}} {z}, $VR256X, $i256mem (VPMULUDQZ256rmkz)", - "cd8scale": 32 + "comment": "vpmuludq $VR256, $VR256, $i256mem (VPMULUDQYrm)", + "cd8scale": 0 }, { "mnemonic": "vpmuludq", @@ -187261,17 +187510,19 @@ { "mnemonic": "vpmuludq", "opcode": "f4", - "encoding": "vex", + "encoding": "evex", "map": "0f", "extensions": { "prefix": "66", "modrm_mod": "memory", "bitfilters": [ + "rex_w", "vex_l" ] }, "cpuid": [ - "avx2" + "avx512f", + "avx512vl" ], "operands": { "operand1": { @@ -187285,15 +187536,19 @@ }, "operand3": { "type": "mem256", - "encoding": "modrm_rm" + "encoding": "modrm_rm_cd32" } }, - "comment": "vpmuludq $VR256, $VR256, $i256mem (VPMULUDQYrm)", - "cd8scale": 0 + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpmuludq $VR256X {${VK4WM}} {z}, $VR256X, $i256mem (VPMULUDQZ256rmkz)", + "cd8scale": 32 }, { - "mnemonic": "vpmuludq", - "opcode": "f4", + "mnemonic": "vpor", + "opcode": "eb", "encoding": "vex", "map": "0f", "extensions": { @@ -187318,194 +187573,9 @@ "encoding": "modrm_rm" } }, - "comment": "vpmuludq $VR128, $VR128, $VR128 (VPMULUDQrr)", + "comment": "vpor $VR128, $VR128, $VR128 (VPORrr)", "cd8scale": 0 }, - { - "mnemonic": "vpmuludq", - "opcode": "f4", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpmuludq $VR128X {${VK2WM}} {z}, $VR128X, $i128mem (VPMULUDQZ128rmkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vpmuludq", - "opcode": "f4", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vpmuludq $VR128, $VR128, $i128mem (VPMULUDQrm)", - "cd8scale": 0 - }, - { - "mnemonic": "vpmuludq", - "opcode": "f4", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpmuludq $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VPMULUDQZrrkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vpmuludq", - "opcode": "f4", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpmuludq $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VPMULUDQZ128rrkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vpmuludq", - "opcode": "f4", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l", - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst4", - "encoding": "modrm_rm_cd8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vpmuludq $VR256X {${VK4WM}} {z}, $VR256X, ${i64mem}{1to4} (VPMULUDQZ256rmbkz)", - "cd8scale": 8 - }, { "mnemonic": "vpor", "opcode": "eb", @@ -187602,262 +187672,6 @@ "comment": "vpor $VR256, $VR256, $i256mem (VPORYrm)", "cd8scale": 0 }, - { - "mnemonic": "vpor", - "opcode": "eb", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vpor $VR128, $VR128, $VR128 (VPORrr)", - "cd8scale": 0 - }, - { - "mnemonic": "vpord", - "opcode": "eb", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpord $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VPORDZ128rrkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vpord", - "opcode": "eb", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpord $VR256X {${VK8WM}} {z}, $VR256X, $i256mem (VPORDZ256rmkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vpord", - "opcode": "eb", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpord $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VPORDZrrkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vpord", - "opcode": "eb", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2", - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst16", - "encoding": "modrm_rm_cd4" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vpord $VR512 {${VK16WM}} {z}, $VR512, ${i32mem}{1to16} (VPORDZrmbkz)", - "cd8scale": 4 - }, - { - "mnemonic": "vpord", - "opcode": "eb", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpord $VR512 {${VK16WM}} {z}, $VR512, $i512mem (VPORDZrmkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vpord", - "opcode": "eb", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l", - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst8", - "encoding": "modrm_rm_cd4" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vpord $VR256X {${VK8WM}} {z}, $VR256X, ${i32mem}{1to8} (VPORDZ256rmbkz)", - "cd8scale": 4 - }, { "mnemonic": "vpord", "opcode": "eb", @@ -187971,7 +187785,7 @@ "cd8scale": 16 }, { - "mnemonic": "vporq", + "mnemonic": "vpord", "opcode": "eb", "encoding": "evex", "map": "0f", @@ -187979,7 +187793,6 @@ "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "rex_w", "vex_l", "evex_b" ] @@ -187999,8 +187812,8 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem64bcst4", - "encoding": "modrm_rm_cd8" + "type": "mem32bcst8", + "encoding": "modrm_rm_cd4" } }, "flags": [ @@ -188008,19 +187821,18 @@ "accepts_evex_z", "has_evex_bc" ], - "comment": "vporq $VR256X {${VK4WM}} {z}, $VR256X, ${i64mem}{1to4} (VPORQZ256rmbkz)", - "cd8scale": 8 + "comment": "vpord $VR256X {${VK8WM}} {z}, $VR256X, ${i32mem}{1to8} (VPORDZ256rmbkz)", + "cd8scale": 4 }, { - "mnemonic": "vporq", + "mnemonic": "vpord", "opcode": "eb", "encoding": "evex", "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ - "rex_w", "vex_l" ] }, @@ -188039,7 +187851,42 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr256", + "type": "mem256", + "encoding": "modrm_rm_cd32" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpord $VR256X {${VK8WM}} {z}, $VR256X, $i256mem (VPORDZ256rmkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vpord", + "opcode": "eb", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", "encoding": "modrm_rm" } }, @@ -188047,11 +187894,48 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vporq $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VPORQZ256rrkz)", - "cd8scale": 32 + "comment": "vpord $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VPORDZ128rrkz)", + "cd8scale": 16 }, { - "mnemonic": "vporq", + "mnemonic": "vpord", + "opcode": "eb", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr512", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpord $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VPORDZrrkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vpord", "opcode": "eb", "encoding": "evex", "map": "0f", @@ -188059,7 +187943,6 @@ "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "rex_w", "evex_l2" ] }, @@ -188085,49 +187968,11 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vporq $VR512 {${VK8WM}} {z}, $VR512, $i512mem (VPORQZrmkz)", + "comment": "vpord $VR512 {${VK16WM}} {z}, $VR512, $i512mem (VPORDZrmkz)", "cd8scale": 64 }, { - "mnemonic": "vporq", - "opcode": "eb", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vporq $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VPORQZ128rrkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vporq", + "mnemonic": "vpord", "opcode": "eb", "encoding": "evex", "map": "0f", @@ -188135,7 +187980,6 @@ "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "rex_w", "evex_l2", "evex_b" ] @@ -188154,8 +187998,8 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem64bcst8", - "encoding": "modrm_rm_cd8" + "type": "mem32bcst16", + "encoding": "modrm_rm_cd4" } }, "flags": [ @@ -188163,46 +188007,8 @@ "accepts_evex_z", "has_evex_bc" ], - "comment": "vporq $VR512 {${VK8WM}} {z}, $VR512, ${i64mem}{1to8} (VPORQZrmbkz)", - "cd8scale": 8 - }, - { - "mnemonic": "vporq", - "opcode": "eb", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vporq $VR128X {${VK2WM}} {z}, $VR128X, $i128mem (VPORQZ128rmkz)", - "cd8scale": 16 + "comment": "vpord $VR512 {${VK16WM}} {z}, $VR512, ${i32mem}{1to16} (VPORDZrmbkz)", + "cd8scale": 4 }, { "mnemonic": "vporq", @@ -188321,6 +188127,273 @@ "comment": "vporq $VR128X {${VK2WM}} {z}, $VR128X, ${i64mem}{1to2} (VPORQZ128rmbkz)", "cd8scale": 8 }, + { + "mnemonic": "vporq", + "opcode": "eb", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm_cd16" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vporq $VR128X {${VK2WM}} {z}, $VR128X, $i128mem (VPORQZ128rmkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vporq", + "opcode": "eb", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "vex_l" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vporq $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VPORQZ256rrkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vporq", + "opcode": "eb", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "vex_l", + "evex_b" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem64bcst4", + "encoding": "modrm_rm_cd8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vporq $VR256X {${VK4WM}} {z}, $VR256X, ${i64mem}{1to4} (VPORQZ256rmbkz)", + "cd8scale": 8 + }, + { + "mnemonic": "vporq", + "opcode": "eb", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem512", + "encoding": "modrm_rm_cd64" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vporq $VR512 {${VK8WM}} {z}, $VR512, $i512mem (VPORQZrmkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vporq", + "opcode": "eb", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "evex_l2", + "evex_b" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem64bcst8", + "encoding": "modrm_rm_cd8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vporq $VR512 {${VK8WM}} {z}, $VR512, ${i64mem}{1to8} (VPORQZrmbkz)", + "cd8scale": 8 + }, + { + "mnemonic": "vporq", + "opcode": "eb", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vporq $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VPORQZ128rrkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vpperm", + "opcode": "a3", + "encoding": "xop", + "map": "xop8", + "extensions": { + "modrm_mod": "register" + }, + "cpuid": [ + "xop" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + }, + "operand4": { + "type": "vr128", + "encoding": "imm8hi" + } + }, + "comment": "vpperm $VR128, $VR128, $VR128, $VR128 (VPPERMrrr)", + "cd8scale": 0 + }, { "mnemonic": "vpperm", "opcode": "a3", @@ -188427,15 +188500,139 @@ "cd8scale": 0 }, { - "mnemonic": "vpperm", - "opcode": "a3", - "encoding": "xop", - "map": "xop8", + "mnemonic": "vprold", + "opcode": "72", + "encoding": "evex", + "map": "0f", "extensions": { - "modrm_mod": "register" + "prefix": "66", + "modrm_mod": "memory", + "modrm_reg": "1", + "bitfilters": [ + "evex_l2" + ] }, "cpuid": [ - "xop" + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem512", + "encoding": "modrm_rm_cd64" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vprold $VR512 {${VK16WM}} {z}, $i512mem, $u8imm (VPROLDZmikz)", + "cd8scale": 64 + }, + { + "mnemonic": "vprold", + "opcode": "72", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "modrm_reg": "1", + "bitfilters": [ + "vex_l", + "evex_b" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem32bcst8", + "encoding": "modrm_rm_cd4" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vprold $VR256X {${VK8WM}} {z}, ${i32mem}{1to8}, $u8imm (VPROLDZ256mbikz)", + "cd8scale": 4 + }, + { + "mnemonic": "vprold", + "opcode": "72", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "modrm_reg": "1", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "modrm_rm" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vprold $VR256X {${VK8WM}} {z}, $VR256X, $u8imm (VPROLDZ256rikz)", + "cd8scale": 32 + }, + { + "mnemonic": "vprold", + "opcode": "72", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "modrm_reg": "1", + "bitfilters": [ + "evex_b" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" ], "operands": { "operand1": { @@ -188444,20 +188641,21 @@ "accessmode": "write" }, "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" + "type": "mem32bcst4", + "encoding": "modrm_rm_cd4" }, "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "vr128", - "encoding": "imm8hi" + "type": "imm8u", + "encoding": "imm8" } }, - "comment": "vpperm $VR128, $VR128, $VR128, $VR128 (VPPERMrrr)", - "cd8scale": 0 + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vprold $VR128X {${VK4WM}} {z}, ${i32mem}{1to4}, $u8imm (VPROLDZ128mbikz)", + "cd8scale": 4 }, { "mnemonic": "vprold", @@ -188573,42 +188771,6 @@ "comment": "vprold $VR512 {${VK16WM}} {z}, ${i32mem}{1to16}, $u8imm (VPROLDZmbikz)", "cd8scale": 4 }, - { - "mnemonic": "vprold", - "opcode": "72", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "modrm_reg": "1" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vprold $VR128X {${VK4WM}} {z}, $i128mem, $u8imm (VPROLDZ128mikz)", - "cd8scale": 16 - }, { "mnemonic": "vprold", "opcode": "72", @@ -188656,328 +188818,7 @@ "extensions": { "prefix": "66", "modrm_mod": "memory", - "modrm_reg": "1", - "bitfilters": [ - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem32bcst4", - "encoding": "modrm_rm_cd4" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vprold $VR128X {${VK4WM}} {z}, ${i32mem}{1to4}, $u8imm (VPROLDZ128mbikz)", - "cd8scale": 4 - }, - { - "mnemonic": "vprold", - "opcode": "72", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "modrm_reg": "1", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vprold $VR512 {${VK16WM}} {z}, $i512mem, $u8imm (VPROLDZmikz)", - "cd8scale": 64 - }, - { - "mnemonic": "vprold", - "opcode": "72", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "modrm_reg": "1", - "bitfilters": [ - "vex_l", - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem32bcst8", - "encoding": "modrm_rm_cd4" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vprold $VR256X {${VK8WM}} {z}, ${i32mem}{1to8}, $u8imm (VPROLDZ256mbikz)", - "cd8scale": 4 - }, - { - "mnemonic": "vprold", - "opcode": "72", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "modrm_reg": "1", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vprold $VR256X {${VK8WM}} {z}, $VR256X, $u8imm (VPROLDZ256rikz)", - "cd8scale": 32 - }, - { - "mnemonic": "vprolq", - "opcode": "72", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "modrm_reg": "1", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vprolq $VR256X {${VK4WM}} {z}, $i256mem, $u8imm (VPROLQZ256mikz)", - "cd8scale": 32 - }, - { - "mnemonic": "vprolq", - "opcode": "72", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "modrm_reg": "1", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vprolq $VR256X {${VK4WM}} {z}, $VR256X, $u8imm (VPROLQZ256rikz)", - "cd8scale": 32 - }, - { - "mnemonic": "vprolq", - "opcode": "72", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "modrm_reg": "1", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vprolq $VR512 {${VK8WM}} {z}, $VR512, $u8imm (VPROLQZrikz)", - "cd8scale": 64 - }, - { - "mnemonic": "vprolq", - "opcode": "72", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "modrm_reg": "1", - "bitfilters": [ - "rex_w", - "evex_l2", - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem64bcst8", - "encoding": "modrm_rm_cd8" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vprolq $VR512 {${VK8WM}} {z}, ${i64mem}{1to8}, $u8imm (VPROLQZmbikz)", - "cd8scale": 8 - }, - { - "mnemonic": "vprolq", - "opcode": "72", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "modrm_reg": "1", - "bitfilters": [ - "rex_w" - ] + "modrm_reg": "1" }, "cpuid": [ "avx512f", @@ -189002,48 +188843,9 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vprolq $VR128X {${VK2WM}} {z}, $i128mem, $u8imm (VPROLQZ128mikz)", + "comment": "vprold $VR128X {${VK4WM}} {z}, $i128mem, $u8imm (VPROLDZ128mikz)", "cd8scale": 16 }, - { - "mnemonic": "vprolq", - "opcode": "72", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "modrm_reg": "1", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vprolq $VR512 {${VK8WM}} {z}, $i512mem, $u8imm (VPROLQZmikz)", - "cd8scale": 64 - }, { "mnemonic": "vprolq", "opcode": "72", @@ -189167,13 +188969,57 @@ "cd8scale": 8 }, { - "mnemonic": "vprolvd", - "opcode": "15", + "mnemonic": "vprolq", + "opcode": "72", "encoding": "evex", - "map": "0f38", + "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "register" + "modrm_mod": "memory", + "modrm_reg": "1", + "bitfilters": [ + "rex_w", + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem512", + "encoding": "modrm_rm_cd64" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vprolq $VR512 {${VK8WM}} {z}, $i512mem, $u8imm (VPROLQZmikz)", + "cd8scale": 64 + }, + { + "mnemonic": "vprolq", + "opcode": "72", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "modrm_reg": "1", + "bitfilters": [ + "rex_w", + "vex_l" + ] }, "cpuid": [ "avx512f", @@ -189181,36 +189027,116 @@ ], "operands": { "operand1": { - "type": "vr128", + "type": "vr256", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" + "type": "vr256", + "encoding": "modrm_rm" }, "operand3": { - "type": "vr128", - "encoding": "modrm_rm" + "type": "imm8u", + "encoding": "imm8" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vprolvd $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VPROLVDZ128rrkz)", - "cd8scale": 16 + "comment": "vprolq $VR256X {${VK4WM}} {z}, $VR256X, $u8imm (VPROLQZ256rikz)", + "cd8scale": 32 }, { - "mnemonic": "vprolvd", - "opcode": "15", + "mnemonic": "vprolq", + "opcode": "72", "encoding": "evex", - "map": "0f38", + "map": "0f", "extensions": { "prefix": "66", "modrm_mod": "memory", + "modrm_reg": "1", "bitfilters": [ - "evex_b" + "rex_w", + "vex_l" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem256", + "encoding": "modrm_rm_cd32" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vprolq $VR256X {${VK4WM}} {z}, $i256mem, $u8imm (VPROLQZ256mikz)", + "cd8scale": 32 + }, + { + "mnemonic": "vprolq", + "opcode": "72", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "modrm_reg": "1", + "bitfilters": [ + "rex_w", + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "modrm_rm" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vprolq $VR512 {${VK8WM}} {z}, $VR512, $u8imm (VPROLQZrikz)", + "cd8scale": 64 + }, + { + "mnemonic": "vprolq", + "opcode": "72", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "modrm_reg": "1", + "bitfilters": [ + "rex_w" ] }, "cpuid": [ @@ -189224,31 +189150,32 @@ "accessmode": "write" }, "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" + "type": "mem128", + "encoding": "modrm_rm_cd16" }, "operand3": { - "type": "mem32bcst4", - "encoding": "modrm_rm_cd4" + "type": "imm8u", + "encoding": "imm8" } }, "flags": [ "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" + "accepts_evex_z" ], - "comment": "vprolvd $VR128X {${VK4WM}} {z}, $VR128X, ${i32mem}{1to4} (VPROLVDZ128rmbkz)", - "cd8scale": 4 + "comment": "vprolq $VR128X {${VK2WM}} {z}, $i128mem, $u8imm (VPROLQZ128mikz)", + "cd8scale": 16 }, { - "mnemonic": "vprolvd", - "opcode": "15", + "mnemonic": "vprolq", + "opcode": "72", "encoding": "evex", - "map": "0f38", + "map": "0f", "extensions": { "prefix": "66", "modrm_mod": "memory", + "modrm_reg": "1", "bitfilters": [ + "rex_w", "evex_l2", "evex_b" ] @@ -189263,12 +189190,12 @@ "accessmode": "write" }, "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" + "type": "mem64bcst8", + "encoding": "modrm_rm_cd8" }, "operand3": { - "type": "mem32bcst16", - "encoding": "modrm_rm_cd4" + "type": "imm8u", + "encoding": "imm8" } }, "flags": [ @@ -189276,124 +189203,8 @@ "accepts_evex_z", "has_evex_bc" ], - "comment": "vprolvd $VR512 {${VK16WM}} {z}, $VR512, ${i32mem}{1to16} (VPROLVDZrmbkz)", - "cd8scale": 4 - }, - { - "mnemonic": "vprolvd", - "opcode": "15", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vprolvd $VR256X {${VK8WM}} {z}, $VR256X, $i256mem (VPROLVDZ256rmkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vprolvd", - "opcode": "15", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l", - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst8", - "encoding": "modrm_rm_cd4" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vprolvd $VR256X {${VK8WM}} {z}, $VR256X, ${i32mem}{1to8} (VPROLVDZ256rmbkz)", - "cd8scale": 4 - }, - { - "mnemonic": "vprolvd", - "opcode": "15", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vprolvd $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VPROLVDZ256rrkz)", - "cd8scale": 32 + "comment": "vprolq $VR512 {${VK8WM}} {z}, ${i64mem}{1to8}, $u8imm (VPROLQZmbikz)", + "cd8scale": 8 }, { "mnemonic": "vprolvd", @@ -189505,7 +189316,45 @@ "cd8scale": 64 }, { - "mnemonic": "vprolvq", + "mnemonic": "vprolvd", + "opcode": "15", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vprolvd $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VPROLVDZ256rrkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vprolvd", "opcode": "15", "encoding": "evex", "map": "0f38", @@ -189513,7 +189362,6 @@ "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "rex_w", "evex_b" ] }, @@ -189532,8 +189380,8 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem64bcst2", - "encoding": "modrm_rm_cd8" + "type": "mem32bcst4", + "encoding": "modrm_rm_cd4" } }, "flags": [ @@ -189541,11 +189389,46 @@ "accepts_evex_z", "has_evex_bc" ], - "comment": "vprolvq $VR128X {${VK2WM}} {z}, $VR128X, ${i64mem}{1to2} (VPROLVQZ128rmbkz)", - "cd8scale": 8 + "comment": "vprolvd $VR128X {${VK4WM}} {z}, $VR128X, ${i32mem}{1to4} (VPROLVDZ128rmbkz)", + "cd8scale": 4 }, { - "mnemonic": "vprolvq", + "mnemonic": "vprolvd", + "opcode": "15", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vprolvd $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VPROLVDZ128rrkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vprolvd", "opcode": "15", "encoding": "evex", "map": "0f38", @@ -189553,7 +189436,6 @@ "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "rex_w", "evex_l2", "evex_b" ] @@ -189572,8 +189454,8 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem64bcst8", - "encoding": "modrm_rm_cd8" + "type": "mem32bcst16", + "encoding": "modrm_rm_cd4" } }, "flags": [ @@ -189581,11 +189463,11 @@ "accepts_evex_z", "has_evex_bc" ], - "comment": "vprolvq $VR512 {${VK8WM}} {z}, $VR512, ${i64mem}{1to8} (VPROLVQZrmbkz)", - "cd8scale": 8 + "comment": "vprolvd $VR512 {${VK16WM}} {z}, $VR512, ${i32mem}{1to16} (VPROLVDZrmbkz)", + "cd8scale": 4 }, { - "mnemonic": "vprolvq", + "mnemonic": "vprolvd", "opcode": "15", "encoding": "evex", "map": "0f38", @@ -189593,7 +189475,6 @@ "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "rex_w", "vex_l", "evex_b" ] @@ -189613,8 +189494,8 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem64bcst4", - "encoding": "modrm_rm_cd8" + "type": "mem32bcst8", + "encoding": "modrm_rm_cd4" } }, "flags": [ @@ -189622,19 +189503,19 @@ "accepts_evex_z", "has_evex_bc" ], - "comment": "vprolvq $VR256X {${VK4WM}} {z}, $VR256X, ${i64mem}{1to4} (VPROLVQZ256rmbkz)", - "cd8scale": 8 + "comment": "vprolvd $VR256X {${VK8WM}} {z}, $VR256X, ${i32mem}{1to8} (VPROLVDZ256rmbkz)", + "cd8scale": 4 }, { - "mnemonic": "vprolvq", + "mnemonic": "vprolvd", "opcode": "15", "encoding": "evex", "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ - "rex_w" + "vex_l" ] }, "cpuid": [ @@ -189643,101 +189524,25 @@ ], "operands": { "operand1": { - "type": "vr128", + "type": "vr256", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr128", + "type": "vr256", "encoding": "vex_vvvv" }, "operand3": { - "type": "vr128", - "encoding": "modrm_rm" + "type": "mem256", + "encoding": "modrm_rm_cd32" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vprolvq $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VPROLVQZ128rrkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vprolvq", - "opcode": "15", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vprolvq $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VPROLVQZrrkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vprolvq", - "opcode": "15", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vprolvq $VR512 {${VK8WM}} {z}, $VR512, $i512mem (VPROLVQZrmkz)", - "cd8scale": 64 + "comment": "vprolvd $VR256X {${VK8WM}} {z}, $VR256X, $i256mem (VPROLVDZ256rmkz)", + "cd8scale": 32 }, { "mnemonic": "vprolvq", @@ -189855,6 +189660,394 @@ "comment": "vprolvq $VR256X {${VK4WM}} {z}, $VR256X, $i256mem (VPROLVQZ256rmkz)", "cd8scale": 32 }, + { + "mnemonic": "vprolvq", + "opcode": "15", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem512", + "encoding": "modrm_rm_cd64" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vprolvq $VR512 {${VK8WM}} {z}, $VR512, $i512mem (VPROLVQZrmkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vprolvq", + "opcode": "15", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "evex_l2", + "evex_b" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem64bcst8", + "encoding": "modrm_rm_cd8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vprolvq $VR512 {${VK8WM}} {z}, $VR512, ${i64mem}{1to8} (VPROLVQZrmbkz)", + "cd8scale": 8 + }, + { + "mnemonic": "vprolvq", + "opcode": "15", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "evex_b" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem64bcst2", + "encoding": "modrm_rm_cd8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vprolvq $VR128X {${VK2WM}} {z}, $VR128X, ${i64mem}{1to2} (VPROLVQZ128rmbkz)", + "cd8scale": 8 + }, + { + "mnemonic": "vprolvq", + "opcode": "15", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "vex_l", + "evex_b" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem64bcst4", + "encoding": "modrm_rm_cd8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vprolvq $VR256X {${VK4WM}} {z}, $VR256X, ${i64mem}{1to4} (VPROLVQZ256rmbkz)", + "cd8scale": 8 + }, + { + "mnemonic": "vprolvq", + "opcode": "15", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr512", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vprolvq $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VPROLVQZrrkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vprolvq", + "opcode": "15", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vprolvq $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VPROLVQZ128rrkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vprord", + "opcode": "72", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "modrm_reg": "0" + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem128", + "encoding": "modrm_rm_cd16" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vprord $VR128X {${VK4WM}} {z}, $i128mem, $u8imm (VPRORDZ128mikz)", + "cd8scale": 16 + }, + { + "mnemonic": "vprord", + "opcode": "72", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "modrm_reg": "0", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "modrm_rm" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vprord $VR256X {${VK8WM}} {z}, $VR256X, $u8imm (VPRORDZ256rikz)", + "cd8scale": 32 + }, + { + "mnemonic": "vprord", + "opcode": "72", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "modrm_reg": "0", + "bitfilters": [ + "evex_l2", + "evex_b" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem32bcst16", + "encoding": "modrm_rm_cd4" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vprord $VR512 {${VK16WM}} {z}, ${i32mem}{1to16}, $u8imm (VPRORDZmbikz)", + "cd8scale": 4 + }, + { + "mnemonic": "vprord", + "opcode": "72", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "modrm_reg": "0", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "modrm_rm" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vprord $VR512 {${VK16WM}} {z}, $VR512, $u8imm (VPRORDZrikz)", + "cd8scale": 64 + }, { "mnemonic": "vprord", "opcode": "72", @@ -189972,42 +190165,6 @@ "comment": "vprord $VR512 {${VK16WM}} {z}, $i512mem, $u8imm (VPRORDZmikz)", "cd8scale": 64 }, - { - "mnemonic": "vprord", - "opcode": "72", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "modrm_reg": "0" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vprord $VR128X {${VK4WM}} {z}, $VR128X, $u8imm (VPRORDZ128rikz)", - "cd8scale": 16 - }, { "mnemonic": "vprord", "opcode": "72", @@ -190057,168 +190214,12 @@ "extensions": { "prefix": "66", "modrm_mod": "register", - "modrm_reg": "0", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vprord $VR512 {${VK16WM}} {z}, $VR512, $u8imm (VPRORDZrikz)", - "cd8scale": 64 - }, - { - "mnemonic": "vprord", - "opcode": "72", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", "modrm_reg": "0" }, "cpuid": [ "avx512f", "avx512vl" ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vprord $VR128X {${VK4WM}} {z}, $i128mem, $u8imm (VPRORDZ128mikz)", - "cd8scale": 16 - }, - { - "mnemonic": "vprord", - "opcode": "72", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "modrm_reg": "0", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vprord $VR256X {${VK8WM}} {z}, $VR256X, $u8imm (VPRORDZ256rikz)", - "cd8scale": 32 - }, - { - "mnemonic": "vprord", - "opcode": "72", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "modrm_reg": "0", - "bitfilters": [ - "evex_l2", - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem32bcst16", - "encoding": "modrm_rm_cd4" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vprord $VR512 {${VK16WM}} {z}, ${i32mem}{1to16}, $u8imm (VPRORDZmbikz)", - "cd8scale": 4 - }, - { - "mnemonic": "vprorq", - "opcode": "72", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "modrm_reg": "0", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], "operands": { "operand1": { "type": "vr128", @@ -190238,206 +190239,7 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vprorq $VR128X {${VK2WM}} {z}, $VR128X, $u8imm (VPRORQZ128rikz)", - "cd8scale": 16 - }, - { - "mnemonic": "vprorq", - "opcode": "72", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "modrm_reg": "0", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vprorq $VR512 {${VK8WM}} {z}, $VR512, $u8imm (VPRORQZrikz)", - "cd8scale": 64 - }, - { - "mnemonic": "vprorq", - "opcode": "72", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "modrm_reg": "0", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vprorq $VR512 {${VK8WM}} {z}, $i512mem, $u8imm (VPRORQZmikz)", - "cd8scale": 64 - }, - { - "mnemonic": "vprorq", - "opcode": "72", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "modrm_reg": "0", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vprorq $VR256X {${VK4WM}} {z}, $VR256X, $u8imm (VPRORQZ256rikz)", - "cd8scale": 32 - }, - { - "mnemonic": "vprorq", - "opcode": "72", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "modrm_reg": "0", - "bitfilters": [ - "rex_w", - "vex_l", - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem64bcst4", - "encoding": "modrm_rm_cd8" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vprorq $VR256X {${VK4WM}} {z}, ${i64mem}{1to4}, $u8imm (VPRORQZ256mbikz)", - "cd8scale": 8 - }, - { - "mnemonic": "vprorq", - "opcode": "72", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "modrm_reg": "0", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vprorq $VR128X {${VK2WM}} {z}, $i128mem, $u8imm (VPRORQZ128mikz)", + "comment": "vprord $VR128X {${VK4WM}} {z}, $VR128X, $u8imm (VPRORDZ128rikz)", "cd8scale": 16 }, { @@ -190563,15 +190365,16 @@ "cd8scale": 32 }, { - "mnemonic": "vprorvd", - "opcode": "14", + "mnemonic": "vprorq", + "opcode": "72", "encoding": "evex", - "map": "0f38", + "map": "0f", "extensions": { "prefix": "66", "modrm_mod": "memory", + "modrm_reg": "0", "bitfilters": [ - "vex_l" + "rex_w" ] }, "cpuid": [ @@ -190580,35 +190383,154 @@ ], "operands": { "operand1": { - "type": "vr256", + "type": "vr128", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" + "type": "mem128", + "encoding": "modrm_rm_cd16" }, "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" + "type": "imm8u", + "encoding": "imm8" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vprorvd $VR256X {${VK8WM}} {z}, $VR256X, $i256mem (VPRORVDZ256rmkz)", - "cd8scale": 32 + "comment": "vprorq $VR128X {${VK2WM}} {z}, $i128mem, $u8imm (VPRORQZ128mikz)", + "cd8scale": 16 }, { - "mnemonic": "vprorvd", - "opcode": "14", + "mnemonic": "vprorq", + "opcode": "72", "encoding": "evex", - "map": "0f38", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "modrm_reg": "0", + "bitfilters": [ + "rex_w", + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "modrm_rm" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vprorq $VR512 {${VK8WM}} {z}, $VR512, $u8imm (VPRORQZrikz)", + "cd8scale": 64 + }, + { + "mnemonic": "vprorq", + "opcode": "72", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "modrm_reg": "0", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vprorq $VR128X {${VK2WM}} {z}, $VR128X, $u8imm (VPRORQZ128rikz)", + "cd8scale": 16 + }, + { + "mnemonic": "vprorq", + "opcode": "72", + "encoding": "evex", + "map": "0f", "extensions": { "prefix": "66", "modrm_mod": "memory", + "modrm_reg": "0", "bitfilters": [ + "rex_w", + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem512", + "encoding": "modrm_rm_cd64" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vprorq $VR512 {${VK8WM}} {z}, $i512mem, $u8imm (VPRORQZmikz)", + "cd8scale": 64 + }, + { + "mnemonic": "vprorq", + "opcode": "72", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "modrm_reg": "0", + "bitfilters": [ + "rex_w", "vex_l", "evex_b" ] @@ -190624,12 +190546,12 @@ "accessmode": "write" }, "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" + "type": "mem64bcst4", + "encoding": "modrm_rm_cd8" }, "operand3": { - "type": "mem32bcst8", - "encoding": "modrm_rm_cd4" + "type": "imm8u", + "encoding": "imm8" } }, "flags": [ @@ -190637,152 +190559,48 @@ "accepts_evex_z", "has_evex_bc" ], - "comment": "vprorvd $VR256X {${VK8WM}} {z}, $VR256X, ${i32mem}{1to8} (VPRORVDZ256rmbkz)", - "cd8scale": 4 + "comment": "vprorq $VR256X {${VK4WM}} {z}, ${i64mem}{1to4}, $u8imm (VPRORQZ256mbikz)", + "cd8scale": 8 }, { - "mnemonic": "vprorvd", - "opcode": "14", + "mnemonic": "vprorq", + "opcode": "72", "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vprorvd $VR128X {${VK4WM}} {z}, $VR128X, $i128mem (VPRORVDZ128rmkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vprorvd", - "opcode": "14", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vprorvd $VR512 {${VK16WM}} {z}, $VR512, $i512mem (VPRORVDZrmkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vprorvd", - "opcode": "14", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vprorvd $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VPRORVDZ128rrkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vprorvd", - "opcode": "14", - "encoding": "evex", - "map": "0f38", + "map": "0f", "extensions": { "prefix": "66", "modrm_mod": "register", + "modrm_reg": "0", "bitfilters": [ - "evex_l2" + "rex_w", + "vex_l" ] }, "cpuid": [ - "avx512f" + "avx512f", + "avx512vl" ], "operands": { "operand1": { - "type": "vr512", + "type": "vr256", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" + "type": "vr256", + "encoding": "modrm_rm" }, "operand3": { - "type": "vr512", - "encoding": "modrm_rm" + "type": "imm8u", + "encoding": "imm8" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vprorvd $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VPRORVDZrrkz)", - "cd8scale": 64 + "comment": "vprorq $VR256X {${VK4WM}} {z}, $VR256X, $u8imm (VPRORQZ256rikz)", + "cd8scale": 32 }, { "mnemonic": "vprorvd", @@ -190901,17 +190719,15 @@ "cd8scale": 4 }, { - "mnemonic": "vprorvq", + "mnemonic": "vprorvd", "opcode": "14", "encoding": "evex", "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ - "rex_w", - "evex_l2", - "evex_b" + "evex_l2" ] }, "cpuid": [ @@ -190928,20 +190744,19 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem64bcst8", - "encoding": "modrm_rm_cd8" + "type": "vr512", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" + "accepts_evex_z" ], - "comment": "vprorvq $VR512 {${VK8WM}} {z}, $VR512, ${i64mem}{1to8} (VPRORVQZrmbkz)", - "cd8scale": 8 + "comment": "vprorvd $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VPRORVDZrrkz)", + "cd8scale": 64 }, { - "mnemonic": "vprorvq", + "mnemonic": "vprorvd", "opcode": "14", "encoding": "evex", "map": "0f38", @@ -190949,7 +190764,6 @@ "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "rex_w", "vex_l", "evex_b" ] @@ -190969,8 +190783,8 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem64bcst4", - "encoding": "modrm_rm_cd8" + "type": "mem32bcst8", + "encoding": "modrm_rm_cd4" } }, "flags": [ @@ -190978,11 +190792,11 @@ "accepts_evex_z", "has_evex_bc" ], - "comment": "vprorvq $VR256X {${VK4WM}} {z}, $VR256X, ${i64mem}{1to4} (VPRORVQZ256rmbkz)", - "cd8scale": 8 + "comment": "vprorvd $VR256X {${VK8WM}} {z}, $VR256X, ${i32mem}{1to8} (VPRORVDZ256rmbkz)", + "cd8scale": 4 }, { - "mnemonic": "vprorvq", + "mnemonic": "vprorvd", "opcode": "14", "encoding": "evex", "map": "0f38", @@ -190990,8 +190804,7 @@ "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "rex_w", - "evex_b" + "vex_l" ] }, "cpuid": [ @@ -191000,38 +190813,34 @@ ], "operands": { "operand1": { - "type": "vr128", + "type": "vr256", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr128", + "type": "vr256", "encoding": "vex_vvvv" }, "operand3": { - "type": "mem64bcst2", - "encoding": "modrm_rm_cd8" + "type": "mem256", + "encoding": "modrm_rm_cd32" } }, "flags": [ "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" + "accepts_evex_z" ], - "comment": "vprorvq $VR128X {${VK2WM}} {z}, $VR128X, ${i64mem}{1to2} (VPRORVQZ128rmbkz)", - "cd8scale": 8 + "comment": "vprorvd $VR256X {${VK8WM}} {z}, $VR256X, $i256mem (VPRORVDZ256rmkz)", + "cd8scale": 32 }, { - "mnemonic": "vprorvq", + "mnemonic": "vprorvd", "opcode": "14", "encoding": "evex", "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] + "modrm_mod": "memory" }, "cpuid": [ "avx512f", @@ -191056,20 +190865,17 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vprorvq $VR128X {${VK2WM}} {z}, $VR128X, $i128mem (VPRORVQZ128rmkz)", + "comment": "vprorvd $VR128X {${VK4WM}} {z}, $VR128X, $i128mem (VPRORVDZ128rmkz)", "cd8scale": 16 }, { - "mnemonic": "vprorvq", + "mnemonic": "vprorvd", "opcode": "14", "encoding": "evex", "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] + "modrm_mod": "register" }, "cpuid": [ "avx512f", @@ -191094,11 +190900,11 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vprorvq $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VPRORVQZ128rrkz)", + "comment": "vprorvd $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VPRORVDZ128rrkz)", "cd8scale": 16 }, { - "mnemonic": "vprorvq", + "mnemonic": "vprorvd", "opcode": "14", "encoding": "evex", "map": "0f38", @@ -191106,7 +190912,6 @@ "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "rex_w", "evex_l2" ] }, @@ -191132,7 +190937,7 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vprorvq $VR512 {${VK8WM}} {z}, $VR512, $i512mem (VPRORVQZrmkz)", + "comment": "vprorvd $VR512 {${VK16WM}} {z}, $VR512, $i512mem (VPRORVDZrmkz)", "cd8scale": 64 }, { @@ -191252,43 +191057,140 @@ "cd8scale": 64 }, { - "mnemonic": "vprotb", - "opcode": "c0", - "encoding": "xop", - "map": "xop8", + "mnemonic": "vprorvq", + "opcode": "14", + "encoding": "evex", + "map": "0f38", "extensions": { - "modrm_mod": "register" + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "evex_l2" + ] }, "cpuid": [ - "xop" + "avx512f" ], "operands": { "operand1": { - "type": "vr128", - "encoding": "modrm_reg" + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" }, "operand2": { - "type": "vr128", - "encoding": "modrm_rm" + "type": "vr512", + "encoding": "vex_vvvv" }, "operand3": { - "type": "imm8u", - "encoding": "imm8" + "type": "mem512", + "encoding": "modrm_rm_cd64" } }, - "comment": "vprotb $VR128, $VR128, $u8imm (VPROTBri)", - "cd8scale": 0 + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vprorvq $VR512 {${VK8WM}} {z}, $VR512, $i512mem (VPRORVQZrmkz)", + "cd8scale": 64 }, { - "mnemonic": "vprotb", - "opcode": "90", - "encoding": "xop", - "map": "xop9", + "mnemonic": "vprorvq", + "opcode": "14", + "encoding": "evex", + "map": "0f38", "extensions": { - "modrm_mod": "register" + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "vex_l", + "evex_b" + ] }, "cpuid": [ - "xop" + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem64bcst4", + "encoding": "modrm_rm_cd8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vprorvq $VR256X {${VK4WM}} {z}, $VR256X, ${i64mem}{1to4} (VPRORVQZ256rmbkz)", + "cd8scale": 8 + }, + { + "mnemonic": "vprorvq", + "opcode": "14", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "evex_l2", + "evex_b" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem64bcst8", + "encoding": "modrm_rm_cd8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vprorvq $VR512 {${VK8WM}} {z}, $VR512, ${i64mem}{1to8} (VPRORVQZrmbkz)", + "cd8scale": 8 + }, + { + "mnemonic": "vprorvq", + "opcode": "14", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "evex_b" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" ], "operands": { "operand1": { @@ -191298,29 +191200,74 @@ }, "operand2": { "type": "vr128", - "encoding": "modrm_rm" + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem64bcst2", + "encoding": "modrm_rm_cd8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vprorvq $VR128X {${VK2WM}} {z}, $VR128X, ${i64mem}{1to2} (VPRORVQZ128rmbkz)", + "cd8scale": 8 + }, + { + "mnemonic": "vprorvq", + "opcode": "14", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" }, "operand3": { "type": "vr128", - "encoding": "vex_vvvv" + "encoding": "modrm_rm" } }, - "comment": "vprotb $VR128, $VR128, $VR128 (VPROTBrr)", - "cd8scale": 0 + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vprorvq $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VPRORVQZ128rrkz)", + "cd8scale": 16 }, { - "mnemonic": "vprotb", - "opcode": "90", - "encoding": "xop", - "map": "xop9", + "mnemonic": "vprorvq", + "opcode": "14", + "encoding": "evex", + "map": "0f38", "extensions": { + "prefix": "66", "modrm_mod": "memory", "bitfilters": [ "rex_w" ] }, "cpuid": [ - "xop" + "avx512f", + "avx512vl" ], "operands": { "operand1": { @@ -191334,10 +191281,43 @@ }, "operand3": { "type": "mem128", - "encoding": "modrm_rm" + "encoding": "modrm_rm_cd16" } }, - "comment": "vprotb $VR128, $VR128, $i128mem (VPROTBrm)", + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vprorvq $VR128X {${VK2WM}} {z}, $VR128X, $i128mem (VPRORVQZ128rmkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vprotb", + "opcode": "90", + "encoding": "xop", + "map": "xop9", + "extensions": { + "modrm_mod": "memory" + }, + "cpuid": [ + "xop" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem128", + "encoding": "modrm_rm" + }, + "operand3": { + "type": "vr128", + "encoding": "vex_vvvv" + } + }, + "comment": "vprotb $VR128, $i128mem, $VR128 (VPROTBmr)", "cd8scale": 0 }, { @@ -191374,6 +191354,127 @@ "opcode": "90", "encoding": "xop", "map": "xop9", + "extensions": { + "modrm_mod": "register" + }, + "cpuid": [ + "xop" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + }, + "operand3": { + "type": "vr128", + "encoding": "vex_vvvv" + } + }, + "comment": "vprotb $VR128, $VR128, $VR128 (VPROTBrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vprotb", + "opcode": "c0", + "encoding": "xop", + "map": "xop8", + "extensions": { + "modrm_mod": "register" + }, + "cpuid": [ + "xop" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "comment": "vprotb $VR128, $VR128, $u8imm (VPROTBri)", + "cd8scale": 0 + }, + { + "mnemonic": "vprotb", + "opcode": "90", + "encoding": "xop", + "map": "xop9", + "extensions": { + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "xop" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm" + } + }, + "comment": "vprotb $VR128, $VR128, $i128mem (VPROTBrm)", + "cd8scale": 0 + }, + { + "mnemonic": "vprotd", + "opcode": "92", + "encoding": "xop", + "map": "xop9", + "extensions": { + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "xop" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm" + } + }, + "comment": "vprotd $VR128, $VR128, $i128mem (VPROTDrm)", + "cd8scale": 0 + }, + { + "mnemonic": "vprotd", + "opcode": "c2", + "encoding": "xop", + "map": "xop8", "extensions": { "modrm_mod": "memory" }, @@ -191391,11 +191492,11 @@ "encoding": "modrm_rm" }, "operand3": { - "type": "vr128", - "encoding": "vex_vvvv" + "type": "imm8u", + "encoding": "imm8" } }, - "comment": "vprotb $VR128, $i128mem, $VR128 (VPROTBmr)", + "comment": "vprotd $VR128, $i128mem, $u8imm (VPROTDmi)", "cd8scale": 0 }, { @@ -191486,8 +191587,8 @@ "cd8scale": 0 }, { - "mnemonic": "vprotd", - "opcode": "c2", + "mnemonic": "vprotq", + "opcode": "c3", "encoding": "xop", "map": "xop8", "extensions": { @@ -191511,19 +191612,45 @@ "encoding": "imm8" } }, - "comment": "vprotd $VR128, $i128mem, $u8imm (VPROTDmi)", + "comment": "vprotq $VR128, $i128mem, $u8imm (VPROTQmi)", "cd8scale": 0 }, { - "mnemonic": "vprotd", - "opcode": "92", + "mnemonic": "vprotq", + "opcode": "93", "encoding": "xop", "map": "xop9", "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] + "modrm_mod": "memory" + }, + "cpuid": [ + "xop" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem128", + "encoding": "modrm_rm" + }, + "operand3": { + "type": "vr128", + "encoding": "vex_vvvv" + } + }, + "comment": "vprotq $VR128, $i128mem, $VR128 (VPROTQmr)", + "cd8scale": 0 + }, + { + "mnemonic": "vprotq", + "opcode": "93", + "encoding": "xop", + "map": "xop9", + "extensions": { + "modrm_mod": "register" }, "cpuid": [ "xop" @@ -191536,14 +191663,14 @@ }, "operand2": { "type": "vr128", - "encoding": "vex_vvvv" + "encoding": "modrm_rm" }, "operand3": { - "type": "mem128", - "encoding": "modrm_rm" + "type": "vr128", + "encoding": "vex_vvvv" } }, - "comment": "vprotd $VR128, $VR128, $i128mem (VPROTDrm)", + "comment": "vprotq $VR128, $VR128, $VR128 (VPROTQrr)", "cd8scale": 0 }, { @@ -191578,35 +191705,6 @@ "comment": "vprotq $VR128, $VR128, $i128mem (VPROTQrm)", "cd8scale": 0 }, - { - "mnemonic": "vprotq", - "opcode": "93", - "encoding": "xop", - "map": "xop9", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "xop" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "vr128", - "encoding": "vex_vvvv" - } - }, - "comment": "vprotq $VR128, $VR128, $VR128 (VPROTQrr)", - "cd8scale": 0 - }, { "mnemonic": "vprotq", "opcode": "c3", @@ -191637,8 +191735,40 @@ "cd8scale": 0 }, { - "mnemonic": "vprotq", - "opcode": "93", + "mnemonic": "vprotw", + "opcode": "91", + "encoding": "xop", + "map": "xop9", + "extensions": { + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "xop" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm" + } + }, + "comment": "vprotw $VR128, $VR128, $i128mem (VPROTWrm)", + "cd8scale": 0 + }, + { + "mnemonic": "vprotw", + "opcode": "91", "encoding": "xop", "map": "xop9", "extensions": { @@ -191662,36 +191792,7 @@ "encoding": "vex_vvvv" } }, - "comment": "vprotq $VR128, $i128mem, $VR128 (VPROTQmr)", - "cd8scale": 0 - }, - { - "mnemonic": "vprotq", - "opcode": "c3", - "encoding": "xop", - "map": "xop8", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "xop" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "vprotq $VR128, $i128mem, $u8imm (VPROTQmi)", + "comment": "vprotw $VR128, $i128mem, $VR128 (VPROTWmr)", "cd8scale": 0 }, { @@ -191782,47 +191883,179 @@ "cd8scale": 0 }, { - "mnemonic": "vprotw", - "opcode": "91", - "encoding": "xop", - "map": "xop9", + "mnemonic": "vpsadbw", + "opcode": "f6", + "encoding": "evex", + "map": "0f", "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "xop" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "vr128", - "encoding": "vex_vvvv" - } - }, - "comment": "vprotw $VR128, $i128mem, $VR128 (VPROTWmr)", - "cd8scale": 0 - }, - { - "mnemonic": "vprotw", - "opcode": "91", - "encoding": "xop", - "map": "xop9", - "extensions": { - "modrm_mod": "memory", + "prefix": "66", + "modrm_mod": "register", "bitfilters": [ - "rex_w" + "vex_l" ] }, "cpuid": [ - "xop" + "avx512bw", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "comment": "vpsadbw $VR256X, $VR256X, $VR256X (VPSADBWZ256rr)", + "cd8scale": 32 + }, + { + "mnemonic": "vpsadbw", + "opcode": "f6", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "vpsadbw $VR128, $VR128, $VR128 (VPSADBWrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vpsadbw", + "opcode": "f6", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512bw" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem512", + "encoding": "modrm_rm_cd64" + } + }, + "comment": "vpsadbw $VR512, $VR512, $i512mem (VPSADBWZ512rm)", + "cd8scale": 64 + }, + { + "mnemonic": "vpsadbw", + "opcode": "f6", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512bw" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr512", + "encoding": "modrm_rm" + } + }, + "comment": "vpsadbw $VR512, $VR512, $VR512 (VPSADBWZ512rr)", + "cd8scale": 64 + }, + { + "mnemonic": "vpsadbw", + "opcode": "f6", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx2" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem256", + "encoding": "modrm_rm" + } + }, + "comment": "vpsadbw $VR256, $VR256, $i256mem (VPSADBWYrm)", + "cd8scale": 0 + }, + { + "mnemonic": "vpsadbw", + "opcode": "f6", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx" ], "operands": { "operand1": { @@ -191839,7 +192072,7 @@ "encoding": "modrm_rm" } }, - "comment": "vprotw $VR128, $VR128, $i128mem (VPROTWrm)", + "comment": "vpsadbw $VR128, $VR128, $i128mem (VPSADBWrm)", "cd8scale": 0 }, { @@ -191880,37 +192113,7 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vpsadbw $VR128, $VR128, $i128mem (VPSADBWrm)", - "cd8scale": 0 - }, - { - "mnemonic": "vpsadbw", - "opcode": "f6", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ "vex_l" ] @@ -191929,44 +192132,13 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem256", + "type": "vr256", "encoding": "modrm_rm" } }, - "comment": "vpsadbw $VR256, $VR256, $i256mem (VPSADBWYrm)", + "comment": "vpsadbw $VR256, $VR256, $VR256 (VPSADBWYrr)", "cd8scale": 0 }, - { - "mnemonic": "vpsadbw", - "opcode": "f6", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vpsadbw $VR128X, $VR128X, $VR128X (VPSADBWZ128rr)", - "cd8scale": 16 - }, { "mnemonic": "vpsadbw", "opcode": "f6", @@ -192001,69 +192173,6 @@ "comment": "vpsadbw $VR256X, $VR256X, $i256mem (VPSADBWZ256rm)", "cd8scale": 32 }, - { - "mnemonic": "vpsadbw", - "opcode": "f6", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vpsadbw $VR256, $VR256, $VR256 (VPSADBWYrr)", - "cd8scale": 0 - }, - { - "mnemonic": "vpsadbw", - "opcode": "f6", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vpsadbw $VR128, $VR128, $VR128 (VPSADBWrr)", - "cd8scale": 0 - }, { "mnemonic": "vpsadbw", "opcode": "f6", @@ -192071,10 +192180,7 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] + "modrm_mod": "register" }, "cpuid": [ "avx512bw", @@ -192082,87 +192188,53 @@ ], "operands": { "operand1": { - "type": "vr256", + "type": "vr128", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr256", + "type": "vr128", "encoding": "vex_vvvv" }, "operand3": { - "type": "vr256", + "type": "vr128", "encoding": "modrm_rm" } }, - "comment": "vpsadbw $VR256X, $VR256X, $VR256X (VPSADBWZ256rr)", - "cd8scale": 32 + "comment": "vpsadbw $VR128X, $VR128X, $VR128X (VPSADBWZ128rr)", + "cd8scale": 16 }, { - "mnemonic": "vpsadbw", - "opcode": "f6", + "mnemonic": "vpscatterdd", + "opcode": "a0", "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512bw" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "comment": "vpsadbw $VR512, $VR512, $VR512 (VPSADBWZ512rr)", - "cd8scale": 64 - }, - { - "mnemonic": "vpsadbw", - "opcode": "f6", - "encoding": "evex", - "map": "0f", + "map": "0f38", "extensions": { "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "evex_l2" + "vex_l" ] }, "cpuid": [ - "avx512bw" + "avx512vl" ], "operands": { "operand1": { - "type": "vr512", - "encoding": "modrm_reg", + "type": "mem32vsiby", + "encoding": "modrm_rm_cd4", "accessmode": "write" }, "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" + "type": "vr256", + "encoding": "modrm_reg" } }, - "comment": "vpsadbw $VR512, $VR512, $i512mem (VPSADBWZ512rm)", - "cd8scale": 64 + "flags": [ + "accepts_evex_aaa" + ], + "comment": "vpscatterdd ${vy256xmem} {${VK8WM}}, $VR256X (VPSCATTERDDZ256mr)", + "cd8scale": 4 }, { "mnemonic": "vpscatterdd", @@ -192226,7 +192298,7 @@ "cd8scale": 4 }, { - "mnemonic": "vpscatterdd", + "mnemonic": "vpscatterdq", "opcode": "a0", "encoding": "evex", "map": "0f38", @@ -192234,28 +192306,29 @@ "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "vex_l" + "rex_w", + "evex_l2" ] }, "cpuid": [ - "avx512vl" + "avx512f" ], "operands": { "operand1": { - "type": "mem32vsiby", - "encoding": "modrm_rm_cd4", + "type": "mem32vsibz", + "encoding": "modrm_rm_cd8", "accessmode": "write" }, "operand2": { - "type": "vr256", + "type": "vr512", "encoding": "modrm_reg" } }, "flags": [ "accepts_evex_aaa" ], - "comment": "vpscatterdd ${vy256xmem} {${VK8WM}}, $VR256X (VPSCATTERDDZ256mr)", - "cd8scale": 4 + "comment": "vpscatterdq ${vy512mem} {${VK8WM}}, $VR512 (VPSCATTERDQZmr)", + "cd8scale": 8 }, { "mnemonic": "vpscatterdq", @@ -192323,37 +192396,33 @@ "cd8scale": 8 }, { - "mnemonic": "vpscatterdq", - "opcode": "a0", + "mnemonic": "vpscatterqd", + "opcode": "a1", "encoding": "evex", "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_l2" - ] + "modrm_mod": "memory" }, "cpuid": [ - "avx512f" + "avx512vl" ], "operands": { "operand1": { - "type": "mem32vsibz", - "encoding": "modrm_rm_cd8", + "type": "mem64vsibx", + "encoding": "modrm_rm_cd4", "accessmode": "write" }, "operand2": { - "type": "vr512", + "type": "vr128", "encoding": "modrm_reg" } }, "flags": [ "accepts_evex_aaa" ], - "comment": "vpscatterdq ${vy512mem} {${VK8WM}}, $VR512 (VPSCATTERDQZmr)", - "cd8scale": 8 + "comment": "vpscatterqd ${vx64xmem} {${VK4WM}}, $VR128X (VPSCATTERQDZ128mr)", + "cd8scale": 4 }, { "mnemonic": "vpscatterqd", @@ -192420,33 +192489,37 @@ "cd8scale": 4 }, { - "mnemonic": "vpscatterqd", + "mnemonic": "vpscatterqq", "opcode": "a1", "encoding": "evex", "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory" + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "evex_l2" + ] }, "cpuid": [ - "avx512vl" + "avx512f" ], "operands": { "operand1": { - "type": "mem64vsibx", - "encoding": "modrm_rm_cd4", + "type": "mem64vsibz", + "encoding": "modrm_rm_cd8", "accessmode": "write" }, "operand2": { - "type": "vr128", + "type": "vr512", "encoding": "modrm_reg" } }, "flags": [ "accepts_evex_aaa" ], - "comment": "vpscatterqd ${vx64xmem} {${VK4WM}}, $VR128X (VPSCATTERQDZ128mr)", - "cd8scale": 4 + "comment": "vpscatterqq ${vz512mem} {${VK8WM}}, $VR512 (VPSCATTERQQZmr)", + "cd8scale": 8 }, { "mnemonic": "vpscatterqq", @@ -192514,37 +192587,33 @@ "cd8scale": 8 }, { - "mnemonic": "vpscatterqq", - "opcode": "a1", - "encoding": "evex", - "map": "0f38", + "mnemonic": "vpshab", + "opcode": "98", + "encoding": "xop", + "map": "xop9", "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_l2" - ] + "modrm_mod": "register" }, "cpuid": [ - "avx512f" + "xop" ], "operands": { "operand1": { - "type": "mem64vsibz", - "encoding": "modrm_rm_cd8", + "type": "vr128", + "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr512", - "encoding": "modrm_reg" + "type": "vr128", + "encoding": "modrm_rm" + }, + "operand3": { + "type": "vr128", + "encoding": "vex_vvvv" } }, - "flags": [ - "accepts_evex_aaa" - ], - "comment": "vpscatterqq ${vz512mem} {${VK8WM}}, $VR512 (VPSCATTERQQZmr)", - "cd8scale": 8 + "comment": "vpshab $VR128, $VR128, $VR128 (VPSHABrr)", + "cd8scale": 0 }, { "mnemonic": "vpshab", @@ -192608,12 +192677,12 @@ "cd8scale": 0 }, { - "mnemonic": "vpshab", - "opcode": "98", + "mnemonic": "vpshad", + "opcode": "9a", "encoding": "xop", "map": "xop9", "extensions": { - "modrm_mod": "register" + "modrm_mod": "memory" }, "cpuid": [ "xop" @@ -192625,7 +192694,7 @@ "accessmode": "write" }, "operand2": { - "type": "vr128", + "type": "mem128", "encoding": "modrm_rm" }, "operand3": { @@ -192633,7 +192702,7 @@ "encoding": "vex_vvvv" } }, - "comment": "vpshab $VR128, $VR128, $VR128 (VPSHABrr)", + "comment": "vpshad $VR128, $i128mem, $VR128 (VPSHADmr)", "cd8scale": 0 }, { @@ -192698,8 +192767,8 @@ "cd8scale": 0 }, { - "mnemonic": "vpshad", - "opcode": "9a", + "mnemonic": "vpshaq", + "opcode": "9b", "encoding": "xop", "map": "xop9", "extensions": { @@ -192723,7 +192792,7 @@ "encoding": "vex_vvvv" } }, - "comment": "vpshad $VR128, $i128mem, $VR128 (VPSHADmr)", + "comment": "vpshaq $VR128, $i128mem, $VR128 (VPSHAQmr)", "cd8scale": 0 }, { @@ -192788,8 +192857,8 @@ "cd8scale": 0 }, { - "mnemonic": "vpshaq", - "opcode": "9b", + "mnemonic": "vpshaw", + "opcode": "99", "encoding": "xop", "map": "xop9", "extensions": { @@ -192813,39 +192882,7 @@ "encoding": "vex_vvvv" } }, - "comment": "vpshaq $VR128, $i128mem, $VR128 (VPSHAQmr)", - "cd8scale": 0 - }, - { - "mnemonic": "vpshaw", - "opcode": "99", - "encoding": "xop", - "map": "xop9", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "xop" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vpshaw $VR128, $VR128, $i128mem (VPSHAWrm)", + "comment": "vpshaw $VR128, $i128mem, $VR128 (VPSHAWmr)", "cd8scale": 0 }, { @@ -192883,7 +192920,10 @@ "encoding": "xop", "map": "xop9", "extensions": { - "modrm_mod": "memory" + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] }, "cpuid": [ "xop" @@ -192895,15 +192935,44 @@ "accessmode": "write" }, "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { "type": "mem128", "encoding": "modrm_rm" + } + }, + "comment": "vpshaw $VR128, $VR128, $i128mem (VPSHAWrm)", + "cd8scale": 0 + }, + { + "mnemonic": "vpshlb", + "opcode": "94", + "encoding": "xop", + "map": "xop9", + "extensions": { + "modrm_mod": "register" + }, + "cpuid": [ + "xop" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" }, "operand3": { "type": "vr128", "encoding": "vex_vvvv" } }, - "comment": "vpshaw $VR128, $i128mem, $VR128 (VPSHAWmr)", + "comment": "vpshlb $VR128, $VR128, $VR128 (VPSHLBrr)", "cd8scale": 0 }, { @@ -192968,8 +193037,8 @@ "cd8scale": 0 }, { - "mnemonic": "vpshlb", - "opcode": "94", + "mnemonic": "vpshld", + "opcode": "96", "encoding": "xop", "map": "xop9", "extensions": { @@ -192993,7 +193062,7 @@ "encoding": "vex_vvvv" } }, - "comment": "vpshlb $VR128, $VR128, $VR128 (VPSHLBrr)", + "comment": "vpshld $VR128, $VR128, $VR128 (VPSHLDrr)", "cd8scale": 0 }, { @@ -193058,12 +193127,12 @@ "cd8scale": 0 }, { - "mnemonic": "vpshld", - "opcode": "96", + "mnemonic": "vpshlq", + "opcode": "97", "encoding": "xop", "map": "xop9", "extensions": { - "modrm_mod": "register" + "modrm_mod": "memory" }, "cpuid": [ "xop" @@ -193075,7 +193144,7 @@ "accessmode": "write" }, "operand2": { - "type": "vr128", + "type": "mem128", "encoding": "modrm_rm" }, "operand3": { @@ -193083,7 +193152,7 @@ "encoding": "vex_vvvv" } }, - "comment": "vpshld $VR128, $VR128, $VR128 (VPSHLDrr)", + "comment": "vpshlq $VR128, $i128mem, $VR128 (VPSHLQmr)", "cd8scale": 0 }, { @@ -193148,12 +193217,12 @@ "cd8scale": 0 }, { - "mnemonic": "vpshlq", - "opcode": "97", + "mnemonic": "vpshlw", + "opcode": "95", "encoding": "xop", "map": "xop9", "extensions": { - "modrm_mod": "memory" + "modrm_mod": "register" }, "cpuid": [ "xop" @@ -193165,7 +193234,7 @@ "accessmode": "write" }, "operand2": { - "type": "mem128", + "type": "vr128", "encoding": "modrm_rm" }, "operand3": { @@ -193173,7 +193242,7 @@ "encoding": "vex_vvvv" } }, - "comment": "vpshlq $VR128, $i128mem, $VR128 (VPSHLQmr)", + "comment": "vpshlw $VR128, $VR128, $VR128 (VPSHLWrr)", "cd8scale": 0 }, { @@ -193237,133 +193306,6 @@ "comment": "vpshlw $VR128, $i128mem, $VR128 (VPSHLWmr)", "cd8scale": 0 }, - { - "mnemonic": "vpshlw", - "opcode": "95", - "encoding": "xop", - "map": "xop9", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "xop" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "vr128", - "encoding": "vex_vvvv" - } - }, - "comment": "vpshlw $VR128, $VR128, $VR128 (VPSHLWrr)", - "cd8scale": 0 - }, - { - "mnemonic": "vpshufb", - "opcode": "00", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "comment": "vpshufb $VR256, $VR256, $i256mem (VPSHUFBYrm)", - "cd8scale": 0 - }, - { - "mnemonic": "vpshufb", - "opcode": "00", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vpshufb $VR128, $VR128, $VR128 (VPSHUFBrr)", - "cd8scale": 0 - }, - { - "mnemonic": "vpshufb", - "opcode": "00", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpshufb $VR128X {${VK16WM}} {z}, $VR128X, $i128mem (VPSHUFBZ128rmkz)", - "cd8scale": 16 - }, { "mnemonic": "vpshufb", "opcode": "00", @@ -193372,43 +193314,6 @@ "extensions": { "prefix": "66", "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512bw" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpshufb $VR512 {${VK64WM}} {z}, $VR512, $VR512 (VPSHUFBZrrkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vpshufb", - "opcode": "00", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", "bitfilters": [ "vex_l" ] @@ -193428,47 +193333,17 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" + "type": "vr256", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpshufb $VR256X {${VK32WM}} {z}, $VR256X, $i256mem (VPSHUFBZ256rmkz)", + "comment": "vpshufb $VR256X {${VK32WM}} {z}, $VR256X, $VR256X (VPSHUFBZ256rrkz)", "cd8scale": 32 }, - { - "mnemonic": "vpshufb", - "opcode": "00", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vpshufb $VR128, $VR128, $i128mem (VPSHUFBrm)", - "cd8scale": 0 - }, { "mnemonic": "vpshufb", "opcode": "00", @@ -193511,36 +193386,35 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ - "vex_l" + "evex_l2" ] }, "cpuid": [ - "avx512bw", - "avx512vl" + "avx512bw" ], "operands": { "operand1": { - "type": "vr256", + "type": "vr512", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr256", + "type": "vr512", "encoding": "vex_vvvv" }, "operand3": { - "type": "vr256", - "encoding": "modrm_rm" + "type": "mem512", + "encoding": "modrm_rm_cd64" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpshufb $VR256X {${VK32WM}} {z}, $VR256X, $VR256X (VPSHUFBZ256rrkz)", - "cd8scale": 32 + "comment": "vpshufb $VR512 {${VK64WM}} {z}, $VR512, $i512mem (VPSHUFBZrmkz)", + "cd8scale": 64 }, { "mnemonic": "vpshufb", @@ -193580,9 +193454,175 @@ "opcode": "00", "encoding": "evex", "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx512bw", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm_cd16" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpshufb $VR128X {${VK16WM}} {z}, $VR128X, $i128mem (VPSHUFBZ128rmkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vpshufb", + "opcode": "00", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "vpshufb $VR128, $VR128, $VR128 (VPSHUFBrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vpshufb", + "opcode": "00", + "encoding": "vex", + "map": "0f38", "extensions": { "prefix": "66", "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx2" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem256", + "encoding": "modrm_rm" + } + }, + "comment": "vpshufb $VR256, $VR256, $i256mem (VPSHUFBYrm)", + "cd8scale": 0 + }, + { + "mnemonic": "vpshufb", + "opcode": "00", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm" + } + }, + "comment": "vpshufb $VR128, $VR128, $i128mem (VPSHUFBrm)", + "cd8scale": 0 + }, + { + "mnemonic": "vpshufb", + "opcode": "00", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512bw", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem256", + "encoding": "modrm_rm_cd32" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpshufb $VR256X {${VK32WM}} {z}, $VR256X, $i256mem (VPSHUFBZ256rmkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vpshufb", + "opcode": "00", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", "bitfilters": [ "evex_l2" ] @@ -193601,15 +193641,271 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" + "type": "vr512", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpshufb $VR512 {${VK64WM}} {z}, $VR512, $i512mem (VPSHUFBZrmkz)", + "comment": "vpshufb $VR512 {${VK64WM}} {z}, $VR512, $VR512 (VPSHUFBZrrkz)", + "cd8scale": 64 + }, + { + "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", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "modrm_rm" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpshufd $VR256X {${VK8WM}} {z}, $VR256X, $u8imm (VPSHUFDZ256rikz)", + "cd8scale": 32 + }, + { + "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", + "accessmode": "write" + }, + "operand2": { + "type": "mem32bcst8", + "encoding": "modrm_rm_cd4" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vpshufd $VR256X {${VK8WM}} {z}, ${i32mem}{1to8}, $u8imm (VPSHUFDZ256mbikz)", + "cd8scale": 4 + }, + { + "mnemonic": "vpshufd", + "opcode": "70", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx2" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "modrm_rm" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "comment": "vpshufd $VR256, $VR256, $u8imm (VPSHUFDYri)", + "cd8scale": 0 + }, + { + "mnemonic": "vpshufd", + "opcode": "70", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem256", + "encoding": "modrm_rm_cd32" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpshufd $VR256X {${VK8WM}} {z}, $i256mem, $u8imm (VPSHUFDZ256mikz)", + "cd8scale": 32 + }, + { + "mnemonic": "vpshufd", + "opcode": "70", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem512", + "encoding": "modrm_rm_cd64" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpshufd $VR512 {${VK16WM}} {z}, $i512mem, $u8imm (VPSHUFDZmikz)", + "cd8scale": 64 + }, + { + "mnemonic": "vpshufd", + "opcode": "70", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx2" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem256", + "encoding": "modrm_rm" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "comment": "vpshufd $VR256, $i256mem, $u8imm (VPSHUFDYmi)", + "cd8scale": 0 + }, + { + "mnemonic": "vpshufd", + "opcode": "70", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "modrm_rm" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpshufd $VR512 {${VK16WM}} {z}, $VR512, $u8imm (VPSHUFDZrikz)", "cd8scale": 64 }, { @@ -193677,43 +193973,6 @@ "comment": "vpshufd $VR128X {${VK4WM}} {z}, $VR128X, $u8imm (VPSHUFDZ128rikz)", "cd8scale": 16 }, - { - "mnemonic": "vpshufd", - "opcode": "70", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpshufd $VR512 {${VK16WM}} {z}, $VR512, $u8imm (VPSHUFDZrikz)", - "cd8scale": 64 - }, { "mnemonic": "vpshufd", "opcode": "70", @@ -193751,10 +194010,7 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_b" - ] + "modrm_mod": "memory" }, "cpuid": [ "avx512f", @@ -193767,8 +194023,8 @@ "accessmode": "write" }, "operand2": { - "type": "mem32bcst4", - "encoding": "modrm_rm_cd4" + "type": "mem128", + "encoding": "modrm_rm_cd16" }, "operand3": { "type": "imm8u", @@ -193777,11 +194033,10 @@ }, "flags": [ "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" + "accepts_evex_z" ], - "comment": "vpshufd $VR128X {${VK4WM}} {z}, ${i32mem}{1to4}, $u8imm (VPSHUFDZ128mbikz)", - "cd8scale": 4 + "comment": "vpshufd $VR128X {${VK4WM}} {z}, $i128mem, $u8imm (VPSHUFDZ128mikz)", + "cd8scale": 16 }, { "mnemonic": "vpshufd", @@ -193829,7 +194084,10 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "memory" + "modrm_mod": "memory", + "bitfilters": [ + "evex_b" + ] }, "cpuid": [ "avx512f", @@ -193842,79 +194100,7 @@ "accessmode": "write" }, "operand2": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpshufd $VR128X {${VK4WM}} {z}, $i128mem, $u8imm (VPSHUFDZ128mikz)", - "cd8scale": 16 - }, - { - "mnemonic": "vpshufd", - "opcode": "70", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem256", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "vpshufd $VR256, $i256mem, $u8imm (VPSHUFDYmi)", - "cd8scale": 0 - }, - { - "mnemonic": "vpshufd", - "opcode": "70", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l", - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem32bcst8", + "type": "mem32bcst4", "encoding": "modrm_rm_cd4" }, "operand3": { @@ -193927,94 +194113,23 @@ "accepts_evex_z", "has_evex_bc" ], - "comment": "vpshufd $VR256X {${VK8WM}} {z}, ${i32mem}{1to8}, $u8imm (VPSHUFDZ256mbikz)", + "comment": "vpshufd $VR128X {${VK4WM}} {z}, ${i32mem}{1to4}, $u8imm (VPSHUFDZ128mbikz)", "cd8scale": 4 }, { - "mnemonic": "vpshufd", + "mnemonic": "vpshufhw", "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", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpshufd $VR256X {${VK8WM}} {z}, $VR256X, $u8imm (VPSHUFDZ256rikz)", - "cd8scale": 32 - }, - { - "mnemonic": "vpshufd", - "opcode": "70", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "vpshufd $VR256, $VR256, $u8imm (VPSHUFDYri)", - "cd8scale": 0 - }, - { - "mnemonic": "vpshufd", - "opcode": "70", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", + "prefix": "f3", "modrm_mod": "memory", "bitfilters": [ "evex_l2" ] }, "cpuid": [ - "avx512f" + "avx512bw" ], "operands": { "operand1": { @@ -194035,245 +194150,9 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpshufd $VR512 {${VK16WM}} {z}, $i512mem, $u8imm (VPSHUFDZmikz)", + "comment": "vpshufhw $VR512 {${VK32WM}} {z}, $i512mem, $u8imm (VPSHUFHWZmikz)", "cd8scale": 64 }, - { - "mnemonic": "vpshufd", - "opcode": "70", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpshufd $VR256X {${VK8WM}} {z}, $i256mem, $u8imm (VPSHUFDZ256mikz)", - "cd8scale": 32 - }, - { - "mnemonic": "vpshufhw", - "opcode": "70", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512bw" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpshufhw $VR512 {${VK32WM}} {z}, $VR512, $u8imm (VPSHUFHWZrikz)", - "cd8scale": 64 - }, - { - "mnemonic": "vpshufhw", - "opcode": "70", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "vpshufhw $VR256, $VR256, $u8imm (VPSHUFHWYri)", - "cd8scale": 0 - }, - { - "mnemonic": "vpshufhw", - "opcode": "70", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpshufhw $VR128X {${VK8WM}} {z}, $i128mem, $u8imm (VPSHUFHWZ128mikz)", - "cd8scale": 16 - }, - { - "mnemonic": "vpshufhw", - "opcode": "70", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "vpshufhw $VR128, $VR128, $u8imm (VPSHUFHWri)", - "cd8scale": 0 - }, - { - "mnemonic": "vpshufhw", - "opcode": "70", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "vpshufhw $VR128, $i128mem, $u8imm (VPSHUFHWmi)", - "cd8scale": 0 - }, - { - "mnemonic": "vpshufhw", - "opcode": "70", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem256", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "vpshufhw $VR256, $i256mem, $u8imm (VPSHUFHWYmi)", - "cd8scale": 0 - }, { "mnemonic": "vpshufhw", "opcode": "70", @@ -194321,21 +194200,22 @@ "prefix": "f3", "modrm_mod": "memory", "bitfilters": [ - "evex_l2" + "vex_l" ] }, "cpuid": [ - "avx512bw" + "avx512bw", + "avx512vl" ], "operands": { "operand1": { - "type": "vr512", + "type": "vr256", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "mem512", - "encoding": "modrm_rm_cd64" + "type": "mem256", + "encoding": "modrm_rm_cd32" }, "operand3": { "type": "imm8u", @@ -194346,8 +194226,8 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpshufhw $VR512 {${VK32WM}} {z}, $i512mem, $u8imm (VPSHUFHWZmikz)", - "cd8scale": 64 + "comment": "vpshufhw $VR256X {${VK16WM}} {z}, $i256mem, $u8imm (VPSHUFHWZ256mikz)", + "cd8scale": 32 }, { "mnemonic": "vpshufhw", @@ -194391,212 +194271,6 @@ "map": "0f", "extensions": { "prefix": "f3", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpshufhw $VR256X {${VK16WM}} {z}, $i256mem, $u8imm (VPSHUFHWZ256mikz)", - "cd8scale": 32 - }, - { - "mnemonic": "vpshuflw", - "opcode": "70", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "vpshuflw $VR128, $i128mem, $u8imm (VPSHUFLWmi)", - "cd8scale": 0 - }, - { - "mnemonic": "vpshuflw", - "opcode": "70", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "vpshuflw $VR256, $VR256, $u8imm (VPSHUFLWYri)", - "cd8scale": 0 - }, - { - "mnemonic": "vpshuflw", - "opcode": "70", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512bw" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpshuflw $VR512 {${VK32WM}} {z}, $i512mem, $u8imm (VPSHUFLWZmikz)", - "cd8scale": 64 - }, - { - "mnemonic": "vpshuflw", - "opcode": "70", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpshuflw $VR128X {${VK8WM}} {z}, $VR128X, $u8imm (VPSHUFLWZ128rikz)", - "cd8scale": 16 - }, - { - "mnemonic": "vpshuflw", - "opcode": "70", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem256", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "vpshuflw $VR256, $i256mem, $u8imm (VPSHUFLWYmi)", - "cd8scale": 0 - }, - { - "mnemonic": "vpshuflw", - "opcode": "70", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f2", "modrm_mod": "memory" }, "cpuid": [ @@ -194622,9 +194296,202 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpshuflw $VR128X {${VK8WM}} {z}, $i128mem, $u8imm (VPSHUFLWZ128mikz)", + "comment": "vpshufhw $VR128X {${VK8WM}} {z}, $i128mem, $u8imm (VPSHUFHWZ128mikz)", "cd8scale": 16 }, + { + "mnemonic": "vpshufhw", + "opcode": "70", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "f3", + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx2" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "modrm_rm" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "comment": "vpshufhw $VR256, $VR256, $u8imm (VPSHUFHWYri)", + "cd8scale": 0 + }, + { + "mnemonic": "vpshufhw", + "opcode": "70", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "f3", + "modrm_mod": "register", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512bw" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "modrm_rm" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpshufhw $VR512 {${VK32WM}} {z}, $VR512, $u8imm (VPSHUFHWZrikz)", + "cd8scale": 64 + }, + { + "mnemonic": "vpshufhw", + "opcode": "70", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "f3", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx2" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem256", + "encoding": "modrm_rm" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "comment": "vpshufhw $VR256, $i256mem, $u8imm (VPSHUFHWYmi)", + "cd8scale": 0 + }, + { + "mnemonic": "vpshufhw", + "opcode": "70", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "f3", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem128", + "encoding": "modrm_rm" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "comment": "vpshufhw $VR128, $i128mem, $u8imm (VPSHUFHWmi)", + "cd8scale": 0 + }, + { + "mnemonic": "vpshufhw", + "opcode": "70", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "f3", + "modrm_mod": "register" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "comment": "vpshufhw $VR128, $VR128, $u8imm (VPSHUFHWri)", + "cd8scale": 0 + }, + { + "mnemonic": "vpshuflw", + "opcode": "70", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "f2", + "modrm_mod": "register" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "comment": "vpshuflw $VR128, $VR128, $u8imm (VPSHUFLWri)", + "cd8scale": 0 + }, { "mnemonic": "vpshuflw", "opcode": "70", @@ -194666,23 +194533,26 @@ { "mnemonic": "vpshuflw", "opcode": "70", - "encoding": "vex", + "encoding": "evex", "map": "0f", "extensions": { "prefix": "f2", - "modrm_mod": "register" + "modrm_mod": "register", + "bitfilters": [ + "evex_l2" + ] }, "cpuid": [ - "avx" + "avx512bw" ], "operands": { "operand1": { - "type": "vr128", + "type": "vr512", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr128", + "type": "vr512", "encoding": "modrm_rm" }, "operand3": { @@ -194690,8 +194560,12 @@ "encoding": "imm8" } }, - "comment": "vpshuflw $VR128, $VR128, $u8imm (VPSHUFLWri)", - "cd8scale": 0 + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpshuflw $VR512 {${VK32WM}} {z}, $VR512, $u8imm (VPSHUFLWZrikz)", + "cd8scale": 64 }, { "mnemonic": "vpshuflw", @@ -194738,7 +194612,7 @@ "map": "0f", "extensions": { "prefix": "f2", - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ "evex_l2" ] @@ -194753,7 +194627,173 @@ "accessmode": "write" }, "operand2": { - "type": "vr512", + "type": "mem512", + "encoding": "modrm_rm_cd64" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpshuflw $VR512 {${VK32WM}} {z}, $i512mem, $u8imm (VPSHUFLWZmikz)", + "cd8scale": 64 + }, + { + "mnemonic": "vpshuflw", + "opcode": "70", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "f2", + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx2" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "modrm_rm" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "comment": "vpshuflw $VR256, $VR256, $u8imm (VPSHUFLWYri)", + "cd8scale": 0 + }, + { + "mnemonic": "vpshuflw", + "opcode": "70", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "f2", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem128", + "encoding": "modrm_rm" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "comment": "vpshuflw $VR128, $i128mem, $u8imm (VPSHUFLWmi)", + "cd8scale": 0 + }, + { + "mnemonic": "vpshuflw", + "opcode": "70", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "f2", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx512bw", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem128", + "encoding": "modrm_rm_cd16" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpshuflw $VR128X {${VK8WM}} {z}, $i128mem, $u8imm (VPSHUFLWZ128mikz)", + "cd8scale": 16 + }, + { + "mnemonic": "vpshuflw", + "opcode": "70", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "f2", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx2" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem256", + "encoding": "modrm_rm" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "comment": "vpshuflw $VR256, $i256mem, $u8imm (VPSHUFLWYmi)", + "cd8scale": 0 + }, + { + "mnemonic": "vpshuflw", + "opcode": "70", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "f2", + "modrm_mod": "register" + }, + "cpuid": [ + "avx512bw", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", "encoding": "modrm_rm" }, "operand3": { @@ -194765,8 +194805,68 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpshuflw $VR512 {${VK32WM}} {z}, $VR512, $u8imm (VPSHUFLWZrikz)", - "cd8scale": 64 + "comment": "vpshuflw $VR128X {${VK8WM}} {z}, $VR128X, $u8imm (VPSHUFLWZ128rikz)", + "cd8scale": 16 + }, + { + "mnemonic": "vpsignb", + "opcode": "08", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm" + } + }, + "comment": "vpsignb $VR128, $VR128, $i128mem (VPSIGNBrm128)", + "cd8scale": 0 + }, + { + "mnemonic": "vpsignb", + "opcode": "08", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "vpsignb $VR128, $VR128, $VR128 (VPSIGNBrr128)", + "cd8scale": 0 }, { "mnemonic": "vpsignb", @@ -194801,36 +194901,6 @@ "comment": "vpsignb $VR256, $VR256, $VR256 (VPSIGNBYrr256)", "cd8scale": 0 }, - { - "mnemonic": "vpsignb", - "opcode": "08", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vpsignb $VR128, $VR128, $VR128 (VPSIGNBrr128)", - "cd8scale": 0 - }, { "mnemonic": "vpsignb", "opcode": "08", @@ -194865,8 +194935,8 @@ "cd8scale": 0 }, { - "mnemonic": "vpsignb", - "opcode": "08", + "mnemonic": "vpsignd", + "opcode": "0a", "encoding": "vex", "map": "0f38", "extensions": { @@ -194891,7 +194961,7 @@ "encoding": "modrm_rm" } }, - "comment": "vpsignb $VR128, $VR128, $i128mem (VPSIGNBrm128)", + "comment": "vpsignd $VR128, $VR128, $i128mem (VPSIGNDrm128)", "cd8scale": 0 }, { @@ -194991,8 +195061,8 @@ "cd8scale": 0 }, { - "mnemonic": "vpsignd", - "opcode": "0a", + "mnemonic": "vpsignw", + "opcode": "09", "encoding": "vex", "map": "0f38", "extensions": { @@ -195017,7 +195087,7 @@ "encoding": "modrm_rm" } }, - "comment": "vpsignd $VR128, $VR128, $i128mem (VPSIGNDrm128)", + "comment": "vpsignw $VR128, $VR128, $i128mem (VPSIGNWrm128)", "cd8scale": 0 }, { @@ -195116,526 +195186,6 @@ "comment": "vpsignw $VR256, $VR256, $i256mem (VPSIGNWYrm256)", "cd8scale": 0 }, - { - "mnemonic": "vpsignw", - "opcode": "09", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vpsignw $VR128, $VR128, $i128mem (VPSIGNWrm128)", - "cd8scale": 0 - }, - { - "mnemonic": "vpslld", - "opcode": "f2", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vpslld $VR128, $VR128, $VR128 (VPSLLDrr)", - "cd8scale": 0 - }, - { - "mnemonic": "vpslld", - "opcode": "72", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "modrm_reg": "6" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpslld $VR128X {${VK4WM}} {z}, $i128mem, $u8imm (VPSLLDZ128mikz)", - "cd8scale": 16 - }, - { - "mnemonic": "vpslld", - "opcode": "f2", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vpslld $VR256, $VR256, $VR128 (VPSLLDYrr)", - "cd8scale": 0 - }, - { - "mnemonic": "vpslld", - "opcode": "f2", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpslld $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VPSLLDZ128rrkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vpslld", - "opcode": "72", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "modrm_reg": "6" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpslld $VR128X {${VK4WM}} {z}, $VR128X, $u8imm (VPSLLDZ128rikz)", - "cd8scale": 16 - }, - { - "mnemonic": "vpslld", - "opcode": "72", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "modrm_reg": "6", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "vex_vvvv", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "vpslld $VR256, $VR256, $u8imm (VPSLLDYri)", - "cd8scale": 0 - }, - { - "mnemonic": "vpslld", - "opcode": "72", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "modrm_reg": "6", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpslld $VR256X {${VK8WM}} {z}, $i256mem, $u8imm (VPSLLDZ256mikz)", - "cd8scale": 32 - }, - { - "mnemonic": "vpslld", - "opcode": "72", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "modrm_reg": "6", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpslld $VR256X {${VK8WM}} {z}, $VR256X, $u8imm (VPSLLDZ256rikz)", - "cd8scale": 32 - }, - { - "mnemonic": "vpslld", - "opcode": "72", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "modrm_reg": "6" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "vex_vvvv", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "vpslld $VR128, $VR128, $u8imm (VPSLLDri)", - "cd8scale": 0 - }, - { - "mnemonic": "vpslld", - "opcode": "f2", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpslld $VR128X {${VK4WM}} {z}, $VR128X, $i128mem (VPSLLDZ128rmkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vpslld", - "opcode": "72", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "modrm_reg": "6", - "bitfilters": [ - "vex_l", - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem32bcst8", - "encoding": "modrm_rm_cd4" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vpslld $VR256X {${VK8WM}} {z}, ${i32mem}{1to8}, $u8imm (VPSLLDZ256mbikz)", - "cd8scale": 4 - }, - { - "mnemonic": "vpslld", - "opcode": "f2", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpslld $VR256X {${VK8WM}} {z}, $VR256X, $i128mem (VPSLLDZ256rmkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vpslld", - "opcode": "f2", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vpslld $VR256, $VR256, $i128mem (VPSLLDYrm)", - "cd8scale": 0 - }, - { - "mnemonic": "vpslld", - "opcode": "f2", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vpslld $VR128, $VR128, $i128mem (VPSLLDrm)", - "cd8scale": 0 - }, { "mnemonic": "vpslld", "opcode": "f2", @@ -195711,6 +195261,69 @@ "comment": "vpslld $VR512 {${VK16WM}} {z}, $i512mem, $u8imm (VPSLLDZmikz)", "cd8scale": 64 }, + { + "mnemonic": "vpslld", + "opcode": "f2", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx2" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm" + } + }, + "comment": "vpslld $VR256, $VR256, $i128mem (VPSLLDYrm)", + "cd8scale": 0 + }, + { + "mnemonic": "vpslld", + "opcode": "f2", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm" + } + }, + "comment": "vpslld $VR128, $VR128, $i128mem (VPSLLDrm)", + "cd8scale": 0 + }, { "mnemonic": "vpslld", "opcode": "f2", @@ -195748,6 +195361,84 @@ "comment": "vpslld $VR512 {${VK16WM}} {z}, $VR512, $VR128X (VPSLLDZrrkz)", "cd8scale": 16 }, + { + "mnemonic": "vpslld", + "opcode": "72", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "modrm_reg": "6", + "bitfilters": [ + "evex_l2", + "evex_b" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem32bcst16", + "encoding": "modrm_rm_cd4" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vpslld $VR512 {${VK16WM}} {z}, ${i32mem}{1to16}, $u8imm (VPSLLDZmbikz)", + "cd8scale": 4 + }, + { + "mnemonic": "vpslld", + "opcode": "f2", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpslld $VR256X {${VK8WM}} {z}, $VR256X, $VR128X (VPSLLDZ256rrkz)", + "cd8scale": 16 + }, { "mnemonic": "vpslld", "opcode": "72", @@ -195826,46 +195517,6 @@ "comment": "vpslld $VR128X {${VK4WM}} {z}, ${i32mem}{1to4}, $u8imm (VPSLLDZ128mbikz)", "cd8scale": 4 }, - { - "mnemonic": "vpslld", - "opcode": "72", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "modrm_reg": "6", - "bitfilters": [ - "evex_l2", - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem32bcst16", - "encoding": "modrm_rm_cd4" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vpslld $VR512 {${VK16WM}} {z}, ${i32mem}{1to16}, $u8imm (VPSLLDZmbikz)", - "cd8scale": 4 - }, { "mnemonic": "vpslld", "opcode": "f2", @@ -195873,7 +195524,7 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ "vex_l" ] @@ -195892,6 +195543,41 @@ "type": "vr256", "encoding": "vex_vvvv" }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm_cd16" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpslld $VR256X {${VK8WM}} {z}, $VR256X, $i128mem (VPSLLDZ256rmkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vpslld", + "opcode": "f2", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, "operand3": { "type": "vr128", "encoding": "modrm_rm" @@ -195901,52 +195587,263 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpslld $VR256X {${VK8WM}} {z}, $VR256X, $VR128X (VPSLLDZ256rrkz)", + "comment": "vpslld $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VPSLLDZ128rrkz)", "cd8scale": 16 }, { - "mnemonic": "vpslldq", - "opcode": "73", + "mnemonic": "vpslld", + "opcode": "72", "encoding": "evex", "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "memory", - "modrm_reg": "7", - "bitfilters": [ - "evex_l2" - ] + "modrm_mod": "register", + "modrm_reg": "6" }, "cpuid": [ - "avx512bw" + "avx512f", + "avx512vl" ], "operands": { "operand1": { - "type": "vr512", + "type": "vr128", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "mem512", - "encoding": "modrm_rm_cd64" + "type": "vr128", + "encoding": "modrm_rm" }, "operand3": { "type": "imm8u", "encoding": "imm8" } }, - "comment": "vpslldq $VR512, $i512mem, $u8imm (VPSLLDQZ512rm)", - "cd8scale": 64 + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpslld $VR128X {${VK4WM}} {z}, $VR128X, $u8imm (VPSLLDZ128rikz)", + "cd8scale": 16 }, { - "mnemonic": "vpslldq", - "opcode": "73", + "mnemonic": "vpslld", + "opcode": "f2", "encoding": "vex", "map": "0f", "extensions": { "prefix": "66", "modrm_mod": "register", - "modrm_reg": "7" + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx2" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "vpslld $VR256, $VR256, $VR128 (VPSLLDYrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vpslld", + "opcode": "f2", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "vpslld $VR128, $VR128, $VR128 (VPSLLDrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vpslld", + "opcode": "72", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "modrm_reg": "6" + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem128", + "encoding": "modrm_rm_cd16" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpslld $VR128X {${VK4WM}} {z}, $i128mem, $u8imm (VPSLLDZ128mikz)", + "cd8scale": 16 + }, + { + "mnemonic": "vpslld", + "opcode": "72", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "modrm_reg": "6", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx2" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "vex_vvvv", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "modrm_rm" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "comment": "vpslld $VR256, $VR256, $u8imm (VPSLLDYri)", + "cd8scale": 0 + }, + { + "mnemonic": "vpslld", + "opcode": "f2", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm_cd16" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpslld $VR128X {${VK4WM}} {z}, $VR128X, $i128mem (VPSLLDZ128rmkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vpslld", + "opcode": "72", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "modrm_reg": "6", + "bitfilters": [ + "vex_l", + "evex_b" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem32bcst8", + "encoding": "modrm_rm_cd4" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vpslld $VR256X {${VK8WM}} {z}, ${i32mem}{1to8}, $u8imm (VPSLLDZ256mbikz)", + "cd8scale": 4 + }, + { + "mnemonic": "vpslld", + "opcode": "72", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "modrm_reg": "6" }, "cpuid": [ "avx" @@ -195966,100 +195863,73 @@ "encoding": "imm8" } }, - "comment": "vpslldq $VR128, $VR128, $u8imm (VPSLLDQri)", + "comment": "vpslld $VR128, $VR128, $u8imm (VPSLLDri)", "cd8scale": 0 }, { - "mnemonic": "vpslldq", - "opcode": "73", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "modrm_reg": "7", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "vpslldq $VR256X, $VR256X, $u8imm (VPSLLDQZ256rr)", - "cd8scale": 32 - }, - { - "mnemonic": "vpslldq", - "opcode": "73", + "mnemonic": "vpslld", + "opcode": "72", "encoding": "evex", "map": "0f", "extensions": { "prefix": "66", "modrm_mod": "memory", - "modrm_reg": "7" + "modrm_reg": "6", + "bitfilters": [ + "vex_l" + ] }, "cpuid": [ - "avx512bw", + "avx512f", "avx512vl" ], "operands": { "operand1": { - "type": "vr128", + "type": "vr256", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "mem128", - "encoding": "modrm_rm_cd16" + "type": "mem256", + "encoding": "modrm_rm_cd32" }, "operand3": { "type": "imm8u", "encoding": "imm8" } }, - "comment": "vpslldq $VR128X, $i128mem, $u8imm (VPSLLDQZ128rm)", - "cd8scale": 16 + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpslld $VR256X {${VK8WM}} {z}, $i256mem, $u8imm (VPSLLDZ256mikz)", + "cd8scale": 32 }, { - "mnemonic": "vpslldq", - "opcode": "73", + "mnemonic": "vpslld", + "opcode": "72", "encoding": "evex", "map": "0f", "extensions": { "prefix": "66", "modrm_mod": "register", - "modrm_reg": "7", + "modrm_reg": "6", "bitfilters": [ - "evex_l2" + "vex_l" ] }, "cpuid": [ - "avx512bw" + "avx512f", + "avx512vl" ], "operands": { "operand1": { - "type": "vr512", + "type": "vr256", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr512", + "type": "vr256", "encoding": "modrm_rm" }, "operand3": { @@ -196067,8 +195937,12 @@ "encoding": "imm8" } }, - "comment": "vpslldq $VR512, $VR512, $u8imm (VPSLLDQZ512rr)", - "cd8scale": 64 + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpslld $VR256X {${VK8WM}} {z}, $VR256X, $u8imm (VPSLLDZ256rikz)", + "cd8scale": 32 }, { "mnemonic": "vpslldq", @@ -196171,6 +196045,475 @@ "comment": "vpslldq $VR256X, $i256mem, $u8imm (VPSLLDQZ256rm)", "cd8scale": 32 }, + { + "mnemonic": "vpslldq", + "opcode": "73", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "modrm_reg": "7" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "vex_vvvv", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "comment": "vpslldq $VR128, $VR128, $u8imm (VPSLLDQri)", + "cd8scale": 0 + }, + { + "mnemonic": "vpslldq", + "opcode": "73", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "modrm_reg": "7", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512bw" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem512", + "encoding": "modrm_rm_cd64" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "comment": "vpslldq $VR512, $i512mem, $u8imm (VPSLLDQZ512rm)", + "cd8scale": 64 + }, + { + "mnemonic": "vpslldq", + "opcode": "73", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "modrm_reg": "7", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512bw", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "modrm_rm" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "comment": "vpslldq $VR256X, $VR256X, $u8imm (VPSLLDQZ256rr)", + "cd8scale": 32 + }, + { + "mnemonic": "vpslldq", + "opcode": "73", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "modrm_reg": "7", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512bw" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "modrm_rm" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "comment": "vpslldq $VR512, $VR512, $u8imm (VPSLLDQZ512rr)", + "cd8scale": 64 + }, + { + "mnemonic": "vpslldq", + "opcode": "73", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "modrm_reg": "7" + }, + "cpuid": [ + "avx512bw", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem128", + "encoding": "modrm_rm_cd16" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "comment": "vpslldq $VR128X, $i128mem, $u8imm (VPSLLDQZ128rm)", + "cd8scale": 16 + }, + { + "mnemonic": "vpsllq", + "opcode": "73", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "modrm_reg": "6", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx2" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "vex_vvvv", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "modrm_rm" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "comment": "vpsllq $VR256, $VR256, $u8imm (VPSLLQYri)", + "cd8scale": 0 + }, + { + "mnemonic": "vpsllq", + "opcode": "73", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "modrm_reg": "6", + "bitfilters": [ + "rex_w", + "vex_l" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "modrm_rm" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpsllq $VR256X {${VK4WM}} {z}, $VR256X, $u8imm (VPSLLQZ256rikz)", + "cd8scale": 32 + }, + { + "mnemonic": "vpsllq", + "opcode": "73", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "modrm_reg": "6", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem128", + "encoding": "modrm_rm_cd16" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpsllq $VR128X {${VK2WM}} {z}, $i128mem, $u8imm (VPSLLQZ128mikz)", + "cd8scale": 16 + }, + { + "mnemonic": "vpsllq", + "opcode": "73", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "modrm_reg": "6" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "vex_vvvv", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "comment": "vpsllq $VR128, $VR128, $u8imm (VPSLLQri)", + "cd8scale": 0 + }, + { + "mnemonic": "vpsllq", + "opcode": "73", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "modrm_reg": "6", + "bitfilters": [ + "rex_w", + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "modrm_rm" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpsllq $VR512 {${VK8WM}} {z}, $VR512, $u8imm (VPSLLQZrikz)", + "cd8scale": 64 + }, + { + "mnemonic": "vpsllq", + "opcode": "73", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "modrm_reg": "6", + "bitfilters": [ + "rex_w", + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem512", + "encoding": "modrm_rm_cd64" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpsllq $VR512 {${VK8WM}} {z}, $i512mem, $u8imm (VPSLLQZmikz)", + "cd8scale": 64 + }, + { + "mnemonic": "vpsllq", + "opcode": "73", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "modrm_reg": "6", + "bitfilters": [ + "rex_w", + "evex_b" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem64bcst2", + "encoding": "modrm_rm_cd8" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vpsllq $VR128X {${VK2WM}} {z}, ${i64mem}{1to2}, $u8imm (VPSLLQZ128mbikz)", + "cd8scale": 8 + }, + { + "mnemonic": "vpsllq", + "opcode": "73", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "modrm_reg": "6", + "bitfilters": [ + "rex_w", + "vex_l" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem256", + "encoding": "modrm_rm_cd32" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpsllq $VR256X {${VK4WM}} {z}, $i256mem, $u8imm (VPSLLQZ256mikz)", + "cd8scale": 32 + }, { "mnemonic": "vpsllq", "opcode": "f3", @@ -196178,7 +196521,7 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ "rex_w" ] @@ -196198,85 +196541,56 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr128", - "encoding": "modrm_rm" + "type": "mem128", + "encoding": "modrm_rm_cd16" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpsllq $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VPSLLQZ128rrkz)", + "comment": "vpsllq $VR128X {${VK2WM}} {z}, $VR128X, $i128mem (VPSLLQZ128rmkz)", "cd8scale": 16 }, { "mnemonic": "vpsllq", - "opcode": "f3", + "opcode": "73", "encoding": "evex", "map": "0f", "extensions": { "prefix": "66", "modrm_mod": "register", + "modrm_reg": "6", "bitfilters": [ - "rex_w", - "evex_l2" + "rex_w" ] }, "cpuid": [ - "avx512f" + "avx512f", + "avx512vl" ], "operands": { "operand1": { - "type": "vr512", + "type": "vr128", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { "type": "vr128", "encoding": "modrm_rm" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpsllq $VR512 {${VK8WM}} {z}, $VR512, $VR128X (VPSLLQZrrkz)", + "comment": "vpsllq $VR128X {${VK2WM}} {z}, $VR128X, $u8imm (VPSLLQZ128rikz)", "cd8scale": 16 }, - { - "mnemonic": "vpsllq", - "opcode": "f3", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vpsllq $VR128, $VR128, $VR128 (VPSLLQrr)", - "cd8scale": 0 - }, { "mnemonic": "vpsllq", "opcode": "f3", @@ -196348,6 +196662,112 @@ "comment": "vpsllq $VR256, $VR256, $VR128 (VPSLLQYrr)", "cd8scale": 0 }, + { + "mnemonic": "vpsllq", + "opcode": "f3", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "vpsllq $VR128, $VR128, $VR128 (VPSLLQrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vpsllq", + "opcode": "f3", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpsllq $VR512 {${VK8WM}} {z}, $VR512, $VR128X (VPSLLQZrrkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vpsllq", + "opcode": "f3", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpsllq $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VPSLLQZ128rrkz)", + "cd8scale": 16 + }, { "mnemonic": "vpsllq", "opcode": "f3", @@ -196381,117 +196801,6 @@ "comment": "vpsllq $VR256, $VR256, $i128mem (VPSLLQYrm)", "cd8scale": 0 }, - { - "mnemonic": "vpsllq", - "opcode": "f3", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpsllq $VR256X {${VK4WM}} {z}, $VR256X, $i128mem (VPSLLQZ256rmkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vpsllq", - "opcode": "f3", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vpsllq $VR128, $VR128, $i128mem (VPSLLQrm)", - "cd8scale": 0 - }, - { - "mnemonic": "vpsllq", - "opcode": "73", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "modrm_reg": "6", - "bitfilters": [ - "rex_w", - "vex_l", - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem64bcst4", - "encoding": "modrm_rm_cd8" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vpsllq $VR256X {${VK4WM}} {z}, ${i64mem}{1to4}, $u8imm (VPSLLQZ256mbikz)", - "cd8scale": 8 - }, { "mnemonic": "vpsllq", "opcode": "f3", @@ -196572,228 +196881,6 @@ "comment": "vpsllq $VR512 {${VK8WM}} {z}, ${i64mem}{1to8}, $u8imm (VPSLLQZmbikz)", "cd8scale": 8 }, - { - "mnemonic": "vpsllq", - "opcode": "73", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "modrm_reg": "6", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpsllq $VR128X {${VK2WM}} {z}, $VR128X, $u8imm (VPSLLQZ128rikz)", - "cd8scale": 16 - }, - { - "mnemonic": "vpsllq", - "opcode": "73", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "modrm_reg": "6", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpsllq $VR128X {${VK2WM}} {z}, $i128mem, $u8imm (VPSLLQZ128mikz)", - "cd8scale": 16 - }, - { - "mnemonic": "vpsllq", - "opcode": "73", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "modrm_reg": "6" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "vex_vvvv", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "vpsllq $VR128, $VR128, $u8imm (VPSLLQri)", - "cd8scale": 0 - }, - { - "mnemonic": "vpsllq", - "opcode": "73", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "modrm_reg": "6", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "vex_vvvv", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "vpsllq $VR256, $VR256, $u8imm (VPSLLQYri)", - "cd8scale": 0 - }, - { - "mnemonic": "vpsllq", - "opcode": "73", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "modrm_reg": "6", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpsllq $VR256X {${VK4WM}} {z}, $VR256X, $u8imm (VPSLLQZ256rikz)", - "cd8scale": 32 - }, - { - "mnemonic": "vpsllq", - "opcode": "73", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "modrm_reg": "6", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpsllq $VR512 {${VK8WM}} {z}, $VR512, $u8imm (VPSLLQZrikz)", - "cd8scale": 64 - }, { "mnemonic": "vpsllq", "opcode": "73", @@ -196805,192 +196892,6 @@ "modrm_reg": "6", "bitfilters": [ "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpsllq $VR256X {${VK4WM}} {z}, $i256mem, $u8imm (VPSLLQZ256mikz)", - "cd8scale": 32 - }, - { - "mnemonic": "vpsllq", - "opcode": "f3", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpsllq $VR128X {${VK2WM}} {z}, $VR128X, $i128mem (VPSLLQZ128rmkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vpsllq", - "opcode": "73", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "modrm_reg": "6", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpsllq $VR512 {${VK8WM}} {z}, $i512mem, $u8imm (VPSLLQZmikz)", - "cd8scale": 64 - }, - { - "mnemonic": "vpsllq", - "opcode": "73", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "modrm_reg": "6", - "bitfilters": [ - "rex_w", - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem64bcst2", - "encoding": "modrm_rm_cd8" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vpsllq $VR128X {${VK2WM}} {z}, ${i64mem}{1to2}, $u8imm (VPSLLQZ128mbikz)", - "cd8scale": 8 - }, - { - "mnemonic": "vpsllvd", - "opcode": "47", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vpsllvd $VR128, $VR128, $VR128 (VPSLLVDrr)", - "cd8scale": 0 - }, - { - "mnemonic": "vpsllvd", - "opcode": "47", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ "vex_l", "evex_b" ] @@ -197006,12 +196907,12 @@ "accessmode": "write" }, "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" + "type": "mem64bcst4", + "encoding": "modrm_rm_cd8" }, "operand3": { - "type": "mem32bcst8", - "encoding": "modrm_rm_cd4" + "type": "imm8u", + "encoding": "imm8" } }, "flags": [ @@ -197019,13 +196920,82 @@ "accepts_evex_z", "has_evex_bc" ], - "comment": "vpsllvd $VR256X {${VK8WM}} {z}, $VR256X, ${i32mem}{1to8} (VPSLLVDZ256rmbkz)", - "cd8scale": 4 + "comment": "vpsllq $VR256X {${VK4WM}} {z}, ${i64mem}{1to4}, $u8imm (VPSLLQZ256mbikz)", + "cd8scale": 8 + }, + { + "mnemonic": "vpsllq", + "opcode": "f3", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "vex_l" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm_cd16" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpsllq $VR256X {${VK4WM}} {z}, $VR256X, $i128mem (VPSLLQZ256rmkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vpsllq", + "opcode": "f3", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm" + } + }, + "comment": "vpsllq $VR128, $VR128, $i128mem (VPSLLQrm)", + "cd8scale": 0 }, { "mnemonic": "vpsllvd", "opcode": "47", - "encoding": "evex", + "encoding": "vex", "map": "0f38", "extensions": { "prefix": "66", @@ -197035,8 +197005,7 @@ ] }, "cpuid": [ - "avx512f", - "avx512vl" + "avx2" ], "operands": { "operand1": { @@ -197050,185 +197019,10 @@ }, "operand3": { "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpsllvd $VR256X {${VK8WM}} {z}, $VR256X, $i256mem (VPSLLVDZ256rmkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vpsllvd", - "opcode": "47", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", "encoding": "modrm_rm" } }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpsllvd $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VPSLLVDZ128rrkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vpsllvd", - "opcode": "47", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpsllvd $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VPSLLVDZ256rrkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vpsllvd", - "opcode": "47", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vpsllvd $VR128, $VR128, $i128mem (VPSLLVDrm)", - "cd8scale": 0 - }, - { - "mnemonic": "vpsllvd", - "opcode": "47", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpsllvd $VR128X {${VK4WM}} {z}, $VR128X, $i128mem (VPSLLVDZ128rmkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vpsllvd", - "opcode": "47", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vpsllvd $VR256, $VR256, $VR256 (VPSLLVDYrr)", + "comment": "vpsllvd $VR256, $VR256, $i256mem (VPSLLVDYrm)", "cd8scale": 0 }, { @@ -197270,39 +197064,6 @@ "comment": "vpsllvd $VR512 {${VK16WM}} {z}, $VR512, ${i32mem}{1to16} (VPSLLVDZrmbkz)", "cd8scale": 4 }, - { - "mnemonic": "vpsllvd", - "opcode": "47", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "comment": "vpsllvd $VR256, $VR256, $i256mem (VPSLLVDYrm)", - "cd8scale": 0 - }, { "mnemonic": "vpsllvd", "opcode": "47", @@ -197342,6 +197103,43 @@ "comment": "vpsllvd $VR128X {${VK4WM}} {z}, $VR128X, ${i32mem}{1to4} (VPSLLVDZ128rmbkz)", "cd8scale": 4 }, + { + "mnemonic": "vpsllvd", + "opcode": "47", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr512", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpsllvd $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VPSLLVDZrrkz)", + "cd8scale": 64 + }, { "mnemonic": "vpsllvd", "opcode": "47", @@ -197379,6 +197177,247 @@ "comment": "vpsllvd $VR512 {${VK16WM}} {z}, $VR512, $i512mem (VPSLLVDZrmkz)", "cd8scale": 64 }, + { + "mnemonic": "vpsllvd", + "opcode": "47", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx2" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "comment": "vpsllvd $VR256, $VR256, $VR256 (VPSLLVDYrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vpsllvd", + "opcode": "47", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem256", + "encoding": "modrm_rm_cd32" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpsllvd $VR256X {${VK8WM}} {z}, $VR256X, $i256mem (VPSLLVDZ256rmkz)", + "cd8scale": 32 + }, + { + "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", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem32bcst8", + "encoding": "modrm_rm_cd4" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vpsllvd $VR256X {${VK8WM}} {z}, $VR256X, ${i32mem}{1to8} (VPSLLVDZ256rmbkz)", + "cd8scale": 4 + }, + { + "mnemonic": "vpsllvd", + "opcode": "47", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx2" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "vpsllvd $VR128, $VR128, $VR128 (VPSLLVDrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vpsllvd", + "opcode": "47", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpsllvd $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VPSLLVDZ128rrkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vpsllvd", + "opcode": "47", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm_cd16" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpsllvd $VR128X {${VK4WM}} {z}, $VR128X, $i128mem (VPSLLVDZ128rmkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vpsllvd", + "opcode": "47", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx2" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm" + } + }, + "comment": "vpsllvd $VR128, $VR128, $i128mem (VPSLLVDrm)", + "cd8scale": 0 + }, { "mnemonic": "vpsllvd", "opcode": "47", @@ -197388,6 +197427,201 @@ "prefix": "66", "modrm_mod": "register", "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpsllvd $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VPSLLVDZ256rrkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vpsllvq", + "opcode": "47", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "vex_l", + "evex_b" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem64bcst4", + "encoding": "modrm_rm_cd8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vpsllvq $VR256X {${VK4WM}} {z}, $VR256X, ${i64mem}{1to4} (VPSLLVQZ256rmbkz)", + "cd8scale": 8 + }, + { + "mnemonic": "vpsllvq", + "opcode": "47", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem512", + "encoding": "modrm_rm_cd64" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpsllvq $VR512 {${VK8WM}} {z}, $VR512, $i512mem (VPSLLVQZrmkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vpsllvq", + "opcode": "47", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpsllvq $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VPSLLVQZ128rrkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vpsllvq", + "opcode": "47", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "vex_l" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpsllvq $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VPSLLVQZ256rrkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vpsllvq", + "opcode": "47", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", "evex_l2" ] }, @@ -197413,9 +197647,89 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpsllvd $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VPSLLVDZrrkz)", + "comment": "vpsllvq $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VPSLLVQZrrkz)", "cd8scale": 64 }, + { + "mnemonic": "vpsllvq", + "opcode": "47", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "evex_b" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem64bcst2", + "encoding": "modrm_rm_cd8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vpsllvq $VR128X {${VK2WM}} {z}, $VR128X, ${i64mem}{1to2} (VPSLLVQZ128rmbkz)", + "cd8scale": 8 + }, + { + "mnemonic": "vpsllvq", + "opcode": "47", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "evex_l2", + "evex_b" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem64bcst8", + "encoding": "modrm_rm_cd8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vpsllvq $VR512 {${VK8WM}} {z}, $VR512, ${i64mem}{1to8} (VPSLLVQZrmbkz)", + "cd8scale": 8 + }, { "mnemonic": "vpsllvq", "opcode": "47", @@ -197488,46 +197802,6 @@ "comment": "vpsllvq $VR256X {${VK4WM}} {z}, $VR256X, $i256mem (VPSLLVQZ256rmkz)", "cd8scale": 32 }, - { - "mnemonic": "vpsllvq", - "opcode": "47", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_l2", - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst8", - "encoding": "modrm_rm_cd8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vpsllvq $VR512 {${VK8WM}} {z}, $VR512, ${i64mem}{1to8} (VPSLLVQZrmbkz)", - "cd8scale": 8 - }, { "mnemonic": "vpsllvq", "opcode": "47", @@ -197561,74 +197835,6 @@ "comment": "vpsllvq $VR128, $VR128, $i128mem (VPSLLVQrm)", "cd8scale": 0 }, - { - "mnemonic": "vpsllvq", - "opcode": "47", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "comment": "vpsllvq $VR256, $VR256, $i256mem (VPSLLVQYrm)", - "cd8scale": 0 - }, - { - "mnemonic": "vpsllvq", - "opcode": "47", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vpsllvq $VR256, $VR256, $VR256 (VPSLLVQYrr)", - "cd8scale": 0 - }, { "mnemonic": "vpsllvq", "opcode": "47", @@ -197670,202 +197876,7 @@ { "mnemonic": "vpsllvq", "opcode": "47", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst2", - "encoding": "modrm_rm_cd8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vpsllvq $VR128X {${VK2WM}} {z}, $VR128X, ${i64mem}{1to2} (VPSLLVQZ128rmbkz)", - "cd8scale": 8 - }, - { - "mnemonic": "vpsllvq", - "opcode": "47", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpsllvq $VR512 {${VK8WM}} {z}, $VR512, $i512mem (VPSLLVQZrmkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vpsllvq", - "opcode": "47", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l", - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst4", - "encoding": "modrm_rm_cd8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vpsllvq $VR256X {${VK4WM}} {z}, $VR256X, ${i64mem}{1to4} (VPSLLVQZ256rmbkz)", - "cd8scale": 8 - }, - { - "mnemonic": "vpsllvq", - "opcode": "47", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpsllvq $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VPSLLVQZ128rrkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vpsllvq", - "opcode": "47", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpsllvq $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VPSLLVQZrrkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vpsllvq", - "opcode": "47", - "encoding": "evex", + "encoding": "vex", "map": "0f38", "extensions": { "prefix": "66", @@ -197876,8 +197887,7 @@ ] }, "cpuid": [ - "avx512f", - "avx512vl" + "avx2" ], "operands": { "operand1": { @@ -197894,55 +197904,13 @@ "encoding": "modrm_rm" } }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpsllvq $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VPSLLVQZ256rrkz)", - "cd8scale": 32 + "comment": "vpsllvq $VR256, $VR256, $VR256 (VPSLLVQYrr)", + "cd8scale": 0 }, { - "mnemonic": "vpsllvw", - "opcode": "12", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512bw" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpsllvw $VR512 {${VK32WM}} {z}, $VR512, $VR512 (VPSLLVWZrrkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vpsllvw", - "opcode": "12", - "encoding": "evex", + "mnemonic": "vpsllvq", + "opcode": "47", + "encoding": "vex", "map": "0f38", "extensions": { "prefix": "66", @@ -197953,8 +197921,7 @@ ] }, "cpuid": [ - "avx512bw", - "avx512vl" + "avx2" ], "operands": { "operand1": { @@ -197968,91 +197935,11 @@ }, "operand3": { "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpsllvw $VR256X {${VK16WM}} {z}, $VR256X, $i256mem (VPSLLVWZ256rmkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vpsllvw", - "opcode": "12", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", "encoding": "modrm_rm" } }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpsllvw $VR128X {${VK8WM}} {z}, $VR128X, $VR128X (VPSLLVWZ128rrkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vpsllvw", - "opcode": "12", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512bw" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpsllvw $VR512 {${VK32WM}} {z}, $VR512, $i512mem (VPSLLVWZrmkz)", - "cd8scale": 64 + "comment": "vpsllvq $VR256, $VR256, $i256mem (VPSLLVQYrm)", + "cd8scale": 0 }, { "mnemonic": "vpsllvw", @@ -198131,125 +198018,203 @@ "comment": "vpsllvw $VR128X {${VK8WM}} {z}, $VR128X, $i128mem (VPSLLVWZ128rmkz)", "cd8scale": 16 }, + { + "mnemonic": "vpsllvw", + "opcode": "12", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "vex_l" + ] + }, + "cpuid": [ + "avx512bw", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem256", + "encoding": "modrm_rm_cd32" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpsllvw $VR256X {${VK16WM}} {z}, $VR256X, $i256mem (VPSLLVWZ256rmkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vpsllvw", + "opcode": "12", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "evex_l2" + ] + }, + "cpuid": [ + "avx512bw" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr512", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpsllvw $VR512 {${VK32WM}} {z}, $VR512, $VR512 (VPSLLVWZrrkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vpsllvw", + "opcode": "12", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "evex_l2" + ] + }, + "cpuid": [ + "avx512bw" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem512", + "encoding": "modrm_rm_cd64" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpsllvw $VR512 {${VK32WM}} {z}, $VR512, $i512mem (VPSLLVWZrmkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vpsllvw", + "opcode": "12", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx512bw", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpsllvw $VR128X {${VK8WM}} {z}, $VR128X, $VR128X (VPSLLVWZ128rrkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vpsllw", + "opcode": "71", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "modrm_reg": "6" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "vex_vvvv", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "comment": "vpsllw $VR128, $VR128, $u8imm (VPSLLWri)", + "cd8scale": 0 + }, { "mnemonic": "vpsllw", "opcode": "f1", - "encoding": "vex", + "encoding": "evex", "map": "0f", "extensions": { "prefix": "66", "modrm_mod": "register" }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vpsllw $VR128, $VR128, $VR128 (VPSLLWrr)", - "cd8scale": 0 - }, - { - "mnemonic": "vpsllw", - "opcode": "71", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "modrm_reg": "6", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512bw" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpsllw $VR512 {${VK32WM}} {z}, $i512mem, $u8imm (VPSLLWZmikz)", - "cd8scale": 64 - }, - { - "mnemonic": "vpsllw", - "opcode": "71", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "modrm_reg": "6", - "bitfilters": [ - "vex_l" - ] - }, "cpuid": [ "avx512bw", "avx512vl" ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpsllw $VR256X {${VK16WM}} {z}, $VR256X, $u8imm (VPSLLWZ256rikz)", - "cd8scale": 32 - }, - { - "mnemonic": "vpsllw", - "opcode": "f1", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], "operands": { "operand1": { "type": "vr128", @@ -198260,78 +198225,6 @@ "type": "vr128", "encoding": "vex_vvvv" }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vpsllw $VR128, $VR128, $i128mem (VPSLLWrm)", - "cd8scale": 0 - }, - { - "mnemonic": "vpsllw", - "opcode": "71", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "modrm_reg": "6", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpsllw $VR256X {${VK16WM}} {z}, $i256mem, $u8imm (VPSLLWZ256mikz)", - "cd8scale": 32 - }, - { - "mnemonic": "vpsllw", - "opcode": "f1", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512bw" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, "operand3": { "type": "vr128", "encoding": "modrm_rm" @@ -198341,146 +198234,9 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpsllw $VR512 {${VK32WM}} {z}, $VR512, $VR128X (VPSLLWZrrkz)", + "comment": "vpsllw $VR128X {${VK8WM}} {z}, $VR128X, $VR128X (VPSLLWZ128rrkz)", "cd8scale": 16 }, - { - "mnemonic": "vpsllw", - "opcode": "71", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "modrm_reg": "6" - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpsllw $VR128X {${VK8WM}} {z}, $i128mem, $u8imm (VPSLLWZ128mikz)", - "cd8scale": 16 - }, - { - "mnemonic": "vpsllw", - "opcode": "f1", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vpsllw $VR256, $VR256, $i128mem (VPSLLWYrm)", - "cd8scale": 0 - }, - { - "mnemonic": "vpsllw", - "opcode": "f1", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpsllw $VR128X {${VK8WM}} {z}, $VR128X, $i128mem (VPSLLWZ128rmkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vpsllw", - "opcode": "f1", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vpsllw $VR256, $VR256, $VR128 (VPSLLWYrr)", - "cd8scale": 0 - }, { "mnemonic": "vpsllw", "opcode": "71", @@ -198555,37 +198311,6 @@ "comment": "vpsllw $VR512 {${VK32WM}} {z}, $VR512, $u8imm (VPSLLWZrikz)", "cd8scale": 64 }, - { - "mnemonic": "vpsllw", - "opcode": "71", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "modrm_reg": "6" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "vex_vvvv", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "vpsllw $VR128, $VR128, $u8imm (VPSLLWri)", - "cd8scale": 0 - }, { "mnemonic": "vpsllw", "opcode": "f1", @@ -198593,7 +198318,10 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "register" + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] }, "cpuid": [ "avx512bw", @@ -198601,12 +198329,12 @@ ], "operands": { "operand1": { - "type": "vr128", + "type": "vr256", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr128", + "type": "vr256", "encoding": "vex_vvvv" }, "operand3": { @@ -198618,7 +198346,44 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpsllw $VR128X {${VK8WM}} {z}, $VR128X, $VR128X (VPSLLWZ128rrkz)", + "comment": "vpsllw $VR256X {${VK16WM}} {z}, $VR256X, $VR128X (VPSLLWZ256rrkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vpsllw", + "opcode": "f1", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512bw" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm_cd16" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpsllw $VR512 {${VK32WM}} {z}, $VR512, $i128mem (VPSLLWZrmkz)", "cd8scale": 16 }, { @@ -198696,6 +198461,392 @@ { "mnemonic": "vpsllw", "opcode": "f1", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm" + } + }, + "comment": "vpsllw $VR128, $VR128, $i128mem (VPSLLWrm)", + "cd8scale": 0 + }, + { + "mnemonic": "vpsllw", + "opcode": "71", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "modrm_reg": "6", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512bw", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem256", + "encoding": "modrm_rm_cd32" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpsllw $VR256X {${VK16WM}} {z}, $i256mem, $u8imm (VPSLLWZ256mikz)", + "cd8scale": 32 + }, + { + "mnemonic": "vpsllw", + "opcode": "71", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "modrm_reg": "6", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512bw", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "modrm_rm" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpsllw $VR256X {${VK16WM}} {z}, $VR256X, $u8imm (VPSLLWZ256rikz)", + "cd8scale": 32 + }, + { + "mnemonic": "vpsllw", + "opcode": "71", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "modrm_reg": "6", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512bw" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem512", + "encoding": "modrm_rm_cd64" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpsllw $VR512 {${VK32WM}} {z}, $i512mem, $u8imm (VPSLLWZmikz)", + "cd8scale": 64 + }, + { + "mnemonic": "vpsllw", + "opcode": "f1", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "vpsllw $VR128, $VR128, $VR128 (VPSLLWrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vpsllw", + "opcode": "f1", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx512bw", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm_cd16" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpsllw $VR128X {${VK8WM}} {z}, $VR128X, $i128mem (VPSLLWZ128rmkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vpsllw", + "opcode": "f1", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx2" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "vpsllw $VR256, $VR256, $VR128 (VPSLLWYrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vpsllw", + "opcode": "f1", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx2" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm" + } + }, + "comment": "vpsllw $VR256, $VR256, $i128mem (VPSLLWYrm)", + "cd8scale": 0 + }, + { + "mnemonic": "vpsllw", + "opcode": "f1", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512bw" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpsllw $VR512 {${VK32WM}} {z}, $VR512, $VR128X (VPSLLWZrrkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vpsllw", + "opcode": "71", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "modrm_reg": "6" + }, + "cpuid": [ + "avx512bw", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem128", + "encoding": "modrm_rm_cd16" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpsllw $VR128X {${VK8WM}} {z}, $i128mem, $u8imm (VPSLLWZ128mikz)", + "cd8scale": 16 + }, + { + "mnemonic": "vpsrad", + "opcode": "72", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "modrm_reg": "4" + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpsrad $VR128X {${VK4WM}} {z}, $VR128X, $u8imm (VPSRADZ128rikz)", + "cd8scale": 16 + }, + { + "mnemonic": "vpsrad", + "opcode": "e2", "encoding": "evex", "map": "0f", "extensions": { @@ -198706,7 +198857,7 @@ ] }, "cpuid": [ - "avx512bw", + "avx512f", "avx512vl" ], "operands": { @@ -198728,23 +198879,382 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpsllw $VR256X {${VK16WM}} {z}, $VR256X, $VR128X (VPSLLWZ256rrkz)", + "comment": "vpsrad $VR256X {${VK8WM}} {z}, $VR256X, $VR128X (VPSRADZ256rrkz)", "cd8scale": 16 }, { - "mnemonic": "vpsllw", - "opcode": "f1", + "mnemonic": "vpsrad", + "opcode": "72", "encoding": "evex", "map": "0f", "extensions": { "prefix": "66", "modrm_mod": "memory", + "modrm_reg": "4" + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem128", + "encoding": "modrm_rm_cd16" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpsrad $VR128X {${VK4WM}} {z}, $i128mem, $u8imm (VPSRADZ128mikz)", + "cd8scale": 16 + }, + { + "mnemonic": "vpsrad", + "opcode": "72", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "modrm_reg": "4", + "bitfilters": [ + "evex_b" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem32bcst4", + "encoding": "modrm_rm_cd4" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vpsrad $VR128X {${VK4WM}} {z}, ${i32mem}{1to4}, $u8imm (VPSRADZ128mbikz)", + "cd8scale": 4 + }, + { + "mnemonic": "vpsrad", + "opcode": "e2", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx2" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm" + } + }, + "comment": "vpsrad $VR256, $VR256, $i128mem (VPSRADYrm)", + "cd8scale": 0 + }, + { + "mnemonic": "vpsrad", + "opcode": "e2", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpsrad $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VPSRADZ128rrkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vpsrad", + "opcode": "72", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "modrm_reg": "4", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem256", + "encoding": "modrm_rm_cd32" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpsrad $VR256X {${VK8WM}} {z}, $i256mem, $u8imm (VPSRADZ256mikz)", + "cd8scale": 32 + }, + { + "mnemonic": "vpsrad", + "opcode": "e2", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx2" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "vpsrad $VR256, $VR256, $VR128 (VPSRADYrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vpsrad", + "opcode": "72", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "modrm_reg": "4", + "bitfilters": [ + "evex_l2", + "evex_b" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem32bcst16", + "encoding": "modrm_rm_cd4" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vpsrad $VR512 {${VK16WM}} {z}, ${i32mem}{1to16}, $u8imm (VPSRADZmbikz)", + "cd8scale": 4 + }, + { + "mnemonic": "vpsrad", + "opcode": "72", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "modrm_reg": "4" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "vex_vvvv", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "comment": "vpsrad $VR128, $VR128, $u8imm (VPSRADri)", + "cd8scale": 0 + }, + { + "mnemonic": "vpsrad", + "opcode": "e2", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm" + } + }, + "comment": "vpsrad $VR128, $VR128, $i128mem (VPSRADrm)", + "cd8scale": 0 + }, + { + "mnemonic": "vpsrad", + "opcode": "72", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "modrm_reg": "4", + "bitfilters": [ + "vex_l", + "evex_b" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem32bcst8", + "encoding": "modrm_rm_cd4" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vpsrad $VR256X {${VK8WM}} {z}, ${i32mem}{1to8}, $u8imm (VPSRADZ256mbikz)", + "cd8scale": 4 + }, + { + "mnemonic": "vpsrad", + "opcode": "72", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "modrm_reg": "4", "bitfilters": [ "evex_l2" ] }, "cpuid": [ - "avx512bw" + "avx512f" ], "operands": { "operand1": { @@ -198754,19 +199264,19 @@ }, "operand2": { "type": "vr512", - "encoding": "vex_vvvv" + "encoding": "modrm_rm" }, "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" + "type": "imm8u", + "encoding": "imm8" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpsllw $VR512 {${VK32WM}} {z}, $VR512, $i128mem (VPSLLWZrmkz)", - "cd8scale": 16 + "comment": "vpsrad $VR512 {${VK16WM}} {z}, $VR512, $u8imm (VPSRADZrikz)", + "cd8scale": 64 }, { "mnemonic": "vpsrad", @@ -198845,115 +199355,6 @@ "comment": "vpsrad $VR256X {${VK8WM}} {z}, $VR256X, $u8imm (VPSRADZ256rikz)", "cd8scale": 32 }, - { - "mnemonic": "vpsrad", - "opcode": "72", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "modrm_reg": "4", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpsrad $VR512 {${VK16WM}} {z}, $VR512, $u8imm (VPSRADZrikz)", - "cd8scale": 64 - }, - { - "mnemonic": "vpsrad", - "opcode": "e2", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vpsrad $VR128, $VR128, $i128mem (VPSRADrm)", - "cd8scale": 0 - }, - { - "mnemonic": "vpsrad", - "opcode": "72", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "modrm_reg": "4", - "bitfilters": [ - "vex_l", - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem32bcst8", - "encoding": "modrm_rm_cd4" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vpsrad $VR256X {${VK8WM}} {z}, ${i32mem}{1to8}, $u8imm (VPSRADZ256mbikz)", - "cd8scale": 4 - }, { "mnemonic": "vpsrad", "opcode": "72", @@ -198988,6 +199389,108 @@ "comment": "vpsrad $VR256, $VR256, $u8imm (VPSRADYri)", "cd8scale": 0 }, + { + "mnemonic": "vpsrad", + "opcode": "e2", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm_cd16" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpsrad $VR512 {${VK16WM}} {z}, $VR512, $i128mem (VPSRADZrmkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vpsrad", + "opcode": "e2", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "vpsrad $VR128, $VR128, $VR128 (VPSRADrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vpsrad", + "opcode": "e2", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm_cd16" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpsrad $VR128X {${VK4WM}} {z}, $VR128X, $i128mem (VPSRADZ128rmkz)", + "cd8scale": 16 + }, { "mnemonic": "vpsrad", "opcode": "72", @@ -199064,49 +199567,16 @@ "cd8scale": 16 }, { - "mnemonic": "vpsrad", - "opcode": "e2", + "mnemonic": "vpsraq", + "opcode": "72", "encoding": "evex", "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpsrad $VR128X {${VK4WM}} {z}, $VR128X, $i128mem (VPSRADZ128rmkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vpsrad", - "opcode": "e2", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", + "modrm_reg": "4", "bitfilters": [ + "rex_w", "evex_l2" ] }, @@ -199121,104 +199591,7 @@ }, "operand2": { "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpsrad $VR512 {${VK16WM}} {z}, $VR512, $i128mem (VPSRADZrmkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vpsrad", - "opcode": "e2", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", "encoding": "modrm_rm" - } - }, - "comment": "vpsrad $VR128, $VR128, $VR128 (VPSRADrr)", - "cd8scale": 0 - }, - { - "mnemonic": "vpsrad", - "opcode": "72", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "modrm_reg": "4" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "vex_vvvv", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "vpsrad $VR128, $VR128, $u8imm (VPSRADri)", - "cd8scale": 0 - }, - { - "mnemonic": "vpsrad", - "opcode": "72", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "modrm_reg": "4" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm_cd16" }, "operand3": { "type": "imm8u", @@ -199229,11 +199602,11 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpsrad $VR128X {${VK4WM}} {z}, $i128mem, $u8imm (VPSRADZ128mikz)", - "cd8scale": 16 + "comment": "vpsraq $VR512 {${VK8WM}} {z}, $VR512, $u8imm (VPSRAQZrikz)", + "cd8scale": 64 }, { - "mnemonic": "vpsrad", + "mnemonic": "vpsraq", "opcode": "72", "encoding": "evex", "map": "0f", @@ -199242,6 +199615,46 @@ "modrm_mod": "memory", "modrm_reg": "4", "bitfilters": [ + "rex_w", + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem512", + "encoding": "modrm_rm_cd64" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpsraq $VR512 {${VK8WM}} {z}, $i512mem, $u8imm (VPSRAQZmikz)", + "cd8scale": 64 + }, + { + "mnemonic": "vpsraq", + "opcode": "72", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "modrm_reg": "4", + "bitfilters": [ + "rex_w", "evex_b" ] }, @@ -199256,8 +199669,8 @@ "accessmode": "write" }, "operand2": { - "type": "mem32bcst4", - "encoding": "modrm_rm_cd4" + "type": "mem64bcst2", + "encoding": "modrm_rm_cd8" }, "operand3": { "type": "imm8u", @@ -199269,18 +199682,20 @@ "accepts_evex_z", "has_evex_bc" ], - "comment": "vpsrad $VR128X {${VK4WM}} {z}, ${i32mem}{1to4}, $u8imm (VPSRADZ128mbikz)", - "cd8scale": 4 + "comment": "vpsraq $VR128X {${VK2WM}} {z}, ${i64mem}{1to2}, $u8imm (VPSRAQZ128mbikz)", + "cd8scale": 8 }, { - "mnemonic": "vpsrad", - "opcode": "72", + "mnemonic": "vpsraq", + "opcode": "e2", "encoding": "evex", "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "register", - "modrm_reg": "4" + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] }, "cpuid": [ "avx512f", @@ -199294,7 +199709,46 @@ }, "operand2": { "type": "vr128", - "encoding": "modrm_rm" + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm_cd16" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpsraq $VR128X {${VK2WM}} {z}, $VR128X, $i128mem (VPSRAQZ128rmkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vpsraq", + "opcode": "72", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "modrm_reg": "4", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem128", + "encoding": "modrm_rm_cd16" }, "operand3": { "type": "imm8u", @@ -199305,115 +199759,11 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpsrad $VR128X {${VK4WM}} {z}, $VR128X, $u8imm (VPSRADZ128rikz)", + "comment": "vpsraq $VR128X {${VK2WM}} {z}, $i128mem, $u8imm (VPSRAQZ128mikz)", "cd8scale": 16 }, { - "mnemonic": "vpsrad", - "opcode": "e2", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpsrad $VR256X {${VK8WM}} {z}, $VR256X, $VR128X (VPSRADZ256rrkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vpsrad", - "opcode": "e2", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vpsrad $VR256, $VR256, $i128mem (VPSRADYrm)", - "cd8scale": 0 - }, - { - "mnemonic": "vpsrad", - "opcode": "e2", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vpsrad $VR256, $VR256, $VR128 (VPSRADYrr)", - "cd8scale": 0 - }, - { - "mnemonic": "vpsrad", + "mnemonic": "vpsraq", "opcode": "72", "encoding": "evex", "map": "0f", @@ -199422,6 +199772,7 @@ "modrm_mod": "memory", "modrm_reg": "4", "bitfilters": [ + "rex_w", "evex_l2", "evex_b" ] @@ -199436,8 +199787,8 @@ "accessmode": "write" }, "operand2": { - "type": "mem32bcst16", - "encoding": "modrm_rm_cd4" + "type": "mem64bcst8", + "encoding": "modrm_rm_cd8" }, "operand3": { "type": "imm8u", @@ -199449,17 +199800,60 @@ "accepts_evex_z", "has_evex_bc" ], - "comment": "vpsrad $VR512 {${VK16WM}} {z}, ${i32mem}{1to16}, $u8imm (VPSRADZmbikz)", - "cd8scale": 4 + "comment": "vpsraq $VR512 {${VK8WM}} {z}, ${i64mem}{1to8}, $u8imm (VPSRAQZmbikz)", + "cd8scale": 8 }, { - "mnemonic": "vpsrad", + "mnemonic": "vpsraq", "opcode": "e2", "encoding": "evex", "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "register" + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "vex_l" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpsraq $VR256X {${VK4WM}} {z}, $VR256X, $VR128X (VPSRAQZ256rrkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vpsraq", + "opcode": "72", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "modrm_reg": "4", + "bitfilters": [ + "rex_w" + ] }, "cpuid": [ "avx512f", @@ -199473,22 +199867,22 @@ }, "operand2": { "type": "vr128", - "encoding": "vex_vvvv" + "encoding": "modrm_rm" }, "operand3": { - "type": "vr128", - "encoding": "modrm_rm" + "type": "imm8u", + "encoding": "imm8" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpsrad $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VPSRADZ128rrkz)", + "comment": "vpsraq $VR128X {${VK2WM}} {z}, $VR128X, $u8imm (VPSRAQZ128rikz)", "cd8scale": 16 }, { - "mnemonic": "vpsrad", + "mnemonic": "vpsraq", "opcode": "72", "encoding": "evex", "map": "0f", @@ -199497,6 +199891,7 @@ "modrm_mod": "memory", "modrm_reg": "4", "bitfilters": [ + "rex_w", "vex_l" ] }, @@ -199523,7 +199918,7 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpsrad $VR256X {${VK8WM}} {z}, $i256mem, $u8imm (VPSRADZ256mikz)", + "comment": "vpsraq $VR256X {${VK4WM}} {z}, $i256mem, $u8imm (VPSRAQZ256mikz)", "cd8scale": 32 }, { @@ -199608,162 +200003,6 @@ "comment": "vpsraq $VR256X {${VK4WM}} {z}, ${i64mem}{1to4}, $u8imm (VPSRAQZ256mbikz)", "cd8scale": 8 }, - { - "mnemonic": "vpsraq", - "opcode": "72", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "modrm_reg": "4", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpsraq $VR128X {${VK2WM}} {z}, $VR128X, $u8imm (VPSRAQZ128rikz)", - "cd8scale": 16 - }, - { - "mnemonic": "vpsraq", - "opcode": "72", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "modrm_reg": "4", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpsraq $VR256X {${VK4WM}} {z}, $i256mem, $u8imm (VPSRAQZ256mikz)", - "cd8scale": 32 - }, - { - "mnemonic": "vpsraq", - "opcode": "e2", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpsraq $VR256X {${VK4WM}} {z}, $VR256X, $i128mem (VPSRAQZ256rmkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vpsraq", - "opcode": "e2", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpsraq $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VPSRAQZ128rrkz)", - "cd8scale": 16 - }, { "mnemonic": "vpsraq", "opcode": "e2", @@ -199847,7 +200086,7 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ "rex_w", "vex_l" @@ -199868,214 +200107,15 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpsraq $VR256X {${VK4WM}} {z}, $VR256X, $VR128X (VPSRAQZ256rrkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vpsraq", - "opcode": "72", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "modrm_reg": "4", - "bitfilters": [ - "rex_w", - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem64bcst2", - "encoding": "modrm_rm_cd8" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vpsraq $VR128X {${VK2WM}} {z}, ${i64mem}{1to2}, $u8imm (VPSRAQZ128mbikz)", - "cd8scale": 8 - }, - { - "mnemonic": "vpsraq", - "opcode": "72", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "modrm_reg": "4", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpsraq $VR512 {${VK8WM}} {z}, $i512mem, $u8imm (VPSRAQZmikz)", - "cd8scale": 64 - }, - { - "mnemonic": "vpsraq", - "opcode": "72", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "modrm_reg": "4", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpsraq $VR512 {${VK8WM}} {z}, $VR512, $u8imm (VPSRAQZrikz)", - "cd8scale": 64 - }, - { - "mnemonic": "vpsraq", - "opcode": "72", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "modrm_reg": "4", - "bitfilters": [ - "rex_w", - "evex_l2", - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem64bcst8", - "encoding": "modrm_rm_cd8" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vpsraq $VR512 {${VK8WM}} {z}, ${i64mem}{1to8}, $u8imm (VPSRAQZmbikz)", - "cd8scale": 8 - }, - { - "mnemonic": "vpsraq", - "opcode": "72", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "modrm_reg": "4", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { "type": "mem128", "encoding": "modrm_rm_cd16" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpsraq $VR128X {${VK2WM}} {z}, $i128mem, $u8imm (VPSRAQZ128mikz)", + "comment": "vpsraq $VR256X {${VK4WM}} {z}, $VR256X, $i128mem (VPSRAQZ256rmkz)", "cd8scale": 16 }, { @@ -200085,7 +200125,7 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ "rex_w" ] @@ -200094,6 +200134,71 @@ "avx512f", "avx512vl" ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpsraq $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VPSRAQZ128rrkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vpsravd", + "opcode": "46", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx2" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm" + } + }, + "comment": "vpsravd $VR128, $VR128, $i128mem (VPSRAVDrm)", + "cd8scale": 0 + }, + { + "mnemonic": "vpsravd", + "opcode": "46", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], "operands": { "operand1": { "type": "vr128", @@ -200113,9 +200218,193 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpsraq $VR128X {${VK2WM}} {z}, $VR128X, $i128mem (VPSRAQZ128rmkz)", + "comment": "vpsravd $VR128X {${VK4WM}} {z}, $VR128X, $i128mem (VPSRAVDZ128rmkz)", "cd8scale": 16 }, + { + "mnemonic": "vpsravd", + "opcode": "46", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "evex_l2", + "evex_b" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem32bcst16", + "encoding": "modrm_rm_cd4" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vpsravd $VR512 {${VK16WM}} {z}, $VR512, ${i32mem}{1to16} (VPSRAVDZrmbkz)", + "cd8scale": 4 + }, + { + "mnemonic": "vpsravd", + "opcode": "46", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem512", + "encoding": "modrm_rm_cd64" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpsravd $VR512 {${VK16WM}} {z}, $VR512, $i512mem (VPSRAVDZrmkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vpsravd", + "opcode": "46", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l", + "evex_b" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem32bcst8", + "encoding": "modrm_rm_cd4" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vpsravd $VR256X {${VK8WM}} {z}, $VR256X, ${i32mem}{1to8} (VPSRAVDZ256rmbkz)", + "cd8scale": 4 + }, + { + "mnemonic": "vpsravd", + "opcode": "46", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpsravd $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VPSRAVDZ256rrkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vpsravd", + "opcode": "46", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx2" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "vpsravd $VR128, $VR128, $VR128 (VPSRAVDrr)", + "cd8scale": 0 + }, { "mnemonic": "vpsravd", "opcode": "46", @@ -200191,36 +200480,6 @@ "comment": "vpsravd $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VPSRAVDZrrkz)", "cd8scale": 64 }, - { - "mnemonic": "vpsravd", - "opcode": "46", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vpsravd $VR128, $VR128, $VR128 (VPSRAVDrr)", - "cd8scale": 0 - }, { "mnemonic": "vpsravd", "opcode": "46", @@ -200254,80 +200513,6 @@ "comment": "vpsravd $VR256, $VR256, $VR256 (VPSRAVDYrr)", "cd8scale": 0 }, - { - "mnemonic": "vpsravd", - "opcode": "46", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst4", - "encoding": "modrm_rm_cd4" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vpsravd $VR128X {${VK4WM}} {z}, $VR128X, ${i32mem}{1to4} (VPSRAVDZ128rmbkz)", - "cd8scale": 4 - }, - { - "mnemonic": "vpsravd", - "opcode": "46", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpsravd $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VPSRAVDZ128rrkz)", - "cd8scale": 16 - }, { "mnemonic": "vpsravd", "opcode": "46", @@ -200368,10 +200553,7 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] + "modrm_mod": "register" }, "cpuid": [ "avx512f", @@ -200379,16 +200561,16 @@ ], "operands": { "operand1": { - "type": "vr256", + "type": "vr128", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr256", + "type": "vr128", "encoding": "vex_vvvv" }, "operand3": { - "type": "vr256", + "type": "vr128", "encoding": "modrm_rm" } }, @@ -200396,74 +200578,9 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpsravd $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VPSRAVDZ256rrkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vpsravd", - "opcode": "46", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpsravd $VR128X {${VK4WM}} {z}, $VR128X, $i128mem (VPSRAVDZ128rmkz)", + "comment": "vpsravd $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VPSRAVDZ128rrkz)", "cd8scale": 16 }, - { - "mnemonic": "vpsravd", - "opcode": "46", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vpsravd $VR128, $VR128, $i128mem (VPSRAVDrm)", - "cd8scale": 0 - }, { "mnemonic": "vpsravd", "opcode": "46", @@ -200473,25 +200590,25 @@ "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "evex_l2", "evex_b" ] }, "cpuid": [ - "avx512f" + "avx512f", + "avx512vl" ], "operands": { "operand1": { - "type": "vr512", + "type": "vr128", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr512", + "type": "vr128", "encoding": "vex_vvvv" }, "operand3": { - "type": "mem32bcst16", + "type": "mem32bcst4", "encoding": "modrm_rm_cd4" } }, @@ -200500,319 +200617,9 @@ "accepts_evex_z", "has_evex_bc" ], - "comment": "vpsravd $VR512 {${VK16WM}} {z}, $VR512, ${i32mem}{1to16} (VPSRAVDZrmbkz)", + "comment": "vpsravd $VR128X {${VK4WM}} {z}, $VR128X, ${i32mem}{1to4} (VPSRAVDZ128rmbkz)", "cd8scale": 4 }, - { - "mnemonic": "vpsravd", - "opcode": "46", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l", - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst8", - "encoding": "modrm_rm_cd4" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vpsravd $VR256X {${VK8WM}} {z}, $VR256X, ${i32mem}{1to8} (VPSRAVDZ256rmbkz)", - "cd8scale": 4 - }, - { - "mnemonic": "vpsravd", - "opcode": "46", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpsravd $VR512 {${VK16WM}} {z}, $VR512, $i512mem (VPSRAVDZrmkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vpsravq", - "opcode": "46", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpsravq $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VPSRAVQZ128rrkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vpsravq", - "opcode": "46", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpsravq $VR512 {${VK8WM}} {z}, $VR512, $i512mem (VPSRAVQZrmkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vpsravq", - "opcode": "46", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_l2", - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst8", - "encoding": "modrm_rm_cd8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vpsravq $VR512 {${VK8WM}} {z}, $VR512, ${i64mem}{1to8} (VPSRAVQZrmbkz)", - "cd8scale": 8 - }, - { - "mnemonic": "vpsravq", - "opcode": "46", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpsravq $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VPSRAVQZrrkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vpsravq", - "opcode": "46", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst2", - "encoding": "modrm_rm_cd8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vpsravq $VR128X {${VK2WM}} {z}, $VR128X, ${i64mem}{1to2} (VPSRAVQZ128rmbkz)", - "cd8scale": 8 - }, - { - "mnemonic": "vpsravq", - "opcode": "46", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpsravq $VR256X {${VK4WM}} {z}, $VR256X, $i256mem (VPSRAVQZ256rmkz)", - "cd8scale": 32 - }, { "mnemonic": "vpsravq", "opcode": "46", @@ -200931,6 +200738,316 @@ "comment": "vpsravq $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VPSRAVQZ256rrkz)", "cd8scale": 32 }, + { + "mnemonic": "vpsravq", + "opcode": "46", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "vex_l" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem256", + "encoding": "modrm_rm_cd32" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpsravq $VR256X {${VK4WM}} {z}, $VR256X, $i256mem (VPSRAVQZ256rmkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vpsravq", + "opcode": "46", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem512", + "encoding": "modrm_rm_cd64" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpsravq $VR512 {${VK8WM}} {z}, $VR512, $i512mem (VPSRAVQZrmkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vpsravq", + "opcode": "46", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpsravq $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VPSRAVQZ128rrkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vpsravq", + "opcode": "46", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "evex_l2", + "evex_b" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem64bcst8", + "encoding": "modrm_rm_cd8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vpsravq $VR512 {${VK8WM}} {z}, $VR512, ${i64mem}{1to8} (VPSRAVQZrmbkz)", + "cd8scale": 8 + }, + { + "mnemonic": "vpsravq", + "opcode": "46", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "evex_b" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem64bcst2", + "encoding": "modrm_rm_cd8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vpsravq $VR128X {${VK2WM}} {z}, $VR128X, ${i64mem}{1to2} (VPSRAVQZ128rmbkz)", + "cd8scale": 8 + }, + { + "mnemonic": "vpsravq", + "opcode": "46", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr512", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpsravq $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VPSRAVQZrrkz)", + "cd8scale": 64 + }, + { + "mnemonic": "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", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpsravw $VR128X {${VK8WM}} {z}, $VR128X, $VR128X (VPSRAVWZ128rrkz)", + "cd8scale": 16 + }, + { + "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", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpsravw $VR256X {${VK16WM}} {z}, $VR256X, $VR256X (VPSRAVWZ256rrkz)", + "cd8scale": 32 + }, { "mnemonic": "vpsravw", "opcode": "11", @@ -201008,44 +201125,6 @@ "comment": "vpsravw $VR256X {${VK16WM}} {z}, $VR256X, $i256mem (VPSRAVWZ256rmkz)", "cd8scale": 32 }, - { - "mnemonic": "vpsravw", - "opcode": "11", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512bw" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpsravw $VR512 {${VK32WM}} {z}, $VR512, $VR512 (VPSRAVWZrrkz)", - "cd8scale": 64 - }, { "mnemonic": "vpsravw", "opcode": "11", @@ -201093,12 +201172,79 @@ "prefix": "66", "modrm_mod": "register", "bitfilters": [ - "rex_w" + "rex_w", + "evex_l2" ] }, "cpuid": [ - "avx512bw", - "avx512vl" + "avx512bw" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr512", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpsravw $VR512 {${VK32WM}} {z}, $VR512, $VR512 (VPSRAVWZrrkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vpsraw", + "opcode": "e1", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx2" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm" + } + }, + "comment": "vpsraw $VR256, $VR256, $i128mem (VPSRAWYrm)", + "cd8scale": 0 + }, + { + "mnemonic": "vpsraw", + "opcode": "e1", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx" ], "operands": { "operand1": { @@ -201115,23 +201261,55 @@ "encoding": "modrm_rm" } }, + "comment": "vpsraw $VR128, $VR128, $VR128 (VPSRAWrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vpsraw", + "opcode": "e1", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512bw" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm_cd16" + } + }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpsravw $VR128X {${VK8WM}} {z}, $VR128X, $VR128X (VPSRAVWZ128rrkz)", + "comment": "vpsraw $VR512 {${VK32WM}} {z}, $VR512, $i128mem (VPSRAWZrmkz)", "cd8scale": 16 }, { - "mnemonic": "vpsravw", - "opcode": "11", + "mnemonic": "vpsraw", + "opcode": "e1", "encoding": "evex", - "map": "0f38", + "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ - "rex_w", "vex_l" ] }, @@ -201150,40 +201328,40 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr256", - "encoding": "modrm_rm" + "type": "mem128", + "encoding": "modrm_rm_cd16" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpsravw $VR256X {${VK16WM}} {z}, $VR256X, $VR256X (VPSRAVWZ256rrkz)", - "cd8scale": 32 + "comment": "vpsraw $VR256X {${VK16WM}} {z}, $VR256X, $i128mem (VPSRAWZ256rmkz)", + "cd8scale": 16 }, { "mnemonic": "vpsraw", "opcode": "e1", - "encoding": "evex", + "encoding": "vex", "map": "0f", "extensions": { "prefix": "66", "modrm_mod": "register", "bitfilters": [ - "evex_l2" + "vex_l" ] }, "cpuid": [ - "avx512bw" + "avx2" ], "operands": { "operand1": { - "type": "vr512", + "type": "vr256", "encoding": "modrm_reg", - "accessmode": "readwrite" + "accessmode": "write" }, "operand2": { - "type": "vr512", + "type": "vr256", "encoding": "vex_vvvv" }, "operand3": { @@ -201191,12 +201369,8 @@ "encoding": "modrm_rm" } }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpsraw $VR512 {${VK32WM}} {z}, $VR512, $VR128X (VPSRAWZrrkz)", - "cd8scale": 16 + "comment": "vpsraw $VR256, $VR256, $VR128 (VPSRAWYrr)", + "cd8scale": 0 }, { "mnemonic": "vpsraw", @@ -201205,7 +201379,7 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "modrm_reg": "4", "bitfilters": [ "evex_l2" @@ -201221,8 +201395,8 @@ "accessmode": "write" }, "operand2": { - "type": "mem512", - "encoding": "modrm_rm_cd64" + "type": "vr512", + "encoding": "modrm_rm" }, "operand3": { "type": "imm8u", @@ -201233,17 +201407,49 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpsraw $VR512 {${VK32WM}} {z}, $i512mem, $u8imm (VPSRAWZmikz)", + "comment": "vpsraw $VR512 {${VK32WM}} {z}, $VR512, $u8imm (VPSRAWZrikz)", "cd8scale": 64 }, { "mnemonic": "vpsraw", - "opcode": "e1", + "opcode": "71", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "modrm_reg": "4" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "vex_vvvv", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "comment": "vpsraw $VR128, $VR128, $u8imm (VPSRAWri)", + "cd8scale": 0 + }, + { + "mnemonic": "vpsraw", + "opcode": "71", "encoding": "evex", "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "memory" + "modrm_mod": "memory", + "modrm_reg": "4" }, "cpuid": [ "avx512bw", @@ -201256,19 +201462,19 @@ "accessmode": "write" }, "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { "type": "mem128", "encoding": "modrm_rm_cd16" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpsraw $VR128X {${VK8WM}} {z}, $VR128X, $i128mem (VPSRAWZ128rmkz)", + "comment": "vpsraw $VR128X {${VK8WM}} {z}, $i128mem, $u8imm (VPSRAWZ128mikz)", "cd8scale": 16 }, { @@ -201355,7 +201561,7 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "register" + "modrm_mod": "memory" }, "cpuid": [ "avx512bw", @@ -201372,79 +201578,79 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr128", - "encoding": "modrm_rm" + "type": "mem128", + "encoding": "modrm_rm_cd16" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpsraw $VR128X {${VK8WM}} {z}, $VR128X, $VR128X (VPSRAWZ128rrkz)", + "comment": "vpsraw $VR128X {${VK8WM}} {z}, $VR128X, $i128mem (VPSRAWZ128rmkz)", "cd8scale": 16 }, { "mnemonic": "vpsraw", - "opcode": "71", + "opcode": "e1", "encoding": "evex", "map": "0f", "extensions": { "prefix": "66", "modrm_mod": "register", - "modrm_reg": "4" - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpsraw $VR128X {${VK8WM}} {z}, $VR128X, $u8imm (VPSRAWZ128rikz)", - "cd8scale": 16 - }, - { - "mnemonic": "vpsraw", - "opcode": "71", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "modrm_reg": "4", "bitfilters": [ - "vex_l" + "evex_l2" ] }, "cpuid": [ - "avx512bw", - "avx512vl" + "avx512bw" ], "operands": { "operand1": { - "type": "vr256", + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpsraw $VR512 {${VK32WM}} {z}, $VR512, $VR128X (VPSRAWZrrkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vpsraw", + "opcode": "71", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "modrm_reg": "4", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512bw" + ], + "operands": { + "operand1": { + "type": "vr512", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr256", - "encoding": "modrm_rm" + "type": "mem512", + "encoding": "modrm_rm_cd64" }, "operand3": { "type": "imm8u", @@ -201455,8 +201661,8 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpsraw $VR256X {${VK16WM}} {z}, $VR256X, $u8imm (VPSRAWZ256rikz)", - "cd8scale": 32 + "comment": "vpsraw $VR512 {${VK32WM}} {z}, $i512mem, $u8imm (VPSRAWZmikz)", + "cd8scale": 64 }, { "mnemonic": "vpsraw", @@ -201522,244 +201728,6 @@ "comment": "vpsraw $VR128, $VR128, $i128mem (VPSRAWrm)", "cd8scale": 0 }, - { - "mnemonic": "vpsraw", - "opcode": "e1", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512bw" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpsraw $VR512 {${VK32WM}} {z}, $VR512, $i128mem (VPSRAWZrmkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vpsraw", - "opcode": "e1", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpsraw $VR256X {${VK16WM}} {z}, $VR256X, $i128mem (VPSRAWZ256rmkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vpsraw", - "opcode": "e1", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vpsraw $VR256, $VR256, $i128mem (VPSRAWYrm)", - "cd8scale": 0 - }, - { - "mnemonic": "vpsraw", - "opcode": "e1", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vpsraw $VR128, $VR128, $VR128 (VPSRAWrr)", - "cd8scale": 0 - }, - { - "mnemonic": "vpsraw", - "opcode": "71", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "modrm_reg": "4" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "vex_vvvv", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "vpsraw $VR128, $VR128, $u8imm (VPSRAWri)", - "cd8scale": 0 - }, - { - "mnemonic": "vpsraw", - "opcode": "71", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "modrm_reg": "4" - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpsraw $VR128X {${VK8WM}} {z}, $i128mem, $u8imm (VPSRAWZ128mikz)", - "cd8scale": 16 - }, - { - "mnemonic": "vpsraw", - "opcode": "e1", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vpsraw $VR256, $VR256, $VR128 (VPSRAWYrr)", - "cd8scale": 0 - }, { "mnemonic": "vpsraw", "opcode": "71", @@ -201769,12 +201737,190 @@ "prefix": "66", "modrm_mod": "register", "modrm_reg": "4", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512bw", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "modrm_rm" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpsraw $VR256X {${VK16WM}} {z}, $VR256X, $u8imm (VPSRAWZ256rikz)", + "cd8scale": 32 + }, + { + "mnemonic": "vpsraw", + "opcode": "e1", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx512bw", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpsraw $VR128X {${VK8WM}} {z}, $VR128X, $VR128X (VPSRAWZ128rrkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vpsraw", + "opcode": "71", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "modrm_reg": "4" + }, + "cpuid": [ + "avx512bw", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpsraw $VR128X {${VK8WM}} {z}, $VR128X, $u8imm (VPSRAWZ128rikz)", + "cd8scale": 16 + }, + { + "mnemonic": "vpsrld", + "opcode": "d2", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx2" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm" + } + }, + "comment": "vpsrld $VR256, $VR256, $i128mem (VPSRLDYrm)", + "cd8scale": 0 + }, + { + "mnemonic": "vpsrld", + "opcode": "d2", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpsrld $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VPSRLDZ128rrkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vpsrld", + "opcode": "72", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "modrm_reg": "2", "bitfilters": [ "evex_l2" ] }, "cpuid": [ - "avx512bw" + "avx512f" ], "operands": { "operand1": { @@ -201795,9 +201941,375 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpsraw $VR512 {${VK32WM}} {z}, $VR512, $u8imm (VPSRAWZrikz)", + "comment": "vpsrld $VR512 {${VK16WM}} {z}, $VR512, $u8imm (VPSRLDZrikz)", "cd8scale": 64 }, + { + "mnemonic": "vpsrld", + "opcode": "d2", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm" + } + }, + "comment": "vpsrld $VR128, $VR128, $i128mem (VPSRLDrm)", + "cd8scale": 0 + }, + { + "mnemonic": "vpsrld", + "opcode": "d2", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpsrld $VR256X {${VK8WM}} {z}, $VR256X, $VR128X (VPSRLDZ256rrkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vpsrld", + "opcode": "72", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "modrm_reg": "2", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem256", + "encoding": "modrm_rm_cd32" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpsrld $VR256X {${VK8WM}} {z}, $i256mem, $u8imm (VPSRLDZ256mikz)", + "cd8scale": 32 + }, + { + "mnemonic": "vpsrld", + "opcode": "72", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "modrm_reg": "2", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "modrm_rm" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpsrld $VR256X {${VK8WM}} {z}, $VR256X, $u8imm (VPSRLDZ256rikz)", + "cd8scale": 32 + }, + { + "mnemonic": "vpsrld", + "opcode": "d2", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm_cd16" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpsrld $VR512 {${VK16WM}} {z}, $VR512, $i128mem (VPSRLDZrmkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vpsrld", + "opcode": "72", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "modrm_reg": "2", + "bitfilters": [ + "evex_l2", + "evex_b" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem32bcst16", + "encoding": "modrm_rm_cd4" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vpsrld $VR512 {${VK16WM}} {z}, ${i32mem}{1to16}, $u8imm (VPSRLDZmbikz)", + "cd8scale": 4 + }, + { + "mnemonic": "vpsrld", + "opcode": "d2", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpsrld $VR512 {${VK16WM}} {z}, $VR512, $VR128X (VPSRLDZrrkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vpsrld", + "opcode": "d2", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx2" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "vpsrld $VR256, $VR256, $VR128 (VPSRLDYrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vpsrld", + "opcode": "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", + "accessmode": "write" + }, + "operand2": { + "type": "mem512", + "encoding": "modrm_rm_cd64" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpsrld $VR512 {${VK16WM}} {z}, $i512mem, $u8imm (VPSRLDZmikz)", + "cd8scale": 64 + }, + { + "mnemonic": "vpsrld", + "opcode": "d2", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm_cd16" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpsrld $VR128X {${VK4WM}} {z}, $VR128X, $i128mem (VPSRLDZ128rmkz)", + "cd8scale": 16 + }, { "mnemonic": "vpsrld", "opcode": "72", @@ -201875,112 +202387,6 @@ "comment": "vpsrld $VR256X {${VK8WM}} {z}, ${i32mem}{1to8}, $u8imm (VPSRLDZ256mbikz)", "cd8scale": 4 }, - { - "mnemonic": "vpsrld", - "opcode": "d2", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpsrld $VR128X {${VK4WM}} {z}, $VR128X, $i128mem (VPSRLDZ128rmkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vpsrld", - "opcode": "d2", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vpsrld $VR256, $VR256, $VR128 (VPSRLDYrr)", - "cd8scale": 0 - }, - { - "mnemonic": "vpsrld", - "opcode": "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", - "accessmode": "write" - }, - "operand2": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpsrld $VR512 {${VK16WM}} {z}, $i512mem, $u8imm (VPSRLDZmikz)", - "cd8scale": 64 - }, { "mnemonic": "vpsrld", "opcode": "d2", @@ -202019,6 +202425,103 @@ "comment": "vpsrld $VR256X {${VK8WM}} {z}, $VR256X, $i128mem (VPSRLDZ256rmkz)", "cd8scale": 16 }, + { + "mnemonic": "vpsrld", + "opcode": "72", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "modrm_reg": "2" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "vex_vvvv", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "comment": "vpsrld $VR128, $VR128, $u8imm (VPSRLDri)", + "cd8scale": 0 + }, + { + "mnemonic": "vpsrld", + "opcode": "d2", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "vpsrld $VR128, $VR128, $VR128 (VPSRLDrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vpsrld", + "opcode": "72", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "modrm_reg": "2" + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpsrld $VR128X {${VK4WM}} {z}, $VR128X, $u8imm (VPSRLDZ128rikz)", + "cd8scale": 16 + }, { "mnemonic": "vpsrld", "opcode": "72", @@ -202092,636 +202595,6 @@ "comment": "vpsrld $VR128X {${VK4WM}} {z}, ${i32mem}{1to4}, $u8imm (VPSRLDZ128mbikz)", "cd8scale": 4 }, - { - "mnemonic": "vpsrld", - "opcode": "72", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "modrm_reg": "2" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpsrld $VR128X {${VK4WM}} {z}, $VR128X, $u8imm (VPSRLDZ128rikz)", - "cd8scale": 16 - }, - { - "mnemonic": "vpsrld", - "opcode": "72", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "modrm_reg": "2" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "vex_vvvv", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "vpsrld $VR128, $VR128, $u8imm (VPSRLDri)", - "cd8scale": 0 - }, - { - "mnemonic": "vpsrld", - "opcode": "d2", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vpsrld $VR128, $VR128, $VR128 (VPSRLDrr)", - "cd8scale": 0 - }, - { - "mnemonic": "vpsrld", - "opcode": "d2", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpsrld $VR512 {${VK16WM}} {z}, $VR512, $VR128X (VPSRLDZrrkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vpsrld", - "opcode": "72", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "modrm_reg": "2", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpsrld $VR512 {${VK16WM}} {z}, $VR512, $u8imm (VPSRLDZrikz)", - "cd8scale": 64 - }, - { - "mnemonic": "vpsrld", - "opcode": "d2", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vpsrld $VR128, $VR128, $i128mem (VPSRLDrm)", - "cd8scale": 0 - }, - { - "mnemonic": "vpsrld", - "opcode": "d2", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vpsrld $VR256, $VR256, $i128mem (VPSRLDYrm)", - "cd8scale": 0 - }, - { - "mnemonic": "vpsrld", - "opcode": "d2", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpsrld $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VPSRLDZ128rrkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vpsrld", - "opcode": "d2", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpsrld $VR256X {${VK8WM}} {z}, $VR256X, $VR128X (VPSRLDZ256rrkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vpsrld", - "opcode": "d2", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpsrld $VR512 {${VK16WM}} {z}, $VR512, $i128mem (VPSRLDZrmkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vpsrld", - "opcode": "72", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "modrm_reg": "2", - "bitfilters": [ - "evex_l2", - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem32bcst16", - "encoding": "modrm_rm_cd4" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vpsrld $VR512 {${VK16WM}} {z}, ${i32mem}{1to16}, $u8imm (VPSRLDZmbikz)", - "cd8scale": 4 - }, - { - "mnemonic": "vpsrld", - "opcode": "72", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "modrm_reg": "2", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpsrld $VR256X {${VK8WM}} {z}, $i256mem, $u8imm (VPSRLDZ256mikz)", - "cd8scale": 32 - }, - { - "mnemonic": "vpsrld", - "opcode": "72", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "modrm_reg": "2", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpsrld $VR256X {${VK8WM}} {z}, $VR256X, $u8imm (VPSRLDZ256rikz)", - "cd8scale": 32 - }, - { - "mnemonic": "vpsrldq", - "opcode": "73", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "modrm_reg": "3", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "vpsrldq $VR256X, $i256mem, $u8imm (VPSRLDQZ256rm)", - "cd8scale": 32 - }, - { - "mnemonic": "vpsrldq", - "opcode": "73", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "modrm_reg": "3", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "vpsrldq $VR256X, $VR256X, $u8imm (VPSRLDQZ256rr)", - "cd8scale": 32 - }, - { - "mnemonic": "vpsrldq", - "opcode": "73", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "modrm_reg": "3" - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "vpsrldq $VR128X, $i128mem, $u8imm (VPSRLDQZ128rm)", - "cd8scale": 16 - }, - { - "mnemonic": "vpsrldq", - "opcode": "73", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "modrm_reg": "3", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "vex_vvvv", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "vpsrldq $VR256, $VR256, $u8imm (VPSRLDQYri)", - "cd8scale": 0 - }, - { - "mnemonic": "vpsrldq", - "opcode": "73", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "modrm_reg": "3" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "vex_vvvv", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "vpsrldq $VR128, $VR128, $u8imm (VPSRLDQri)", - "cd8scale": 0 - }, { "mnemonic": "vpsrldq", "opcode": "73", @@ -202823,14 +202696,147 @@ "cd8scale": 16 }, { - "mnemonic": "vpsrlq", + "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", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "modrm_rm" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "comment": "vpsrldq $VR256X, $VR256X, $u8imm (VPSRLDQZ256rr)", + "cd8scale": 32 + }, + { + "mnemonic": "vpsrldq", + "opcode": "73", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "modrm_reg": "3", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512bw", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem256", + "encoding": "modrm_rm_cd32" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "comment": "vpsrldq $VR256X, $i256mem, $u8imm (VPSRLDQZ256rm)", + "cd8scale": 32 + }, + { + "mnemonic": "vpsrldq", + "opcode": "73", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "modrm_reg": "3" + }, + "cpuid": [ + "avx512bw", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem128", + "encoding": "modrm_rm_cd16" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "comment": "vpsrldq $VR128X, $i128mem, $u8imm (VPSRLDQZ128rm)", + "cd8scale": 16 + }, + { + "mnemonic": "vpsrldq", "opcode": "73", "encoding": "vex", "map": "0f", "extensions": { "prefix": "66", "modrm_mod": "register", - "modrm_reg": "2", + "modrm_reg": "3" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "vex_vvvv", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "comment": "vpsrldq $VR128, $VR128, $u8imm (VPSRLDQri)", + "cd8scale": 0 + }, + { + "mnemonic": "vpsrldq", + "opcode": "73", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "modrm_reg": "3", "bitfilters": [ "vex_l" ] @@ -202853,7 +202859,7 @@ "encoding": "imm8" } }, - "comment": "vpsrlq $VR256, $VR256, $u8imm (VPSRLQYri)", + "comment": "vpsrldq $VR256, $VR256, $u8imm (VPSRLDQYri)", "cd8scale": 0 }, { @@ -202865,222 +202871,6 @@ "prefix": "66", "modrm_mod": "memory", "modrm_reg": "2", - "bitfilters": [ - "rex_w", - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem64bcst2", - "encoding": "modrm_rm_cd8" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vpsrlq $VR128X {${VK2WM}} {z}, ${i64mem}{1to2}, $u8imm (VPSRLQZ128mbikz)", - "cd8scale": 8 - }, - { - "mnemonic": "vpsrlq", - "opcode": "d3", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vpsrlq $VR128, $VR128, $VR128 (VPSRLQrr)", - "cd8scale": 0 - }, - { - "mnemonic": "vpsrlq", - "opcode": "73", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "modrm_reg": "2", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpsrlq $VR128X {${VK2WM}} {z}, $i128mem, $u8imm (VPSRLQZ128mikz)", - "cd8scale": 16 - }, - { - "mnemonic": "vpsrlq", - "opcode": "d3", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpsrlq $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VPSRLQZ128rrkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vpsrlq", - "opcode": "73", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "modrm_reg": "2" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "vex_vvvv", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "vpsrlq $VR128, $VR128, $u8imm (VPSRLQri)", - "cd8scale": 0 - }, - { - "mnemonic": "vpsrlq", - "opcode": "d3", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpsrlq $VR128X {${VK2WM}} {z}, $VR128X, $i128mem (VPSRLQZ128rmkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vpsrlq", - "opcode": "d3", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", "bitfilters": [ "rex_w", "vex_l" @@ -203097,89 +202887,8 @@ "accessmode": "write" }, "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpsrlq $VR256X {${VK4WM}} {z}, $VR256X, $i128mem (VPSRLQZ256rmkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vpsrlq", - "opcode": "73", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "modrm_reg": "2", - "bitfilters": [ - "rex_w", - "vex_l", - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem64bcst4", - "encoding": "modrm_rm_cd8" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vpsrlq $VR256X {${VK4WM}} {z}, ${i64mem}{1to4}, $u8imm (VPSRLQZ256mbikz)", - "cd8scale": 8 - }, - { - "mnemonic": "vpsrlq", - "opcode": "73", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "modrm_reg": "2", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_rm" + "type": "mem256", + "encoding": "modrm_rm_cd32" }, "operand3": { "type": "imm8u", @@ -203190,47 +202899,8 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpsrlq $VR512 {${VK8WM}} {z}, $VR512, $u8imm (VPSRLQZrikz)", - "cd8scale": 64 - }, - { - "mnemonic": "vpsrlq", - "opcode": "73", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "modrm_reg": "2", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpsrlq $VR512 {${VK8WM}} {z}, $i512mem, $u8imm (VPSRLQZmikz)", - "cd8scale": 64 + "comment": "vpsrlq $VR256X {${VK4WM}} {z}, $i256mem, $u8imm (VPSRLQZ256mikz)", + "cd8scale": 32 }, { "mnemonic": "vpsrlq", @@ -203239,7 +202909,7 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ "vex_l" ] @@ -203258,11 +202928,11 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr128", + "type": "mem128", "encoding": "modrm_rm" } }, - "comment": "vpsrlq $VR256, $VR256, $VR128 (VPSRLQYrr)", + "comment": "vpsrlq $VR256, $VR256, $i128mem (VPSRLQYrm)", "cd8scale": 0 }, { @@ -203333,79 +203003,6 @@ "comment": "vpsrlq $VR512 {${VK8WM}} {z}, $VR512, $VR128X (VPSRLQZrrkz)", "cd8scale": 16 }, - { - "mnemonic": "vpsrlq", - "opcode": "73", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "modrm_reg": "2", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpsrlq $VR256X {${VK4WM}} {z}, $i256mem, $u8imm (VPSRLQZ256mikz)", - "cd8scale": 32 - }, - { - "mnemonic": "vpsrlq", - "opcode": "d3", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vpsrlq $VR256, $VR256, $i128mem (VPSRLQYrm)", - "cd8scale": 0 - }, { "mnemonic": "vpsrlq", "opcode": "73", @@ -203447,6 +203044,83 @@ "comment": "vpsrlq $VR512 {${VK8WM}} {z}, ${i64mem}{1to8}, $u8imm (VPSRLQZmbikz)", "cd8scale": 8 }, + { + "mnemonic": "vpsrlq", + "opcode": "d3", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm_cd16" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpsrlq $VR512 {${VK8WM}} {z}, $VR512, $i128mem (VPSRLQZrmkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vpsrlq", + "opcode": "d3", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "vex_l" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpsrlq $VR256X {${VK4WM}} {z}, $VR256X, $VR128X (VPSRLQZ256rrkz)", + "cd8scale": 16 + }, { "mnemonic": "vpsrlq", "opcode": "73", @@ -203529,85 +203203,8 @@ { "mnemonic": "vpsrlq", "opcode": "d3", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpsrlq $VR512 {${VK8WM}} {z}, $VR512, $i128mem (VPSRLQZrmkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vpsrlq", - "opcode": "d3", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpsrlq $VR256X {${VK4WM}} {z}, $VR256X, $VR128X (VPSRLQZ256rrkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vpsrlvd", - "opcode": "45", "encoding": "vex", - "map": "0f38", + "map": "0f", "extensions": { "prefix": "66", "modrm_mod": "register", @@ -203629,11 +203226,665 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr256", + "type": "vr128", "encoding": "modrm_rm" } }, - "comment": "vpsrlvd $VR256, $VR256, $VR256 (VPSRLVDYrr)", + "comment": "vpsrlq $VR256, $VR256, $VR128 (VPSRLQYrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vpsrlq", + "opcode": "73", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "modrm_reg": "2", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem128", + "encoding": "modrm_rm_cd16" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpsrlq $VR128X {${VK2WM}} {z}, $i128mem, $u8imm (VPSRLQZ128mikz)", + "cd8scale": 16 + }, + { + "mnemonic": "vpsrlq", + "opcode": "d3", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpsrlq $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VPSRLQZ128rrkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vpsrlq", + "opcode": "d3", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "vpsrlq $VR128, $VR128, $VR128 (VPSRLQrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vpsrlq", + "opcode": "73", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "modrm_reg": "2", + "bitfilters": [ + "rex_w", + "evex_b" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem64bcst2", + "encoding": "modrm_rm_cd8" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vpsrlq $VR128X {${VK2WM}} {z}, ${i64mem}{1to2}, $u8imm (VPSRLQZ128mbikz)", + "cd8scale": 8 + }, + { + "mnemonic": "vpsrlq", + "opcode": "73", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "modrm_reg": "2", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx2" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "vex_vvvv", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "modrm_rm" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "comment": "vpsrlq $VR256, $VR256, $u8imm (VPSRLQYri)", + "cd8scale": 0 + }, + { + "mnemonic": "vpsrlq", + "opcode": "73", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "modrm_reg": "2" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "vex_vvvv", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "comment": "vpsrlq $VR128, $VR128, $u8imm (VPSRLQri)", + "cd8scale": 0 + }, + { + "mnemonic": "vpsrlq", + "opcode": "73", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "modrm_reg": "2", + "bitfilters": [ + "rex_w", + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "modrm_rm" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpsrlq $VR512 {${VK8WM}} {z}, $VR512, $u8imm (VPSRLQZrikz)", + "cd8scale": 64 + }, + { + "mnemonic": "vpsrlq", + "opcode": "73", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "modrm_reg": "2", + "bitfilters": [ + "rex_w", + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem512", + "encoding": "modrm_rm_cd64" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpsrlq $VR512 {${VK8WM}} {z}, $i512mem, $u8imm (VPSRLQZmikz)", + "cd8scale": 64 + }, + { + "mnemonic": "vpsrlq", + "opcode": "73", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "modrm_reg": "2", + "bitfilters": [ + "rex_w", + "vex_l", + "evex_b" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem64bcst4", + "encoding": "modrm_rm_cd8" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vpsrlq $VR256X {${VK4WM}} {z}, ${i64mem}{1to4}, $u8imm (VPSRLQZ256mbikz)", + "cd8scale": 8 + }, + { + "mnemonic": "vpsrlq", + "opcode": "d3", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm_cd16" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpsrlq $VR128X {${VK2WM}} {z}, $VR128X, $i128mem (VPSRLQZ128rmkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vpsrlq", + "opcode": "d3", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "vex_l" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm_cd16" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpsrlq $VR256X {${VK4WM}} {z}, $VR256X, $i128mem (VPSRLQZ256rmkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vpsrlvd", + "opcode": "45", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "evex_l2", + "evex_b" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem32bcst16", + "encoding": "modrm_rm_cd4" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vpsrlvd $VR512 {${VK16WM}} {z}, $VR512, ${i32mem}{1to16} (VPSRLVDZrmbkz)", + "cd8scale": 4 + }, + { + "mnemonic": "vpsrlvd", + "opcode": "45", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem512", + "encoding": "modrm_rm_cd64" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpsrlvd $VR512 {${VK16WM}} {z}, $VR512, $i512mem (VPSRLVDZrmkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vpsrlvd", + "opcode": "45", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx2" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem256", + "encoding": "modrm_rm" + } + }, + "comment": "vpsrlvd $VR256, $VR256, $i256mem (VPSRLVDYrm)", + "cd8scale": 0 + }, + { + "mnemonic": "vpsrlvd", + "opcode": "45", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx2" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm" + } + }, + "comment": "vpsrlvd $VR128, $VR128, $i128mem (VPSRLVDrm)", + "cd8scale": 0 + }, + { + "mnemonic": "vpsrlvd", + "opcode": "45", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l", + "evex_b" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem32bcst8", + "encoding": "modrm_rm_cd4" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vpsrlvd $VR256X {${VK8WM}} {z}, $VR256X, ${i32mem}{1to8} (VPSRLVDZ256rmbkz)", + "cd8scale": 4 + }, + { + "mnemonic": "vpsrlvd", + "opcode": "45", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm_cd16" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpsrlvd $VR128X {${VK4WM}} {z}, $VR128X, $i128mem (VPSRLVDZ128rmkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vpsrlvd", + "opcode": "45", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx2" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "vpsrlvd $VR128, $VR128, $VR128 (VPSRLVDrr)", "cd8scale": 0 }, { @@ -203680,27 +203931,30 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register" + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] }, "cpuid": [ "avx2" ], "operands": { "operand1": { - "type": "vr128", + "type": "vr256", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr128", + "type": "vr256", "encoding": "vex_vvvv" }, "operand3": { - "type": "vr128", + "type": "vr256", "encoding": "modrm_rm" } }, - "comment": "vpsrlvd $VR128, $VR128, $VR128 (VPSRLVDrr)", + "comment": "vpsrlvd $VR256, $VR256, $VR256 (VPSRLVDYrr)", "cd8scale": 0 }, { @@ -203748,10 +204002,7 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_b" - ] + "modrm_mod": "register" }, "cpuid": [ "avx512f", @@ -203768,17 +204019,16 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem32bcst4", - "encoding": "modrm_rm_cd4" + "type": "vr128", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" + "accepts_evex_z" ], - "comment": "vpsrlvd $VR128X {${VK4WM}} {z}, $VR128X, ${i32mem}{1to4} (VPSRLVDZ128rmbkz)", - "cd8scale": 4 + "comment": "vpsrlvd $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VPSRLVDZ128rrkz)", + "cd8scale": 16 }, { "mnemonic": "vpsrlvd", @@ -203825,7 +204075,121 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register" + "modrm_mod": "memory", + "bitfilters": [ + "evex_b" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem32bcst4", + "encoding": "modrm_rm_cd4" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vpsrlvd $VR128X {${VK4WM}} {z}, $VR128X, ${i32mem}{1to4} (VPSRLVDZ128rmbkz)", + "cd8scale": 4 + }, + { + "mnemonic": "vpsrlvq", + "opcode": "45", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx2" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm" + } + }, + "comment": "vpsrlvq $VR128, $VR128, $i128mem (VPSRLVQrm)", + "cd8scale": 0 + }, + { + "mnemonic": "vpsrlvq", + "opcode": "45", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "vex_l" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem256", + "encoding": "modrm_rm_cd32" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpsrlvq $VR256X {${VK4WM}} {z}, $VR256X, $i256mem (VPSRLVQZ256rmkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vpsrlvq", + "opcode": "45", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] }, "cpuid": [ "avx512f", @@ -203850,17 +204214,93 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpsrlvd $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VPSRLVDZ128rrkz)", + "comment": "vpsrlvq $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VPSRLVQZ128rrkz)", "cd8scale": 16 }, { - "mnemonic": "vpsrlvd", + "mnemonic": "vpsrlvq", "opcode": "45", "encoding": "evex", "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory" + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "vex_l" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpsrlvq $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VPSRLVQZ256rrkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vpsrlvq", + "opcode": "45", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx2" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "vpsrlvq $VR128, $VR128, $VR128 (VPSRLVQrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vpsrlvq", + "opcode": "45", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "evex_b" + ] }, "cpuid": [ "avx512f", @@ -203877,56 +204317,20 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" + "type": "mem64bcst2", + "encoding": "modrm_rm_cd8" } }, "flags": [ "accepts_evex_aaa", - "accepts_evex_z" + "accepts_evex_z", + "has_evex_bc" ], - "comment": "vpsrlvd $VR128X {${VK4WM}} {z}, $VR128X, $i128mem (VPSRLVDZ128rmkz)", - "cd8scale": 16 + "comment": "vpsrlvq $VR128X {${VK2WM}} {z}, $VR128X, ${i64mem}{1to2} (VPSRLVQZ128rmbkz)", + "cd8scale": 8 }, { - "mnemonic": "vpsrlvd", - "opcode": "45", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpsrlvd $VR512 {${VK16WM}} {z}, $VR512, $i512mem (VPSRLVDZrmkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vpsrlvd", + "mnemonic": "vpsrlvq", "opcode": "45", "encoding": "evex", "map": "0f38", @@ -203934,6 +204338,7 @@ "prefix": "66", "modrm_mod": "memory", "bitfilters": [ + "rex_w", "evex_l2", "evex_b" ] @@ -203952,8 +204357,8 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem32bcst16", - "encoding": "modrm_rm_cd4" + "type": "mem64bcst8", + "encoding": "modrm_rm_cd8" } }, "flags": [ @@ -203961,111 +204366,8 @@ "accepts_evex_z", "has_evex_bc" ], - "comment": "vpsrlvd $VR512 {${VK16WM}} {z}, $VR512, ${i32mem}{1to16} (VPSRLVDZrmbkz)", - "cd8scale": 4 - }, - { - "mnemonic": "vpsrlvd", - "opcode": "45", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "comment": "vpsrlvd $VR256, $VR256, $i256mem (VPSRLVDYrm)", - "cd8scale": 0 - }, - { - "mnemonic": "vpsrlvd", - "opcode": "45", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l", - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst8", - "encoding": "modrm_rm_cd4" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vpsrlvd $VR256X {${VK8WM}} {z}, $VR256X, ${i32mem}{1to8} (VPSRLVDZ256rmbkz)", - "cd8scale": 4 - }, - { - "mnemonic": "vpsrlvd", - "opcode": "45", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vpsrlvd $VR128, $VR128, $i128mem (VPSRLVDrm)", - "cd8scale": 0 + "comment": "vpsrlvq $VR512 {${VK8WM}} {z}, $VR512, ${i64mem}{1to8} (VPSRLVQZrmbkz)", + "cd8scale": 8 }, { "mnemonic": "vpsrlvq", @@ -204143,46 +204445,6 @@ "comment": "vpsrlvq $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VPSRLVQZrrkz)", "cd8scale": 64 }, - { - "mnemonic": "vpsrlvq", - "opcode": "45", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_l2", - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst8", - "encoding": "modrm_rm_cd8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vpsrlvq $VR512 {${VK8WM}} {z}, $VR512, ${i64mem}{1to8} (VPSRLVQZrmbkz)", - "cd8scale": 8 - }, { "mnemonic": "vpsrlvq", "opcode": "45", @@ -204228,7 +204490,7 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ "rex_w", "vex_l" @@ -204248,11 +204510,11 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem256", + "type": "vr256", "encoding": "modrm_rm" } }, - "comment": "vpsrlvq $VR256, $VR256, $i256mem (VPSRLVQYrm)", + "comment": "vpsrlvq $VR256, $VR256, $VR256 (VPSRLVQYrr)", "cd8scale": 0 }, { @@ -204303,7 +204565,7 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ "rex_w", "vex_l" @@ -204312,81 +204574,6 @@ "cpuid": [ "avx2" ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vpsrlvq $VR256, $VR256, $VR256 (VPSRLVQYrr)", - "cd8scale": 0 - }, - { - "mnemonic": "vpsrlvq", - "opcode": "45", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst2", - "encoding": "modrm_rm_cd8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vpsrlvq $VR128X {${VK2WM}} {z}, $VR128X, ${i64mem}{1to2} (VPSRLVQZ128rmbkz)", - "cd8scale": 8 - }, - { - "mnemonic": "vpsrlvq", - "opcode": "45", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], "operands": { "operand1": { "type": "vr256", @@ -204399,313 +204586,12 @@ }, "operand3": { "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpsrlvq $VR256X {${VK4WM}} {z}, $VR256X, $i256mem (VPSRLVQZ256rmkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vpsrlvq", - "opcode": "45", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", "encoding": "modrm_rm" } }, - "comment": "vpsrlvq $VR128, $VR128, $i128mem (VPSRLVQrm)", + "comment": "vpsrlvq $VR256, $VR256, $i256mem (VPSRLVQYrm)", "cd8scale": 0 }, - { - "mnemonic": "vpsrlvq", - "opcode": "45", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpsrlvq $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VPSRLVQZ128rrkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vpsrlvq", - "opcode": "45", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vpsrlvq $VR128, $VR128, $VR128 (VPSRLVQrr)", - "cd8scale": 0 - }, - { - "mnemonic": "vpsrlvq", - "opcode": "45", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpsrlvq $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VPSRLVQZ256rrkz)", - "cd8scale": 32 - }, - { - "mnemonic": "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", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpsrlvw $VR512 {${VK32WM}} {z}, $VR512, $i512mem (VPSRLVWZrmkz)", - "cd8scale": 64 - }, - { - "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", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpsrlvw $VR256X {${VK16WM}} {z}, $VR256X, $VR256X (VPSRLVWZ256rrkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vpsrlvw", - "opcode": "10", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpsrlvw $VR256X {${VK16WM}} {z}, $VR256X, $i256mem (VPSRLVWZ256rmkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vpsrlvw", - "opcode": "10", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512bw" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpsrlvw $VR512 {${VK32WM}} {z}, $VR512, $VR512 (VPSRLVWZrrkz)", - "cd8scale": 64 - }, { "mnemonic": "vpsrlvw", "opcode": "10", @@ -204782,6 +204668,270 @@ "comment": "vpsrlvw $VR128X {${VK8WM}} {z}, $VR128X, $VR128X (VPSRLVWZ128rrkz)", "cd8scale": 16 }, + { + "mnemonic": "vpsrlvw", + "opcode": "10", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "vex_l" + ] + }, + "cpuid": [ + "avx512bw", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpsrlvw $VR256X {${VK16WM}} {z}, $VR256X, $VR256X (VPSRLVWZ256rrkz)", + "cd8scale": 32 + }, + { + "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", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem512", + "encoding": "modrm_rm_cd64" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpsrlvw $VR512 {${VK32WM}} {z}, $VR512, $i512mem (VPSRLVWZrmkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vpsrlvw", + "opcode": "10", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "evex_l2" + ] + }, + "cpuid": [ + "avx512bw" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr512", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpsrlvw $VR512 {${VK32WM}} {z}, $VR512, $VR512 (VPSRLVWZrrkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vpsrlvw", + "opcode": "10", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "vex_l" + ] + }, + "cpuid": [ + "avx512bw", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem256", + "encoding": "modrm_rm_cd32" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpsrlvw $VR256X {${VK16WM}} {z}, $VR256X, $i256mem (VPSRLVWZ256rmkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vpsrlw", + "opcode": "71", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "modrm_reg": "2" + }, + "cpuid": [ + "avx512bw", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpsrlw $VR128X {${VK8WM}} {z}, $VR128X, $u8imm (VPSRLWZ128rikz)", + "cd8scale": 16 + }, + { + "mnemonic": "vpsrlw", + "opcode": "71", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "modrm_reg": "2" + }, + "cpuid": [ + "avx512bw", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem128", + "encoding": "modrm_rm_cd16" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpsrlw $VR128X {${VK8WM}} {z}, $i128mem, $u8imm (VPSRLWZ128mikz)", + "cd8scale": 16 + }, + { + "mnemonic": "vpsrlw", + "opcode": "d1", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512bw", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm_cd16" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpsrlw $VR256X {${VK16WM}} {z}, $VR256X, $i128mem (VPSRLWZ256rmkz)", + "cd8scale": 16 + }, { "mnemonic": "vpsrlw", "opcode": "d1", @@ -204789,7 +204939,7 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "register" + "modrm_mod": "memory" }, "cpuid": [ "avx" @@ -204805,48 +204955,13 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr128", + "type": "mem128", "encoding": "modrm_rm" } }, - "comment": "vpsrlw $VR128, $VR128, $VR128 (VPSRLWrr)", + "comment": "vpsrlw $VR128, $VR128, $i128mem (VPSRLWrm)", "cd8scale": 0 }, - { - "mnemonic": "vpsrlw", - "opcode": "d1", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpsrlw $VR128X {${VK8WM}} {z}, $VR128X, $i128mem (VPSRLWZ128rmkz)", - "cd8scale": 16 - }, { "mnemonic": "vpsrlw", "opcode": "d1", @@ -204854,7 +204969,7 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ "vex_l" ] @@ -204873,11 +204988,122 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr128", + "type": "mem128", "encoding": "modrm_rm" } }, - "comment": "vpsrlw $VR256, $VR256, $VR128 (VPSRLWYrr)", + "comment": "vpsrlw $VR256, $VR256, $i128mem (VPSRLWYrm)", + "cd8scale": 0 + }, + { + "mnemonic": "vpsrlw", + "opcode": "71", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "modrm_reg": "2", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512bw" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem512", + "encoding": "modrm_rm_cd64" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpsrlw $VR512 {${VK32WM}} {z}, $i512mem, $u8imm (VPSRLWZmikz)", + "cd8scale": 64 + }, + { + "mnemonic": "vpsrlw", + "opcode": "71", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "modrm_reg": "2", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512bw", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "modrm_rm" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpsrlw $VR256X {${VK16WM}} {z}, $VR256X, $u8imm (VPSRLWZ256rikz)", + "cd8scale": 32 + }, + { + "mnemonic": "vpsrlw", + "opcode": "71", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "modrm_reg": "2", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx2" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "vex_vvvv", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "modrm_rm" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "comment": "vpsrlw $VR256, $VR256, $u8imm (VPSRLWYri)", "cd8scale": 0 }, { @@ -204955,7 +205181,7 @@ { "mnemonic": "vpsrlw", "opcode": "d1", - "encoding": "evex", + "encoding": "vex", "map": "0f", "extensions": { "prefix": "66", @@ -204965,8 +205191,7 @@ ] }, "cpuid": [ - "avx512bw", - "avx512vl" + "avx2" ], "operands": { "operand1": { @@ -204983,22 +205208,17 @@ "encoding": "modrm_rm" } }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpsrlw $VR256X {${VK16WM}} {z}, $VR256X, $VR128X (VPSRLWZ256rrkz)", - "cd8scale": 16 + "comment": "vpsrlw $VR256, $VR256, $VR128 (VPSRLWYrr)", + "cd8scale": 0 }, { "mnemonic": "vpsrlw", - "opcode": "71", + "opcode": "d1", "encoding": "vex", "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "register", - "modrm_reg": "2" + "modrm_mod": "register" }, "cpuid": [ "avx" @@ -205006,58 +205226,55 @@ "operands": { "operand1": { "type": "vr128", - "encoding": "vex_vvvv", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "vpsrlw $VR128, $VR128, $u8imm (VPSRLWri)", - "cd8scale": 0 - }, - { - "mnemonic": "vpsrlw", - "opcode": "71", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "modrm_reg": "2", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512bw" - ], - "operands": { - "operand1": { - "type": "vr512", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr512", - "encoding": "modrm_rm" + "type": "vr128", + "encoding": "vex_vvvv" }, "operand3": { - "type": "imm8u", - "encoding": "imm8" + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "vpsrlw $VR128, $VR128, $VR128 (VPSRLWrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vpsrlw", + "opcode": "d1", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx512bw", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm_cd16" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpsrlw $VR512 {${VK32WM}} {z}, $VR512, $u8imm (VPSRLWZrikz)", - "cd8scale": 64 + "comment": "vpsrlw $VR128X {${VK8WM}} {z}, $VR128X, $i128mem (VPSRLWZ128rmkz)", + "cd8scale": 16 }, { "mnemonic": "vpsrlw", @@ -205135,74 +205352,6 @@ "comment": "vpsrlw $VR256X {${VK16WM}} {z}, $i256mem, $u8imm (VPSRLWZ256mikz)", "cd8scale": 32 }, - { - "mnemonic": "vpsrlw", - "opcode": "d1", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpsrlw $VR256X {${VK16WM}} {z}, $VR256X, $i128mem (VPSRLWZ256rmkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vpsrlw", - "opcode": "d1", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vpsrlw $VR128, $VR128, $i128mem (VPSRLWrm)", - "cd8scale": 0 - }, { "mnemonic": "vpsrlw", "opcode": "71", @@ -205211,184 +205360,6 @@ "extensions": { "prefix": "66", "modrm_mod": "register", - "modrm_reg": "2" - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpsrlw $VR128X {${VK8WM}} {z}, $VR128X, $u8imm (VPSRLWZ128rikz)", - "cd8scale": 16 - }, - { - "mnemonic": "vpsrlw", - "opcode": "71", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "modrm_reg": "2" - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpsrlw $VR128X {${VK8WM}} {z}, $i128mem, $u8imm (VPSRLWZ128mikz)", - "cd8scale": 16 - }, - { - "mnemonic": "vpsrlw", - "opcode": "71", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "modrm_reg": "2", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpsrlw $VR256X {${VK16WM}} {z}, $VR256X, $u8imm (VPSRLWZ256rikz)", - "cd8scale": 32 - }, - { - "mnemonic": "vpsrlw", - "opcode": "71", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "modrm_reg": "2", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "vex_vvvv", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "vpsrlw $VR256, $VR256, $u8imm (VPSRLWYri)", - "cd8scale": 0 - }, - { - "mnemonic": "vpsrlw", - "opcode": "d1", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vpsrlw $VR256, $VR256, $i128mem (VPSRLWYrm)", - "cd8scale": 0 - }, - { - "mnemonic": "vpsrlw", - "opcode": "71", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", "modrm_reg": "2", "bitfilters": [ "evex_l2" @@ -205404,8 +205375,8 @@ "accessmode": "write" }, "operand2": { - "type": "mem512", - "encoding": "modrm_rm_cd64" + "type": "vr512", + "encoding": "modrm_rm" }, "operand3": { "type": "imm8u", @@ -205416,9 +205387,255 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpsrlw $VR512 {${VK32WM}} {z}, $i512mem, $u8imm (VPSRLWZmikz)", + "comment": "vpsrlw $VR512 {${VK32WM}} {z}, $VR512, $u8imm (VPSRLWZrikz)", "cd8scale": 64 }, + { + "mnemonic": "vpsrlw", + "opcode": "d1", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512bw", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpsrlw $VR256X {${VK16WM}} {z}, $VR256X, $VR128X (VPSRLWZ256rrkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vpsrlw", + "opcode": "71", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "modrm_reg": "2" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "vex_vvvv", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "comment": "vpsrlw $VR128, $VR128, $u8imm (VPSRLWri)", + "cd8scale": 0 + }, + { + "mnemonic": "vpsubb", + "opcode": "f8", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512bw", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpsubb $VR256X {${VK32WM}} {z}, $VR256X, $VR256X (VPSUBBZ256rrkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vpsubb", + "opcode": "f8", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512bw" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr512", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpsubb $VR512 {${VK64WM}} {z}, $VR512, $VR512 (VPSUBBZrrkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vpsubb", + "opcode": "f8", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512bw" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem512", + "encoding": "modrm_rm_cd64" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpsubb $VR512 {${VK64WM}} {z}, $VR512, $i512mem (VPSUBBZrmkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vpsubb", + "opcode": "f8", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "vpsubb $VR128, $VR128, $VR128 (VPSUBBrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vpsubb", + "opcode": "f8", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx512bw", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpsubb $VR128X {${VK16WM}} {z}, $VR128X, $VR128X (VPSUBBZ128rrkz)", + "cd8scale": 16 + }, { "mnemonic": "vpsubb", "opcode": "f8", @@ -205497,7 +205714,7 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "register" + "modrm_mod": "memory" }, "cpuid": [ "avx512bw", @@ -205514,17 +205731,47 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr128", - "encoding": "modrm_rm" + "type": "mem128", + "encoding": "modrm_rm_cd16" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpsubb $VR128X {${VK16WM}} {z}, $VR128X, $VR128X (VPSUBBZ128rrkz)", + "comment": "vpsubb $VR128X {${VK16WM}} {z}, $VR128X, $i128mem (VPSUBBZ128rmkz)", "cd8scale": 16 }, + { + "mnemonic": "vpsubb", + "opcode": "f8", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm" + } + }, + "comment": "vpsubb $VR128, $VR128, $i128mem (VPSUBBrm)", + "cd8scale": 0 + }, { "mnemonic": "vpsubb", "opcode": "f8", @@ -205559,298 +205806,13 @@ "cd8scale": 0 }, { - "mnemonic": "vpsubb", - "opcode": "f8", + "mnemonic": "vpsubd", + "opcode": "fa", "encoding": "vex", "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vpsubb $VR128, $VR128, $i128mem (VPSUBBrm)", - "cd8scale": 0 - }, - { - "mnemonic": "vpsubb", - "opcode": "f8", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpsubb $VR128X {${VK16WM}} {z}, $VR128X, $i128mem (VPSUBBZ128rmkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vpsubb", - "opcode": "f8", - "encoding": "evex", - "map": "0f", "extensions": { "prefix": "66", "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512bw" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpsubb $VR512 {${VK64WM}} {z}, $VR512, $VR512 (VPSUBBZrrkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vpsubb", - "opcode": "f8", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpsubb $VR256X {${VK32WM}} {z}, $VR256X, $VR256X (VPSUBBZ256rrkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vpsubb", - "opcode": "f8", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vpsubb $VR128, $VR128, $VR128 (VPSUBBrr)", - "cd8scale": 0 - }, - { - "mnemonic": "vpsubb", - "opcode": "f8", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512bw" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpsubb $VR512 {${VK64WM}} {z}, $VR512, $i512mem (VPSUBBZrmkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vpsubd", - "opcode": "fa", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2", - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst16", - "encoding": "modrm_rm_cd4" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vpsubd $VR512 {${VK16WM}} {z}, $VR512, ${i32mem}{1to16} (VPSUBDZrmbkz)", - "cd8scale": 4 - }, - { - "mnemonic": "vpsubd", - "opcode": "fa", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst4", - "encoding": "modrm_rm_cd4" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vpsubd $VR128X {${VK4WM}} {z}, $VR128X, ${i32mem}{1to4} (VPSUBDZ128rmbkz)", - "cd8scale": 4 - }, - { - "mnemonic": "vpsubd", - "opcode": "fa", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", "bitfilters": [ "vex_l" ] @@ -205869,186 +205831,13 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem256", + "type": "vr256", "encoding": "modrm_rm" } }, - "comment": "vpsubd $VR256, $VR256, $i256mem (VPSUBDYrm)", + "comment": "vpsubd $VR256, $VR256, $VR256 (VPSUBDYrr)", "cd8scale": 0 }, - { - "mnemonic": "vpsubd", - "opcode": "fa", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vpsubd $VR128, $VR128, $i128mem (VPSUBDrm)", - "cd8scale": 0 - }, - { - "mnemonic": "vpsubd", - "opcode": "fa", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpsubd $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VPSUBDZ256rrkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vpsubd", - "opcode": "fa", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpsubd $VR256X {${VK8WM}} {z}, $VR256X, $i256mem (VPSUBDZ256rmkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vpsubd", - "opcode": "fa", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vpsubd $VR128, $VR128, $VR128 (VPSUBDrr)", - "cd8scale": 0 - }, - { - "mnemonic": "vpsubd", - "opcode": "fa", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpsubd $VR512 {${VK16WM}} {z}, $VR512, $i512mem (VPSUBDZrmkz)", - "cd8scale": 64 - }, { "mnemonic": "vpsubd", "opcode": "fa", @@ -206084,39 +205873,6 @@ "comment": "vpsubd $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VPSUBDZ128rrkz)", "cd8scale": 16 }, - { - "mnemonic": "vpsubd", - "opcode": "fa", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vpsubd $VR256, $VR256, $VR256 (VPSUBDYrr)", - "cd8scale": 0 - }, { "mnemonic": "vpsubd", "opcode": "fa", @@ -206157,6 +205913,41 @@ "comment": "vpsubd $VR256X {${VK8WM}} {z}, $VR256X, ${i32mem}{1to8} (VPSUBDZ256rmbkz)", "cd8scale": 4 }, + { + "mnemonic": "vpsubd", + "opcode": "fa", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm_cd16" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpsubd $VR128X {${VK4WM}} {z}, $VR128X, $i128mem (VPSUBDZ128rmkz)", + "cd8scale": 16 + }, { "mnemonic": "vpsubd", "opcode": "fa", @@ -206201,7 +205992,80 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "memory" + "modrm_mod": "memory", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem512", + "encoding": "modrm_rm_cd64" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpsubd $VR512 {${VK16WM}} {z}, $VR512, $i512mem (VPSUBDZrmkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vpsubd", + "opcode": "fa", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx2" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem256", + "encoding": "modrm_rm" + } + }, + "comment": "vpsubd $VR256, $VR256, $i256mem (VPSUBDYrm)", + "cd8scale": 0 + }, + { + "mnemonic": "vpsubd", + "opcode": "fa", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "evex_b" + ] }, "cpuid": [ "avx512f", @@ -206218,20 +206082,60 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" + "type": "mem32bcst4", + "encoding": "modrm_rm_cd4" } }, "flags": [ "accepts_evex_aaa", - "accepts_evex_z" + "accepts_evex_z", + "has_evex_bc" ], - "comment": "vpsubd $VR128X {${VK4WM}} {z}, $VR128X, $i128mem (VPSUBDZ128rmkz)", - "cd8scale": 16 + "comment": "vpsubd $VR128X {${VK4WM}} {z}, $VR128X, ${i32mem}{1to4} (VPSUBDZ128rmbkz)", + "cd8scale": 4 }, { - "mnemonic": "vpsubq", - "opcode": "fb", + "mnemonic": "vpsubd", + "opcode": "fa", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "evex_l2", + "evex_b" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem32bcst16", + "encoding": "modrm_rm_cd4" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vpsubd $VR512 {${VK16WM}} {z}, $VR512, ${i32mem}{1to16} (VPSUBDZrmbkz)", + "cd8scale": 4 + }, + { + "mnemonic": "vpsubd", + "opcode": "fa", "encoding": "vex", "map": "0f", "extensions": { @@ -206256,19 +206160,48 @@ "encoding": "modrm_rm" } }, - "comment": "vpsubq $VR128, $VR128, $i128mem (VPSUBQrm)", + "comment": "vpsubd $VR128, $VR128, $i128mem (VPSUBDrm)", "cd8scale": 0 }, { - "mnemonic": "vpsubq", - "opcode": "fb", + "mnemonic": "vpsubd", + "opcode": "fa", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "vpsubd $VR128, $VR128, $VR128 (VPSUBDrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vpsubd", + "opcode": "fa", "encoding": "evex", "map": "0f", "extensions": { "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "rex_w", "vex_l" ] }, @@ -206295,232 +206228,18 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpsubq $VR256X {${VK4WM}} {z}, $VR256X, $i256mem (VPSUBQZ256rmkz)", + "comment": "vpsubd $VR256X {${VK8WM}} {z}, $VR256X, $i256mem (VPSUBDZ256rmkz)", "cd8scale": 32 }, { - "mnemonic": "vpsubq", - "opcode": "fb", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vpsubq $VR128, $VR128, $VR128 (VPSUBQrr)", - "cd8scale": 0 - }, - { - "mnemonic": "vpsubq", - "opcode": "fb", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpsubq $VR128X {${VK2WM}} {z}, $VR128X, $i128mem (VPSUBQZ128rmkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vpsubq", - "opcode": "fb", + "mnemonic": "vpsubd", + "opcode": "fa", "encoding": "evex", "map": "0f", "extensions": { "prefix": "66", "modrm_mod": "register", "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpsubq $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VPSUBQZrrkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vpsubq", - "opcode": "fb", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vpsubq $VR256, $VR256, $VR256 (VPSUBQYrr)", - "cd8scale": 0 - }, - { - "mnemonic": "vpsubq", - "opcode": "fb", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "comment": "vpsubq $VR256, $VR256, $i256mem (VPSUBQYrm)", - "cd8scale": 0 - }, - { - "mnemonic": "vpsubq", - "opcode": "fb", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l", - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst4", - "encoding": "modrm_rm_cd8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vpsubq $VR256X {${VK4WM}} {z}, $VR256X, ${i64mem}{1to4} (VPSUBQZ256rmbkz)", - "cd8scale": 8 - }, - { - "mnemonic": "vpsubq", - "opcode": "fb", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", "vex_l" ] }, @@ -206547,7 +206266,7 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpsubq $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VPSUBQZ256rrkz)", + "comment": "vpsubd $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VPSUBDZ256rrkz)", "cd8scale": 32 }, { @@ -206588,6 +206307,45 @@ "comment": "vpsubq $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VPSUBQZ128rrkz)", "cd8scale": 16 }, + { + "mnemonic": "vpsubq", + "opcode": "fb", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "vex_l" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpsubq $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VPSUBQZ256rrkz)", + "cd8scale": 32 + }, { "mnemonic": "vpsubq", "opcode": "fb", @@ -206626,6 +206384,46 @@ "comment": "vpsubq $VR512 {${VK8WM}} {z}, $VR512, $i512mem (VPSUBQZrmkz)", "cd8scale": 64 }, + { + "mnemonic": "vpsubq", + "opcode": "fb", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "evex_l2", + "evex_b" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem64bcst8", + "encoding": "modrm_rm_cd8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vpsubq $VR512 {${VK8WM}} {z}, $VR512, ${i64mem}{1to8} (VPSUBQZrmbkz)", + "cd8scale": 8 + }, { "mnemonic": "vpsubq", "opcode": "fb", @@ -206676,25 +206474,26 @@ "modrm_mod": "memory", "bitfilters": [ "rex_w", - "evex_l2", + "vex_l", "evex_b" ] }, "cpuid": [ - "avx512f" + "avx512f", + "avx512vl" ], "operands": { "operand1": { - "type": "vr512", + "type": "vr256", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr512", + "type": "vr256", "encoding": "vex_vvvv" }, "operand3": { - "type": "mem64bcst8", + "type": "mem64bcst4", "encoding": "modrm_rm_cd8" } }, @@ -206703,12 +206502,149 @@ "accepts_evex_z", "has_evex_bc" ], - "comment": "vpsubq $VR512 {${VK8WM}} {z}, $VR512, ${i64mem}{1to8} (VPSUBQZrmbkz)", + "comment": "vpsubq $VR256X {${VK4WM}} {z}, $VR256X, ${i64mem}{1to4} (VPSUBQZ256rmbkz)", "cd8scale": 8 }, { - "mnemonic": "vpsubsb", - "opcode": "e8", + "mnemonic": "vpsubq", + "opcode": "fb", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "vpsubq $VR128, $VR128, $VR128 (VPSUBQrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vpsubq", + "opcode": "fb", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "vex_l" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem256", + "encoding": "modrm_rm_cd32" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpsubq $VR256X {${VK4WM}} {z}, $VR256X, $i256mem (VPSUBQZ256rmkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vpsubq", + "opcode": "fb", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm" + } + }, + "comment": "vpsubq $VR128, $VR128, $i128mem (VPSUBQrm)", + "cd8scale": 0 + }, + { + "mnemonic": "vpsubq", + "opcode": "fb", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm_cd16" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpsubq $VR128X {${VK2WM}} {z}, $VR128X, $i128mem (VPSUBQZ128rmkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vpsubq", + "opcode": "fb", "encoding": "vex", "map": "0f", "extensions": { @@ -206736,7 +206672,175 @@ "encoding": "modrm_rm" } }, - "comment": "vpsubsb $VR256, $VR256, $i256mem (VPSUBSBYrm)", + "comment": "vpsubq $VR256, $VR256, $i256mem (VPSUBQYrm)", + "cd8scale": 0 + }, + { + "mnemonic": "vpsubq", + "opcode": "fb", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx2" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "comment": "vpsubq $VR256, $VR256, $VR256 (VPSUBQYrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vpsubq", + "opcode": "fb", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr512", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpsubq $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VPSUBQZrrkz)", + "cd8scale": 64 + }, + { + "mnemonic": "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", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr512", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpsubsb $VR512 {${VK64WM}} {z}, $VR512, $VR512 (VPSUBSBZrrkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vpsubsb", + "opcode": "e8", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "vpsubsb $VR128, $VR128, $VR128 (VPSUBSBrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vpsubsb", + "opcode": "e8", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm" + } + }, + "comment": "vpsubsb $VR128, $VR128, $i128mem (VPSUBSBrm)", "cd8scale": 0 }, { @@ -206746,7 +206850,7 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "memory" + "modrm_mod": "register" }, "cpuid": [ "avx512bw", @@ -206763,15 +206867,15 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" + "type": "vr128", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpsubsb $VR128X {${VK16WM}} {z}, $VR128X, $i128mem (VPSUBSBZ128rmkz)", + "comment": "vpsubsb $VR128X {${VK16WM}} {z}, $VR128X, $VR128X (VPSUBSBZ128rrkz)", "cd8scale": 16 }, { @@ -206812,6 +206916,41 @@ "comment": "vpsubsb $VR256X {${VK32WM}} {z}, $VR256X, $VR256X (VPSUBSBZ256rrkz)", "cd8scale": 32 }, + { + "mnemonic": "vpsubsb", + "opcode": "e8", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx512bw", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm_cd16" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpsubsb $VR128X {${VK16WM}} {z}, $VR128X, $i128mem (VPSUBSBZ128rmkz)", + "cd8scale": 16 + }, { "mnemonic": "vpsubsb", "opcode": "e8", @@ -206819,7 +206958,7 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ "vex_l" ] @@ -206838,50 +206977,13 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr256", + "type": "mem256", "encoding": "modrm_rm" } }, - "comment": "vpsubsb $VR256, $VR256, $VR256 (VPSUBSBYrr)", + "comment": "vpsubsb $VR256, $VR256, $i256mem (VPSUBSBYrm)", "cd8scale": 0 }, - { - "mnemonic": "vpsubsb", - "opcode": "e8", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512bw" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpsubsb $VR512 {${VK64WM}} {z}, $VR512, $i512mem (VPSUBSBZrmkz)", - "cd8scale": 64 - }, { "mnemonic": "vpsubsb", "opcode": "e8", @@ -206920,36 +207022,6 @@ "comment": "vpsubsb $VR256X {${VK32WM}} {z}, $VR256X, $i256mem (VPSUBSBZ256rmkz)", "cd8scale": 32 }, - { - "mnemonic": "vpsubsb", - "opcode": "e8", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vpsubsb $VR128, $VR128, $VR128 (VPSUBSBrr)", - "cd8scale": 0 - }, { "mnemonic": "vpsubsb", "opcode": "e8", @@ -206957,7 +207029,7 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ "evex_l2" ] @@ -206976,20 +207048,53 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr512", - "encoding": "modrm_rm" + "type": "mem512", + "encoding": "modrm_rm_cd64" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpsubsb $VR512 {${VK64WM}} {z}, $VR512, $VR512 (VPSUBSBZrrkz)", + "comment": "vpsubsb $VR512 {${VK64WM}} {z}, $VR512, $i512mem (VPSUBSBZrmkz)", "cd8scale": 64 }, { "mnemonic": "vpsubsb", "opcode": "e8", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx2" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "comment": "vpsubsb $VR256, $VR256, $VR256 (VPSUBSBYrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vpsubsw", + "opcode": "e9", "encoding": "evex", "map": "0f", "extensions": { @@ -207019,12 +207124,47 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpsubsb $VR128X {${VK16WM}} {z}, $VR128X, $VR128X (VPSUBSBZ128rrkz)", + "comment": "vpsubsw $VR128X {${VK8WM}} {z}, $VR128X, $VR128X (VPSUBSWZ128rrkz)", "cd8scale": 16 }, { - "mnemonic": "vpsubsb", - "opcode": "e8", + "mnemonic": "vpsubsw", + "opcode": "e9", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx512bw", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm_cd16" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpsubsw $VR128X {${VK8WM}} {z}, $VR128X, $i128mem (VPSUBSWZ128rmkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vpsubsw", + "opcode": "e9", "encoding": "vex", "map": "0f", "extensions": { @@ -207049,24 +207189,23 @@ "encoding": "modrm_rm" } }, - "comment": "vpsubsb $VR128, $VR128, $i128mem (VPSUBSBrm)", + "comment": "vpsubsw $VR128, $VR128, $i128mem (VPSUBSWrm)", "cd8scale": 0 }, { "mnemonic": "vpsubsw", "opcode": "e9", - "encoding": "evex", + "encoding": "vex", "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ "vex_l" ] }, "cpuid": [ - "avx512bw", - "avx512vl" + "avx2" ], "operands": { "operand1": { @@ -207079,16 +207218,49 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr256", + "type": "mem256", "encoding": "modrm_rm" } }, + "comment": "vpsubsw $VR256, $VR256, $i256mem (VPSUBSWYrm)", + "cd8scale": 0 + }, + { + "mnemonic": "vpsubsw", + "opcode": "e9", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512bw" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem512", + "encoding": "modrm_rm_cd64" + } + }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpsubsw $VR256X {${VK16WM}} {z}, $VR256X, $VR256X (VPSUBSWZ256rrkz)", - "cd8scale": 32 + "comment": "vpsubsw $VR512 {${VK32WM}} {z}, $VR512, $i512mem (VPSUBSWZrmkz)", + "cd8scale": 64 }, { "mnemonic": "vpsubsw", @@ -207133,43 +207305,6 @@ "opcode": "e9", "encoding": "evex", "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512bw" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpsubsw $VR512 {${VK32WM}} {z}, $VR512, $i512mem (VPSUBSWZrmkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vpsubsw", - "opcode": "e9", - "encoding": "vex", - "map": "0f", "extensions": { "prefix": "66", "modrm_mod": "register", @@ -207178,7 +207313,8 @@ ] }, "cpuid": [ - "avx2" + "avx512bw", + "avx512vl" ], "operands": { "operand1": { @@ -207195,38 +207331,12 @@ "encoding": "modrm_rm" } }, - "comment": "vpsubsw $VR256, $VR256, $VR256 (VPSUBSWYrr)", - "cd8scale": 0 - }, - { - "mnemonic": "vpsubsw", - "opcode": "e9", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vpsubsw $VR128, $VR128, $VR128 (VPSUBSWrr)", - "cd8scale": 0 + "comment": "vpsubsw $VR256X {${VK16WM}} {z}, $VR256X, $VR256X (VPSUBSWZ256rrkz)", + "cd8scale": 32 }, { "mnemonic": "vpsubsw", @@ -207268,15 +207378,152 @@ { "mnemonic": "vpsubsw", "opcode": "e9", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "vpsubsw $VR128, $VR128, $VR128 (VPSUBSWrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vpsubsw", + "opcode": "e9", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx2" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "comment": "vpsubsw $VR256, $VR256, $VR256 (VPSUBSWYrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vpsubusb", + "opcode": "d8", "encoding": "evex", "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512bw", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpsubusb $VR256X {${VK32WM}} {z}, $VR256X, $VR256X (VPSUBUSBZ256rrkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vpsubusb", + "opcode": "d8", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512bw" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr512", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpsubusb $VR512 {${VK64WM}} {z}, $VR512, $VR512 (VPSUBUSBZrrkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vpsubusb", + "opcode": "d8", + "encoding": "vex", + "map": "0f", "extensions": { "prefix": "66", "modrm_mod": "memory" }, "cpuid": [ - "avx512bw", - "avx512vl" + "avx" ], "operands": { "operand1": { @@ -207290,19 +207537,15 @@ }, "operand3": { "type": "mem128", - "encoding": "modrm_rm_cd16" + "encoding": "modrm_rm" } }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpsubsw $VR128X {${VK8WM}} {z}, $VR128X, $i128mem (VPSUBSWZ128rmkz)", - "cd8scale": 16 + "comment": "vpsubusb $VR128, $VR128, $i128mem (VPSUBUSBrm)", + "cd8scale": 0 }, { - "mnemonic": "vpsubsw", - "opcode": "e9", + "mnemonic": "vpsubusb", + "opcode": "d8", "encoding": "evex", "map": "0f", "extensions": { @@ -207332,50 +207575,54 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpsubsw $VR128X {${VK8WM}} {z}, $VR128X, $VR128X (VPSUBSWZ128rrkz)", + "comment": "vpsubusb $VR128X {${VK16WM}} {z}, $VR128X, $VR128X (VPSUBUSBZ128rrkz)", "cd8scale": 16 }, { - "mnemonic": "vpsubsw", - "opcode": "e9", - "encoding": "vex", + "mnemonic": "vpsubusb", + "opcode": "d8", + "encoding": "evex", "map": "0f", "extensions": { "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "vex_l" + "evex_l2" ] }, "cpuid": [ - "avx2" + "avx512bw" ], "operands": { "operand1": { - "type": "vr256", + "type": "vr512", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr256", + "type": "vr512", "encoding": "vex_vvvv" }, "operand3": { - "type": "mem256", - "encoding": "modrm_rm" + "type": "mem512", + "encoding": "modrm_rm_cd64" } }, - "comment": "vpsubsw $VR256, $VR256, $i256mem (VPSUBSWYrm)", - "cd8scale": 0 + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpsubusb $VR512 {${VK64WM}} {z}, $VR512, $i512mem (VPSUBUSBZrmkz)", + "cd8scale": 64 }, { - "mnemonic": "vpsubsw", - "opcode": "e9", + "mnemonic": "vpsubusb", + "opcode": "d8", "encoding": "vex", "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "memory" + "modrm_mod": "register" }, "cpuid": [ "avx" @@ -207391,11 +207638,11 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem128", + "type": "vr128", "encoding": "modrm_rm" } }, - "comment": "vpsubsw $VR128, $VR128, $i128mem (VPSUBSWrm)", + "comment": "vpsubusb $VR128, $VR128, $VR128 (VPSUBUSBrr)", "cd8scale": 0 }, { @@ -207441,102 +207688,33 @@ "opcode": "d8", "encoding": "vex", "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vpsubusb $VR128, $VR128, $VR128 (VPSUBUSBrr)", - "cd8scale": 0 - }, - { - "mnemonic": "vpsubusb", - "opcode": "d8", - "encoding": "evex", - "map": "0f", "extensions": { "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "evex_l2" + "vex_l" ] }, "cpuid": [ - "avx512bw" + "avx2" ], "operands": { "operand1": { - "type": "vr512", + "type": "vr256", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr512", + "type": "vr256", "encoding": "vex_vvvv" }, "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" + "type": "mem256", + "encoding": "modrm_rm" } }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpsubusb $VR512 {${VK64WM}} {z}, $VR512, $i512mem (VPSUBUSBZrmkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vpsubusb", - "opcode": "d8", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpsubusb $VR128X {${VK16WM}} {z}, $VR128X, $i128mem (VPSUBUSBZ128rmkz)", - "cd8scale": 16 + "comment": "vpsubusb $VR256, $VR256, $i256mem (VPSUBUSBYrm)", + "cd8scale": 0 }, { "mnemonic": "vpsubusb", @@ -207574,6 +207752,76 @@ { "mnemonic": "vpsubusb", "opcode": "d8", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx512bw", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm_cd16" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpsubusb $VR128X {${VK16WM}} {z}, $VR128X, $i128mem (VPSUBUSBZ128rmkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vpsubusw", + "opcode": "d9", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx512bw", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpsubusw $VR128X {${VK8WM}} {z}, $VR128X, $VR128X (VPSUBUSWZ128rrkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vpsubusw", + "opcode": "d9", "encoding": "vex", "map": "0f", "extensions": { @@ -207601,12 +207849,12 @@ "encoding": "modrm_rm" } }, - "comment": "vpsubusb $VR256, $VR256, $i256mem (VPSUBUSBYrm)", + "comment": "vpsubusw $VR256, $VR256, $i256mem (VPSUBUSWYrm)", "cd8scale": 0 }, { - "mnemonic": "vpsubusb", - "opcode": "d8", + "mnemonic": "vpsubusw", + "opcode": "d9", "encoding": "evex", "map": "0f", "extensions": { @@ -207638,12 +207886,80 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpsubusb $VR512 {${VK64WM}} {z}, $VR512, $VR512 (VPSUBUSBZrrkz)", + "comment": "vpsubusw $VR512 {${VK32WM}} {z}, $VR512, $VR512 (VPSUBUSWZrrkz)", "cd8scale": 64 }, { - "mnemonic": "vpsubusb", - "opcode": "d8", + "mnemonic": "vpsubusw", + "opcode": "d9", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512bw", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem256", + "encoding": "modrm_rm_cd32" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpsubusw $VR256X {${VK16WM}} {z}, $VR256X, $i256mem (VPSUBUSWZ256rmkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vpsubusw", + "opcode": "d9", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm" + } + }, + "comment": "vpsubusw $VR128, $VR128, $i128mem (VPSUBUSWrm)", + "cd8scale": 0 + }, + { + "mnemonic": "vpsubusw", + "opcode": "d9", "encoding": "evex", "map": "0f", "extensions": { @@ -207676,74 +207992,9 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpsubusb $VR256X {${VK32WM}} {z}, $VR256X, $VR256X (VPSUBUSBZ256rrkz)", + "comment": "vpsubusw $VR256X {${VK16WM}} {z}, $VR256X, $VR256X (VPSUBUSWZ256rrkz)", "cd8scale": 32 }, - { - "mnemonic": "vpsubusb", - "opcode": "d8", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpsubusb $VR128X {${VK16WM}} {z}, $VR128X, $VR128X (VPSUBUSBZ128rrkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vpsubusb", - "opcode": "d8", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vpsubusb $VR128, $VR128, $i128mem (VPSUBUSBrm)", - "cd8scale": 0 - }, { "mnemonic": "vpsubusw", "opcode": "d9", @@ -207788,10 +208039,7 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] + "modrm_mod": "memory" }, "cpuid": [ "avx512bw", @@ -207799,25 +208047,25 @@ ], "operands": { "operand1": { - "type": "vr256", + "type": "vr128", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr256", + "type": "vr128", "encoding": "vex_vvvv" }, "operand3": { - "type": "vr256", - "encoding": "modrm_rm" + "type": "mem128", + "encoding": "modrm_rm_cd16" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpsubusw $VR256X {${VK16WM}} {z}, $VR256X, $VR256X (VPSUBUSWZ256rrkz)", - "cd8scale": 32 + "comment": "vpsubusw $VR128X {${VK8WM}} {z}, $VR128X, $i128mem (VPSUBUSWZ128rmkz)", + "cd8scale": 16 }, { "mnemonic": "vpsubusw", @@ -207826,7 +208074,7 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "memory" + "modrm_mod": "register" }, "cpuid": [ "avx" @@ -207842,11 +208090,11 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem128", + "type": "vr128", "encoding": "modrm_rm" } }, - "comment": "vpsubusw $VR128, $VR128, $i128mem (VPSUBUSWrm)", + "comment": "vpsubusw $VR128, $VR128, $VR128 (VPSUBUSWrr)", "cd8scale": 0 }, { @@ -207883,184 +208131,13 @@ "cd8scale": 0 }, { - "mnemonic": "vpsubusw", - "opcode": "d9", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vpsubusw $VR128, $VR128, $VR128 (VPSUBUSWrr)", - "cd8scale": 0 - }, - { - "mnemonic": "vpsubusw", - "opcode": "d9", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpsubusw $VR128X {${VK8WM}} {z}, $VR128X, $i128mem (VPSUBUSWZ128rmkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vpsubusw", - "opcode": "d9", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "comment": "vpsubusw $VR256, $VR256, $i256mem (VPSUBUSWYrm)", - "cd8scale": 0 - }, - { - "mnemonic": "vpsubusw", - "opcode": "d9", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpsubusw $VR128X {${VK8WM}} {z}, $VR128X, $VR128X (VPSUBUSWZ128rrkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vpsubusw", - "opcode": "d9", + "mnemonic": "vpsubw", + "opcode": "f9", "encoding": "evex", "map": "0f", "extensions": { "prefix": "66", "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpsubusw $VR256X {${VK16WM}} {z}, $VR256X, $i256mem (VPSUBUSWZ256rmkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vpsubusw", - "opcode": "d9", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", "bitfilters": [ "evex_l2" ] @@ -208079,218 +208156,17 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr512", - "encoding": "modrm_rm" + "type": "mem512", + "encoding": "modrm_rm_cd64" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpsubusw $VR512 {${VK32WM}} {z}, $VR512, $VR512 (VPSUBUSWZrrkz)", + "comment": "vpsubw $VR512 {${VK32WM}} {z}, $VR512, $i512mem (VPSUBWZrmkz)", "cd8scale": 64 }, - { - "mnemonic": "vpsubw", - "opcode": "f9", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpsubw $VR128X {${VK8WM}} {z}, $VR128X, $VR128X (VPSUBWZ128rrkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vpsubw", - "opcode": "f9", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpsubw $VR128X {${VK8WM}} {z}, $VR128X, $i128mem (VPSUBWZ128rmkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vpsubw", - "opcode": "f9", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpsubw $VR256X {${VK16WM}} {z}, $VR256X, $i256mem (VPSUBWZ256rmkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vpsubw", - "opcode": "f9", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vpsubw $VR128, $VR128, $i128mem (VPSUBWrm)", - "cd8scale": 0 - }, - { - "mnemonic": "vpsubw", - "opcode": "f9", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "comment": "vpsubw $VR256, $VR256, $i256mem (VPSUBWYrm)", - "cd8scale": 0 - }, - { - "mnemonic": "vpsubw", - "opcode": "f9", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vpsubw $VR128, $VR128, $VR128 (VPSUBWrr)", - "cd8scale": 0 - }, { "mnemonic": "vpsubw", "opcode": "f9", @@ -208336,7 +208212,7 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ "evex_l2" ] @@ -208355,15 +208231,15 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" + "type": "vr512", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpsubw $VR512 {${VK32WM}} {z}, $VR512, $i512mem (VPSUBWZrmkz)", + "comment": "vpsubw $VR512 {${VK32WM}} {z}, $VR512, $VR512 (VPSUBWZrrkz)", "cd8scale": 64 }, { @@ -208404,15 +208280,345 @@ "opcode": "f9", "encoding": "evex", "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512bw", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem256", + "encoding": "modrm_rm_cd32" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpsubw $VR256X {${VK16WM}} {z}, $VR256X, $i256mem (VPSUBWZ256rmkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vpsubw", + "opcode": "f9", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx512bw", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm_cd16" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpsubw $VR128X {${VK8WM}} {z}, $VR128X, $i128mem (VPSUBWZ128rmkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vpsubw", + "opcode": "f9", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx512bw", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpsubw $VR128X {${VK8WM}} {z}, $VR128X, $VR128X (VPSUBWZ128rrkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vpsubw", + "opcode": "f9", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "vpsubw $VR128, $VR128, $VR128 (VPSUBWrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vpsubw", + "opcode": "f9", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx2" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem256", + "encoding": "modrm_rm" + } + }, + "comment": "vpsubw $VR256, $VR256, $i256mem (VPSUBWYrm)", + "cd8scale": 0 + }, + { + "mnemonic": "vpsubw", + "opcode": "f9", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm" + } + }, + "comment": "vpsubw $VR128, $VR128, $i128mem (VPSUBWrm)", + "cd8scale": 0 + }, + { + "mnemonic": "vpternlogd", + "opcode": "25", + "encoding": "evex", + "map": "0f3a", "extensions": { "prefix": "66", "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "modrm_rm" + }, + "operand4": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpternlogd $VR256X {${VK8WM}} {z}, $VR256X, $VR256X, $u8imm (VPTERNLOGDZ256rrikz)", + "cd8scale": 32 + }, + { + "mnemonic": "vpternlogd", + "opcode": "25", + "encoding": "evex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "evex_b" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem32bcst4", + "encoding": "modrm_rm_cd4" + }, + "operand4": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vpternlogd $VR128X {${VK4WM}} {z}, $VR128X, ${i32mem}{1to4}, $u8imm (VPTERNLOGDZ128rmbikz)", + "cd8scale": 4 + }, + { + "mnemonic": "vpternlogd", + "opcode": "25", + "encoding": "evex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l", + "evex_b" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem32bcst8", + "encoding": "modrm_rm_cd4" + }, + "operand4": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vpternlogd $VR256X {${VK8WM}} {z}, $VR256X, ${i32mem}{1to8}, $u8imm (VPTERNLOGDZ256rmbikz)", + "cd8scale": 4 + }, + { + "mnemonic": "vpternlogd", + "opcode": "25", + "encoding": "evex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", "bitfilters": [ "evex_l2" ] }, "cpuid": [ - "avx512bw" + "avx512f" ], "operands": { "operand1": { @@ -208425,15 +208631,19 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr512", - "encoding": "modrm_rm" + "type": "mem512", + "encoding": "modrm_rm_cd64" + }, + "operand4": { + "type": "imm8u", + "encoding": "imm8" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpsubw $VR512 {${VK32WM}} {z}, $VR512, $VR512 (VPSUBWZrrkz)", + "comment": "vpternlogd $VR512 {${VK16WM}} {z}, $VR512, $i512mem, $u8imm (VPTERNLOGDZrmikz)", "cd8scale": 64 }, { @@ -208560,47 +208770,6 @@ "comment": "vpternlogd $VR512 {${VK16WM}} {z}, $VR512, ${i32mem}{1to16}, $u8imm (VPTERNLOGDZrmbikz)", "cd8scale": 4 }, - { - "mnemonic": "vpternlogd", - "opcode": "25", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpternlogd $VR512 {${VK16WM}} {z}, $VR512, $VR512, $u8imm (VPTERNLOGDZrrikz)", - "cd8scale": 64 - }, { "mnemonic": "vpternlogd", "opcode": "25", @@ -208640,47 +208809,6 @@ "comment": "vpternlogd $VR128X {${VK4WM}} {z}, $VR128X, $i128mem, $u8imm (VPTERNLOGDZ128rmikz)", "cd8scale": 16 }, - { - "mnemonic": "vpternlogd", - "opcode": "25", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpternlogd $VR512 {${VK16WM}} {z}, $VR512, $i512mem, $u8imm (VPTERNLOGDZrmikz)", - "cd8scale": 64 - }, { "mnemonic": "vpternlogd", "opcode": "25", @@ -208690,309 +208818,6 @@ "prefix": "66", "modrm_mod": "register", "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpternlogd $VR256X {${VK8WM}} {z}, $VR256X, $VR256X, $u8imm (VPTERNLOGDZ256rrikz)", - "cd8scale": 32 - }, - { - "mnemonic": "vpternlogd", - "opcode": "25", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst4", - "encoding": "modrm_rm_cd4" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vpternlogd $VR128X {${VK4WM}} {z}, $VR128X, ${i32mem}{1to4}, $u8imm (VPTERNLOGDZ128rmbikz)", - "cd8scale": 4 - }, - { - "mnemonic": "vpternlogd", - "opcode": "25", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l", - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst8", - "encoding": "modrm_rm_cd4" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vpternlogd $VR256X {${VK8WM}} {z}, $VR256X, ${i32mem}{1to8}, $u8imm (VPTERNLOGDZ256rmbikz)", - "cd8scale": 4 - }, - { - "mnemonic": "vpternlogq", - "opcode": "25", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpternlogq $VR128X {${VK2WM}} {z}, $VR128X, $VR128X, $u8imm (VPTERNLOGQZ128rrikz)", - "cd8scale": 16 - }, - { - "mnemonic": "vpternlogq", - "opcode": "25", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpternlogq $VR128X {${VK2WM}} {z}, $VR128X, $i128mem, $u8imm (VPTERNLOGQZ128rmikz)", - "cd8scale": 16 - }, - { - "mnemonic": "vpternlogq", - "opcode": "25", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l", - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst4", - "encoding": "modrm_rm_cd8" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vpternlogq $VR256X {${VK4WM}} {z}, $VR256X, ${i64mem}{1to4}, $u8imm (VPTERNLOGQZ256rmbikz)", - "cd8scale": 8 - }, - { - "mnemonic": "vpternlogq", - "opcode": "25", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_l2", - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst8", - "encoding": "modrm_rm_cd8" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vpternlogq $VR512 {${VK8WM}} {z}, $VR512, ${i64mem}{1to8}, $u8imm (VPTERNLOGQZrmbikz)", - "cd8scale": 8 - }, - { - "mnemonic": "vpternlogq", - "opcode": "25", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", "evex_l2" ] }, @@ -209022,49 +208847,7 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpternlogq $VR512 {${VK8WM}} {z}, $VR512, $VR512, $u8imm (VPTERNLOGQZrrikz)", - "cd8scale": 64 - }, - { - "mnemonic": "vpternlogq", - "opcode": "25", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpternlogq $VR512 {${VK8WM}} {z}, $VR512, $i512mem, $u8imm (VPTERNLOGQZrmikz)", + "comment": "vpternlogd $VR512 {${VK16WM}} {z}, $VR512, $VR512, $u8imm (VPTERNLOGDZrrikz)", "cd8scale": 64 }, { @@ -209197,6 +208980,263 @@ "comment": "vpternlogq $VR128X {${VK2WM}} {z}, $VR128X, ${i64mem}{1to2}, $u8imm (VPTERNLOGQZ128rmbikz)", "cd8scale": 8 }, + { + "mnemonic": "vpternlogq", + "opcode": "25", + "encoding": "evex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem512", + "encoding": "modrm_rm_cd64" + }, + "operand4": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpternlogq $VR512 {${VK8WM}} {z}, $VR512, $i512mem, $u8imm (VPTERNLOGQZrmikz)", + "cd8scale": 64 + }, + { + "mnemonic": "vpternlogq", + "opcode": "25", + "encoding": "evex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm_cd16" + }, + "operand4": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpternlogq $VR128X {${VK2WM}} {z}, $VR128X, $i128mem, $u8imm (VPTERNLOGQZ128rmikz)", + "cd8scale": 16 + }, + { + "mnemonic": "vpternlogq", + "opcode": "25", + "encoding": "evex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + }, + "operand4": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpternlogq $VR128X {${VK2WM}} {z}, $VR128X, $VR128X, $u8imm (VPTERNLOGQZ128rrikz)", + "cd8scale": 16 + }, + { + "mnemonic": "vpternlogq", + "opcode": "25", + "encoding": "evex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "vex_l", + "evex_b" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem64bcst4", + "encoding": "modrm_rm_cd8" + }, + "operand4": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vpternlogq $VR256X {${VK4WM}} {z}, $VR256X, ${i64mem}{1to4}, $u8imm (VPTERNLOGQZ256rmbikz)", + "cd8scale": 8 + }, + { + "mnemonic": "vpternlogq", + "opcode": "25", + "encoding": "evex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr512", + "encoding": "modrm_rm" + }, + "operand4": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpternlogq $VR512 {${VK8WM}} {z}, $VR512, $VR512, $u8imm (VPTERNLOGQZrrikz)", + "cd8scale": 64 + }, + { + "mnemonic": "vpternlogq", + "opcode": "25", + "encoding": "evex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "evex_l2", + "evex_b" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem64bcst8", + "encoding": "modrm_rm_cd8" + }, + "operand4": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vpternlogq $VR512 {${VK8WM}} {z}, $VR512, ${i64mem}{1to8}, $u8imm (VPTERNLOGQZrmbikz)", + "cd8scale": 8 + }, { "mnemonic": "vptest", "opcode": "17", @@ -209204,28 +209244,25 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] + "modrm_mod": "memory" }, "cpuid": [ "avx" ], "operands": { "operand1": { - "type": "vr256", + "type": "vr128", "encoding": "modrm_reg" }, "operand2": { - "type": "mem256", + "type": "mem128", "encoding": "modrm_rm" } }, "implicit_write": [ "eflags" ], - "comment": "vptest $VR256, $i256mem (VPTESTYrm)", + "comment": "vptest $VR128, $f128mem (VPTESTrm)", "cd8scale": 0 }, { @@ -209256,6 +209293,37 @@ "comment": "vptest $VR128, $VR128 (VPTESTrr)", "cd8scale": 0 }, + { + "mnemonic": "vptest", + "opcode": "17", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg" + }, + "operand2": { + "type": "mem256", + "encoding": "modrm_rm" + } + }, + "implicit_write": [ + "eflags" + ], + "comment": "vptest $VR256, $i256mem (VPTESTYrm)", + "cd8scale": 0 + }, { "mnemonic": "vptest", "opcode": "17", @@ -209287,177 +209355,6 @@ "comment": "vptest $VR256, $VR256 (VPTESTYrr)", "cd8scale": 0 }, - { - "mnemonic": "vptest", - "opcode": "17", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "vptest $VR128, $f128mem (VPTESTrm)", - "cd8scale": 0 - }, - { - "mnemonic": "vptestmb", - "opcode": "26", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "flags": [ - "accepts_evex_aaa" - ], - "comment": "vptestmb $VK16 {${VK16WM}}, $VR128X, $i128mem (VPTESTMBZ128rmk)", - "cd8scale": 16 - }, - { - "mnemonic": "vptestmb", - "opcode": "26", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512bw" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "flags": [ - "accepts_evex_aaa" - ], - "comment": "vptestmb $VK64 {${VK64WM}}, $VR512, $i512mem (VPTESTMBZrmk)", - "cd8scale": 64 - }, - { - "mnemonic": "vptestmb", - "opcode": "26", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa" - ], - "comment": "vptestmb $VK32 {${VK32WM}}, $VR256X, $VR256X (VPTESTMBZ256rrk)", - "cd8scale": 32 - }, - { - "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", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa" - ], - "comment": "vptestmb $VK64 {${VK64WM}}, $VR512, $VR512 (VPTESTMBZrrk)", - "cd8scale": 64 - }, { "mnemonic": "vptestmb", "opcode": "26", @@ -209530,93 +209427,19 @@ "cd8scale": 32 }, { - "mnemonic": "vptestmd", - "opcode": "27", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa" - ], - "comment": "vptestmd $VK8 {${VK8WM}}, $VR256X, $VR256X (VPTESTMDZ256rrk)", - "cd8scale": 32 - }, - { - "mnemonic": "vptestmd", - "opcode": "27", + "mnemonic": "vptestmb", + "opcode": "26", "encoding": "evex", "map": "0f38", "extensions": { "prefix": "66", "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "flags": [ - "accepts_evex_aaa" - ], - "comment": "vptestmd $VK8 {${VK8WM}}, $VR256X, $i256mem (VPTESTMDZ256rmk)", - "cd8scale": 32 - }, - { - "mnemonic": "vptestmd", - "opcode": "27", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", "bitfilters": [ "evex_l2" ] }, "cpuid": [ - "avx512f" + "avx512bw" ], "operands": { "operand1": { @@ -209629,19 +209452,19 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr512", - "encoding": "modrm_rm" + "type": "mem512", + "encoding": "modrm_rm_cd64" } }, "flags": [ "accepts_evex_aaa" ], - "comment": "vptestmd $VK16 {${VK16WM}}, $VR512, $VR512 (VPTESTMDZrrk)", + "comment": "vptestmb $VK64 {${VK64WM}}, $VR512, $i512mem (VPTESTMBZrmk)", "cd8scale": 64 }, { - "mnemonic": "vptestmd", - "opcode": "27", + "mnemonic": "vptestmb", + "opcode": "26", "encoding": "evex", "map": "0f38", "extensions": { @@ -209649,7 +209472,7 @@ "modrm_mod": "memory" }, "cpuid": [ - "avx512f", + "avx512bw", "avx512vl" ], "operands": { @@ -209670,21 +209493,23 @@ "flags": [ "accepts_evex_aaa" ], - "comment": "vptestmd $VK4 {${VK4WM}}, $VR128X, $i128mem (VPTESTMDZ128rmk)", + "comment": "vptestmb $VK16 {${VK16WM}}, $VR128X, $i128mem (VPTESTMBZ128rmk)", "cd8scale": 16 }, { - "mnemonic": "vptestmd", - "opcode": "27", + "mnemonic": "vptestmb", + "opcode": "26", "encoding": "evex", "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register" + "modrm_mod": "register", + "bitfilters": [ + "evex_l2" + ] }, "cpuid": [ - "avx512f", - "avx512vl" + "avx512bw" ], "operands": { "operand1": { @@ -209693,35 +209518,34 @@ "accessmode": "write" }, "operand2": { - "type": "vr128", + "type": "vr512", "encoding": "vex_vvvv" }, "operand3": { - "type": "vr128", + "type": "vr512", "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa" ], - "comment": "vptestmd $VK4 {${VK4WM}}, $VR128X, $VR128X (VPTESTMDZ128rrk)", - "cd8scale": 16 + "comment": "vptestmb $VK64 {${VK64WM}}, $VR512, $VR512 (VPTESTMBZrrk)", + "cd8scale": 64 }, { - "mnemonic": "vptestmd", - "opcode": "27", + "mnemonic": "vptestmb", + "opcode": "26", "encoding": "evex", "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ - "vex_l", - "evex_b" + "vex_l" ] }, "cpuid": [ - "avx512f", + "avx512bw", "avx512vl" ], "operands": { @@ -209735,16 +209559,15 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem32bcst8", - "encoding": "modrm_rm_cd4" + "type": "vr256", + "encoding": "modrm_rm" } }, "flags": [ - "accepts_evex_aaa", - "has_evex_bc" + "accepts_evex_aaa" ], - "comment": "vptestmd $VK8 {${VK8WM}}, $VR256X, ${i32mem}{1to8} (VPTESTMDZ256rmbk)", - "cd8scale": 4 + "comment": "vptestmb $VK32 {${VK32WM}}, $VR256X, $VR256X (VPTESTMBZ256rrk)", + "cd8scale": 32 }, { "mnemonic": "vptestmd", @@ -209859,7 +209682,120 @@ "cd8scale": 4 }, { - "mnemonic": "vptestmq", + "mnemonic": "vptestmd", + "opcode": "27", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l", + "evex_b" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "mskr", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem32bcst8", + "encoding": "modrm_rm_cd4" + } + }, + "flags": [ + "accepts_evex_aaa", + "has_evex_bc" + ], + "comment": "vptestmd $VK8 {${VK8WM}}, $VR256X, ${i32mem}{1to8} (VPTESTMDZ256rmbk)", + "cd8scale": 4 + }, + { + "mnemonic": "vptestmd", + "opcode": "27", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "mskr", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem256", + "encoding": "modrm_rm_cd32" + } + }, + "flags": [ + "accepts_evex_aaa" + ], + "comment": "vptestmd $VK8 {${VK8WM}}, $VR256X, $i256mem (VPTESTMDZ256rmk)", + "cd8scale": 32 + }, + { + "mnemonic": "vptestmd", + "opcode": "27", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "mskr", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa" + ], + "comment": "vptestmd $VK8 {${VK8WM}}, $VR256X, $VR256X (VPTESTMDZ256rrk)", + "cd8scale": 32 + }, + { + "mnemonic": "vptestmd", "opcode": "27", "encoding": "evex", "map": "0f38", @@ -209867,7 +209803,6 @@ "prefix": "66", "modrm_mod": "register", "bitfilters": [ - "rex_w", "evex_l2" ] }, @@ -209892,24 +209827,21 @@ "flags": [ "accepts_evex_aaa" ], - "comment": "vptestmq $VK8 {${VK8WM}}, $VR512, $VR512 (VPTESTMQZrrk)", + "comment": "vptestmd $VK16 {${VK16WM}}, $VR512, $VR512 (VPTESTMDZrrk)", "cd8scale": 64 }, { - "mnemonic": "vptestmq", + "mnemonic": "vptestmd", "opcode": "27", "encoding": "evex", "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_l2" - ] + "modrm_mod": "register" }, "cpuid": [ - "avx512f" + "avx512f", + "avx512vl" ], "operands": { "operand1": { @@ -209918,70 +209850,28 @@ "accessmode": "write" }, "operand2": { - "type": "vr512", + "type": "vr128", "encoding": "vex_vvvv" }, "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" + "type": "vr128", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa" ], - "comment": "vptestmq $VK8 {${VK8WM}}, $VR512, $i512mem (VPTESTMQZrmk)", - "cd8scale": 64 + "comment": "vptestmd $VK4 {${VK4WM}}, $VR128X, $VR128X (VPTESTMDZ128rrk)", + "cd8scale": 16 }, { - "mnemonic": "vptestmq", + "mnemonic": "vptestmd", "opcode": "27", "encoding": "evex", "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_l2", - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst8", - "encoding": "modrm_rm_cd8" - } - }, - "flags": [ - "accepts_evex_aaa", - "has_evex_bc" - ], - "comment": "vptestmq $VK8 {${VK8WM}}, $VR512, ${i64mem}{1to8} (VPTESTMQZrmbk)", - "cd8scale": 8 - }, - { - "mnemonic": "vptestmq", - "opcode": "27", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] + "modrm_mod": "memory" }, "cpuid": [ "avx512f", @@ -210005,84 +209895,7 @@ "flags": [ "accepts_evex_aaa" ], - "comment": "vptestmq $VK2 {${VK2WM}}, $VR128X, $i128mem (VPTESTMQZ128rmk)", - "cd8scale": 16 - }, - { - "mnemonic": "vptestmq", - "opcode": "27", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l", - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst4", - "encoding": "modrm_rm_cd8" - } - }, - "flags": [ - "accepts_evex_aaa", - "has_evex_bc" - ], - "comment": "vptestmq $VK4 {${VK4WM}}, $VR256X, ${i64mem}{1to4} (VPTESTMQZ256rmbk)", - "cd8scale": 8 - }, - { - "mnemonic": "vptestmq", - "opcode": "27", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa" - ], - "comment": "vptestmq $VK2 {${VK2WM}}, $VR128X, $VR128X (VPTESTMQZ128rrk)", + "comment": "vptestmd $VK4 {${VK4WM}}, $VR128X, $i128mem (VPTESTMDZ128rmk)", "cd8scale": 16 }, { @@ -210200,6 +210013,308 @@ "comment": "vptestmq $VK2 {${VK2WM}}, $VR128X, ${i64mem}{1to2} (VPTESTMQZ128rmbk)", "cd8scale": 8 }, + { + "mnemonic": "vptestmq", + "opcode": "27", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "mskr", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa" + ], + "comment": "vptestmq $VK2 {${VK2WM}}, $VR128X, $VR128X (VPTESTMQZ128rrk)", + "cd8scale": 16 + }, + { + "mnemonic": "vptestmq", + "opcode": "27", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "mskr", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem512", + "encoding": "modrm_rm_cd64" + } + }, + "flags": [ + "accepts_evex_aaa" + ], + "comment": "vptestmq $VK8 {${VK8WM}}, $VR512, $i512mem (VPTESTMQZrmk)", + "cd8scale": 64 + }, + { + "mnemonic": "vptestmq", + "opcode": "27", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "mskr", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr512", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa" + ], + "comment": "vptestmq $VK8 {${VK8WM}}, $VR512, $VR512 (VPTESTMQZrrk)", + "cd8scale": 64 + }, + { + "mnemonic": "vptestmq", + "opcode": "27", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "evex_l2", + "evex_b" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "mskr", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem64bcst8", + "encoding": "modrm_rm_cd8" + } + }, + "flags": [ + "accepts_evex_aaa", + "has_evex_bc" + ], + "comment": "vptestmq $VK8 {${VK8WM}}, $VR512, ${i64mem}{1to8} (VPTESTMQZrmbk)", + "cd8scale": 8 + }, + { + "mnemonic": "vptestmq", + "opcode": "27", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "vex_l", + "evex_b" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "mskr", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem64bcst4", + "encoding": "modrm_rm_cd8" + } + }, + "flags": [ + "accepts_evex_aaa", + "has_evex_bc" + ], + "comment": "vptestmq $VK4 {${VK4WM}}, $VR256X, ${i64mem}{1to4} (VPTESTMQZ256rmbk)", + "cd8scale": 8 + }, + { + "mnemonic": "vptestmq", + "opcode": "27", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "mskr", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm_cd16" + } + }, + "flags": [ + "accepts_evex_aaa" + ], + "comment": "vptestmq $VK2 {${VK2WM}}, $VR128X, $i128mem (VPTESTMQZ128rmk)", + "cd8scale": 16 + }, + { + "mnemonic": "vptestmw", + "opcode": "26", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx512bw", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "mskr", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm_cd16" + } + }, + "flags": [ + "accepts_evex_aaa" + ], + "comment": "vptestmw $VK8 {${VK8WM}}, $VR128X, $i128mem (VPTESTMWZ128rmk)", + "cd8scale": 16 + }, + { + "mnemonic": "vptestmw", + "opcode": "26", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "vex_l" + ] + }, + "cpuid": [ + "avx512bw", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "mskr", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa" + ], + "comment": "vptestmw $VK16 {${VK16WM}}, $VR256X, $VR256X (VPTESTMWZ256rrk)", + "cd8scale": 32 + }, { "mnemonic": "vptestmw", "opcode": "26", @@ -210274,44 +210389,6 @@ "comment": "vptestmw $VK8 {${VK8WM}}, $VR128X, $VR128X (VPTESTMWZ128rrk)", "cd8scale": 16 }, - { - "mnemonic": "vptestmw", - "opcode": "26", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "flags": [ - "accepts_evex_aaa" - ], - "comment": "vptestmw $VK16 {${VK16WM}}, $VR256X, $i256mem (VPTESTMWZ256rmk)", - "cd8scale": 32 - }, { "mnemonic": "vptestmw", "opcode": "26", @@ -210357,43 +210434,6 @@ "extensions": { "prefix": "66", "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "flags": [ - "accepts_evex_aaa" - ], - "comment": "vptestmw $VK8 {${VK8WM}}, $VR128X, $i128mem (VPTESTMWZ128rmk)", - "cd8scale": 16 - }, - { - "mnemonic": "vptestmw", - "opcode": "26", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", "bitfilters": [ "rex_w", "vex_l" @@ -210414,159 +210454,16 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr256", - "encoding": "modrm_rm" + "type": "mem256", + "encoding": "modrm_rm_cd32" } }, "flags": [ "accepts_evex_aaa" ], - "comment": "vptestmw $VK16 {${VK16WM}}, $VR256X, $VR256X (VPTESTMWZ256rrk)", + "comment": "vptestmw $VK16 {${VK16WM}}, $VR256X, $i256mem (VPTESTMWZ256rmk)", "cd8scale": 32 }, - { - "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", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa" - ], - "comment": "vptestnmb $VK32 {${VK32WM}}, $VR256X, $VR256X (VPTESTNMBZ256rrk)", - "cd8scale": 32 - }, - { - "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", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa" - ], - "comment": "vptestnmb $VK64 {${VK64WM}}, $VR512, $VR512 (VPTESTNMBZrrk)", - "cd8scale": 64 - }, - { - "mnemonic": "vptestnmb", - "opcode": "26", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "f3", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512bw" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "flags": [ - "accepts_evex_aaa" - ], - "comment": "vptestnmb $VK64 {${VK64WM}}, $VR512, $i512mem (VPTESTNMBZrmk)", - "cd8scale": 64 - }, - { - "mnemonic": "vptestnmb", - "opcode": "26", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "f3", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "flags": [ - "accepts_evex_aaa" - ], - "comment": "vptestnmb $VK16 {${VK16WM}}, $VR128X, $i128mem (VPTESTNMBZ128rmk)", - "cd8scale": 16 - }, { "mnemonic": "vptestnmb", "opcode": "26", @@ -210638,6 +210535,297 @@ "comment": "vptestnmb $VK16 {${VK16WM}}, $VR128X, $VR128X (VPTESTNMBZ128rrk)", "cd8scale": 16 }, + { + "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", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr512", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa" + ], + "comment": "vptestnmb $VK64 {${VK64WM}}, $VR512, $VR512 (VPTESTNMBZrrk)", + "cd8scale": 64 + }, + { + "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", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa" + ], + "comment": "vptestnmb $VK32 {${VK32WM}}, $VR256X, $VR256X (VPTESTNMBZ256rrk)", + "cd8scale": 32 + }, + { + "mnemonic": "vptestnmb", + "opcode": "26", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "f3", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx512bw", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "mskr", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm_cd16" + } + }, + "flags": [ + "accepts_evex_aaa" + ], + "comment": "vptestnmb $VK16 {${VK16WM}}, $VR128X, $i128mem (VPTESTNMBZ128rmk)", + "cd8scale": 16 + }, + { + "mnemonic": "vptestnmb", + "opcode": "26", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "f3", + "modrm_mod": "memory", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512bw" + ], + "operands": { + "operand1": { + "type": "mskr", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem512", + "encoding": "modrm_rm_cd64" + } + }, + "flags": [ + "accepts_evex_aaa" + ], + "comment": "vptestnmb $VK64 {${VK64WM}}, $VR512, $i512mem (VPTESTNMBZrmk)", + "cd8scale": 64 + }, + { + "mnemonic": "vptestnmd", + "opcode": "27", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "f3", + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "mskr", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa" + ], + "comment": "vptestnmd $VK8 {${VK8WM}}, $VR256X, $VR256X (VPTESTNMDZ256rrk)", + "cd8scale": 32 + }, + { + "mnemonic": "vptestnmd", + "opcode": "27", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "f3", + "modrm_mod": "register" + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "mskr", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa" + ], + "comment": "vptestnmd $VK4 {${VK4WM}}, $VR128X, $VR128X (VPTESTNMDZ128rrk)", + "cd8scale": 16 + }, + { + "mnemonic": "vptestnmd", + "opcode": "27", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "f3", + "modrm_mod": "memory", + "bitfilters": [ + "evex_b" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "mskr", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem32bcst4", + "encoding": "modrm_rm_cd4" + } + }, + "flags": [ + "accepts_evex_aaa", + "has_evex_bc" + ], + "comment": "vptestnmd $VK4 {${VK4WM}}, $VR128X, ${i32mem}{1to4} (VPTESTNMDZ128rmbk)", + "cd8scale": 4 + }, + { + "mnemonic": "vptestnmd", + "opcode": "27", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "f3", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l", + "evex_b" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "mskr", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem32bcst8", + "encoding": "modrm_rm_cd4" + } + }, + "flags": [ + "accepts_evex_aaa", + "has_evex_bc" + ], + "comment": "vptestnmd $VK8 {${VK8WM}}, $VR256X, ${i32mem}{1to8} (VPTESTNMDZ256rmbk)", + "cd8scale": 4 + }, { "mnemonic": "vptestnmd", "opcode": "27", @@ -210749,40 +210937,6 @@ "comment": "vptestnmd $VK16 {${VK16WM}}, $VR512, $i512mem (VPTESTNMDZrmk)", "cd8scale": 64 }, - { - "mnemonic": "vptestnmd", - "opcode": "27", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "f3", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "flags": [ - "accepts_evex_aaa" - ], - "comment": "vptestnmd $VK4 {${VK4WM}}, $VR128X, $i128mem (VPTESTNMDZ128rmk)", - "cd8scale": 16 - }, { "mnemonic": "vptestnmd", "opcode": "27", @@ -210826,310 +210980,7 @@ "map": "0f38", "extensions": { "prefix": "f3", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l", - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst8", - "encoding": "modrm_rm_cd4" - } - }, - "flags": [ - "accepts_evex_aaa", - "has_evex_bc" - ], - "comment": "vptestnmd $VK8 {${VK8WM}}, $VR256X, ${i32mem}{1to8} (VPTESTNMDZ256rmbk)", - "cd8scale": 4 - }, - { - "mnemonic": "vptestnmd", - "opcode": "27", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "f3", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa" - ], - "comment": "vptestnmd $VK8 {${VK8WM}}, $VR256X, $VR256X (VPTESTNMDZ256rrk)", - "cd8scale": 32 - }, - { - "mnemonic": "vptestnmd", - "opcode": "27", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "f3", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa" - ], - "comment": "vptestnmd $VK4 {${VK4WM}}, $VR128X, $VR128X (VPTESTNMDZ128rrk)", - "cd8scale": 16 - }, - { - "mnemonic": "vptestnmd", - "opcode": "27", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "f3", - "modrm_mod": "memory", - "bitfilters": [ - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst4", - "encoding": "modrm_rm_cd4" - } - }, - "flags": [ - "accepts_evex_aaa", - "has_evex_bc" - ], - "comment": "vptestnmd $VK4 {${VK4WM}}, $VR128X, ${i32mem}{1to4} (VPTESTNMDZ128rmbk)", - "cd8scale": 4 - }, - { - "mnemonic": "vptestnmq", - "opcode": "27", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "f3", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa" - ], - "comment": "vptestnmq $VK8 {${VK8WM}}, $VR512, $VR512 (VPTESTNMQZrrk)", - "cd8scale": 64 - }, - { - "mnemonic": "vptestnmq", - "opcode": "27", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "f3", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l", - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst4", - "encoding": "modrm_rm_cd8" - } - }, - "flags": [ - "accepts_evex_aaa", - "has_evex_bc" - ], - "comment": "vptestnmq $VK4 {${VK4WM}}, $VR256X, ${i64mem}{1to4} (VPTESTNMQZ256rmbk)", - "cd8scale": 8 - }, - { - "mnemonic": "vptestnmq", - "opcode": "27", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "f3", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa" - ], - "comment": "vptestnmq $VK4 {${VK4WM}}, $VR256X, $VR256X (VPTESTNMQZ256rrk)", - "cd8scale": 32 - }, - { - "mnemonic": "vptestnmq", - "opcode": "27", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "f3", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "flags": [ - "accepts_evex_aaa" - ], - "comment": "vptestnmq $VK8 {${VK8WM}}, $VR512, $i512mem (VPTESTNMQZrmk)", - "cd8scale": 64 - }, - { - "mnemonic": "vptestnmq", - "opcode": "27", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "f3", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] + "modrm_mod": "memory" }, "cpuid": [ "avx512f", @@ -211153,48 +211004,9 @@ "flags": [ "accepts_evex_aaa" ], - "comment": "vptestnmq $VK2 {${VK2WM}}, $VR128X, $i128mem (VPTESTNMQZ128rmk)", + "comment": "vptestnmd $VK4 {${VK4WM}}, $VR128X, $i128mem (VPTESTNMDZ128rmk)", "cd8scale": 16 }, - { - "mnemonic": "vptestnmq", - "opcode": "27", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "f3", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst2", - "encoding": "modrm_rm_cd8" - } - }, - "flags": [ - "accepts_evex_aaa", - "has_evex_bc" - ], - "comment": "vptestnmq $VK2 {${VK2WM}}, $VR128X, ${i64mem}{1to2} (VPTESTNMQZ128rmbk)", - "cd8scale": 8 - }, { "mnemonic": "vptestnmq", "opcode": "27", @@ -211309,6 +211121,308 @@ "comment": "vptestnmq $VK8 {${VK8WM}}, $VR512, ${i64mem}{1to8} (VPTESTNMQZrmbk)", "cd8scale": 8 }, + { + "mnemonic": "vptestnmq", + "opcode": "27", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "f3", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "evex_b" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "mskr", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem64bcst2", + "encoding": "modrm_rm_cd8" + } + }, + "flags": [ + "accepts_evex_aaa", + "has_evex_bc" + ], + "comment": "vptestnmq $VK2 {${VK2WM}}, $VR128X, ${i64mem}{1to2} (VPTESTNMQZ128rmbk)", + "cd8scale": 8 + }, + { + "mnemonic": "vptestnmq", + "opcode": "27", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "f3", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "vex_l", + "evex_b" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "mskr", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem64bcst4", + "encoding": "modrm_rm_cd8" + } + }, + "flags": [ + "accepts_evex_aaa", + "has_evex_bc" + ], + "comment": "vptestnmq $VK4 {${VK4WM}}, $VR256X, ${i64mem}{1to4} (VPTESTNMQZ256rmbk)", + "cd8scale": 8 + }, + { + "mnemonic": "vptestnmq", + "opcode": "27", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "f3", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "mskr", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr512", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa" + ], + "comment": "vptestnmq $VK8 {${VK8WM}}, $VR512, $VR512 (VPTESTNMQZrrk)", + "cd8scale": 64 + }, + { + "mnemonic": "vptestnmq", + "opcode": "27", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "f3", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "vex_l" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "mskr", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa" + ], + "comment": "vptestnmq $VK4 {${VK4WM}}, $VR256X, $VR256X (VPTESTNMQZ256rrk)", + "cd8scale": 32 + }, + { + "mnemonic": "vptestnmq", + "opcode": "27", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "f3", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "mskr", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm_cd16" + } + }, + "flags": [ + "accepts_evex_aaa" + ], + "comment": "vptestnmq $VK2 {${VK2WM}}, $VR128X, $i128mem (VPTESTNMQZ128rmk)", + "cd8scale": 16 + }, + { + "mnemonic": "vptestnmq", + "opcode": "27", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "f3", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "mskr", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem512", + "encoding": "modrm_rm_cd64" + } + }, + "flags": [ + "accepts_evex_aaa" + ], + "comment": "vptestnmq $VK8 {${VK8WM}}, $VR512, $i512mem (VPTESTNMQZrmk)", + "cd8scale": 64 + }, + { + "mnemonic": "vptestnmw", + "opcode": "26", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "f3", + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx512bw", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "mskr", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa" + ], + "comment": "vptestnmw $VK8 {${VK8WM}}, $VR128X, $VR128X (VPTESTNMWZ128rrk)", + "cd8scale": 16 + }, + { + "mnemonic": "vptestnmw", + "opcode": "26", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "f3", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "evex_l2" + ] + }, + "cpuid": [ + "avx512bw" + ], + "operands": { + "operand1": { + "type": "mskr", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem512", + "encoding": "modrm_rm_cd64" + } + }, + "flags": [ + "accepts_evex_aaa" + ], + "comment": "vptestnmw $VK32 {${VK32WM}}, $VR512, $i512mem (VPTESTNMWZrmk)", + "cd8scale": 64 + }, { "mnemonic": "vptestnmw", "opcode": "26", @@ -211385,43 +211499,6 @@ "comment": "vptestnmw $VK16 {${VK16WM}}, $VR256X, $VR256X (VPTESTNMWZ256rrk)", "cd8scale": 32 }, - { - "mnemonic": "vptestnmw", - "opcode": "26", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "f3", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512bw" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa" - ], - "comment": "vptestnmw $VK32 {${VK32WM}}, $VR512, $VR512 (VPTESTNMWZrrk)", - "cd8scale": 64 - }, { "mnemonic": "vptestnmw", "opcode": "26", @@ -211467,43 +211544,6 @@ "extensions": { "prefix": "f3", "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa" - ], - "comment": "vptestnmw $VK8 {${VK8WM}}, $VR128X, $VR128X (VPTESTNMWZ128rrk)", - "cd8scale": 16 - }, - { - "mnemonic": "vptestnmw", - "opcode": "26", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "f3", - "modrm_mod": "memory", "bitfilters": [ "rex_w", "evex_l2" @@ -211523,16 +211563,214 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" + "type": "vr512", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa" ], - "comment": "vptestnmw $VK32 {${VK32WM}}, $VR512, $i512mem (VPTESTNMWZrmk)", + "comment": "vptestnmw $VK32 {${VK32WM}}, $VR512, $VR512 (VPTESTNMWZrrk)", "cd8scale": 64 }, + { + "mnemonic": "vpunpckhbw", + "opcode": "68", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx512bw", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm_cd16" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpunpckhbw $VR128X {${VK16WM}} {z}, $VR128X, $i128mem (VPUNPCKHBWZ128rmkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vpunpckhbw", + "opcode": "68", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx2" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem256", + "encoding": "modrm_rm" + } + }, + "comment": "vpunpckhbw $VR256, $VR256, $i256mem (VPUNPCKHBWYrm)", + "cd8scale": 0 + }, + { + "mnemonic": "vpunpckhbw", + "opcode": "68", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512bw" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem512", + "encoding": "modrm_rm_cd64" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpunpckhbw $VR512 {${VK64WM}} {z}, $VR512, $i512mem (VPUNPCKHBWZrmkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vpunpckhbw", + "opcode": "68", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx2" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "comment": "vpunpckhbw $VR256, $VR256, $VR256 (VPUNPCKHBWYrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vpunpckhbw", + "opcode": "68", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "vpunpckhbw $VR128, $VR128, $VR128 (VPUNPCKHBWrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vpunpckhbw", + "opcode": "68", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm" + } + }, + "comment": "vpunpckhbw $VR128, $VR128, $i128mem (VPUNPCKHBWrm)", + "cd8scale": 0 + }, { "mnemonic": "vpunpckhbw", "opcode": "68", @@ -211568,66 +211806,6 @@ "comment": "vpunpckhbw $VR128X {${VK16WM}} {z}, $VR128X, $VR128X (VPUNPCKHBWZ128rrkz)", "cd8scale": 16 }, - { - "mnemonic": "vpunpckhbw", - "opcode": "68", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vpunpckhbw $VR128, $VR128, $i128mem (VPUNPCKHBWrm)", - "cd8scale": 0 - }, - { - "mnemonic": "vpunpckhbw", - "opcode": "68", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vpunpckhbw $VR128, $VR128, $VR128 (VPUNPCKHBWrr)", - "cd8scale": 0 - }, { "mnemonic": "vpunpckhbw", "opcode": "68", @@ -211635,36 +211813,35 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ - "vex_l" + "evex_l2" ] }, "cpuid": [ - "avx512bw", - "avx512vl" + "avx512bw" ], "operands": { "operand1": { - "type": "vr256", + "type": "vr512", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr256", + "type": "vr512", "encoding": "vex_vvvv" }, "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" + "type": "vr512", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpunpckhbw $VR256X {${VK32WM}} {z}, $VR256X, $i256mem (VPUNPCKHBWZ256rmkz)", - "cd8scale": 32 + "comment": "vpunpckhbw $VR512 {${VK64WM}} {z}, $VR512, $VR512 (VPUNPCKHBWZrrkz)", + "cd8scale": 64 }, { "mnemonic": "vpunpckhbw", @@ -211711,39 +211888,78 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ - "evex_l2" + "vex_l" ] }, "cpuid": [ - "avx512bw" + "avx512bw", + "avx512vl" ], "operands": { "operand1": { - "type": "vr512", + "type": "vr256", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr512", + "type": "vr256", "encoding": "vex_vvvv" }, "operand3": { - "type": "vr512", - "encoding": "modrm_rm" + "type": "mem256", + "encoding": "modrm_rm_cd32" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpunpckhbw $VR512 {${VK64WM}} {z}, $VR512, $VR512 (VPUNPCKHBWZrrkz)", - "cd8scale": 64 + "comment": "vpunpckhbw $VR256X {${VK32WM}} {z}, $VR256X, $i256mem (VPUNPCKHBWZ256rmkz)", + "cd8scale": 32 }, { - "mnemonic": "vpunpckhbw", - "opcode": "68", + "mnemonic": "vpunpckhdq", + "opcode": "6a", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem256", + "encoding": "modrm_rm_cd32" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpunpckhdq $VR256X {${VK8WM}} {z}, $VR256X, $i256mem (VPUNPCKHDQZ256rmkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vpunpckhdq", + "opcode": "6a", "encoding": "vex", "map": "0f", "extensions": { @@ -211771,20 +211987,60 @@ "encoding": "modrm_rm" } }, - "comment": "vpunpckhbw $VR256, $VR256, $i256mem (VPUNPCKHBWYrm)", + "comment": "vpunpckhdq $VR256, $VR256, $i256mem (VPUNPCKHDQYrm)", "cd8scale": 0 }, { - "mnemonic": "vpunpckhbw", - "opcode": "68", + "mnemonic": "vpunpckhdq", + "opcode": "6a", "encoding": "evex", "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "memory" + "modrm_mod": "register", + "bitfilters": [ + "evex_l2" + ] }, "cpuid": [ - "avx512bw", + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr512", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpunpckhdq $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VPUNPCKHDQZrrkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vpunpckhdq", + "opcode": "6a", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "evex_b" + ] + }, + "cpuid": [ + "avx512f", "avx512vl" ], "operands": { @@ -211798,21 +212054,61 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" + "type": "mem32bcst4", + "encoding": "modrm_rm_cd4" } }, "flags": [ "accepts_evex_aaa", - "accepts_evex_z" + "accepts_evex_z", + "has_evex_bc" ], - "comment": "vpunpckhbw $VR128X {${VK16WM}} {z}, $VR128X, $i128mem (VPUNPCKHBWZ128rmkz)", - "cd8scale": 16 + "comment": "vpunpckhdq $VR128X {${VK4WM}} {z}, $VR128X, ${i32mem}{1to4} (VPUNPCKHDQZ128rmbkz)", + "cd8scale": 4 }, { - "mnemonic": "vpunpckhbw", - "opcode": "68", - "encoding": "vex", + "mnemonic": "vpunpckhdq", + "opcode": "6a", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "evex_l2", + "evex_b" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem32bcst16", + "encoding": "modrm_rm_cd4" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vpunpckhdq $VR512 {${VK16WM}} {z}, $VR512, ${i32mem}{1to16} (VPUNPCKHDQZrmbkz)", + "cd8scale": 4 + }, + { + "mnemonic": "vpunpckhdq", + "opcode": "6a", + "encoding": "evex", "map": "0f", "extensions": { "prefix": "66", @@ -211822,7 +212118,8 @@ ] }, "cpuid": [ - "avx2" + "avx512f", + "avx512vl" ], "operands": { "operand1": { @@ -211839,45 +212136,52 @@ "encoding": "modrm_rm" } }, - "comment": "vpunpckhbw $VR256, $VR256, $VR256 (VPUNPCKHBWYrr)", - "cd8scale": 0 + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpunpckhdq $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VPUNPCKHDQZ256rrkz)", + "cd8scale": 32 }, { - "mnemonic": "vpunpckhbw", - "opcode": "68", + "mnemonic": "vpunpckhdq", + "opcode": "6a", "encoding": "evex", "map": "0f", "extensions": { "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "evex_l2" + "vex_l", + "evex_b" ] }, "cpuid": [ - "avx512bw" + "avx512f", + "avx512vl" ], "operands": { "operand1": { - "type": "vr512", + "type": "vr256", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr512", + "type": "vr256", "encoding": "vex_vvvv" }, "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" + "type": "mem32bcst8", + "encoding": "modrm_rm_cd4" } }, "flags": [ "accepts_evex_aaa", - "accepts_evex_z" + "accepts_evex_z", + "has_evex_bc" ], - "comment": "vpunpckhbw $VR512 {${VK64WM}} {z}, $VR512, $i512mem (VPUNPCKHBWZrmkz)", - "cd8scale": 64 + "comment": "vpunpckhdq $VR256X {${VK8WM}} {z}, $VR256X, ${i32mem}{1to8} (VPUNPCKHDQZ256rmbkz)", + "cd8scale": 4 }, { "mnemonic": "vpunpckhdq", @@ -211939,46 +212243,6 @@ "comment": "vpunpckhdq $VR128, $VR128, $VR128 (VPUNPCKHDQrr)", "cd8scale": 0 }, - { - "mnemonic": "vpunpckhdq", - "opcode": "6a", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l", - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst8", - "encoding": "modrm_rm_cd4" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vpunpckhdq $VR256X {${VK8WM}} {z}, $VR256X, ${i32mem}{1to8} (VPUNPCKHDQZ256rmbkz)", - "cd8scale": 4 - }, { "mnemonic": "vpunpckhdq", "opcode": "6a", @@ -212023,7 +212287,7 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "register" + "modrm_mod": "memory" }, "cpuid": [ "avx512f", @@ -212040,15 +212304,15 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr128", - "encoding": "modrm_rm" + "type": "mem128", + "encoding": "modrm_rm_cd16" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpunpckhdq $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VPUNPCKHDQZ128rrkz)", + "comment": "vpunpckhdq $VR128X {${VK4WM}} {z}, $VR128X, $i128mem (VPUNPCKHDQZ128rmkz)", "cd8scale": 16 }, { @@ -212091,7 +212355,7 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "memory" + "modrm_mod": "register" }, "cpuid": [ "avx512f", @@ -212108,320 +212372,17 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" + "type": "vr128", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpunpckhdq $VR128X {${VK4WM}} {z}, $VR128X, $i128mem (VPUNPCKHDQZ128rmkz)", + "comment": "vpunpckhdq $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VPUNPCKHDQZ128rrkz)", "cd8scale": 16 }, - { - "mnemonic": "vpunpckhdq", - "opcode": "6a", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpunpckhdq $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VPUNPCKHDQZ256rrkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vpunpckhdq", - "opcode": "6a", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "comment": "vpunpckhdq $VR256, $VR256, $i256mem (VPUNPCKHDQYrm)", - "cd8scale": 0 - }, - { - "mnemonic": "vpunpckhdq", - "opcode": "6a", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpunpckhdq $VR256X {${VK8WM}} {z}, $VR256X, $i256mem (VPUNPCKHDQZ256rmkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vpunpckhdq", - "opcode": "6a", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpunpckhdq $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VPUNPCKHDQZrrkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vpunpckhdq", - "opcode": "6a", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2", - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst16", - "encoding": "modrm_rm_cd4" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vpunpckhdq $VR512 {${VK16WM}} {z}, $VR512, ${i32mem}{1to16} (VPUNPCKHDQZrmbkz)", - "cd8scale": 4 - }, - { - "mnemonic": "vpunpckhdq", - "opcode": "6a", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst4", - "encoding": "modrm_rm_cd4" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vpunpckhdq $VR128X {${VK4WM}} {z}, $VR128X, ${i32mem}{1to4} (VPUNPCKHDQZ128rmbkz)", - "cd8scale": 4 - }, - { - "mnemonic": "vpunpckhqdq", - "opcode": "6d", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_l2", - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst8", - "encoding": "modrm_rm_cd8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vpunpckhqdq $VR512 {${VK8WM}} {z}, $VR512, ${i64mem}{1to8} (VPUNPCKHQDQZrmbkz)", - "cd8scale": 8 - }, - { - "mnemonic": "vpunpckhqdq", - "opcode": "6d", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpunpckhqdq $VR256X {${VK4WM}} {z}, $VR256X, $i256mem (VPUNPCKHQDQZ256rmkz)", - "cd8scale": 32 - }, { "mnemonic": "vpunpckhqdq", "opcode": "6d", @@ -212429,78 +212390,7 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "comment": "vpunpckhqdq $VR256, $VR256, $i256mem (VPUNPCKHQDQYrm)", - "cd8scale": 0 - }, - { - "mnemonic": "vpunpckhqdq", - "opcode": "6d", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpunpckhqdq $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VPUNPCKHQDQZrrkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vpunpckhqdq", - "opcode": "6d", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" + "modrm_mod": "memory" }, "cpuid": [ "avx" @@ -212516,127 +212406,13 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr128", + "type": "mem128", "encoding": "modrm_rm" } }, - "comment": "vpunpckhqdq $VR128, $VR128, $VR128 (VPUNPCKHQDQrr)", + "comment": "vpunpckhqdq $VR128, $VR128, $i128mem (VPUNPCKHQDQrm)", "cd8scale": 0 }, - { - "mnemonic": "vpunpckhqdq", - "opcode": "6d", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vpunpckhqdq $VR256, $VR256, $VR256 (VPUNPCKHQDQYrr)", - "cd8scale": 0 - }, - { - "mnemonic": "vpunpckhqdq", - "opcode": "6d", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst2", - "encoding": "modrm_rm_cd8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vpunpckhqdq $VR128X {${VK2WM}} {z}, $VR128X, ${i64mem}{1to2} (VPUNPCKHQDQZ128rmbkz)", - "cd8scale": 8 - }, - { - "mnemonic": "vpunpckhqdq", - "opcode": "6d", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l", - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst4", - "encoding": "modrm_rm_cd8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vpunpckhqdq $VR256X {${VK4WM}} {z}, $VR256X, ${i64mem}{1to4} (VPUNPCKHQDQZ256rmbkz)", - "cd8scale": 8 - }, { "mnemonic": "vpunpckhqdq", "opcode": "6d", @@ -212675,36 +212451,6 @@ "comment": "vpunpckhqdq $VR512 {${VK8WM}} {z}, $VR512, $i512mem (VPUNPCKHQDQZrmkz)", "cd8scale": 64 }, - { - "mnemonic": "vpunpckhqdq", - "opcode": "6d", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vpunpckhqdq $VR128, $VR128, $i128mem (VPUNPCKHQDQrm)", - "cd8scale": 0 - }, { "mnemonic": "vpunpckhqdq", "opcode": "6d", @@ -212744,6 +212490,44 @@ "comment": "vpunpckhqdq $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VPUNPCKHQDQZ256rrkz)", "cd8scale": 32 }, + { + "mnemonic": "vpunpckhqdq", + "opcode": "6d", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm_cd16" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpunpckhqdq $VR128X {${VK2WM}} {z}, $VR128X, $i128mem (VPUNPCKHQDQZ128rmkz)", + "cd8scale": 16 + }, { "mnemonic": "vpunpckhqdq", "opcode": "6d", @@ -212791,7 +212575,199 @@ "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "rex_w" + "rex_w", + "vex_l", + "evex_b" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem64bcst4", + "encoding": "modrm_rm_cd8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vpunpckhqdq $VR256X {${VK4WM}} {z}, $VR256X, ${i64mem}{1to4} (VPUNPCKHQDQZ256rmbkz)", + "cd8scale": 8 + }, + { + "mnemonic": "vpunpckhqdq", + "opcode": "6d", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx2" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem256", + "encoding": "modrm_rm" + } + }, + "comment": "vpunpckhqdq $VR256, $VR256, $i256mem (VPUNPCKHQDQYrm)", + "cd8scale": 0 + }, + { + "mnemonic": "vpunpckhqdq", + "opcode": "6d", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "vex_l" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem256", + "encoding": "modrm_rm_cd32" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpunpckhqdq $VR256X {${VK4WM}} {z}, $VR256X, $i256mem (VPUNPCKHQDQZ256rmkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vpunpckhqdq", + "opcode": "6d", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "evex_l2", + "evex_b" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem64bcst8", + "encoding": "modrm_rm_cd8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vpunpckhqdq $VR512 {${VK8WM}} {z}, $VR512, ${i64mem}{1to8} (VPUNPCKHQDQZrmbkz)", + "cd8scale": 8 + }, + { + "mnemonic": "vpunpckhqdq", + "opcode": "6d", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr512", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpunpckhqdq $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VPUNPCKHQDQZrrkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vpunpckhqdq", + "opcode": "6d", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "evex_b" ] }, "cpuid": [ @@ -212809,16 +212785,252 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" + "type": "mem64bcst2", + "encoding": "modrm_rm_cd8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vpunpckhqdq $VR128X {${VK2WM}} {z}, $VR128X, ${i64mem}{1to2} (VPUNPCKHQDQZ128rmbkz)", + "cd8scale": 8 + }, + { + "mnemonic": "vpunpckhqdq", + "opcode": "6d", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx2" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "comment": "vpunpckhqdq $VR256, $VR256, $VR256 (VPUNPCKHQDQYrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vpunpckhqdq", + "opcode": "6d", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "vpunpckhqdq $VR128, $VR128, $VR128 (VPUNPCKHQDQrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vpunpckhwd", + "opcode": "69", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx2" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem256", + "encoding": "modrm_rm" + } + }, + "comment": "vpunpckhwd $VR256, $VR256, $i256mem (VPUNPCKHWDYrm)", + "cd8scale": 0 + }, + { + "mnemonic": "vpunpckhwd", + "opcode": "69", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512bw", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem256", + "encoding": "modrm_rm_cd32" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpunpckhqdq $VR128X {${VK2WM}} {z}, $VR128X, $i128mem (VPUNPCKHQDQZ128rmkz)", - "cd8scale": 16 + "comment": "vpunpckhwd $VR256X {${VK16WM}} {z}, $VR256X, $i256mem (VPUNPCKHWDZ256rmkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vpunpckhwd", + "opcode": "69", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "vpunpckhwd $VR128, $VR128, $VR128 (VPUNPCKHWDrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vpunpckhwd", + "opcode": "69", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx2" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "comment": "vpunpckhwd $VR256, $VR256, $VR256 (VPUNPCKHWDYrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vpunpckhwd", + "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", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpunpckhwd $VR256X {${VK16WM}} {z}, $VR256X, $VR256X (VPUNPCKHWDZ256rrkz)", + "cd8scale": 32 }, { "mnemonic": "vpunpckhwd", @@ -212895,53 +213107,14 @@ { "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", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpunpckhwd $VR256X {${VK16WM}} {z}, $VR256X, $VR256X (VPUNPCKHWDZ256rrkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vpunpckhwd", - "opcode": "69", - "encoding": "evex", + "encoding": "vex", "map": "0f", "extensions": { "prefix": "66", "modrm_mod": "memory" }, "cpuid": [ - "avx512bw", - "avx512vl" + "avx" ], "operands": { "operand1": { @@ -212955,15 +213128,11 @@ }, "operand3": { "type": "mem128", - "encoding": "modrm_rm_cd16" + "encoding": "modrm_rm" } }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpunpckhwd $VR128X {${VK8WM}} {z}, $VR128X, $i128mem (VPUNPCKHWDZ128rmkz)", - "cd8scale": 16 + "comment": "vpunpckhwd $VR128, $VR128, $i128mem (VPUNPCKHWDrm)", + "cd8scale": 0 }, { "mnemonic": "vpunpckhwd", @@ -213005,14 +213174,15 @@ { "mnemonic": "vpunpckhwd", "opcode": "69", - "encoding": "vex", + "encoding": "evex", "map": "0f", "extensions": { "prefix": "66", "modrm_mod": "memory" }, "cpuid": [ - "avx" + "avx512bw", + "avx512vl" ], "operands": { "operand1": { @@ -213026,16 +213196,20 @@ }, "operand3": { "type": "mem128", - "encoding": "modrm_rm" + "encoding": "modrm_rm_cd16" } }, - "comment": "vpunpckhwd $VR128, $VR128, $i128mem (VPUNPCKHWDrm)", - "cd8scale": 0 + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpunpckhwd $VR128X {${VK8WM}} {z}, $VR128X, $i128mem (VPUNPCKHWDZ128rmkz)", + "cd8scale": 16 }, { - "mnemonic": "vpunpckhwd", - "opcode": "69", - "encoding": "evex", + "mnemonic": "vpunpcklbw", + "opcode": "60", + "encoding": "vex", "map": "0f", "extensions": { "prefix": "66", @@ -213044,101 +213218,102 @@ "vex_l" ] }, + "cpuid": [ + "avx2" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem256", + "encoding": "modrm_rm" + } + }, + "comment": "vpunpcklbw $VR256, $VR256, $i256mem (VPUNPCKLBWYrm)", + "cd8scale": 0 + }, + { + "mnemonic": "vpunpcklbw", + "opcode": "60", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512bw" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr512", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpunpcklbw $VR512 {${VK64WM}} {z}, $VR512, $VR512 (VPUNPCKLBWZrrkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vpunpcklbw", + "opcode": "60", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, "cpuid": [ "avx512bw", "avx512vl" ], "operands": { "operand1": { - "type": "vr256", + "type": "vr128", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr256", + "type": "vr128", "encoding": "vex_vvvv" }, "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" + "type": "vr128", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpunpckhwd $VR256X {${VK16WM}} {z}, $VR256X, $i256mem (VPUNPCKHWDZ256rmkz)", - "cd8scale": 32 + "comment": "vpunpcklbw $VR128X {${VK16WM}} {z}, $VR128X, $VR128X (VPUNPCKLBWZ128rrkz)", + "cd8scale": 16 }, { - "mnemonic": "vpunpckhwd", - "opcode": "69", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "comment": "vpunpckhwd $VR256, $VR256, $i256mem (VPUNPCKHWDYrm)", - "cd8scale": 0 - }, - { - "mnemonic": "vpunpckhwd", - "opcode": "69", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vpunpckhwd $VR256, $VR256, $VR256 (VPUNPCKHWDYrr)", - "cd8scale": 0 - }, - { - "mnemonic": "vpunpckhwd", - "opcode": "69", + "mnemonic": "vpunpcklbw", + "opcode": "60", "encoding": "vex", "map": "0f", "extensions": { @@ -213163,41 +213338,43 @@ "encoding": "modrm_rm" } }, - "comment": "vpunpckhwd $VR128, $VR128, $VR128 (VPUNPCKHWDrr)", + "comment": "vpunpcklbw $VR128, $VR128, $VR128 (VPUNPCKLBWrr)", "cd8scale": 0 }, { "mnemonic": "vpunpcklbw", "opcode": "60", - "encoding": "vex", + "encoding": "evex", "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] + "modrm_mod": "memory" }, "cpuid": [ - "avx2" + "avx512bw", + "avx512vl" ], "operands": { "operand1": { - "type": "vr256", + "type": "vr128", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr256", + "type": "vr128", "encoding": "vex_vvvv" }, "operand3": { - "type": "vr256", - "encoding": "modrm_rm" + "type": "mem128", + "encoding": "modrm_rm_cd16" } }, - "comment": "vpunpcklbw $VR256, $VR256, $VR256 (VPUNPCKLBWYrr)", - "cd8scale": 0 + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpunpcklbw $VR128X {${VK16WM}} {z}, $VR128X, $i128mem (VPUNPCKLBWZ128rmkz)", + "cd8scale": 16 }, { "mnemonic": "vpunpcklbw", @@ -213237,41 +213414,6 @@ "comment": "vpunpcklbw $VR256X {${VK32WM}} {z}, $VR256X, $VR256X (VPUNPCKLBWZ256rrkz)", "cd8scale": 32 }, - { - "mnemonic": "vpunpcklbw", - "opcode": "60", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpunpcklbw $VR128X {${VK16WM}} {z}, $VR128X, $i128mem (VPUNPCKLBWZ128rmkz)", - "cd8scale": 16 - }, { "mnemonic": "vpunpcklbw", "opcode": "60", @@ -213279,65 +213421,31 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vpunpcklbw $VR128, $VR128, $i128mem (VPUNPCKLBWrm)", - "cd8scale": 0 - }, - { - "mnemonic": "vpunpcklbw", - "opcode": "60", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ - "evex_l2" + "vex_l" ] }, "cpuid": [ - "avx512bw" + "avx2" ], "operands": { "operand1": { - "type": "vr512", + "type": "vr256", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr512", + "type": "vr256", "encoding": "vex_vvvv" }, "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" + "type": "vr256", + "encoding": "modrm_rm" } }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpunpcklbw $VR512 {${VK64WM}} {z}, $VR512, $i512mem (VPUNPCKLBWZrmkz)", - "cd8scale": 64 + "comment": "vpunpcklbw $VR256, $VR256, $VR256 (VPUNPCKLBWYrr)", + "cd8scale": 0 }, { "mnemonic": "vpunpcklbw", @@ -213384,7 +213492,7 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ "evex_l2" ] @@ -213403,15 +213511,15 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr512", - "encoding": "modrm_rm" + "type": "mem512", + "encoding": "modrm_rm_cd64" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpunpcklbw $VR512 {${VK64WM}} {z}, $VR512, $VR512 (VPUNPCKLBWZrrkz)", + "comment": "vpunpcklbw $VR512 {${VK64WM}} {z}, $VR512, $i512mem (VPUNPCKLBWZrmkz)", "cd8scale": 64 }, { @@ -213421,35 +213529,106 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] + "modrm_mod": "memory" }, "cpuid": [ - "avx2" + "avx" ], "operands": { "operand1": { - "type": "vr256", + "type": "vr128", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr256", + "type": "vr128", "encoding": "vex_vvvv" }, "operand3": { - "type": "mem256", + "type": "mem128", "encoding": "modrm_rm" } }, - "comment": "vpunpcklbw $VR256, $VR256, $i256mem (VPUNPCKLBWYrm)", + "comment": "vpunpcklbw $VR128, $VR128, $i128mem (VPUNPCKLBWrm)", "cd8scale": 0 }, { - "mnemonic": "vpunpcklbw", - "opcode": "60", + "mnemonic": "vpunpckldq", + "opcode": "62", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "evex_l2", + "evex_b" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem32bcst16", + "encoding": "modrm_rm_cd4" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vpunpckldq $VR512 {${VK16WM}} {z}, $VR512, ${i32mem}{1to16} (VPUNPCKLDQZrmbkz)", + "cd8scale": 4 + }, + { + "mnemonic": "vpunpckldq", + "opcode": "62", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpunpckldq $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VPUNPCKLDQZ128rrkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vpunpckldq", + "opcode": "62", "encoding": "vex", "map": "0f", "extensions": { @@ -213474,44 +213653,9 @@ "encoding": "modrm_rm" } }, - "comment": "vpunpcklbw $VR128, $VR128, $VR128 (VPUNPCKLBWrr)", + "comment": "vpunpckldq $VR128, $VR128, $VR128 (VPUNPCKLDQrr)", "cd8scale": 0 }, - { - "mnemonic": "vpunpcklbw", - "opcode": "60", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpunpcklbw $VR128X {${VK16WM}} {z}, $VR128X, $VR128X (VPUNPCKLBWZ128rrkz)", - "cd8scale": 16 - }, { "mnemonic": "vpunpckldq", "opcode": "62", @@ -213519,12 +213663,88 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "memory" + "modrm_mod": "memory", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem512", + "encoding": "modrm_rm_cd64" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpunpckldq $VR512 {${VK16WM}} {z}, $VR512, $i512mem (VPUNPCKLDQZrmkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vpunpckldq", + "opcode": "62", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l", + "evex_b" + ] }, "cpuid": [ "avx512f", "avx512vl" ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem32bcst8", + "encoding": "modrm_rm_cd4" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vpunpckldq $VR256X {${VK8WM}} {z}, $VR256X, ${i32mem}{1to8} (VPUNPCKLDQZ256rmbkz)", + "cd8scale": 4 + }, + { + "mnemonic": "vpunpckldq", + "opcode": "62", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx" + ], "operands": { "operand1": { "type": "vr128", @@ -213537,15 +213757,44 @@ }, "operand3": { "type": "mem128", - "encoding": "modrm_rm_cd16" + "encoding": "modrm_rm" } }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" + "comment": "vpunpckldq $VR128, $VR128, $i128mem (VPUNPCKLDQrm)", + "cd8scale": 0 + }, + { + "mnemonic": "vpunpckldq", + "opcode": "62", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx2" ], - "comment": "vpunpckldq $VR128X {${VK4WM}} {z}, $VR128X, $i128mem (VPUNPCKLDQZ128rmkz)", - "cd8scale": 16 + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "comment": "vpunpckldq $VR256, $VR256, $VR256 (VPUNPCKLDQYrr)", + "cd8scale": 0 }, { "mnemonic": "vpunpckldq", @@ -213589,35 +213838,37 @@ { "mnemonic": "vpunpckldq", "opcode": "62", - "encoding": "vex", + "encoding": "evex", "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] + "modrm_mod": "memory" }, "cpuid": [ - "avx2" + "avx512f", + "avx512vl" ], "operands": { "operand1": { - "type": "vr256", + "type": "vr128", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr256", + "type": "vr128", "encoding": "vex_vvvv" }, "operand3": { - "type": "vr256", - "encoding": "modrm_rm" + "type": "mem128", + "encoding": "modrm_rm_cd16" } }, - "comment": "vpunpckldq $VR256, $VR256, $VR256 (VPUNPCKLDQYrr)", - "cd8scale": 0 + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpunpckldq $VR128X {${VK4WM}} {z}, $VR128X, $i128mem (VPUNPCKLDQZ128rmkz)", + "cd8scale": 16 }, { "mnemonic": "vpunpckldq", @@ -213659,7 +213910,7 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ "vex_l" ] @@ -213679,15 +213930,15 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr256", - "encoding": "modrm_rm" + "type": "mem256", + "encoding": "modrm_rm_cd32" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpunpckldq $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VPUNPCKLDQZ256rrkz)", + "comment": "vpunpckldq $VR256X {${VK8WM}} {z}, $VR256X, $i256mem (VPUNPCKLDQZ256rmkz)", "cd8scale": 32 }, { @@ -213734,7 +213985,7 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ "vex_l" ] @@ -213754,93 +214005,28 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" + "type": "vr256", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpunpckldq $VR256X {${VK8WM}} {z}, $VR256X, $i256mem (VPUNPCKLDQZ256rmkz)", + "comment": "vpunpckldq $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VPUNPCKLDQZ256rrkz)", "cd8scale": 32 }, { - "mnemonic": "vpunpckldq", - "opcode": "62", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vpunpckldq $VR128, $VR128, $i128mem (VPUNPCKLDQrm)", - "cd8scale": 0 - }, - { - "mnemonic": "vpunpckldq", - "opcode": "62", + "mnemonic": "vpunpcklqdq", + "opcode": "6c", "encoding": "evex", "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpunpckldq $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VPUNPCKLDQZ128rrkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vpunpckldq", - "opcode": "62", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ - "evex_l2", - "evex_b" + "rex_w", + "evex_l2" ] }, "cpuid": [ @@ -213857,59 +214043,27 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem32bcst16", - "encoding": "modrm_rm_cd4" + "type": "vr512", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" + "accepts_evex_z" ], - "comment": "vpunpckldq $VR512 {${VK16WM}} {z}, $VR512, ${i32mem}{1to16} (VPUNPCKLDQZrmbkz)", - "cd8scale": 4 + "comment": "vpunpcklqdq $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VPUNPCKLQDQZrrkz)", + "cd8scale": 64 }, { - "mnemonic": "vpunpckldq", - "opcode": "62", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vpunpckldq $VR128, $VR128, $VR128 (VPUNPCKLDQrr)", - "cd8scale": 0 - }, - { - "mnemonic": "vpunpckldq", - "opcode": "62", + "mnemonic": "vpunpcklqdq", + "opcode": "6c", "encoding": "evex", "map": "0f", "extensions": { "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "vex_l", - "evex_b" + "rex_w" ] }, "cpuid": [ @@ -213918,36 +214072,36 @@ ], "operands": { "operand1": { - "type": "vr256", + "type": "vr128", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr256", + "type": "vr128", "encoding": "vex_vvvv" }, "operand3": { - "type": "mem32bcst8", - "encoding": "modrm_rm_cd4" + "type": "mem128", + "encoding": "modrm_rm_cd16" } }, "flags": [ "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" + "accepts_evex_z" ], - "comment": "vpunpckldq $VR256X {${VK8WM}} {z}, $VR256X, ${i32mem}{1to8} (VPUNPCKLDQZ256rmbkz)", - "cd8scale": 4 + "comment": "vpunpcklqdq $VR128X {${VK2WM}} {z}, $VR128X, $i128mem (VPUNPCKLQDQZ128rmkz)", + "cd8scale": 16 }, { - "mnemonic": "vpunpckldq", - "opcode": "62", + "mnemonic": "vpunpcklqdq", + "opcode": "6c", "encoding": "evex", "map": "0f", "extensions": { "prefix": "66", "modrm_mod": "memory", "bitfilters": [ + "rex_w", "evex_l2" ] }, @@ -213973,9 +214127,151 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpunpckldq $VR512 {${VK16WM}} {z}, $VR512, $i512mem (VPUNPCKLDQZrmkz)", + "comment": "vpunpcklqdq $VR512 {${VK8WM}} {z}, $VR512, $i512mem (VPUNPCKLQDQZrmkz)", "cd8scale": 64 }, + { + "mnemonic": "vpunpcklqdq", + "opcode": "6c", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "vex_l", + "evex_b" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem64bcst4", + "encoding": "modrm_rm_cd8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vpunpcklqdq $VR256X {${VK4WM}} {z}, $VR256X, ${i64mem}{1to4} (VPUNPCKLQDQZ256rmbkz)", + "cd8scale": 8 + }, + { + "mnemonic": "vpunpcklqdq", + "opcode": "6c", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpunpcklqdq $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VPUNPCKLQDQZ128rrkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vpunpcklqdq", + "opcode": "6c", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx2" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem256", + "encoding": "modrm_rm" + } + }, + "comment": "vpunpcklqdq $VR256, $VR256, $i256mem (VPUNPCKLQDQYrm)", + "cd8scale": 0 + }, + { + "mnemonic": "vpunpcklqdq", + "opcode": "6c", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm" + } + }, + "comment": "vpunpcklqdq $VR128, $VR128, $i128mem (VPUNPCKLQDQrm)", + "cd8scale": 0 + }, { "mnemonic": "vpunpcklqdq", "opcode": "6c", @@ -214055,36 +214351,6 @@ "comment": "vpunpcklqdq $VR128X {${VK2WM}} {z}, $VR128X, ${i64mem}{1to2} (VPUNPCKLQDQZ128rmbkz)", "cd8scale": 8 }, - { - "mnemonic": "vpunpcklqdq", - "opcode": "6c", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vpunpcklqdq $VR128, $VR128, $i128mem (VPUNPCKLQDQrm)", - "cd8scale": 0 - }, { "mnemonic": "vpunpcklqdq", "opcode": "6c", @@ -214125,69 +214391,6 @@ "comment": "vpunpcklqdq $VR512 {${VK8WM}} {z}, $VR512, ${i64mem}{1to8} (VPUNPCKLQDQZrmbkz)", "cd8scale": 8 }, - { - "mnemonic": "vpunpcklqdq", - "opcode": "6c", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vpunpcklqdq $VR256, $VR256, $VR256 (VPUNPCKLQDQYrr)", - "cd8scale": 0 - }, - { - "mnemonic": "vpunpcklqdq", - "opcode": "6c", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vpunpcklqdq $VR128, $VR128, $VR128 (VPUNPCKLQDQrr)", - "cd8scale": 0 - }, { "mnemonic": "vpunpcklqdq", "opcode": "6c", @@ -214232,6 +214435,173 @@ "opcode": "6c", "encoding": "vex", "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "vpunpcklqdq $VR128, $VR128, $VR128 (VPUNPCKLQDQrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vpunpcklqdq", + "opcode": "6c", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx2" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "comment": "vpunpcklqdq $VR256, $VR256, $VR256 (VPUNPCKLQDQYrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vpunpcklwd", + "opcode": "61", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512bw" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem512", + "encoding": "modrm_rm_cd64" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpunpcklwd $VR512 {${VK32WM}} {z}, $VR512, $i512mem (VPUNPCKLWDZrmkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vpunpcklwd", + "opcode": "61", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "vpunpcklwd $VR128, $VR128, $VR128 (VPUNPCKLWDrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vpunpcklwd", + "opcode": "61", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512bw" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr512", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpunpcklwd $VR512 {${VK32WM}} {z}, $VR512, $VR512 (VPUNPCKLWDZrrkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vpunpcklwd", + "opcode": "61", + "encoding": "vex", + "map": "0f", "extensions": { "prefix": "66", "modrm_mod": "memory", @@ -214257,177 +214627,23 @@ "encoding": "modrm_rm" } }, - "comment": "vpunpcklqdq $VR256, $VR256, $i256mem (VPUNPCKLQDQYrm)", + "comment": "vpunpcklwd $VR256, $VR256, $i256mem (VPUNPCKLWDYrm)", "cd8scale": 0 }, { - "mnemonic": "vpunpcklqdq", - "opcode": "6c", + "mnemonic": "vpunpcklwd", + "opcode": "61", "encoding": "evex", "map": "0f", "extensions": { "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "rex_w" + "vex_l" ] }, "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpunpcklqdq $VR128X {${VK2WM}} {z}, $VR128X, $i128mem (VPUNPCKLQDQZ128rmkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vpunpcklqdq", - "opcode": "6c", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpunpcklqdq $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VPUNPCKLQDQZrrkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vpunpcklqdq", - "opcode": "6c", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpunpcklqdq $VR512 {${VK8WM}} {z}, $VR512, $i512mem (VPUNPCKLQDQZrmkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vpunpcklqdq", - "opcode": "6c", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpunpcklqdq $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VPUNPCKLQDQZ128rrkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vpunpcklqdq", - "opcode": "6c", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l", - "evex_b" - ] - }, - "cpuid": [ - "avx512f", + "avx512bw", "avx512vl" ], "operands": { @@ -214441,17 +214657,16 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem64bcst4", - "encoding": "modrm_rm_cd8" + "type": "mem256", + "encoding": "modrm_rm_cd32" } }, "flags": [ "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" + "accepts_evex_z" ], - "comment": "vpunpcklqdq $VR256X {${VK4WM}} {z}, $VR256X, ${i64mem}{1to4} (VPUNPCKLQDQZ256rmbkz)", - "cd8scale": 8 + "comment": "vpunpcklwd $VR256X {${VK16WM}} {z}, $VR256X, $i256mem (VPUNPCKLWDZ256rmkz)", + "cd8scale": 32 }, { "mnemonic": "vpunpcklwd", @@ -214533,10 +214748,7 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] + "modrm_mod": "register" }, "cpuid": [ "avx512bw", @@ -214544,55 +214756,25 @@ ], "operands": { "operand1": { - "type": "vr256", + "type": "vr128", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr256", + "type": "vr128", "encoding": "vex_vvvv" }, "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" + "type": "vr128", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpunpcklwd $VR256X {${VK16WM}} {z}, $VR256X, $i256mem (VPUNPCKLWDZ256rmkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vpunpcklwd", - "opcode": "61", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vpunpcklwd $VR128, $VR128, $i128mem (VPUNPCKLWDrm)", - "cd8scale": 0 + "comment": "vpunpcklwd $VR128X {${VK8WM}} {z}, $VR128X, $VR128X (VPUNPCKLWDZ128rrkz)", + "cd8scale": 16 }, { "mnemonic": "vpunpcklwd", @@ -214627,41 +214809,6 @@ "comment": "vpunpcklwd $VR256, $VR256, $VR256 (VPUNPCKLWDYrr)", "cd8scale": 0 }, - { - "mnemonic": "vpunpcklwd", - "opcode": "61", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpunpcklwd $VR128X {${VK8WM}} {z}, $VR128X, $VR128X (VPUNPCKLWDZ128rrkz)", - "cd8scale": 16 - }, { "mnemonic": "vpunpcklwd", "opcode": "61", @@ -214669,7 +214816,7 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "register" + "modrm_mod": "memory" }, "cpuid": [ "avx" @@ -214685,58 +214832,21 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr128", + "type": "mem128", "encoding": "modrm_rm" } }, - "comment": "vpunpcklwd $VR128, $VR128, $VR128 (VPUNPCKLWDrr)", + "comment": "vpunpcklwd $VR128, $VR128, $i128mem (VPUNPCKLWDrm)", "cd8scale": 0 }, { - "mnemonic": "vpunpcklwd", - "opcode": "61", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512bw" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpunpcklwd $VR512 {${VK32WM}} {z}, $VR512, $i512mem (VPUNPCKLWDZrmkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vpunpcklwd", - "opcode": "61", + "mnemonic": "vpxor", + "opcode": "ef", "encoding": "vex", "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ "vex_l" ] @@ -214755,50 +214865,13 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem256", + "type": "vr256", "encoding": "modrm_rm" } }, - "comment": "vpunpcklwd $VR256, $VR256, $i256mem (VPUNPCKLWDYrm)", + "comment": "vpxor $VR256, $VR256, $VR256 (VPXORYrr)", "cd8scale": 0 }, - { - "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", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpunpcklwd $VR512 {${VK32WM}} {z}, $VR512, $VR512 (VPUNPCKLWDZrrkz)", - "cd8scale": 64 - }, { "mnemonic": "vpxor", "opcode": "ef", @@ -214892,264 +214965,6 @@ "comment": "vpxor $VR256, $VR256, $i256mem (VPXORYrm)", "cd8scale": 0 }, - { - "mnemonic": "vpxor", - "opcode": "ef", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vpxor $VR256, $VR256, $VR256 (VPXORYrr)", - "cd8scale": 0 - }, - { - "mnemonic": "vpxord", - "opcode": "ef", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpxord $VR128X {${VK4WM}} {z}, $VR128X, $i128mem (VPXORDZ128rmkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vpxord", - "opcode": "ef", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l", - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst8", - "encoding": "modrm_rm_cd4" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vpxord $VR256X {${VK8WM}} {z}, $VR256X, ${i32mem}{1to8} (VPXORDZ256rmbkz)", - "cd8scale": 4 - }, - { - "mnemonic": "vpxord", - "opcode": "ef", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpxord $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VPXORDZrrkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vpxord", - "opcode": "ef", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpxord $VR256X {${VK8WM}} {z}, $VR256X, $i256mem (VPXORDZ256rmkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vpxord", - "opcode": "ef", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpxord $VR512 {${VK16WM}} {z}, $VR512, $i512mem (VPXORDZrmkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vpxord", - "opcode": "ef", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpxord $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VPXORDZ256rrkz)", - "cd8scale": 32 - }, { "mnemonic": "vpxord", "opcode": "ef", @@ -215264,7 +215079,45 @@ "cd8scale": 4 }, { - "mnemonic": "vpxorq", + "mnemonic": "vpxord", + "opcode": "ef", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpxord $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VPXORDZ256rrkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vpxord", "opcode": "ef", "encoding": "evex", "map": "0f", @@ -215272,7 +215125,6 @@ "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "rex_w", "vex_l", "evex_b" ] @@ -215292,8 +215144,8 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem64bcst4", - "encoding": "modrm_rm_cd8" + "type": "mem32bcst8", + "encoding": "modrm_rm_cd4" } }, "flags": [ @@ -215301,11 +215153,83 @@ "accepts_evex_z", "has_evex_bc" ], - "comment": "vpxorq $VR256X {${VK4WM}} {z}, $VR256X, ${i64mem}{1to4} (VPXORQZ256rmbkz)", - "cd8scale": 8 + "comment": "vpxord $VR256X {${VK8WM}} {z}, $VR256X, ${i32mem}{1to8} (VPXORDZ256rmbkz)", + "cd8scale": 4 }, { - "mnemonic": "vpxorq", + "mnemonic": "vpxord", + "opcode": "ef", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm_cd16" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpxord $VR128X {${VK4WM}} {z}, $VR128X, $i128mem (VPXORDZ128rmkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vpxord", + "opcode": "ef", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr512", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpxord $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VPXORDZrrkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vpxord", "opcode": "ef", "encoding": "evex", "map": "0f", @@ -215313,7 +215237,6 @@ "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "rex_w", "evex_l2" ] }, @@ -215339,11 +215262,11 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpxorq $VR512 {${VK8WM}} {z}, $VR512, $i512mem (VPXORQZrmkz)", + "comment": "vpxord $VR512 {${VK16WM}} {z}, $VR512, $i512mem (VPXORDZrmkz)", "cd8scale": 64 }, { - "mnemonic": "vpxorq", + "mnemonic": "vpxord", "opcode": "ef", "encoding": "evex", "map": "0f", @@ -215351,7 +215274,7 @@ "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "rex_w" + "vex_l" ] }, "cpuid": [ @@ -215360,141 +215283,25 @@ ], "operands": { "operand1": { - "type": "vr128", + "type": "vr256", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr128", + "type": "vr256", "encoding": "vex_vvvv" }, "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" + "type": "mem256", + "encoding": "modrm_rm_cd32" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpxorq $VR128X {${VK2WM}} {z}, $VR128X, $i128mem (VPXORQZ128rmkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vpxorq", - "opcode": "ef", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpxorq $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VPXORQZrrkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vpxorq", - "opcode": "ef", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpxorq $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VPXORQZ128rrkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vpxorq", - "opcode": "ef", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst2", - "encoding": "modrm_rm_cd8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vpxorq $VR128X {${VK2WM}} {z}, $VR128X, ${i64mem}{1to2} (VPXORQZ128rmbkz)", - "cd8scale": 8 + "comment": "vpxord $VR256X {${VK8WM}} {z}, $VR256X, $i256mem (VPXORDZ256rmkz)", + "cd8scale": 32 }, { "mnemonic": "vpxorq", @@ -215615,10 +215422,129 @@ "cd8scale": 8 }, { - "mnemonic": "vrangepd", - "opcode": "50", + "mnemonic": "vpxorq", + "opcode": "ef", "encoding": "evex", - "map": "0f3a", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "evex_b" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem64bcst2", + "encoding": "modrm_rm_cd8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vpxorq $VR128X {${VK2WM}} {z}, $VR128X, ${i64mem}{1to2} (VPXORQZ128rmbkz)", + "cd8scale": 8 + }, + { + "mnemonic": "vpxorq", + "opcode": "ef", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem512", + "encoding": "modrm_rm_cd64" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpxorq $VR512 {${VK8WM}} {z}, $VR512, $i512mem (VPXORQZrmkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vpxorq", + "opcode": "ef", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "vex_l", + "evex_b" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem64bcst4", + "encoding": "modrm_rm_cd8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vpxorq $VR256X {${VK4WM}} {z}, $VR256X, ${i64mem}{1to4} (VPXORQZ256rmbkz)", + "cd8scale": 8 + }, + { + "mnemonic": "vpxorq", + "opcode": "ef", + "encoding": "evex", + "map": "0f", "extensions": { "prefix": "66", "modrm_mod": "memory", @@ -215627,7 +215553,7 @@ ] }, "cpuid": [ - "avx512dq", + "avx512f", "avx512vl" ], "operands": { @@ -215643,35 +215569,68 @@ "operand3": { "type": "mem128", "encoding": "modrm_rm_cd16" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vrangepd $VR128X {${VK2WM}} {z}, $VR128X, $f128mem, $i32u8imm (VRANGEPDZ128rmikz)", + "comment": "vpxorq $VR128X {${VK2WM}} {z}, $VR128X, $i128mem (VPXORQZ128rmkz)", "cd8scale": 16 }, { - "mnemonic": "vrangepd", - "opcode": "50", + "mnemonic": "vpxorq", + "opcode": "ef", "encoding": "evex", - "map": "0f3a", + "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ - "rex_w", - "evex_l2", - "evex_b" + "rex_w" ] }, "cpuid": [ - "avx512dq" + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpxorq $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VPXORQZ128rrkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vpxorq", + "opcode": "ef", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" ], "operands": { "operand1": { @@ -215684,21 +215643,16 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem64bcst8", - "encoding": "modrm_rm_cd8" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" + "type": "vr512", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" + "accepts_evex_z" ], - "comment": "vrangepd $VR512 {${VK8WM}} {z}, $VR512, ${f64mem}{1to8}, $i32u8imm (VRANGEPDZrmbikz)", - "cd8scale": 8 + "comment": "vpxorq $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VPXORQZrrkz)", + "cd8scale": 64 }, { "mnemonic": "vrangepd", @@ -215707,7 +215661,7 @@ "map": "0f3a", "extensions": { "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ "rex_w", "vex_l" @@ -215728,8 +215682,8 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr256", - "encoding": "modrm_rm" + "type": "mem256", + "encoding": "modrm_rm_cd32" }, "operand4": { "type": "imm8u", @@ -215740,140 +215694,9 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vrangepd $VR256X {${VK4WM}} {z}, $VR256X, $VR256X, $i32u8imm (VRANGEPDZ256rrikz)", + "comment": "vrangepd $VR256X {${VK4WM}} {z}, $VR256X, $f256mem, $i32u8imm (VRANGEPDZ256rmikz)", "cd8scale": 32 }, - { - "mnemonic": "vrangepd", - "opcode": "50", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512dq", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vrangepd $VR128X {${VK2WM}} {z}, $VR128X, $VR128X, $i32u8imm (VRANGEPDZ128rrikz)", - "cd8scale": 16 - }, - { - "mnemonic": "vrangepd", - "opcode": "50", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "evex_l2", - "evex_b" - ] - }, - "cpuid": [ - "avx512dq" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_sae" - ], - "comment": "vrangepd $VR512 {${VK8WM}} {z}, $VR512, $VR512, {sae}, $i32u8imm (VRANGEPDZrribkz)", - "cd8scale": 8 - }, - { - "mnemonic": "vrangepd", - "opcode": "50", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l", - "evex_b" - ] - }, - "cpuid": [ - "avx512dq", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst4", - "encoding": "modrm_rm_cd8" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vrangepd $VR256X {${VK4WM}} {z}, $VR256X, ${f64mem}{1to4}, $i32u8imm (VRANGEPDZ256rmbikz)", - "cd8scale": 8 - }, { "mnemonic": "vrangepd", "opcode": "50", @@ -215928,26 +215751,25 @@ "modrm_mod": "memory", "bitfilters": [ "rex_w", - "vex_l" + "evex_l2" ] }, "cpuid": [ - "avx512dq", - "avx512vl" + "avx512dq" ], "operands": { "operand1": { - "type": "vr256", + "type": "vr512", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr256", + "type": "vr512", "encoding": "vex_vvvv" }, "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" + "type": "mem512", + "encoding": "modrm_rm_cd64" }, "operand4": { "type": "imm8u", @@ -215958,8 +215780,8 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vrangepd $VR256X {${VK4WM}} {z}, $VR256X, $f256mem, $i32u8imm (VRANGEPDZ256rmikz)", - "cd8scale": 32 + "comment": "vrangepd $VR512 {${VK8WM}} {z}, $VR512, $f512mem, $i32u8imm (VRANGEPDZrmikz)", + "cd8scale": 64 }, { "mnemonic": "vrangepd", @@ -216003,6 +215825,49 @@ "comment": "vrangepd $VR512 {${VK8WM}} {z}, $VR512, $VR512, $i32u8imm (VRANGEPDZrrikz)", "cd8scale": 64 }, + { + "mnemonic": "vrangepd", + "opcode": "50", + "encoding": "evex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "vex_l" + ] + }, + "cpuid": [ + "avx512dq", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "modrm_rm" + }, + "operand4": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vrangepd $VR256X {${VK4WM}} {z}, $VR256X, $VR256X, $i32u8imm (VRANGEPDZ256rrikz)", + "cd8scale": 32 + }, { "mnemonic": "vrangepd", "opcode": "50", @@ -216013,7 +215878,8 @@ "modrm_mod": "memory", "bitfilters": [ "rex_w", - "evex_l2" + "evex_l2", + "evex_b" ] }, "cpuid": [ @@ -216030,8 +215896,51 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" + "type": "mem64bcst8", + "encoding": "modrm_rm_cd8" + }, + "operand4": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vrangepd $VR512 {${VK8WM}} {z}, $VR512, ${f64mem}{1to8}, $i32u8imm (VRANGEPDZrmbikz)", + "cd8scale": 8 + }, + { + "mnemonic": "vrangepd", + "opcode": "50", + "encoding": "evex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx512dq", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm_cd16" }, "operand4": { "type": "imm8u", @@ -216042,8 +215951,349 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vrangepd $VR512 {${VK8WM}} {z}, $VR512, $f512mem, $i32u8imm (VRANGEPDZrmikz)", - "cd8scale": 64 + "comment": "vrangepd $VR128X {${VK2WM}} {z}, $VR128X, $f128mem, $i32u8imm (VRANGEPDZ128rmikz)", + "cd8scale": 16 + }, + { + "mnemonic": "vrangepd", + "opcode": "50", + "encoding": "evex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "vex_l", + "evex_b" + ] + }, + "cpuid": [ + "avx512dq", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem64bcst4", + "encoding": "modrm_rm_cd8" + }, + "operand4": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vrangepd $VR256X {${VK4WM}} {z}, $VR256X, ${f64mem}{1to4}, $i32u8imm (VRANGEPDZ256rmbikz)", + "cd8scale": 8 + }, + { + "mnemonic": "vrangepd", + "opcode": "50", + "encoding": "evex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "evex_l2", + "evex_b" + ] + }, + "cpuid": [ + "avx512dq" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr512", + "encoding": "modrm_rm" + }, + "operand4": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_sae" + ], + "comment": "vrangepd $VR512 {${VK8WM}} {z}, $VR512, $VR512, {sae}, $i32u8imm (VRANGEPDZrribkz)", + "cd8scale": 8 + }, + { + "mnemonic": "vrangepd", + "opcode": "50", + "encoding": "evex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx512dq", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + }, + "operand4": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vrangepd $VR128X {${VK2WM}} {z}, $VR128X, $VR128X, $i32u8imm (VRANGEPDZ128rrikz)", + "cd8scale": 16 + }, + { + "mnemonic": "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", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr512", + "encoding": "modrm_rm" + }, + "operand4": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_sae" + ], + "comment": "vrangeps $VR512 {${VK16WM}} {z}, $VR512, $VR512, {sae}, $i32u8imm (VRANGEPSZrribkz)", + "cd8scale": 4 + }, + { + "mnemonic": "vrangeps", + "opcode": "50", + "encoding": "evex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512dq", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "modrm_rm" + }, + "operand4": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vrangeps $VR256X {${VK8WM}} {z}, $VR256X, $VR256X, $i32u8imm (VRANGEPSZ256rrikz)", + "cd8scale": 32 + }, + { + "mnemonic": "vrangeps", + "opcode": "50", + "encoding": "evex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "evex_l2", + "evex_b" + ] + }, + "cpuid": [ + "avx512dq" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem32bcst16", + "encoding": "modrm_rm_cd4" + }, + "operand4": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vrangeps $VR512 {${VK16WM}} {z}, $VR512, ${f32mem}{1to16}, $i32u8imm (VRANGEPSZrmbikz)", + "cd8scale": 4 + }, + { + "mnemonic": "vrangeps", + "opcode": "50", + "encoding": "evex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx512dq", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + }, + "operand4": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vrangeps $VR128X {${VK4WM}} {z}, $VR128X, $VR128X, $i32u8imm (VRANGEPSZ128rrikz)", + "cd8scale": 16 + }, + { + "mnemonic": "vrangeps", + "opcode": "50", + "encoding": "evex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "evex_b" + ] + }, + "cpuid": [ + "avx512dq", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem32bcst4", + "encoding": "modrm_rm_cd4" + }, + "operand4": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vrangeps $VR128X {${VK4WM}} {z}, $VR128X, ${f32mem}{1to4}, $i32u8imm (VRANGEPSZ128rmbikz)", + "cd8scale": 4 }, { "mnemonic": "vrangeps", @@ -216135,6 +216385,7 @@ "prefix": "66", "modrm_mod": "memory", "bitfilters": [ + "vex_l", "evex_b" ] }, @@ -216144,16 +216395,16 @@ ], "operands": { "operand1": { - "type": "vr128", + "type": "vr256", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr128", + "type": "vr256", "encoding": "vex_vvvv" }, "operand3": { - "type": "mem32bcst4", + "type": "mem32bcst8", "encoding": "modrm_rm_cd4" }, "operand4": { @@ -216166,50 +216417,9 @@ "accepts_evex_z", "has_evex_bc" ], - "comment": "vrangeps $VR128X {${VK4WM}} {z}, $VR128X, ${f32mem}{1to4}, $i32u8imm (VRANGEPSZ128rmbikz)", + "comment": "vrangeps $VR256X {${VK8WM}} {z}, $VR256X, ${f32mem}{1to8}, $i32u8imm (VRANGEPSZ256rmbikz)", "cd8scale": 4 }, - { - "mnemonic": "vrangeps", - "opcode": "50", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512dq" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vrangeps $VR512 {${VK16WM}} {z}, $VR512, $f512mem, $i32u8imm (VRANGEPSZrmikz)", - "cd8scale": 64 - }, { "mnemonic": "vrangeps", "opcode": "50", @@ -216260,94 +216470,7 @@ "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "vex_l", - "evex_b" - ] - }, - "cpuid": [ - "avx512dq", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst8", - "encoding": "modrm_rm_cd4" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vrangeps $VR256X {${VK8WM}} {z}, $VR256X, ${f32mem}{1to8}, $i32u8imm (VRANGEPSZ256rmbikz)", - "cd8scale": 4 - }, - { - "mnemonic": "vrangeps", - "opcode": "50", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512dq", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vrangeps $VR256X {${VK8WM}} {z}, $VR256X, $VR256X, $i32u8imm (VRANGEPSZ256rrikz)", - "cd8scale": 32 - }, - { - "mnemonic": "vrangeps", - "opcode": "50", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "evex_l2", - "evex_b" + "evex_l2" ] }, "cpuid": [ @@ -216364,8 +216487,8 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr512", - "encoding": "modrm_rm" + "type": "mem512", + "encoding": "modrm_rm_cd64" }, "operand4": { "type": "imm8u", @@ -216374,24 +216497,25 @@ }, "flags": [ "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_sae" + "accepts_evex_z" ], - "comment": "vrangeps $VR512 {${VK16WM}} {z}, $VR512, $VR512, {sae}, $i32u8imm (VRANGEPSZrribkz)", - "cd8scale": 4 + "comment": "vrangeps $VR512 {${VK16WM}} {z}, $VR512, $f512mem, $i32u8imm (VRANGEPSZrmikz)", + "cd8scale": 64 }, { - "mnemonic": "vrangeps", - "opcode": "50", + "mnemonic": "vrangesd", + "opcode": "51", "encoding": "evex", "map": "0f3a", "extensions": { "prefix": "66", - "modrm_mod": "register" + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] }, "cpuid": [ - "avx512dq", - "avx512vl" + "avx512dq" ], "operands": { "operand1": { @@ -216416,51 +216540,8 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vrangeps $VR128X {${VK4WM}} {z}, $VR128X, $VR128X, $i32u8imm (VRANGEPSZ128rrikz)", - "cd8scale": 16 - }, - { - "mnemonic": "vrangeps", - "opcode": "50", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2", - "evex_b" - ] - }, - "cpuid": [ - "avx512dq" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst16", - "encoding": "modrm_rm_cd4" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vrangeps $VR512 {${VK16WM}} {z}, $VR512, ${f32mem}{1to16}, $i32u8imm (VRANGEPSZrmbikz)", - "cd8scale": 4 + "comment": "vrangesd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, $i32u8imm (VRANGESDZ128rrikz)", + "cd8scale": 8 }, { "mnemonic": "vrangesd", @@ -216547,7 +216628,7 @@ "cd8scale": 8 }, { - "mnemonic": "vrangesd", + "mnemonic": "vrangess", "opcode": "51", "encoding": "evex", "map": "0f3a", @@ -216555,7 +216636,7 @@ "prefix": "66", "modrm_mod": "register", "bitfilters": [ - "rex_w" + "evex_b" ] }, "cpuid": [ @@ -216582,10 +216663,11 @@ }, "flags": [ "accepts_evex_aaa", - "accepts_evex_z" + "accepts_evex_z", + "has_evex_sae" ], - "comment": "vrangesd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, $i32u8imm (VRANGESDZ128rrikz)", - "cd8scale": 8 + "comment": "vrangess $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, {sae}, $i32u8imm (VRANGESSZ128rribkz)", + "cd8scale": 4 }, { "mnemonic": "vrangess", @@ -216663,253 +216745,6 @@ "comment": "vrangess $VR128X {${VK1WM}} {z}, $VR128X, $f128mem, $i32u8imm (VRANGESSZ128rmikz)", "cd8scale": 4 }, - { - "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", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_sae" - ], - "comment": "vrangess $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, {sae}, $i32u8imm (VRANGESSZ128rribkz)", - "cd8scale": 4 - }, - { - "mnemonic": "vrcp14pd", - "opcode": "4c", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vrcp14pd $VR512 {${VK8WM}} {z}, $VR512 (VRCP14PDZrkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vrcp14pd", - "opcode": "4c", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_b" - ] - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem64bcst2", - "encoding": "modrm_rm_cd8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vrcp14pd $VR128X {${VK2WM}} {z}, ${f64mem}{1to2} (VRCP14PDZ128mbkz)", - "cd8scale": 8 - }, - { - "mnemonic": "vrcp14pd", - "opcode": "4c", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vrcp14pd $VR128X {${VK2WM}} {z}, $f128mem (VRCP14PDZ128mkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vrcp14pd", - "opcode": "4c", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vrcp14pd $VR256X {${VK4WM}} {z}, $f256mem (VRCP14PDZ256mkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vrcp14pd", - "opcode": "4c", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_l2", - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem64bcst8", - "encoding": "modrm_rm_cd8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vrcp14pd $VR512 {${VK8WM}} {z}, ${f64mem}{1to8} (VRCP14PDZmbkz)", - "cd8scale": 8 - }, - { - "mnemonic": "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", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vrcp14pd $VR128X {${VK2WM}} {z}, $VR128X (VRCP14PDZ128rkz)", - "cd8scale": 16 - }, { "mnemonic": "vrcp14pd", "opcode": "4c", @@ -217015,7 +216850,7 @@ "cd8scale": 32 }, { - "mnemonic": "vrcp14ps", + "mnemonic": "vrcp14pd", "opcode": "4c", "encoding": "evex", "map": "0f38", @@ -217023,77 +216858,12 @@ "prefix": "66", "modrm_mod": "register", "bitfilters": [ - "vex_l" + "rex_w" ] }, "cpuid": [ "avx512vl" ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vrcp14ps $VR256X {${VK8WM}} {z}, $VR256X (VRCP14PSZ256rkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vrcp14ps", - "opcode": "4c", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2", - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem32bcst16", - "encoding": "modrm_rm_cd4" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vrcp14ps $VR512 {${VK16WM}} {z}, ${f32mem}{1to16} (VRCP14PSZmbkz)", - "cd8scale": 4 - }, - { - "mnemonic": "vrcp14ps", - "opcode": "4c", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512vl" - ], "operands": { "operand1": { "type": "vr128", @@ -217109,11 +216879,11 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vrcp14ps $VR128X {${VK4WM}} {z}, $VR128X (VRCP14PSZ128rkz)", + "comment": "vrcp14pd $VR128X {${VK2WM}} {z}, $VR128X (VRCP14PDZ128rkz)", "cd8scale": 16 }, { - "mnemonic": "vrcp14ps", + "mnemonic": "vrcp14pd", "opcode": "4c", "encoding": "evex", "map": "0f38", @@ -217121,6 +216891,7 @@ "prefix": "66", "modrm_mod": "memory", "bitfilters": [ + "rex_w", "evex_b" ] }, @@ -217134,8 +216905,8 @@ "accessmode": "write" }, "operand2": { - "type": "mem32bcst4", - "encoding": "modrm_rm_cd4" + "type": "mem64bcst2", + "encoding": "modrm_rm_cd8" } }, "flags": [ @@ -217143,44 +216914,11 @@ "accepts_evex_z", "has_evex_bc" ], - "comment": "vrcp14ps $VR128X {${VK4WM}} {z}, ${f32mem}{1to4} (VRCP14PSZ128mbkz)", - "cd8scale": 4 + "comment": "vrcp14pd $VR128X {${VK2WM}} {z}, ${f64mem}{1to2} (VRCP14PDZ128mbkz)", + "cd8scale": 8 }, { - "mnemonic": "vrcp14ps", - "opcode": "4c", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vrcp14ps $VR256X {${VK8WM}} {z}, $f256mem (VRCP14PSZ256mkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vrcp14ps", + "mnemonic": "vrcp14pd", "opcode": "4c", "encoding": "evex", "map": "0f38", @@ -217188,6 +216926,7 @@ "prefix": "66", "modrm_mod": "register", "bitfilters": [ + "rex_w", "evex_l2" ] }, @@ -217209,9 +216948,112 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vrcp14ps $VR512 {${VK16WM}} {z}, $VR512 (VRCP14PSZrkz)", + "comment": "vrcp14pd $VR512 {${VK8WM}} {z}, $VR512 (VRCP14PDZrkz)", "cd8scale": 64 }, + { + "mnemonic": "vrcp14pd", + "opcode": "4c", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem128", + "encoding": "modrm_rm_cd16" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vrcp14pd $VR128X {${VK2WM}} {z}, $f128mem (VRCP14PDZ128mkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vrcp14pd", + "opcode": "4c", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "evex_l2", + "evex_b" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem64bcst8", + "encoding": "modrm_rm_cd8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vrcp14pd $VR512 {${VK8WM}} {z}, ${f64mem}{1to8} (VRCP14PDZmbkz)", + "cd8scale": 8 + }, + { + "mnemonic": "vrcp14pd", + "opcode": "4c", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "vex_l" + ] + }, + "cpuid": [ + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem256", + "encoding": "modrm_rm_cd32" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vrcp14pd $VR256X {${VK4WM}} {z}, $f256mem (VRCP14PDZ256mkz)", + "cd8scale": 32 + }, { "mnemonic": "vrcp14ps", "opcode": "4c", @@ -217311,20 +217153,118 @@ "cd8scale": 4 }, { - "mnemonic": "vrcp14sd", - "opcode": "4d", + "mnemonic": "vrcp14ps", + "opcode": "4c", "encoding": "evex", "map": "0f38", "extensions": { "prefix": "66", "modrm_mod": "register", "bitfilters": [ - "rex_w" + "evex_l2" ] }, "cpuid": [ "avx512f" ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vrcp14ps $VR512 {${VK16WM}} {z}, $VR512 (VRCP14PSZrkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vrcp14ps", + "opcode": "4c", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "evex_l2", + "evex_b" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem32bcst16", + "encoding": "modrm_rm_cd4" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vrcp14ps $VR512 {${VK16WM}} {z}, ${f32mem}{1to16} (VRCP14PSZmbkz)", + "cd8scale": 4 + }, + { + "mnemonic": "vrcp14ps", + "opcode": "4c", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vrcp14ps $VR256X {${VK8WM}} {z}, $VR256X (VRCP14PSZ256rkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vrcp14ps", + "opcode": "4c", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx512vl" + ], "operands": { "operand1": { "type": "vr128", @@ -217332,10 +217272,6 @@ "accessmode": "write" }, "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { "type": "vr128", "encoding": "modrm_rm" } @@ -217344,8 +217280,75 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vrcp14sd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VRCP14SDrrkz)", - "cd8scale": 8 + "comment": "vrcp14ps $VR128X {${VK4WM}} {z}, $VR128X (VRCP14PSZ128rkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vrcp14ps", + "opcode": "4c", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem256", + "encoding": "modrm_rm_cd32" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vrcp14ps $VR256X {${VK8WM}} {z}, $f256mem (VRCP14PSZ256mkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vrcp14ps", + "opcode": "4c", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "evex_b" + ] + }, + "cpuid": [ + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem32bcst4", + "encoding": "modrm_rm_cd4" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vrcp14ps $VR128X {${VK4WM}} {z}, ${f32mem}{1to4} (VRCP14PSZ128mbkz)", + "cd8scale": 4 }, { "mnemonic": "vrcp14sd", @@ -217384,6 +217387,43 @@ "comment": "vrcp14sd $VR128X {${VK1WM}} {z}, $VR128X, $f64mem (VRCP14SDrmkz)", "cd8scale": 8 }, + { + "mnemonic": "vrcp14sd", + "opcode": "4d", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vrcp14sd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VRCP14SDrrkz)", + "cd8scale": 8 + }, { "mnemonic": "vrcp14ss", "opcode": "4d", @@ -217459,7 +217499,7 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ "rex_w", "evex_l2", @@ -217476,16 +217516,16 @@ "accessmode": "write" }, "operand2": { - "type": "vr512", - "encoding": "modrm_rm" + "type": "mem64bcst8", + "encoding": "modrm_rm_cd8" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z", - "has_evex_sae" + "has_evex_bc" ], - "comment": "vrcp28pd $VR512 {${VK8WM}} {z}, $VR512, {sae} (VRCP28PDrbkz)", + "comment": "vrcp28pd $VR512 {${VK8WM}} {z}, ${f64mem}{1to8} (VRCP28PDmbkz)", "cd8scale": 8 }, { @@ -217522,6 +217562,42 @@ "comment": "vrcp28pd $VR512 {${VK8WM}} {z}, $VR512 (VRCP28PDrkz)", "cd8scale": 64 }, + { + "mnemonic": "vrcp28pd", + "opcode": "ca", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "evex_l2", + "evex_b" + ] + }, + "cpuid": [ + "avx512er" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_sae" + ], + "comment": "vrcp28pd $VR512 {${VK8WM}} {z}, $VR512, {sae} (VRCP28PDrbkz)", + "cd8scale": 8 + }, { "mnemonic": "vrcp28pd", "opcode": "ca", @@ -217557,17 +217633,15 @@ "cd8scale": 64 }, { - "mnemonic": "vrcp28pd", + "mnemonic": "vrcp28ps", "opcode": "ca", "encoding": "evex", "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ - "rex_w", - "evex_l2", - "evex_b" + "evex_l2" ] }, "cpuid": [ @@ -217580,17 +217654,16 @@ "accessmode": "write" }, "operand2": { - "type": "mem64bcst8", - "encoding": "modrm_rm_cd8" + "type": "vr512", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" + "accepts_evex_z" ], - "comment": "vrcp28pd $VR512 {${VK8WM}} {z}, ${f64mem}{1to8} (VRCP28PDmbkz)", - "cd8scale": 8 + "comment": "vrcp28ps $VR512 {${VK16WM}} {z}, $VR512 (VRCP28PSrkz)", + "cd8scale": 64 }, { "mnemonic": "vrcp28ps", @@ -217695,39 +217768,6 @@ "comment": "vrcp28ps $VR512 {${VK16WM}} {z}, $VR512, {sae} (VRCP28PSrbkz)", "cd8scale": 4 }, - { - "mnemonic": "vrcp28ps", - "opcode": "ca", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512er" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vrcp28ps $VR512 {${VK16WM}} {z}, $VR512 (VRCP28PSrkz)", - "cd8scale": 64 - }, { "mnemonic": "vrcp28sd", "opcode": "cb", @@ -217735,7 +217775,7 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ "rex_w" ] @@ -217754,15 +217794,15 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem64", - "encoding": "modrm_rm_cd8" + "type": "vr128", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vrcp28sd $VR128X {${VK1WM}} {z}, $VR128X, $f64mem (VRCP28SDmkz)", + "comment": "vrcp28sd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VRCP28SDrkz)", "cd8scale": 8 }, { @@ -217811,7 +217851,7 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ "rex_w" ] @@ -217819,6 +217859,43 @@ "cpuid": [ "avx512er" ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem64", + "encoding": "modrm_rm_cd8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vrcp28sd $VR128X {${VK1WM}} {z}, $VR128X, $f64mem (VRCP28SDmkz)", + "cd8scale": 8 + }, + { + "mnemonic": "vrcp28ss", + "opcode": "cb", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "evex_b" + ] + }, + "cpuid": [ + "avx512er" + ], "operands": { "operand1": { "type": "vr128", @@ -217836,10 +217913,11 @@ }, "flags": [ "accepts_evex_aaa", - "accepts_evex_z" + "accepts_evex_z", + "has_evex_sae" ], - "comment": "vrcp28sd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VRCP28SDrkz)", - "cd8scale": 8 + "comment": "vrcp28ss $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, {sae} (VRCP28SSrbkz)", + "cd8scale": 4 }, { "mnemonic": "vrcp28ss", @@ -217910,42 +217988,32 @@ "cd8scale": 4 }, { - "mnemonic": "vrcp28ss", - "opcode": "cb", - "encoding": "evex", - "map": "0f38", + "mnemonic": "vrcpps", + "opcode": "53", + "encoding": "vex", + "map": "0f", "extensions": { - "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ - "evex_b" + "vex_l" ] }, "cpuid": [ - "avx512er" + "avx" ], "operands": { "operand1": { - "type": "vr128", + "type": "vr256", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", + "type": "mem256", "encoding": "modrm_rm" } }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_sae" - ], - "comment": "vrcp28ss $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, {sae} (VRCP28SSrbkz)", - "cd8scale": 4 + "comment": "vrcpps $VR256, $f256mem (VRCPPSYm)", + "cd8scale": 0 }, { "mnemonic": "vrcpps", @@ -218025,34 +218093,6 @@ "comment": "vrcpps $VR128, $VR128 (VRCPPSr)", "cd8scale": 0 }, - { - "mnemonic": "vrcpps", - "opcode": "53", - "encoding": "vex", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "comment": "vrcpps $VR256, $f256mem (VRCPPSYm)", - "cd8scale": 0 - }, { "mnemonic": "vrcpss", "opcode": "53", @@ -218107,6 +218147,202 @@ "comment": "vrcpss $FR32, $FR32, $f32mem (VRCPSSm)", "cd8scale": 0 }, + { + "mnemonic": "vreducepd", + "opcode": "56", + "encoding": "evex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "vex_l" + ] + }, + "cpuid": [ + "avx512dq", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "modrm_rm" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vreducepd $VR256X {${VK4WM}} {z}, $VR256X, $i32u8imm (VREDUCEPDZ256rrikz)", + "cd8scale": 32 + }, + { + "mnemonic": "vreducepd", + "opcode": "56", + "encoding": "evex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "evex_l2" + ] + }, + "cpuid": [ + "avx512dq" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem512", + "encoding": "modrm_rm_cd64" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vreducepd $VR512 {${VK8WM}} {z}, $f512mem, $i32u8imm (VREDUCEPDZrmikz)", + "cd8scale": 64 + }, + { + "mnemonic": "vreducepd", + "opcode": "56", + "encoding": "evex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx512dq", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vreducepd $VR128X {${VK2WM}} {z}, $VR128X, $i32u8imm (VREDUCEPDZ128rrikz)", + "cd8scale": 16 + }, + { + "mnemonic": "vreducepd", + "opcode": "56", + "encoding": "evex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "vex_l", + "evex_b" + ] + }, + "cpuid": [ + "avx512dq", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem64bcst4", + "encoding": "modrm_rm_cd8" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vreducepd $VR256X {${VK4WM}} {z}, ${f64mem}{1to4}, $i32u8imm (VREDUCEPDZ256rmbikz)", + "cd8scale": 8 + }, + { + "mnemonic": "vreducepd", + "opcode": "56", + "encoding": "evex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "evex_l2", + "evex_b" + ] + }, + "cpuid": [ + "avx512dq" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem64bcst8", + "encoding": "modrm_rm_cd8" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vreducepd $VR512 {${VK8WM}} {z}, ${f64mem}{1to8}, $i32u8imm (VREDUCEPDZrmbikz)", + "cd8scale": 8 + }, { "mnemonic": "vreducepd", "opcode": "56", @@ -218195,21 +218431,21 @@ "modrm_mod": "memory", "bitfilters": [ "rex_w", - "evex_l2", "evex_b" ] }, "cpuid": [ - "avx512dq" + "avx512dq", + "avx512vl" ], "operands": { "operand1": { - "type": "vr512", + "type": "vr128", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "mem64bcst8", + "type": "mem64bcst2", "encoding": "modrm_rm_cd8" }, "operand3": { @@ -218222,48 +218458,9 @@ "accepts_evex_z", "has_evex_bc" ], - "comment": "vreducepd $VR512 {${VK8WM}} {z}, ${f64mem}{1to8}, $i32u8imm (VREDUCEPDZrmbikz)", + "comment": "vreducepd $VR128X {${VK2WM}} {z}, ${f64mem}{1to2}, $i32u8imm (VREDUCEPDZ128rmbikz)", "cd8scale": 8 }, - { - "mnemonic": "vreducepd", - "opcode": "56", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512dq", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vreducepd $VR256X {${VK4WM}} {z}, $f256mem, $i32u8imm (VREDUCEPDZ256rmikz)", - "cd8scale": 32 - }, { "mnemonic": "vreducepd", "opcode": "56", @@ -218312,6 +218509,82 @@ "modrm_mod": "memory", "bitfilters": [ "rex_w", + "vex_l" + ] + }, + "cpuid": [ + "avx512dq", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem256", + "encoding": "modrm_rm_cd32" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vreducepd $VR256X {${VK4WM}} {z}, $f256mem, $i32u8imm (VREDUCEPDZ256rmikz)", + "cd8scale": 32 + }, + { + "mnemonic": "vreduceps", + "opcode": "56", + "encoding": "evex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512dq", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem256", + "encoding": "modrm_rm_cd32" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vreduceps $VR256X {${VK8WM}} {z}, $f256mem, $i32u8imm (VREDUCEPSZ256rmikz)", + "cd8scale": 32 + }, + { + "mnemonic": "vreduceps", + "opcode": "56", + "encoding": "evex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ "evex_b" ] }, @@ -218326,8 +218599,8 @@ "accessmode": "write" }, "operand2": { - "type": "mem64bcst2", - "encoding": "modrm_rm_cd8" + "type": "mem32bcst4", + "encoding": "modrm_rm_cd4" }, "operand3": { "type": "imm8u", @@ -218339,11 +218612,50 @@ "accepts_evex_z", "has_evex_bc" ], - "comment": "vreducepd $VR128X {${VK2WM}} {z}, ${f64mem}{1to2}, $i32u8imm (VREDUCEPDZ128rmbikz)", - "cd8scale": 8 + "comment": "vreduceps $VR128X {${VK4WM}} {z}, ${f32mem}{1to4}, $i32u8imm (VREDUCEPSZ128rmbikz)", + "cd8scale": 4 }, { - "mnemonic": "vreducepd", + "mnemonic": "vreduceps", + "opcode": "56", + "encoding": "evex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "evex_l2", + "evex_b" + ] + }, + "cpuid": [ + "avx512dq" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "modrm_rm" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_sae" + ], + "comment": "vreduceps $VR512 {${VK16WM}} {z}, $VR512, {sae}, $i32u8imm (VREDUCEPSZrribkz)", + "cd8scale": 4 + }, + { + "mnemonic": "vreduceps", "opcode": "56", "encoding": "evex", "map": "0f3a", @@ -218351,7 +218663,6 @@ "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "rex_w", "evex_l2" ] }, @@ -218377,11 +218688,46 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vreducepd $VR512 {${VK8WM}} {z}, $f512mem, $i32u8imm (VREDUCEPDZrmikz)", + "comment": "vreduceps $VR512 {${VK16WM}} {z}, $f512mem, $i32u8imm (VREDUCEPSZrmikz)", "cd8scale": 64 }, { - "mnemonic": "vreducepd", + "mnemonic": "vreduceps", + "opcode": "56", + "encoding": "evex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx512dq", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vreduceps $VR128X {${VK4WM}} {z}, $VR128X, $i32u8imm (VREDUCEPSZ128rrikz)", + "cd8scale": 16 + }, + { + "mnemonic": "vreduceps", "opcode": "56", "encoding": "evex", "map": "0f3a", @@ -218389,7 +218735,6 @@ "prefix": "66", "modrm_mod": "register", "bitfilters": [ - "rex_w", "vex_l" ] }, @@ -218416,88 +218761,9 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vreducepd $VR256X {${VK4WM}} {z}, $VR256X, $i32u8imm (VREDUCEPDZ256rrikz)", + "comment": "vreduceps $VR256X {${VK8WM}} {z}, $VR256X, $i32u8imm (VREDUCEPSZ256rrikz)", "cd8scale": 32 }, - { - "mnemonic": "vreducepd", - "opcode": "56", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l", - "evex_b" - ] - }, - "cpuid": [ - "avx512dq", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem64bcst4", - "encoding": "modrm_rm_cd8" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vreducepd $VR256X {${VK4WM}} {z}, ${f64mem}{1to4}, $i32u8imm (VREDUCEPDZ256rmbikz)", - "cd8scale": 8 - }, - { - "mnemonic": "vreducepd", - "opcode": "56", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512dq", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vreducepd $VR128X {${VK2WM}} {z}, $VR128X, $i32u8imm (VREDUCEPDZ128rrikz)", - "cd8scale": 16 - }, { "mnemonic": "vreduceps", "opcode": "56", @@ -218547,21 +218813,20 @@ "prefix": "66", "modrm_mod": "register", "bitfilters": [ - "vex_l" + "evex_l2" ] }, "cpuid": [ - "avx512dq", - "avx512vl" + "avx512dq" ], "operands": { "operand1": { - "type": "vr256", + "type": "vr512", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr256", + "type": "vr512", "encoding": "modrm_rm" }, "operand3": { @@ -218573,78 +218838,8 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vreduceps $VR256X {${VK8WM}} {z}, $VR256X, $i32u8imm (VREDUCEPSZ256rrikz)", - "cd8scale": 32 - }, - { - "mnemonic": "vreduceps", - "opcode": "56", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512dq", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vreduceps $VR128X {${VK4WM}} {z}, $VR128X, $i32u8imm (VREDUCEPSZ128rrikz)", - "cd8scale": 16 - }, - { - "mnemonic": "vreduceps", - "opcode": "56", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512dq", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vreduceps $VR128X {${VK4WM}} {z}, $f128mem, $i32u8imm (VREDUCEPSZ128rmikz)", - "cd8scale": 16 + "comment": "vreduceps $VR512 {${VK16WM}} {z}, $VR512, $i32u8imm (VREDUCEPSZrrikz)", + "cd8scale": 64 }, { "mnemonic": "vreduceps", @@ -218692,47 +218887,7 @@ "map": "0f3a", "extensions": { "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512dq" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vreduceps $VR512 {${VK16WM}} {z}, $VR512, $i32u8imm (VREDUCEPSZrrikz)", - "cd8scale": 64 - }, - { - "mnemonic": "vreduceps", - "opcode": "56", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_b" - ] + "modrm_mod": "memory" }, "cpuid": [ "avx512dq", @@ -218745,47 +218900,8 @@ "accessmode": "write" }, "operand2": { - "type": "mem32bcst4", - "encoding": "modrm_rm_cd4" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vreduceps $VR128X {${VK4WM}} {z}, ${f32mem}{1to4}, $i32u8imm (VREDUCEPSZ128rmbikz)", - "cd8scale": 4 - }, - { - "mnemonic": "vreduceps", - "opcode": "56", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512dq", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem256", - "encoding": "modrm_rm_cd32" + "type": "mem128", + "encoding": "modrm_rm_cd16" }, "operand3": { "type": "imm8u", @@ -218796,19 +218912,19 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vreduceps $VR256X {${VK8WM}} {z}, $f256mem, $i32u8imm (VREDUCEPSZ256rmikz)", - "cd8scale": 32 + "comment": "vreduceps $VR128X {${VK4WM}} {z}, $f128mem, $i32u8imm (VREDUCEPSZ128rmikz)", + "cd8scale": 16 }, { - "mnemonic": "vreduceps", - "opcode": "56", + "mnemonic": "vreducesd", + "opcode": "57", "encoding": "evex", "map": "0f3a", "extensions": { "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "evex_l2" + "rex_w" ] }, "cpuid": [ @@ -218816,15 +218932,19 @@ ], "operands": { "operand1": { - "type": "vr512", + "type": "vr128", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "mem512", - "encoding": "modrm_rm_cd64" + "type": "vr128", + "encoding": "vex_vvvv" }, "operand3": { + "type": "mem64", + "encoding": "modrm_rm_cd8" + }, + "operand4": { "type": "imm8u", "encoding": "imm8" } @@ -218833,47 +218953,8 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vreduceps $VR512 {${VK16WM}} {z}, $f512mem, $i32u8imm (VREDUCEPSZrmikz)", - "cd8scale": 64 - }, - { - "mnemonic": "vreduceps", - "opcode": "56", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "evex_l2", - "evex_b" - ] - }, - "cpuid": [ - "avx512dq" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_sae" - ], - "comment": "vreduceps $VR512 {${VK16WM}} {z}, $VR512, {sae}, $i32u8imm (VREDUCEPSZrribkz)", - "cd8scale": 4 + "comment": "vreducesd $VR128X {${VK1WM}} {z}, $VR128X, $f128mem, $i32u8imm (VREDUCESDZ128rmikz)", + "cd8scale": 8 }, { "mnemonic": "vreducesd", @@ -218960,15 +219041,15 @@ "cd8scale": 8 }, { - "mnemonic": "vreducesd", + "mnemonic": "vreducess", "opcode": "57", "encoding": "evex", "map": "0f3a", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ - "rex_w" + "evex_b" ] }, "cpuid": [ @@ -218985,8 +219066,8 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem64", - "encoding": "modrm_rm_cd8" + "type": "vr128", + "encoding": "modrm_rm" }, "operand4": { "type": "imm8u", @@ -218995,10 +219076,11 @@ }, "flags": [ "accepts_evex_aaa", - "accepts_evex_z" + "accepts_evex_z", + "has_evex_sae" ], - "comment": "vreducesd $VR128X {${VK1WM}} {z}, $VR128X, $f128mem, $i32u8imm (VREDUCESDZ128rmikz)", - "cd8scale": 8 + "comment": "vreducess $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, {sae}, $i32u8imm (VREDUCESSZ128rribkz)", + "cd8scale": 4 }, { "mnemonic": "vreducess", @@ -219077,46 +219159,42 @@ "cd8scale": 4 }, { - "mnemonic": "vreducess", - "opcode": "57", + "mnemonic": "vrndscalepd", + "opcode": "09", "encoding": "evex", "map": "0f3a", "extensions": { "prefix": "66", "modrm_mod": "register", "bitfilters": [ - "evex_b" + "rex_w", + "evex_l2" ] }, "cpuid": [ - "avx512dq" + "avx512f" ], "operands": { "operand1": { - "type": "vr128", + "type": "vr512", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", + "type": "vr512", "encoding": "modrm_rm" }, - "operand4": { + "operand3": { "type": "imm8u", "encoding": "imm8" } }, "flags": [ "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_sae" + "accepts_evex_z" ], - "comment": "vreducess $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, {sae}, $i32u8imm (VREDUCESSZ128rribkz)", - "cd8scale": 4 + "comment": "vrndscalepd $VR512 {${VK8WM}} {z}, $VR512, $i32u8imm (VRNDSCALEPDZrrikz)", + "cd8scale": 64 }, { "mnemonic": "vrndscalepd", @@ -219128,9 +219206,125 @@ "modrm_mod": "memory", "bitfilters": [ "rex_w", + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem512", + "encoding": "modrm_rm_cd64" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vrndscalepd $VR512 {${VK8WM}} {z}, $f512mem, $i32u8imm (VRNDSCALEPDZrmikz)", + "cd8scale": 64 + }, + { + "mnemonic": "vrndscalepd", + "opcode": "09", + "encoding": "evex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "vex_l" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "modrm_rm" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vrndscalepd $VR256X {${VK4WM}} {z}, $VR256X, $i32u8imm (VRNDSCALEPDZ256rrikz)", + "cd8scale": 32 + }, + { + "mnemonic": "vrndscalepd", + "opcode": "09", + "encoding": "evex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "evex_l2", "evex_b" ] }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "modrm_rm" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_sae" + ], + "comment": "vrndscalepd $VR512 {${VK8WM}} {z}, $VR512, {sae}, $i32u8imm (VRNDSCALEPDZrribkz)", + "cd8scale": 8 + }, + { + "mnemonic": "vrndscalepd", + "opcode": "09", + "encoding": "evex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] + }, "cpuid": [ "avx512f", "avx512vl" @@ -219142,8 +219336,8 @@ "accessmode": "write" }, "operand2": { - "type": "mem64bcst2", - "encoding": "modrm_rm_cd8" + "type": "mem128", + "encoding": "modrm_rm_cd16" }, "operand3": { "type": "imm8u", @@ -219152,11 +219346,10 @@ }, "flags": [ "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" + "accepts_evex_z" ], - "comment": "vrndscalepd $VR128X {${VK2WM}} {z}, ${f64mem}{1to2}, $i32u8imm (VRNDSCALEPDZ128rmbikz)", - "cd8scale": 8 + "comment": "vrndscalepd $VR128X {${VK2WM}} {z}, $f128mem, $i32u8imm (VRNDSCALEPDZ128rmikz)", + "cd8scale": 16 }, { "mnemonic": "vrndscalepd", @@ -219205,7 +219398,8 @@ "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "rex_w" + "rex_w", + "evex_b" ] }, "cpuid": [ @@ -219219,46 +219413,7 @@ "accessmode": "write" }, "operand2": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vrndscalepd $VR128X {${VK2WM}} {z}, $f128mem, $i32u8imm (VRNDSCALEPDZ128rmikz)", - "cd8scale": 16 - }, - { - "mnemonic": "vrndscalepd", - "opcode": "09", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_l2", - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem64bcst8", + "type": "mem64bcst2", "encoding": "modrm_rm_cd8" }, "operand3": { @@ -219271,9 +219426,48 @@ "accepts_evex_z", "has_evex_bc" ], - "comment": "vrndscalepd $VR512 {${VK8WM}} {z}, ${f64mem}{1to8}, $i32u8imm (VRNDSCALEPDZrmbikz)", + "comment": "vrndscalepd $VR128X {${VK2WM}} {z}, ${f64mem}{1to2}, $i32u8imm (VRNDSCALEPDZ128rmbikz)", "cd8scale": 8 }, + { + "mnemonic": "vrndscalepd", + "opcode": "09", + "encoding": "evex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "vex_l" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem256", + "encoding": "modrm_rm_cd32" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vrndscalepd $VR256X {${VK4WM}} {z}, $f256mem, $i32u8imm (VRNDSCALEPDZ256rmikz)", + "cd8scale": 32 + }, { "mnemonic": "vrndscalepd", "opcode": "09", @@ -219323,121 +219517,6 @@ "extensions": { "prefix": "66", "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vrndscalepd $VR256X {${VK4WM}} {z}, $f256mem, $i32u8imm (VRNDSCALEPDZ256rmikz)", - "cd8scale": 32 - }, - { - "mnemonic": "vrndscalepd", - "opcode": "09", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vrndscalepd $VR512 {${VK8WM}} {z}, $f512mem, $i32u8imm (VRNDSCALEPDZrmikz)", - "cd8scale": 64 - }, - { - "mnemonic": "vrndscalepd", - "opcode": "09", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vrndscalepd $VR512 {${VK8WM}} {z}, $VR512, $i32u8imm (VRNDSCALEPDZrrikz)", - "cd8scale": 64 - }, - { - "mnemonic": "vrndscalepd", - "opcode": "09", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register", "bitfilters": [ "rex_w", "evex_l2", @@ -219454,235 +219533,8 @@ "accessmode": "write" }, "operand2": { - "type": "vr512", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_sae" - ], - "comment": "vrndscalepd $VR512 {${VK8WM}} {z}, $VR512, {sae}, $i32u8imm (VRNDSCALEPDZrribkz)", - "cd8scale": 8 - }, - { - "mnemonic": "vrndscalepd", - "opcode": "09", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vrndscalepd $VR256X {${VK4WM}} {z}, $VR256X, $i32u8imm (VRNDSCALEPDZ256rrikz)", - "cd8scale": 32 - }, - { - "mnemonic": "vrndscaleps", - "opcode": "08", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vrndscaleps $VR512 {${VK16WM}} {z}, $VR512, $i32u8imm (VRNDSCALEPSZrrikz)", - "cd8scale": 64 - }, - { - "mnemonic": "vrndscaleps", - "opcode": "08", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vrndscaleps $VR256X {${VK8WM}} {z}, $VR256X, $i32u8imm (VRNDSCALEPSZ256rrikz)", - "cd8scale": 32 - }, - { - "mnemonic": "vrndscaleps", - "opcode": "08", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vrndscaleps $VR128X {${VK4WM}} {z}, $VR128X, $i32u8imm (VRNDSCALEPSZ128rrikz)", - "cd8scale": 16 - }, - { - "mnemonic": "vrndscaleps", - "opcode": "08", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "evex_l2", - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_sae" - ], - "comment": "vrndscaleps $VR512 {${VK16WM}} {z}, $VR512, {sae}, $i32u8imm (VRNDSCALEPSZrribkz)", - "cd8scale": 4 - }, - { - "mnemonic": "vrndscaleps", - "opcode": "08", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem32bcst4", - "encoding": "modrm_rm_cd4" + "type": "mem64bcst8", + "encoding": "modrm_rm_cd8" }, "operand3": { "type": "imm8u", @@ -219694,83 +219546,8 @@ "accepts_evex_z", "has_evex_bc" ], - "comment": "vrndscaleps $VR128X {${VK4WM}} {z}, ${f32mem}{1to4}, $i32u8imm (VRNDSCALEPSZ128rmbikz)", - "cd8scale": 4 - }, - { - "mnemonic": "vrndscaleps", - "opcode": "08", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vrndscaleps $VR512 {${VK16WM}} {z}, $f512mem, $i32u8imm (VRNDSCALEPSZrmikz)", - "cd8scale": 64 - }, - { - "mnemonic": "vrndscaleps", - "opcode": "08", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vrndscaleps $VR256X {${VK8WM}} {z}, $f256mem, $i32u8imm (VRNDSCALEPSZ256rmikz)", - "cd8scale": 32 + "comment": "vrndscalepd $VR512 {${VK8WM}} {z}, ${f64mem}{1to8}, $i32u8imm (VRNDSCALEPDZrmbikz)", + "cd8scale": 8 }, { "mnemonic": "vrndscaleps", @@ -219819,7 +219596,10 @@ "map": "0f3a", "extensions": { "prefix": "66", - "modrm_mod": "memory" + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] }, "cpuid": [ "avx512f", @@ -219827,13 +219607,13 @@ ], "operands": { "operand1": { - "type": "vr128", + "type": "vr256", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "mem128", - "encoding": "modrm_rm_cd16" + "type": "mem256", + "encoding": "modrm_rm_cd32" }, "operand3": { "type": "imm8u", @@ -219844,8 +219624,8 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vrndscaleps $VR128X {${VK4WM}} {z}, $f128mem, $i32u8imm (VRNDSCALEPSZ128rmikz)", - "cd8scale": 16 + "comment": "vrndscaleps $VR256X {${VK8WM}} {z}, $f256mem, $i32u8imm (VRNDSCALEPSZ256rmikz)", + "cd8scale": 32 }, { "mnemonic": "vrndscaleps", @@ -219886,6 +219666,309 @@ "comment": "vrndscaleps $VR512 {${VK16WM}} {z}, ${f32mem}{1to16}, $i32u8imm (VRNDSCALEPSZrmbikz)", "cd8scale": 4 }, + { + "mnemonic": "vrndscaleps", + "opcode": "08", + "encoding": "evex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem128", + "encoding": "modrm_rm_cd16" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vrndscaleps $VR128X {${VK4WM}} {z}, $f128mem, $i32u8imm (VRNDSCALEPSZ128rmikz)", + "cd8scale": 16 + }, + { + "mnemonic": "vrndscaleps", + "opcode": "08", + "encoding": "evex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vrndscaleps $VR128X {${VK4WM}} {z}, $VR128X, $i32u8imm (VRNDSCALEPSZ128rrikz)", + "cd8scale": 16 + }, + { + "mnemonic": "vrndscaleps", + "opcode": "08", + "encoding": "evex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "modrm_rm" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vrndscaleps $VR256X {${VK8WM}} {z}, $VR256X, $i32u8imm (VRNDSCALEPSZ256rrikz)", + "cd8scale": 32 + }, + { + "mnemonic": "vrndscaleps", + "opcode": "08", + "encoding": "evex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "modrm_rm" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vrndscaleps $VR512 {${VK16WM}} {z}, $VR512, $i32u8imm (VRNDSCALEPSZrrikz)", + "cd8scale": 64 + }, + { + "mnemonic": "vrndscaleps", + "opcode": "08", + "encoding": "evex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem512", + "encoding": "modrm_rm_cd64" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vrndscaleps $VR512 {${VK16WM}} {z}, $f512mem, $i32u8imm (VRNDSCALEPSZrmikz)", + "cd8scale": 64 + }, + { + "mnemonic": "vrndscaleps", + "opcode": "08", + "encoding": "evex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "evex_b" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem32bcst4", + "encoding": "modrm_rm_cd4" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vrndscaleps $VR128X {${VK4WM}} {z}, ${f32mem}{1to4}, $i32u8imm (VRNDSCALEPSZ128rmbikz)", + "cd8scale": 4 + }, + { + "mnemonic": "vrndscaleps", + "opcode": "08", + "encoding": "evex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "evex_l2", + "evex_b" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "modrm_rm" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_sae" + ], + "comment": "vrndscaleps $VR512 {${VK16WM}} {z}, $VR512, {sae}, $i32u8imm (VRNDSCALEPSZrribkz)", + "cd8scale": 4 + }, + { + "mnemonic": "vrndscalesd", + "opcode": "0b", + "encoding": "evex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "evex_b" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + }, + "operand4": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_sae" + ], + "comment": "vrndscalesd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, {sae}, $i32u8imm (VRNDSCALESDrbkz)", + "cd8scale": 8 + }, { "mnemonic": "vrndscalesd", "opcode": "0b", @@ -219969,15 +220052,14 @@ "cd8scale": 8 }, { - "mnemonic": "vrndscalesd", - "opcode": "0b", + "mnemonic": "vrndscaless", + "opcode": "0a", "encoding": "evex", "map": "0f3a", "extensions": { "prefix": "66", "modrm_mod": "register", "bitfilters": [ - "rex_w", "evex_b" ] }, @@ -220008,8 +220090,8 @@ "accepts_evex_z", "has_evex_sae" ], - "comment": "vrndscalesd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, {sae}, $i32u8imm (VRNDSCALESDrbkz)", - "cd8scale": 8 + "comment": "vrndscaless $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, {sae}, $i32u8imm (VRNDSCALESSrbkz)", + "cd8scale": 4 }, { "mnemonic": "vrndscaless", @@ -220087,48 +220169,6 @@ "comment": "vrndscaless $VR128X {${VK1WM}} {z}, $VR128X, $f32mem, $i32u8imm (VRNDSCALESSmkz)", "cd8scale": 4 }, - { - "mnemonic": "vrndscaless", - "opcode": "0a", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_sae" - ], - "comment": "vrndscaless $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, {sae}, $i32u8imm (VRNDSCALESSrbkz)", - "cd8scale": 4 - }, { "mnemonic": "vroundpd", "opcode": "09", @@ -220136,22 +220176,19 @@ "map": "0f3a", "extensions": { "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] + "modrm_mod": "register" }, "cpuid": [ "avx" ], "operands": { "operand1": { - "type": "vr256", + "type": "vr128", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "mem256", + "type": "vr128", "encoding": "modrm_rm" }, "operand3": { @@ -220159,7 +220196,7 @@ "encoding": "imm8" } }, - "comment": "vroundpd $VR256, $f256mem, $i32u8imm (VROUNDYPDm)", + "comment": "vroundpd $VR128, $VR128, $i32u8imm (VROUNDPDr)", "cd8scale": 0 }, { @@ -220195,6 +220232,39 @@ "comment": "vroundpd $VR256, $VR256, $i32u8imm (VROUNDYPDr)", "cd8scale": 0 }, + { + "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", + "accessmode": "write" + }, + "operand2": { + "type": "mem256", + "encoding": "modrm_rm" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "comment": "vroundpd $VR256, $f256mem, $i32u8imm (VROUNDYPDm)", + "cd8scale": 0 + }, { "mnemonic": "vroundpd", "opcode": "09", @@ -220226,25 +220296,28 @@ "cd8scale": 0 }, { - "mnemonic": "vroundpd", - "opcode": "09", + "mnemonic": "vroundps", + "opcode": "08", "encoding": "vex", "map": "0f3a", "extensions": { "prefix": "66", - "modrm_mod": "register" + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] }, "cpuid": [ "avx" ], "operands": { "operand1": { - "type": "vr128", + "type": "vr256", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr128", + "type": "mem256", "encoding": "modrm_rm" }, "operand3": { @@ -220252,7 +220325,7 @@ "encoding": "imm8" } }, - "comment": "vroundpd $VR128, $VR128, $i32u8imm (VROUNDPDr)", + "comment": "vroundps $VR256, $f256mem, $i32u8imm (VROUNDYPSm)", "cd8scale": 0 }, { @@ -220349,36 +220422,37 @@ "cd8scale": 0 }, { - "mnemonic": "vroundps", - "opcode": "08", + "mnemonic": "vroundsd", + "opcode": "0b", "encoding": "vex", "map": "0f3a", "extensions": { "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] + "modrm_mod": "memory" }, "cpuid": [ "avx" ], "operands": { "operand1": { - "type": "vr256", + "type": "vr128", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "mem256", - "encoding": "modrm_rm" + "type": "vr128", + "encoding": "vex_vvvv" }, "operand3": { + "type": "mem64", + "encoding": "modrm_rm" + }, + "operand4": { "type": "imm8u", "encoding": "imm8" } }, - "comment": "vroundps $VR256, $f256mem, $i32u8imm (VROUNDYPSm)", + "comment": "vroundsd $VR128, $VR128, $sdmem, $i32u8imm (VROUNDSDm)", "cd8scale": 0 }, { @@ -220415,40 +220489,6 @@ "comment": "vroundsd $FR64, $FR64, $FR64, $i32u8imm (VROUNDSDr)", "cd8scale": 0 }, - { - "mnemonic": "vroundsd", - "opcode": "0b", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "vroundsd $VR128, $VR128, $sdmem, $i32u8imm (VROUNDSDm)", - "cd8scale": 0 - }, { "mnemonic": "vroundss", "opcode": "0a", @@ -220517,209 +220557,6 @@ "comment": "vroundss $FR32, $FR32, $FR32, $i32u8imm (VROUNDSSr)", "cd8scale": 0 }, - { - "mnemonic": "vrsqrt14pd", - "opcode": "4e", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_b" - ] - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem64bcst2", - "encoding": "modrm_rm_cd8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vrsqrt14pd $VR128X {${VK2WM}} {z}, ${f64mem}{1to2} (VRSQRT14PDZ128mbkz)", - "cd8scale": 8 - }, - { - "mnemonic": "vrsqrt14pd", - "opcode": "4e", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vrsqrt14pd $VR256X {${VK4WM}} {z}, $f256mem (VRSQRT14PDZ256mkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vrsqrt14pd", - "opcode": "4e", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vrsqrt14pd $VR128X {${VK2WM}} {z}, $f128mem (VRSQRT14PDZ128mkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vrsqrt14pd", - "opcode": "4e", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vrsqrt14pd $VR512 {${VK8WM}} {z}, $VR512 (VRSQRT14PDZrkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vrsqrt14pd", - "opcode": "4e", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vrsqrt14pd $VR256X {${VK4WM}} {z}, $VR256X (VRSQRT14PDZ256rkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vrsqrt14pd", - "opcode": "4e", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vrsqrt14pd $VR128X {${VK2WM}} {z}, $VR128X (VRSQRT14PDZ128rkz)", - "cd8scale": 16 - }, { "mnemonic": "vrsqrt14pd", "opcode": "4e", @@ -220826,6 +220663,340 @@ "comment": "vrsqrt14pd $VR256X {${VK4WM}} {z}, ${f64mem}{1to4} (VRSQRT14PDZ256mbkz)", "cd8scale": 8 }, + { + "mnemonic": "vrsqrt14pd", + "opcode": "4e", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vrsqrt14pd $VR128X {${VK2WM}} {z}, $VR128X (VRSQRT14PDZ128rkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vrsqrt14pd", + "opcode": "4e", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "vex_l" + ] + }, + "cpuid": [ + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem256", + "encoding": "modrm_rm_cd32" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vrsqrt14pd $VR256X {${VK4WM}} {z}, $f256mem (VRSQRT14PDZ256mkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vrsqrt14pd", + "opcode": "4e", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "evex_b" + ] + }, + "cpuid": [ + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem64bcst2", + "encoding": "modrm_rm_cd8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vrsqrt14pd $VR128X {${VK2WM}} {z}, ${f64mem}{1to2} (VRSQRT14PDZ128mbkz)", + "cd8scale": 8 + }, + { + "mnemonic": "vrsqrt14pd", + "opcode": "4e", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem128", + "encoding": "modrm_rm_cd16" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vrsqrt14pd $VR128X {${VK2WM}} {z}, $f128mem (VRSQRT14PDZ128mkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vrsqrt14pd", + "opcode": "4e", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "vex_l" + ] + }, + "cpuid": [ + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vrsqrt14pd $VR256X {${VK4WM}} {z}, $VR256X (VRSQRT14PDZ256rkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vrsqrt14pd", + "opcode": "4e", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vrsqrt14pd $VR512 {${VK8WM}} {z}, $VR512 (VRSQRT14PDZrkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vrsqrt14ps", + "opcode": "4e", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vrsqrt14ps $VR256X {${VK8WM}} {z}, $VR256X (VRSQRT14PSZ256rkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vrsqrt14ps", + "opcode": "4e", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vrsqrt14ps $VR512 {${VK16WM}} {z}, $VR512 (VRSQRT14PSZrkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vrsqrt14ps", + "opcode": "4e", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "evex_l2", + "evex_b" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem32bcst16", + "encoding": "modrm_rm_cd4" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vrsqrt14ps $VR512 {${VK16WM}} {z}, ${f32mem}{1to16} (VRSQRT14PSZmbkz)", + "cd8scale": 4 + }, + { + "mnemonic": "vrsqrt14ps", + "opcode": "4e", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem128", + "encoding": "modrm_rm_cd16" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vrsqrt14ps $VR128X {${VK4WM}} {z}, $f128mem (VRSQRT14PSZ128mkz)", + "cd8scale": 16 + }, { "mnemonic": "vrsqrt14ps", "opcode": "4e", @@ -220928,36 +221099,6 @@ "comment": "vrsqrt14ps $VR512 {${VK16WM}} {z}, $f512mem (VRSQRT14PSZmkz)", "cd8scale": 64 }, - { - "mnemonic": "vrsqrt14ps", - "opcode": "4e", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vrsqrt14ps $VR128X {${VK4WM}} {z}, $VR128X (VRSQRT14PSZ128rkz)", - "cd8scale": 16 - }, { "mnemonic": "vrsqrt14ps", "opcode": "4e", @@ -220998,7 +221139,7 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory" + "modrm_mod": "register" }, "cpuid": [ "avx512vl" @@ -221010,155 +221151,17 @@ "accessmode": "write" }, "operand2": { - "type": "mem128", - "encoding": "modrm_rm_cd16" + "type": "vr128", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vrsqrt14ps $VR128X {${VK4WM}} {z}, $f128mem (VRSQRT14PSZ128mkz)", + "comment": "vrsqrt14ps $VR128X {${VK4WM}} {z}, $VR128X (VRSQRT14PSZ128rkz)", "cd8scale": 16 }, - { - "mnemonic": "vrsqrt14ps", - "opcode": "4e", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vrsqrt14ps $VR256X {${VK8WM}} {z}, $VR256X (VRSQRT14PSZ256rkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vrsqrt14ps", - "opcode": "4e", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vrsqrt14ps $VR512 {${VK16WM}} {z}, $VR512 (VRSQRT14PSZrkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vrsqrt14ps", - "opcode": "4e", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2", - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem32bcst16", - "encoding": "modrm_rm_cd4" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vrsqrt14ps $VR512 {${VK16WM}} {z}, ${f32mem}{1to16} (VRSQRT14PSZmbkz)", - "cd8scale": 4 - }, - { - "mnemonic": "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", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vrsqrt14sd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VRSQRT14SDrrkz)", - "cd8scale": 8 - }, { "mnemonic": "vrsqrt14sd", "opcode": "4f", @@ -221196,6 +221199,43 @@ "comment": "vrsqrt14sd $VR128X {${VK1WM}} {z}, $VR128X, $f64mem (VRSQRT14SDrmkz)", "cd8scale": 8 }, + { + "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", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vrsqrt14sd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VRSQRT14SDrrkz)", + "cd8scale": 8 + }, { "mnemonic": "vrsqrt14ss", "opcode": "4f", @@ -221264,6 +221304,40 @@ "comment": "vrsqrt14ss $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VRSQRT14SSrrkz)", "cd8scale": 4 }, + { + "mnemonic": "vrsqrt28pd", + "opcode": "cc", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "evex_l2" + ] + }, + "cpuid": [ + "avx512er" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem512", + "encoding": "modrm_rm_cd64" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vrsqrt28pd $VR512 {${VK8WM}} {z}, $f512mem (VRSQRT28PDmkz)", + "cd8scale": 64 + }, { "mnemonic": "vrsqrt28pd", "opcode": "cc", @@ -221371,7 +221445,42 @@ "cd8scale": 8 }, { - "mnemonic": "vrsqrt28pd", + "mnemonic": "vrsqrt28ps", + "opcode": "cc", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "evex_l2", + "evex_b" + ] + }, + "cpuid": [ + "avx512er" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_sae" + ], + "comment": "vrsqrt28ps $VR512 {${VK16WM}} {z}, $VR512, {sae} (VRSQRT28PSrbkz)", + "cd8scale": 4 + }, + { + "mnemonic": "vrsqrt28ps", "opcode": "cc", "encoding": "evex", "map": "0f38", @@ -221379,7 +221488,6 @@ "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "rex_w", "evex_l2" ] }, @@ -221401,7 +221509,7 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vrsqrt28pd $VR512 {${VK8WM}} {z}, $f512mem (VRSQRT28PDmkz)", + "comment": "vrsqrt28ps $VR512 {${VK16WM}} {z}, $f512mem (VRSQRT28PSmkz)", "cd8scale": 64 }, { @@ -221439,39 +221547,6 @@ "comment": "vrsqrt28ps $VR512 {${VK16WM}} {z}, ${f32mem}{1to16} (VRSQRT28PSmbkz)", "cd8scale": 4 }, - { - "mnemonic": "vrsqrt28ps", - "opcode": "cc", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512er" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vrsqrt28ps $VR512 {${VK16WM}} {z}, $f512mem (VRSQRT28PSmkz)", - "cd8scale": 64 - }, { "mnemonic": "vrsqrt28ps", "opcode": "cc", @@ -221506,16 +221581,15 @@ "cd8scale": 64 }, { - "mnemonic": "vrsqrt28ps", - "opcode": "cc", + "mnemonic": "vrsqrt28sd", + "opcode": "cd", "encoding": "evex", "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ - "evex_l2", - "evex_b" + "rex_w" ] }, "cpuid": [ @@ -221523,22 +221597,25 @@ ], "operands": { "operand1": { - "type": "vr512", + "type": "vr128", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr512", - "encoding": "modrm_rm" + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem64", + "encoding": "modrm_rm_cd8" } }, "flags": [ "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_sae" + "accepts_evex_z" ], - "comment": "vrsqrt28ps $VR512 {${VK16WM}} {z}, $VR512, {sae} (VRSQRT28PSrbkz)", - "cd8scale": 4 + "comment": "vrsqrt28sd $VR128X {${VK1WM}} {z}, $VR128X, $f64mem (VRSQRT28SDmkz)", + "cd8scale": 8 }, { "mnemonic": "vrsqrt28sd", @@ -221616,43 +221693,6 @@ "comment": "vrsqrt28sd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, {sae} (VRSQRT28SDrbkz)", "cd8scale": 8 }, - { - "mnemonic": "vrsqrt28sd", - "opcode": "cd", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512er" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64", - "encoding": "modrm_rm_cd8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vrsqrt28sd $VR128X {${VK1WM}} {z}, $VR128X, $f64mem (VRSQRT28SDmkz)", - "cd8scale": 8 - }, { "mnemonic": "vrsqrt28ss", "opcode": "cd", @@ -221660,7 +221700,7 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory" + "modrm_mod": "register" }, "cpuid": [ "avx512er" @@ -221676,15 +221716,15 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem32", - "encoding": "modrm_rm_cd4" + "type": "vr128", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vrsqrt28ss $VR128X {${VK1WM}} {z}, $VR128X, $f32mem (VRSQRT28SSmkz)", + "comment": "vrsqrt28ss $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VRSQRT28SSrkz)", "cd8scale": 4 }, { @@ -221732,7 +221772,7 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register" + "modrm_mod": "memory" }, "cpuid": [ "avx512er" @@ -221748,17 +221788,45 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr128", - "encoding": "modrm_rm" + "type": "mem32", + "encoding": "modrm_rm_cd4" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vrsqrt28ss $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VRSQRT28SSrkz)", + "comment": "vrsqrt28ss $VR128X {${VK1WM}} {z}, $VR128X, $f32mem (VRSQRT28SSmkz)", "cd8scale": 4 }, + { + "mnemonic": "vrsqrtps", + "opcode": "52", + "encoding": "vex", + "map": "0f", + "extensions": { + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "comment": "vrsqrtps $VR256, $VR256 (VRSQRTPSYr)", + "cd8scale": 0 + }, { "mnemonic": "vrsqrtps", "opcode": "52", @@ -221838,31 +221906,30 @@ "cd8scale": 0 }, { - "mnemonic": "vrsqrtps", + "mnemonic": "vrsqrtss", "opcode": "52", "encoding": "vex", "map": "0f", "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] + "prefix": "f3", + "modrm_mod": "memory" }, - "cpuid": [ - "avx" - ], "operands": { "operand1": { - "type": "vr256", + "type": "vr128", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr256", + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem32", "encoding": "modrm_rm" } }, - "comment": "vrsqrtps $VR256, $VR256 (VRSQRTPSYr)", + "comment": "vrsqrtss $FR32, $FR32, $f32mem (VRSQRTSSm)", "cd8scale": 0 }, { @@ -221892,71 +221959,6 @@ "comment": "vrsqrtss $FR32, $FR32, $FR32 (VRSQRTSSr)", "cd8scale": 0 }, - { - "mnemonic": "vrsqrtss", - "opcode": "52", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "memory" - }, - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32", - "encoding": "modrm_rm" - } - }, - "comment": "vrsqrtss $FR32, $FR32, $f32mem (VRSQRTSSm)", - "cd8scale": 0 - }, - { - "mnemonic": "vscalefpd", - "opcode": "2c", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vscalefpd $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VSCALEFPDZrrkz)", - "cd8scale": 64 - }, { "mnemonic": "vscalefpd", "opcode": "2c", @@ -221965,45 +221967,6 @@ "extensions": { "prefix": "66", "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_b" - ] - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst2", - "encoding": "modrm_rm_cd8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vscalefpd $VR128X {${VK2WM}} {z}, $VR128X, ${f64mem}{1to2} (VSCALEFPDZ128rmbkz)", - "cd8scale": 8 - }, - { - "mnemonic": "vscalefpd", - "opcode": "2c", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", "bitfilters": [ "rex_w", "vex_l" @@ -222023,133 +221986,17 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr256", - "encoding": "modrm_rm" + "type": "mem256", + "encoding": "modrm_rm_cd32" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vscalefpd $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VSCALEFPDZ256rrkz)", + "comment": "vscalefpd $VR256X {${VK4WM}} {z}, $VR256X, $f256mem (VSCALEFPDZ256rmkz)", "cd8scale": 32 }, - { - "mnemonic": "vscalefpd", - "opcode": "2c", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l", - "evex_b" - ] - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst4", - "encoding": "modrm_rm_cd8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vscalefpd $VR256X {${VK4WM}} {z}, $VR256X, ${f64mem}{1to4} (VSCALEFPDZ256rmbkz)", - "cd8scale": 8 - }, - { - "mnemonic": "vscalefpd", - "opcode": "2c", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_rc" - ], - "comment": "vscalefpd $VR512 {${VK8WM}} {z}, $VR512, $VR512, $AVX512RC (VSCALEFPDZrbkz)", - "cd8scale": 8 - }, - { - "mnemonic": "vscalefpd", - "opcode": "2c", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vscalefpd $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VSCALEFPDZ128rrkz)", - "cd8scale": 16 - }, { "mnemonic": "vscalefpd", "opcode": "2c", @@ -222199,8 +222046,7 @@ "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "rex_w", - "vex_l" + "rex_w" ] }, "cpuid": [ @@ -222208,25 +222054,25 @@ ], "operands": { "operand1": { - "type": "vr256", + "type": "vr128", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr256", + "type": "vr128", "encoding": "vex_vvvv" }, "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" + "type": "mem128", + "encoding": "modrm_rm_cd16" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vscalefpd $VR256X {${VK4WM}} {z}, $VR256X, $f256mem (VSCALEFPDZ256rmkz)", - "cd8scale": 32 + "comment": "vscalefpd $VR128X {${VK2WM}} {z}, $VR128X, $f128mem (VSCALEFPDZ128rmkz)", + "cd8scale": 16 }, { "mnemonic": "vscalefpd", @@ -222266,6 +222112,44 @@ "comment": "vscalefpd $VR512 {${VK8WM}} {z}, $VR512, $f512mem (VSCALEFPDZrmkz)", "cd8scale": 64 }, + { + "mnemonic": "vscalefpd", + "opcode": "2c", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "vex_l" + ] + }, + "cpuid": [ + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vscalefpd $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VSCALEFPDZ256rrkz)", + "cd8scale": 32 + }, { "mnemonic": "vscalefpd", "opcode": "2c", @@ -222274,6 +222158,83 @@ "extensions": { "prefix": "66", "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "evex_b" + ] + }, + "cpuid": [ + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem64bcst2", + "encoding": "modrm_rm_cd8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vscalefpd $VR128X {${VK2WM}} {z}, $VR128X, ${f64mem}{1to2} (VSCALEFPDZ128rmbkz)", + "cd8scale": 8 + }, + { + "mnemonic": "vscalefpd", + "opcode": "2c", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr512", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vscalefpd $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VSCALEFPDZrrkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vscalefpd", + "opcode": "2c", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", "bitfilters": [ "rex_w" ] @@ -222292,93 +222253,19 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" + "type": "vr128", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vscalefpd $VR128X {${VK2WM}} {z}, $VR128X, $f128mem (VSCALEFPDZ128rmkz)", + "comment": "vscalefpd $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VSCALEFPDZ128rrkz)", "cd8scale": 16 }, { - "mnemonic": "vscalefps", - "opcode": "2c", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vscalefps $VR512 {${VK16WM}} {z}, $VR512, $f512mem (VSCALEFPSZrmkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vscalefps", - "opcode": "2c", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vscalefps $VR256X {${VK8WM}} {z}, $VR256X, $f256mem (VSCALEFPSZ256rmkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vscalefps", + "mnemonic": "vscalefpd", "opcode": "2c", "encoding": "evex", "map": "0f38", @@ -222386,6 +222273,7 @@ "prefix": "66", "modrm_mod": "register", "bitfilters": [ + "rex_w", "evex_b" ] }, @@ -222412,11 +222300,11 @@ "accepts_evex_z", "has_evex_rc" ], - "comment": "vscalefps $VR512 {${VK16WM}} {z}, $VR512, $VR512, $AVX512RC (VSCALEFPSZrbkz)", - "cd8scale": 4 + "comment": "vscalefpd $VR512 {${VK8WM}} {z}, $VR512, $VR512, $AVX512RC (VSCALEFPDZrbkz)", + "cd8scale": 8 }, { - "mnemonic": "vscalefps", + "mnemonic": "vscalefpd", "opcode": "2c", "encoding": "evex", "map": "0f38", @@ -222424,6 +222312,7 @@ "prefix": "66", "modrm_mod": "memory", "bitfilters": [ + "rex_w", "vex_l", "evex_b" ] @@ -222442,7 +222331,45 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem32bcst8", + "type": "mem64bcst4", + "encoding": "modrm_rm_cd8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vscalefpd $VR256X {${VK4WM}} {z}, $VR256X, ${f64mem}{1to4} (VSCALEFPDZ256rmbkz)", + "cd8scale": 8 + }, + { + "mnemonic": "vscalefps", + "opcode": "2c", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "evex_b" + ] + }, + "cpuid": [ + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem32bcst4", "encoding": "modrm_rm_cd4" } }, @@ -222451,77 +222378,9 @@ "accepts_evex_z", "has_evex_bc" ], - "comment": "vscalefps $VR256X {${VK8WM}} {z}, $VR256X, ${f32mem}{1to8} (VSCALEFPSZ256rmbkz)", + "comment": "vscalefps $VR128X {${VK4WM}} {z}, $VR128X, ${f32mem}{1to4} (VSCALEFPSZ128rmbkz)", "cd8scale": 4 }, - { - "mnemonic": "vscalefps", - "opcode": "2c", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vscalefps $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VSCALEFPSZ128rrkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vscalefps", - "opcode": "2c", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vscalefps $VR128X {${VK4WM}} {z}, $VR128X, $f128mem (VSCALEFPSZ128rmkz)", - "cd8scale": 16 - }, { "mnemonic": "vscalefps", "opcode": "2c", @@ -222566,9 +222425,9 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ - "evex_b" + "vex_l" ] }, "cpuid": [ @@ -222576,26 +222435,25 @@ ], "operands": { "operand1": { - "type": "vr128", + "type": "vr256", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr128", + "type": "vr256", "encoding": "vex_vvvv" }, "operand3": { - "type": "mem32bcst4", - "encoding": "modrm_rm_cd4" + "type": "vr256", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" + "accepts_evex_z" ], - "comment": "vscalefps $VR128X {${VK4WM}} {z}, $VR128X, ${f32mem}{1to4} (VSCALEFPSZ128rmbkz)", - "cd8scale": 4 + "comment": "vscalefps $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VSCALEFPSZ256rrkz)", + "cd8scale": 32 }, { "mnemonic": "vscalefps", @@ -222644,6 +222502,44 @@ "extensions": { "prefix": "66", "modrm_mod": "register", + "bitfilters": [ + "evex_b" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr512", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_rc" + ], + "comment": "vscalefps $VR512 {${VK16WM}} {z}, $VR512, $VR512, $AVX512RC (VSCALEFPSZrbkz)", + "cd8scale": 4 + }, + { + "mnemonic": "vscalefps", + "opcode": "2c", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", "bitfilters": [ "vex_l" ] @@ -222662,7 +222558,112 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr256", + "type": "mem256", + "encoding": "modrm_rm_cd32" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vscalefps $VR256X {${VK8WM}} {z}, $VR256X, $f256mem (VSCALEFPSZ256rmkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vscalefps", + "opcode": "2c", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem512", + "encoding": "modrm_rm_cd64" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vscalefps $VR512 {${VK16WM}} {z}, $VR512, $f512mem (VSCALEFPSZrmkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vscalefps", + "opcode": "2c", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm_cd16" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vscalefps $VR128X {${VK4WM}} {z}, $VR128X, $f128mem (VSCALEFPSZ128rmkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vscalefps", + "opcode": "2c", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", "encoding": "modrm_rm" } }, @@ -222670,8 +222671,47 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vscalefps $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VSCALEFPSZ256rrkz)", - "cd8scale": 32 + "comment": "vscalefps $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VSCALEFPSZ128rrkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vscalefps", + "opcode": "2c", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l", + "evex_b" + ] + }, + "cpuid": [ + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem32bcst8", + "encoding": "modrm_rm_cd4" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vscalefps $VR256X {${VK8WM}} {z}, $VR256X, ${f32mem}{1to8} (VSCALEFPSZ256rmbkz)", + "cd8scale": 4 }, { "mnemonic": "vscalefsd", @@ -222680,7 +222720,7 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ "rex_w" ] @@ -222699,15 +222739,15 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr128", - "encoding": "modrm_rm" + "type": "mem64", + "encoding": "modrm_rm_cd8" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vscalefsd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VSCALEFSDZ128rrkz)", + "comment": "vscalefsd $VR128X {${VK1WM}} {z}, $VR128X, $f64mem (VSCALEFSDZ128rmkz)", "cd8scale": 8 }, { @@ -222756,7 +222796,7 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ "rex_w" ] @@ -222775,17 +222815,51 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem64", - "encoding": "modrm_rm_cd8" + "type": "vr128", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vscalefsd $VR128X {${VK1WM}} {z}, $VR128X, $f64mem (VSCALEFSDZ128rmkz)", + "comment": "vscalefsd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VSCALEFSDZ128rrkz)", "cd8scale": 8 }, + { + "mnemonic": "vscalefss", + "opcode": "2d", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vscalefss $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VSCALEFSSZ128rrkz)", + "cd8scale": 4 + }, { "mnemonic": "vscalefss", "opcode": "2d", @@ -222858,40 +222932,6 @@ "comment": "vscalefss $VR128X {${VK1WM}} {z}, $VR128X, $f32mem (VSCALEFSSZ128rmkz)", "cd8scale": 4 }, - { - "mnemonic": "vscalefss", - "opcode": "2d", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vscalefss $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VSCALEFSSZ128rrkz)", - "cd8scale": 4 - }, { "mnemonic": "vscatterdpd", "opcode": "a2", @@ -222902,27 +222942,27 @@ "modrm_mod": "memory", "bitfilters": [ "rex_w", - "vex_l" + "evex_l2" ] }, "cpuid": [ - "avx512vl" + "avx512f" ], "operands": { "operand1": { - "type": "mem32vsiby", + "type": "mem32vsibz", "encoding": "modrm_rm_cd8", "accessmode": "write" }, "operand2": { - "type": "vr256", + "type": "vr512", "encoding": "modrm_reg" } }, "flags": [ "accepts_evex_aaa" ], - "comment": "vscatterdpd ${vx256xmem} {${VK4WM}}, $VR256X (VSCATTERDPDZ256mr)", + "comment": "vscatterdpd ${vy512mem} {${VK8WM}}, $VR512 (VSCATTERDPDZmr)", "cd8scale": 8 }, { @@ -222967,29 +223007,58 @@ "modrm_mod": "memory", "bitfilters": [ "rex_w", - "evex_l2" + "vex_l" ] }, "cpuid": [ - "avx512f" + "avx512vl" ], "operands": { "operand1": { - "type": "mem32vsibz", + "type": "mem32vsiby", "encoding": "modrm_rm_cd8", "accessmode": "write" }, "operand2": { - "type": "vr512", + "type": "vr256", "encoding": "modrm_reg" } }, "flags": [ "accepts_evex_aaa" ], - "comment": "vscatterdpd ${vy512mem} {${VK8WM}}, $VR512 (VSCATTERDPDZmr)", + "comment": "vscatterdpd ${vx256xmem} {${VK4WM}}, $VR256X (VSCATTERDPDZ256mr)", "cd8scale": 8 }, + { + "mnemonic": "vscatterdps", + "opcode": "a2", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx512vl" + ], + "operands": { + "operand1": { + "type": "mem32vsibx", + "encoding": "modrm_rm_cd4", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_reg" + } + }, + "flags": [ + "accepts_evex_aaa" + ], + "comment": "vscatterdps ${vx128xmem} {${VK4WM}}, $VR128X (VSCATTERDPSZ128mr)", + "cd8scale": 4 + }, { "mnemonic": "vscatterdps", "opcode": "a2", @@ -223054,35 +223123,6 @@ "comment": "vscatterdps ${vy256xmem} {${VK8WM}}, $VR256X (VSCATTERDPSZ256mr)", "cd8scale": 4 }, - { - "mnemonic": "vscatterdps", - "opcode": "a2", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mem32vsibx", - "encoding": "modrm_rm_cd4", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_reg" - } - }, - "flags": [ - "accepts_evex_aaa" - ], - "comment": "vscatterdps ${vx128xmem} {${VK4WM}}, $VR128X (VSCATTERDPSZ128mr)", - "cd8scale": 4 - }, { "mnemonic": "vscatterpf0dpd", "opcode": "c6", @@ -223351,6 +223391,39 @@ "comment": "vscatterpf1qps {${VK8WM}}, $vz512mem (VSCATTERPF1QPSm)", "cd8scale": 8 }, + { + "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", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "modrm_reg" + } + }, + "flags": [ + "accepts_evex_aaa" + ], + "comment": "vscatterqpd ${vy256xmem} {${VK4WM}}, $VR256X (VSCATTERQPDZ256mr)", + "cd8scale": 8 + }, { "mnemonic": "vscatterqpd", "opcode": "a3", @@ -223416,39 +223489,6 @@ "comment": "vscatterqpd ${vz512mem} {${VK8WM}}, $VR512 (VSCATTERQPDZmr)", "cd8scale": 8 }, - { - "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", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_reg" - } - }, - "flags": [ - "accepts_evex_aaa" - ], - "comment": "vscatterqpd ${vy256xmem} {${VK4WM}}, $VR256X (VSCATTERQPDZ256mr)", - "cd8scale": 8 - }, { "mnemonic": "vscatterqps", "opcode": "a3", @@ -223542,175 +223582,6 @@ "comment": "vscatterqps ${vx64xmem} {${VK4WM}}, $VR128X (VSCATTERQPSZ128mr)", "cd8scale": 4 }, - { - "mnemonic": "vshuff32x4", - "opcode": "23", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vshuff32x4 $VR256X {${VK8WM}} {z}, $VR256X, $VR256X, $u8imm (VSHUFF32X4Z256rrikz)", - "cd8scale": 32 - }, - { - "mnemonic": "vshuff32x4", - "opcode": "23", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vshuff32x4 $VR512 {${VK16WM}} {z}, $VR512, $VR512, $u8imm (VSHUFF32X4Zrrikz)", - "cd8scale": 64 - }, - { - "mnemonic": "vshuff32x4", - "opcode": "23", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l", - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst8", - "encoding": "modrm_rm_cd4" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vshuff32x4 $VR256X {${VK8WM}} {z}, $VR256X, ${f32mem}{1to8}, $u8imm (VSHUFF32X4Z256rmbikz)", - "cd8scale": 4 - }, - { - "mnemonic": "vshuff32x4", - "opcode": "23", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vshuff32x4 $VR256X {${VK8WM}} {z}, $VR256X, $f256mem, $u8imm (VSHUFF32X4Z256rmikz)", - "cd8scale": 32 - }, { "mnemonic": "vshuff32x4", "opcode": "23", @@ -223796,7 +223667,90 @@ "cd8scale": 64 }, { - "mnemonic": "vshuff64x2", + "mnemonic": "vshuff32x4", + "opcode": "23", + "encoding": "evex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr512", + "encoding": "modrm_rm" + }, + "operand4": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vshuff32x4 $VR512 {${VK16WM}} {z}, $VR512, $VR512, $u8imm (VSHUFF32X4Zrrikz)", + "cd8scale": 64 + }, + { + "mnemonic": "vshuff32x4", + "opcode": "23", + "encoding": "evex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "modrm_rm" + }, + "operand4": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vshuff32x4 $VR256X {${VK8WM}} {z}, $VR256X, $VR256X, $u8imm (VSHUFF32X4Z256rrikz)", + "cd8scale": 32 + }, + { + "mnemonic": "vshuff32x4", "opcode": "23", "encoding": "evex", "map": "0f3a", @@ -223804,7 +223758,6 @@ "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "rex_w", "vex_l" ] }, @@ -223835,11 +223788,11 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vshuff64x2 $VR256X {${VK4WM}} {z}, $VR256X, $f256mem, $u8imm (VSHUFF64X2Z256rmikz)", + "comment": "vshuff32x4 $VR256X {${VK8WM}} {z}, $VR256X, $f256mem, $u8imm (VSHUFF32X4Z256rmikz)", "cd8scale": 32 }, { - "mnemonic": "vshuff64x2", + "mnemonic": "vshuff32x4", "opcode": "23", "encoding": "evex", "map": "0f3a", @@ -223847,50 +223800,8 @@ "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vshuff64x2 $VR512 {${VK8WM}} {z}, $VR512, $f512mem, $u8imm (VSHUFF64X2Zrmikz)", - "cd8scale": 64 - }, - { - "mnemonic": "vshuff64x2", - "opcode": "23", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "vex_l" + "vex_l", + "evex_b" ] }, "cpuid": [ @@ -223908,8 +223819,8 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr256", - "encoding": "modrm_rm" + "type": "mem32bcst8", + "encoding": "modrm_rm_cd4" }, "operand4": { "type": "imm8u", @@ -223918,52 +223829,11 @@ }, "flags": [ "accepts_evex_aaa", - "accepts_evex_z" + "accepts_evex_z", + "has_evex_bc" ], - "comment": "vshuff64x2 $VR256X {${VK4WM}} {z}, $VR256X, $VR256X, $u8imm (VSHUFF64X2Z256rrikz)", - "cd8scale": 32 - }, - { - "mnemonic": "vshuff64x2", - "opcode": "23", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vshuff64x2 $VR512 {${VK8WM}} {z}, $VR512, $VR512, $u8imm (VSHUFF64X2Zrrikz)", - "cd8scale": 64 + "comment": "vshuff32x4 $VR256X {${VK8WM}} {z}, $VR256X, ${f32mem}{1to8}, $u8imm (VSHUFF32X4Z256rmbikz)", + "cd8scale": 4 }, { "mnemonic": "vshuff64x2", @@ -224054,6 +223924,259 @@ "comment": "vshuff64x2 $VR512 {${VK8WM}} {z}, $VR512, ${f64mem}{1to8}, $u8imm (VSHUFF64X2Zrmbikz)", "cd8scale": 8 }, + { + "mnemonic": "vshuff64x2", + "opcode": "23", + "encoding": "evex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem512", + "encoding": "modrm_rm_cd64" + }, + "operand4": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vshuff64x2 $VR512 {${VK8WM}} {z}, $VR512, $f512mem, $u8imm (VSHUFF64X2Zrmikz)", + "cd8scale": 64 + }, + { + "mnemonic": "vshuff64x2", + "opcode": "23", + "encoding": "evex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "vex_l" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem256", + "encoding": "modrm_rm_cd32" + }, + "operand4": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vshuff64x2 $VR256X {${VK4WM}} {z}, $VR256X, $f256mem, $u8imm (VSHUFF64X2Z256rmikz)", + "cd8scale": 32 + }, + { + "mnemonic": "vshuff64x2", + "opcode": "23", + "encoding": "evex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr512", + "encoding": "modrm_rm" + }, + "operand4": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vshuff64x2 $VR512 {${VK8WM}} {z}, $VR512, $VR512, $u8imm (VSHUFF64X2Zrrikz)", + "cd8scale": 64 + }, + { + "mnemonic": "vshuff64x2", + "opcode": "23", + "encoding": "evex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "vex_l" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "modrm_rm" + }, + "operand4": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vshuff64x2 $VR256X {${VK4WM}} {z}, $VR256X, $VR256X, $u8imm (VSHUFF64X2Z256rrikz)", + "cd8scale": 32 + }, + { + "mnemonic": "vshufi32x4", + "opcode": "43", + "encoding": "evex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem256", + "encoding": "modrm_rm_cd32" + }, + "operand4": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vshufi32x4 $VR256X {${VK8WM}} {z}, $VR256X, $i256mem, $u8imm (VSHUFI32X4Z256rmikz)", + "cd8scale": 32 + }, + { + "mnemonic": "vshufi32x4", + "opcode": "43", + "encoding": "evex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr512", + "encoding": "modrm_rm" + }, + "operand4": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vshufi32x4 $VR512 {${VK16WM}} {z}, $VR512, $VR512, $u8imm (VSHUFI32X4Zrrikz)", + "cd8scale": 64 + }, { "mnemonic": "vshufi32x4", "opcode": "43", @@ -224138,48 +224261,6 @@ "comment": "vshufi32x4 $VR512 {${VK16WM}} {z}, $VR512, $i512mem, $u8imm (VSHUFI32X4Zrmikz)", "cd8scale": 64 }, - { - "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", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vshufi32x4 $VR256X {${VK8WM}} {z}, $VR256X, $VR256X, $u8imm (VSHUFI32X4Z256rrikz)", - "cd8scale": 32 - }, { "mnemonic": "vshufi32x4", "opcode": "43", @@ -224231,7 +224312,7 @@ "map": "0f3a", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ "vex_l" ] @@ -224251,48 +224332,7 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vshufi32x4 $VR256X {${VK8WM}} {z}, $VR256X, $i256mem, $u8imm (VSHUFI32X4Z256rmikz)", - "cd8scale": 32 - }, - { - "mnemonic": "vshufi32x4", - "opcode": "43", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", + "type": "vr256", "encoding": "modrm_rm" }, "operand4": { @@ -224304,179 +224344,7 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vshufi32x4 $VR512 {${VK16WM}} {z}, $VR512, $VR512, $u8imm (VSHUFI32X4Zrrikz)", - "cd8scale": 64 - }, - { - "mnemonic": "vshufi64x2", - "opcode": "43", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vshufi64x2 $VR512 {${VK8WM}} {z}, $VR512, $i512mem, $u8imm (VSHUFI64X2Zrmikz)", - "cd8scale": 64 - }, - { - "mnemonic": "vshufi64x2", - "opcode": "43", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l", - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst4", - "encoding": "modrm_rm_cd8" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vshufi64x2 $VR256X {${VK4WM}} {z}, $VR256X, ${i64mem}{1to4}, $u8imm (VSHUFI64X2Z256rmbikz)", - "cd8scale": 8 - }, - { - "mnemonic": "vshufi64x2", - "opcode": "43", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vshufi64x2 $VR512 {${VK8WM}} {z}, $VR512, $VR512, $u8imm (VSHUFI64X2Zrrikz)", - "cd8scale": 64 - }, - { - "mnemonic": "vshufi64x2", - "opcode": "43", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vshufi64x2 $VR256X {${VK4WM}} {z}, $VR256X, $i256mem, $u8imm (VSHUFI64X2Z256rmikz)", + "comment": "vshufi32x4 $VR256X {${VK8WM}} {z}, $VR256X, $VR256X, $u8imm (VSHUFI32X4Z256rrikz)", "cd8scale": 32 }, { @@ -224566,6 +224434,456 @@ "comment": "vshufi64x2 $VR256X {${VK4WM}} {z}, $VR256X, $VR256X, $u8imm (VSHUFI64X2Z256rrikz)", "cd8scale": 32 }, + { + "mnemonic": "vshufi64x2", + "opcode": "43", + "encoding": "evex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "vex_l", + "evex_b" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem64bcst4", + "encoding": "modrm_rm_cd8" + }, + "operand4": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vshufi64x2 $VR256X {${VK4WM}} {z}, $VR256X, ${i64mem}{1to4}, $u8imm (VSHUFI64X2Z256rmbikz)", + "cd8scale": 8 + }, + { + "mnemonic": "vshufi64x2", + "opcode": "43", + "encoding": "evex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem512", + "encoding": "modrm_rm_cd64" + }, + "operand4": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vshufi64x2 $VR512 {${VK8WM}} {z}, $VR512, $i512mem, $u8imm (VSHUFI64X2Zrmikz)", + "cd8scale": 64 + }, + { + "mnemonic": "vshufi64x2", + "opcode": "43", + "encoding": "evex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "vex_l" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem256", + "encoding": "modrm_rm_cd32" + }, + "operand4": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vshufi64x2 $VR256X {${VK4WM}} {z}, $VR256X, $i256mem, $u8imm (VSHUFI64X2Z256rmikz)", + "cd8scale": 32 + }, + { + "mnemonic": "vshufi64x2", + "opcode": "43", + "encoding": "evex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr512", + "encoding": "modrm_rm" + }, + "operand4": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vshufi64x2 $VR512 {${VK8WM}} {z}, $VR512, $VR512, $u8imm (VSHUFI64X2Zrrikz)", + "cd8scale": 64 + }, + { + "mnemonic": "vshufpd", + "opcode": "c6", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr512", + "encoding": "modrm_rm" + }, + "operand4": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vshufpd $VR512 {${VK8WM}} {z}, $VR512, $VR512, $u8imm (VSHUFPDZrrikz)", + "cd8scale": 64 + }, + { + "mnemonic": "vshufpd", + "opcode": "c6", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem512", + "encoding": "modrm_rm_cd64" + }, + "operand4": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vshufpd $VR512 {${VK8WM}} {z}, $VR512, $f512mem, $u8imm (VSHUFPDZrmikz)", + "cd8scale": 64 + }, + { + "mnemonic": "vshufpd", + "opcode": "c6", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "evex_l2", + "evex_b" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem64bcst8", + "encoding": "modrm_rm_cd8" + }, + "operand4": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vshufpd $VR512 {${VK8WM}} {z}, $VR512, ${f64mem}{1to8}, $u8imm (VSHUFPDZrmbikz)", + "cd8scale": 8 + }, + { + "mnemonic": "vshufpd", + "opcode": "c6", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + }, + "operand4": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "comment": "vshufpd $VR128, $VR128, $VR128, $u8imm (VSHUFPDrri)", + "cd8scale": 0 + }, + { + "mnemonic": "vshufpd", + "opcode": "c6", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm_cd16" + }, + "operand4": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vshufpd $VR128X {${VK2WM}} {z}, $VR128X, $f128mem, $u8imm (VSHUFPDZ128rmikz)", + "cd8scale": 16 + }, + { + "mnemonic": "vshufpd", + "opcode": "c6", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem256", + "encoding": "modrm_rm" + }, + "operand4": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "comment": "vshufpd $VR256, $VR256, $f256mem, $u8imm (VSHUFPDYrmi)", + "cd8scale": 0 + }, + { + "mnemonic": "vshufpd", + "opcode": "c6", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "modrm_rm" + }, + "operand4": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "comment": "vshufpd $VR256, $VR256, $VR256, $u8imm (VSHUFPDYrri)", + "cd8scale": 0 + }, { "mnemonic": "vshufpd", "opcode": "c6", @@ -224642,43 +224960,6 @@ "comment": "vshufpd $VR128, $VR128, $f128mem, $u8imm (VSHUFPDrmi)", "cd8scale": 0 }, - { - "mnemonic": "vshufpd", - "opcode": "c6", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "vshufpd $VR256, $VR256, $VR256, $u8imm (VSHUFPDYrri)", - "cd8scale": 0 - }, { "mnemonic": "vshufpd", "opcode": "c6", @@ -224730,7 +225011,7 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ "rex_w", "vex_l" @@ -224751,8 +225032,8 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr256", - "encoding": "modrm_rm" + "type": "mem256", + "encoding": "modrm_rm_cd32" }, "operand4": { "type": "imm8u", @@ -224763,7 +225044,7 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vshufpd $VR256X {${VK4WM}} {z}, $VR256X, $VR256X, $u8imm (VSHUFPDZ256rrikz)", + "comment": "vshufpd $VR256X {${VK4WM}} {z}, $VR256X, $f256mem, $u8imm (VSHUFPDZ256rmikz)", "cd8scale": 32 }, { @@ -224818,7 +225099,7 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ "rex_w", "vex_l" @@ -224839,8 +225120,8 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" + "type": "vr256", + "encoding": "modrm_rm" }, "operand4": { "type": "imm8u", @@ -224851,56 +225132,17 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vshufpd $VR256X {${VK4WM}} {z}, $VR256X, $f256mem, $u8imm (VSHUFPDZ256rmikz)", + "comment": "vshufpd $VR256X {${VK4WM}} {z}, $VR256X, $VR256X, $u8imm (VSHUFPDZ256rrikz)", "cd8scale": 32 }, { - "mnemonic": "vshufpd", - "opcode": "c6", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "vshufpd $VR256, $VR256, $f256mem, $u8imm (VSHUFPDYrmi)", - "cd8scale": 0 - }, - { - "mnemonic": "vshufpd", + "mnemonic": "vshufps", "opcode": "c6", "encoding": "evex", "map": "0f", "extensions": { - "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "rex_w", "evex_l2" ] }, @@ -224930,480 +225172,7 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vshufpd $VR512 {${VK8WM}} {z}, $VR512, $f512mem, $u8imm (VSHUFPDZrmikz)", - "cd8scale": 64 - }, - { - "mnemonic": "vshufpd", - "opcode": "c6", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vshufpd $VR512 {${VK8WM}} {z}, $VR512, $VR512, $u8imm (VSHUFPDZrrikz)", - "cd8scale": 64 - }, - { - "mnemonic": "vshufpd", - "opcode": "c6", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_l2", - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst8", - "encoding": "modrm_rm_cd8" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vshufpd $VR512 {${VK8WM}} {z}, $VR512, ${f64mem}{1to8}, $u8imm (VSHUFPDZrmbikz)", - "cd8scale": 8 - }, - { - "mnemonic": "vshufpd", - "opcode": "c6", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vshufpd $VR128X {${VK2WM}} {z}, $VR128X, $f128mem, $u8imm (VSHUFPDZ128rmikz)", - "cd8scale": 16 - }, - { - "mnemonic": "vshufpd", - "opcode": "c6", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "vshufpd $VR128, $VR128, $VR128, $u8imm (VSHUFPDrri)", - "cd8scale": 0 - }, - { - "mnemonic": "vshufps", - "opcode": "c6", - "encoding": "vex", - "map": "0f", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "vshufps $VR128, $VR128, $VR128, $u8imm (VSHUFPSrri)", - "cd8scale": 0 - }, - { - "mnemonic": "vshufps", - "opcode": "c6", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vshufps $VR128X {${VK4WM}} {z}, $VR128X, $f128mem, $u8imm (VSHUFPSZ128rmikz)", - "cd8scale": 16 - }, - { - "mnemonic": "vshufps", - "opcode": "c6", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vshufps $VR256X {${VK8WM}} {z}, $VR256X, $VR256X, $u8imm (VSHUFPSZ256rrikz)", - "cd8scale": 32 - }, - { - "mnemonic": "vshufps", - "opcode": "c6", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst4", - "encoding": "modrm_rm_cd4" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vshufps $VR128X {${VK4WM}} {z}, $VR128X, ${f32mem}{1to4}, $u8imm (VSHUFPSZ128rmbikz)", - "cd8scale": 4 - }, - { - "mnemonic": "vshufps", - "opcode": "c6", - "encoding": "vex", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "vshufps $VR256, $VR256, $VR256, $u8imm (VSHUFPSYrri)", - "cd8scale": 0 - }, - { - "mnemonic": "vshufps", - "opcode": "c6", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "vex_l", - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst8", - "encoding": "modrm_rm_cd4" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vshufps $VR256X {${VK8WM}} {z}, $VR256X, ${f32mem}{1to8}, $u8imm (VSHUFPSZ256rmbikz)", - "cd8scale": 4 - }, - { - "mnemonic": "vshufps", - "opcode": "c6", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vshufps $VR128X {${VK4WM}} {z}, $VR128X, $VR128X, $u8imm (VSHUFPSZ128rrikz)", - "cd8scale": 16 - }, - { - "mnemonic": "vshufps", - "opcode": "c6", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vshufps $VR512 {${VK16WM}} {z}, $VR512, $VR512, $u8imm (VSHUFPSZrrikz)", + "comment": "vshufps $VR512 {${VK16WM}} {z}, $VR512, $f512mem, $u8imm (VSHUFPSZrmikz)", "cd8scale": 64 }, { @@ -225448,46 +225217,6 @@ "comment": "vshufps $VR512 {${VK16WM}} {z}, $VR512, ${f32mem}{1to16}, $u8imm (VSHUFPSZrmbikz)", "cd8scale": 4 }, - { - "mnemonic": "vshufps", - "opcode": "c6", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vshufps $VR512 {${VK16WM}} {z}, $VR512, $f512mem, $u8imm (VSHUFPSZrmikz)", - "cd8scale": 64 - }, { "mnemonic": "vshufps", "opcode": "c6", @@ -225529,6 +225258,39 @@ "comment": "vshufps $VR256X {${VK8WM}} {z}, $VR256X, $f256mem, $u8imm (VSHUFPSZ256rmikz)", "cd8scale": 32 }, + { + "mnemonic": "vshufps", + "opcode": "c6", + "encoding": "vex", + "map": "0f", + "extensions": { + "modrm_mod": "memory" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm" + }, + "operand4": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "comment": "vshufps $VR128, $VR128, $f128mem, $u8imm (VSHUFPSrmi)", + "cd8scale": 0 + }, { "mnemonic": "vshufps", "opcode": "c6", @@ -225568,11 +225330,130 @@ { "mnemonic": "vshufps", "opcode": "c6", - "encoding": "vex", + "encoding": "evex", + "map": "0f", + "extensions": { + "modrm_mod": "register", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr512", + "encoding": "modrm_rm" + }, + "operand4": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vshufps $VR512 {${VK16WM}} {z}, $VR512, $VR512, $u8imm (VSHUFPSZrrikz)", + "cd8scale": 64 + }, + { + "mnemonic": "vshufps", + "opcode": "c6", + "encoding": "evex", + "map": "0f", + "extensions": { + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "modrm_rm" + }, + "operand4": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vshufps $VR256X {${VK8WM}} {z}, $VR256X, $VR256X, $u8imm (VSHUFPSZ256rrikz)", + "cd8scale": 32 + }, + { + "mnemonic": "vshufps", + "opcode": "c6", + "encoding": "evex", "map": "0f", "extensions": { "modrm_mod": "memory" }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm_cd16" + }, + "operand4": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vshufps $VR128X {${VK4WM}} {z}, $VR128X, $f128mem, $u8imm (VSHUFPSZ128rmikz)", + "cd8scale": 16 + }, + { + "mnemonic": "vshufps", + "opcode": "c6", + "encoding": "vex", + "map": "0f", + "extensions": { + "modrm_mod": "register" + }, "cpuid": [ "avx" ], @@ -225587,7 +225468,7 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem128", + "type": "vr128", "encoding": "modrm_rm" }, "operand4": { @@ -225595,22 +225476,22 @@ "encoding": "imm8" } }, - "comment": "vshufps $VR128, $VR128, $f128mem, $u8imm (VSHUFPSrmi)", + "comment": "vshufps $VR128, $VR128, $VR128, $u8imm (VSHUFPSrri)", "cd8scale": 0 }, { - "mnemonic": "vsqrtpd", - "opcode": "51", + "mnemonic": "vshufps", + "opcode": "c6", "encoding": "evex", "map": "0f", "extensions": { - "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "rex_w" + "evex_b" ] }, "cpuid": [ + "avx512f", "avx512vl" ], "operands": { @@ -225620,17 +225501,143 @@ "accessmode": "write" }, "operand2": { - "type": "mem128", - "encoding": "modrm_rm_cd16" + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem32bcst4", + "encoding": "modrm_rm_cd4" + }, + "operand4": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vshufps $VR128X {${VK4WM}} {z}, $VR128X, ${f32mem}{1to4}, $u8imm (VSHUFPSZ128rmbikz)", + "cd8scale": 4 + }, + { + "mnemonic": "vshufps", + "opcode": "c6", + "encoding": "evex", + "map": "0f", + "extensions": { + "modrm_mod": "register" + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + }, + "operand4": { + "type": "imm8u", + "encoding": "imm8" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vsqrtpd $VR128X {${VK2WM}} {z}, $f128mem (VSQRTPDZ128mkz)", + "comment": "vshufps $VR128X {${VK4WM}} {z}, $VR128X, $VR128X, $u8imm (VSHUFPSZ128rrikz)", "cd8scale": 16 }, + { + "mnemonic": "vshufps", + "opcode": "c6", + "encoding": "evex", + "map": "0f", + "extensions": { + "modrm_mod": "memory", + "bitfilters": [ + "vex_l", + "evex_b" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem32bcst8", + "encoding": "modrm_rm_cd4" + }, + "operand4": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vshufps $VR256X {${VK8WM}} {z}, $VR256X, ${f32mem}{1to8}, $u8imm (VSHUFPSZ256rmbikz)", + "cd8scale": 4 + }, + { + "mnemonic": "vshufps", + "opcode": "c6", + "encoding": "vex", + "map": "0f", + "extensions": { + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "modrm_rm" + }, + "operand4": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "comment": "vshufps $VR256, $VR256, $VR256, $u8imm (VSHUFPSYrri)", + "cd8scale": 0 + }, { "mnemonic": "vsqrtpd", "opcode": "51", @@ -225638,7 +225645,7 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ "rex_w", "vex_l" @@ -225654,17 +225661,172 @@ "accessmode": "write" }, "operand2": { - "type": "mem256", - "encoding": "modrm_rm_cd32" + "type": "vr256", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vsqrtpd $VR256X {${VK4WM}} {z}, $f256mem (VSQRTPDZ256mkz)", + "comment": "vsqrtpd $VR256X {${VK4WM}} {z}, $VR256X (VSQRTPDZ256rkz)", "cd8scale": 32 }, + { + "mnemonic": "vsqrtpd", + "opcode": "51", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "evex_l2", + "evex_b" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem64bcst8", + "encoding": "modrm_rm_cd8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vsqrtpd $VR512 {${VK8WM}} {z}, ${f64mem}{1to8} (VSQRTPDZmbkz)", + "cd8scale": 8 + }, + { + "mnemonic": "vsqrtpd", + "opcode": "51", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem512", + "encoding": "modrm_rm_cd64" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vsqrtpd $VR512 {${VK8WM}} {z}, $f512mem (VSQRTPDZmkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vsqrtpd", + "opcode": "51", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vsqrtpd $VR128X {${VK2WM}} {z}, $VR128X (VSQRTPDZ128rkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vsqrtpd", + "opcode": "51", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "vsqrtpd $VR128, $VR128 (VSQRTPDr)", + "cd8scale": 0 + }, + { + "mnemonic": "vsqrtpd", + "opcode": "51", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem128", + "encoding": "modrm_rm" + } + }, + "comment": "vsqrtpd $VR128, $f128mem (VSQRTPDm)", + "cd8scale": 0 + }, { "mnemonic": "vsqrtpd", "opcode": "51", @@ -225736,32 +225898,31 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ - "rex_w", - "evex_l2" + "rex_w" ] }, "cpuid": [ - "avx512f" + "avx512vl" ], "operands": { "operand1": { - "type": "vr512", + "type": "vr128", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr512", - "encoding": "modrm_rm" + "type": "mem128", + "encoding": "modrm_rm_cd16" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vsqrtpd $VR512 {${VK8WM}} {z}, $VR512 (VSQRTPDZrkz)", - "cd8scale": 64 + "comment": "vsqrtpd $VR128X {${VK2WM}} {z}, $f128mem (VSQRTPDZ128mkz)", + "cd8scale": 16 }, { "mnemonic": "vsqrtpd", @@ -225770,33 +225931,32 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ "rex_w", - "evex_b" + "vex_l" ] }, "cpuid": [ - "avx512f" + "avx512vl" ], "operands": { "operand1": { - "type": "vr512", + "type": "vr256", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr512", - "encoding": "modrm_rm" + "type": "mem256", + "encoding": "modrm_rm_cd32" } }, "flags": [ "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_rc" + "accepts_evex_z" ], - "comment": "vsqrtpd $VR512 {${VK8WM}} {z}, $VR512, $AVX512RC (VSQRTPDZrbkz)", - "cd8scale": 8 + "comment": "vsqrtpd $VR256X {${VK4WM}} {z}, $f256mem (VSQRTPDZ256mkz)", + "cd8scale": 32 }, { "mnemonic": "vsqrtpd", @@ -225870,7 +226030,7 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ "rex_w", "evex_l2" @@ -225886,15 +226046,15 @@ "accessmode": "write" }, "operand2": { - "type": "mem512", - "encoding": "modrm_rm_cd64" + "type": "vr512", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vsqrtpd $VR512 {${VK8WM}} {z}, $f512mem (VSQRTPDZmkz)", + "comment": "vsqrtpd $VR512 {${VK8WM}} {z}, $VR512 (VSQRTPDZrkz)", "cd8scale": 64 }, { @@ -225904,10 +226064,9 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ "rex_w", - "evex_l2", "evex_b" ] }, @@ -225921,28 +226080,91 @@ "accessmode": "write" }, "operand2": { - "type": "mem64bcst8", - "encoding": "modrm_rm_cd8" + "type": "vr512", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z", - "has_evex_bc" + "has_evex_rc" ], - "comment": "vsqrtpd $VR512 {${VK8WM}} {z}, ${f64mem}{1to8} (VSQRTPDZmbkz)", + "comment": "vsqrtpd $VR512 {${VK8WM}} {z}, $VR512, $AVX512RC (VSQRTPDZrbkz)", "cd8scale": 8 }, { - "mnemonic": "vsqrtpd", + "mnemonic": "vsqrtps", "opcode": "51", "encoding": "evex", "map": "0f", "extensions": { - "prefix": "66", "modrm_mod": "register", "bitfilters": [ - "rex_w", + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vsqrtps $VR512 {${VK16WM}} {z}, $VR512 (VSQRTPSZrkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vsqrtps", + "opcode": "51", + "encoding": "evex", + "map": "0f", + "extensions": { + "modrm_mod": "register", + "bitfilters": [ + "evex_b" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_rc" + ], + "comment": "vsqrtps $VR512 {${VK16WM}} {z}, $VR512, $AVX512RC (VSQRTPSZrbkz)", + "cd8scale": 4 + }, + { + "mnemonic": "vsqrtps", + "opcode": "51", + "encoding": "evex", + "map": "0f", + "extensions": { + "modrm_mod": "memory", + "bitfilters": [ "vex_l" ] }, @@ -225956,7 +226178,64 @@ "accessmode": "write" }, "operand2": { + "type": "mem256", + "encoding": "modrm_rm_cd32" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vsqrtps $VR256X {${VK8WM}} {z}, $f256mem (VSQRTPSZ256mkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vsqrtps", + "opcode": "51", + "encoding": "vex", + "map": "0f", + "extensions": { + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem256", + "encoding": "modrm_rm" + } + }, + "comment": "vsqrtps $VR256, $f256mem (VSQRTPSYm)", + "cd8scale": 0 + }, + { + "mnemonic": "vsqrtps", + "opcode": "51", + "encoding": "evex", + "map": "0f", + "extensions": { + "modrm_mod": "register" + }, + "cpuid": [ + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", "encoding": "modrm_rm" } }, @@ -225964,16 +226243,15 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vsqrtpd $VR256X {${VK4WM}} {z}, $VR256X (VSQRTPDZ256rkz)", - "cd8scale": 32 + "comment": "vsqrtps $VR128X {${VK4WM}} {z}, $VR128X (VSQRTPSZ128rkz)", + "cd8scale": 16 }, { - "mnemonic": "vsqrtpd", + "mnemonic": "vsqrtps", "opcode": "51", "encoding": "vex", "map": "0f", "extensions": { - "prefix": "66", "modrm_mod": "memory" }, "cpuid": [ @@ -225990,127 +226268,9 @@ "encoding": "modrm_rm" } }, - "comment": "vsqrtpd $VR128, $f128mem (VSQRTPDm)", + "comment": "vsqrtps $VR128, $f128mem (VSQRTPSm)", "cd8scale": 0 }, - { - "mnemonic": "vsqrtpd", - "opcode": "51", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vsqrtpd $VR128, $VR128 (VSQRTPDr)", - "cd8scale": 0 - }, - { - "mnemonic": "vsqrtpd", - "opcode": "51", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vsqrtpd $VR128X {${VK2WM}} {z}, $VR128X (VSQRTPDZ128rkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vsqrtps", - "opcode": "51", - "encoding": "vex", - "map": "0f", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vsqrtps $VR128, $VR128 (VSQRTPSr)", - "cd8scale": 0 - }, - { - "mnemonic": "vsqrtps", - "opcode": "51", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "vex_l", - "evex_b" - ] - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem32bcst8", - "encoding": "modrm_rm_cd4" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vsqrtps $VR256X {${VK8WM}} {z}, ${f32mem}{1to8} (VSQRTPSZ256mbkz)", - "cd8scale": 4 - }, { "mnemonic": "vsqrtps", "opcode": "51", @@ -226184,9 +226344,10 @@ "encoding": "evex", "map": "0f", "extensions": { - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ - "vex_l" + "vex_l", + "evex_b" ] }, "cpuid": [ @@ -226199,27 +226360,28 @@ "accessmode": "write" }, "operand2": { - "type": "vr256", - "encoding": "modrm_rm" + "type": "mem32bcst8", + "encoding": "modrm_rm_cd4" } }, "flags": [ "accepts_evex_aaa", - "accepts_evex_z" + "accepts_evex_z", + "has_evex_bc" ], - "comment": "vsqrtps $VR256X {${VK8WM}} {z}, $VR256X (VSQRTPSZ256rkz)", - "cd8scale": 32 + "comment": "vsqrtps $VR256X {${VK8WM}} {z}, ${f32mem}{1to8} (VSQRTPSZ256mbkz)", + "cd8scale": 4 }, { "mnemonic": "vsqrtps", "opcode": "51", - "encoding": "evex", + "encoding": "vex", "map": "0f", "extensions": { - "modrm_mod": "memory" + "modrm_mod": "register" }, "cpuid": [ - "avx512vl" + "avx" ], "operands": { "operand1": { @@ -226228,16 +226390,12 @@ "accessmode": "write" }, "operand2": { - "type": "mem128", - "encoding": "modrm_rm_cd16" + "type": "vr128", + "encoding": "modrm_rm" } }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vsqrtps $VR128X {${VK4WM}} {z}, $f128mem (VSQRTPSZ128mkz)", - "cd8scale": 16 + "comment": "vsqrtps $VR128, $VR128 (VSQRTPSr)", + "cd8scale": 0 }, { "mnemonic": "vsqrtps", @@ -226305,7 +226463,7 @@ "encoding": "evex", "map": "0f", "extensions": { - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ "vex_l" ] @@ -226320,15 +226478,15 @@ "accessmode": "write" }, "operand2": { - "type": "mem256", - "encoding": "modrm_rm_cd32" + "type": "vr256", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vsqrtps $VR256X {${VK8WM}} {z}, $f256mem (VSQRTPSZ256mkz)", + "comment": "vsqrtps $VR256X {${VK8WM}} {z}, $VR256X (VSQRTPSZ256rkz)", "cd8scale": 32 }, { @@ -226336,76 +226494,11 @@ "opcode": "51", "encoding": "evex", "map": "0f", - "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_rc" - ], - "comment": "vsqrtps $VR512 {${VK16WM}} {z}, $VR512, $AVX512RC (VSQRTPSZrbkz)", - "cd8scale": 4 - }, - { - "mnemonic": "vsqrtps", - "opcode": "51", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vsqrtps $VR512 {${VK16WM}} {z}, $VR512 (VSQRTPSZrkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vsqrtps", - "opcode": "51", - "encoding": "vex", - "map": "0f", "extensions": { "modrm_mod": "memory" }, "cpuid": [ - "avx" + "avx512vl" ], "operands": { "operand1": { @@ -226415,22 +226508,30 @@ }, "operand2": { "type": "mem128", - "encoding": "modrm_rm" + "encoding": "modrm_rm_cd16" } }, - "comment": "vsqrtps $VR128, $f128mem (VSQRTPSm)", - "cd8scale": 0 + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vsqrtps $VR128X {${VK4WM}} {z}, $f128mem (VSQRTPSZ128mkz)", + "cd8scale": 16 }, { - "mnemonic": "vsqrtps", + "mnemonic": "vsqrtsd", "opcode": "51", "encoding": "evex", "map": "0f", "extensions": { - "modrm_mod": "register" + "prefix": "f2", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] }, "cpuid": [ - "avx512vl" + "avx512f" ], "operands": { "operand1": { @@ -226439,6 +226540,47 @@ "accessmode": "write" }, "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem64", + "encoding": "modrm_rm_cd8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vsqrtsd $VR128X {${VK1WM}} {z}, $VR128X, $f64mem (VSQRTSDZm_Intkz)", + "cd8scale": 8 + }, + { + "mnemonic": "vsqrtsd", + "opcode": "51", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "f2", + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { "type": "vr128", "encoding": "modrm_rm" } @@ -226447,36 +226589,8 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vsqrtps $VR128X {${VK4WM}} {z}, $VR128X (VSQRTPSZ128rkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vsqrtps", - "opcode": "51", - "encoding": "vex", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "comment": "vsqrtps $VR256, $f256mem (VSQRTPSYm)", - "cd8scale": 0 + "comment": "vsqrtsd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VSQRTSDZr_Intkz)", + "cd8scale": 8 }, { "mnemonic": "vsqrtsd", @@ -226572,15 +226686,49 @@ "cd8scale": 8 }, { - "mnemonic": "vsqrtsd", + "mnemonic": "vsqrtss", "opcode": "51", "encoding": "evex", "map": "0f", "extensions": { - "prefix": "f2", + "prefix": "f3", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem32", + "encoding": "modrm_rm_cd4" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vsqrtss $VR128X {${VK1WM}} {z}, $VR128X, $f32mem (VSQRTSSZm_Intkz)", + "cd8scale": 4 + }, + { + "mnemonic": "vsqrtss", + "opcode": "51", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "f3", "modrm_mod": "register", "bitfilters": [ - "rex_w" + "evex_b" ] }, "cpuid": [ @@ -226603,47 +226751,11 @@ }, "flags": [ "accepts_evex_aaa", - "accepts_evex_z" + "accepts_evex_z", + "has_evex_rc" ], - "comment": "vsqrtsd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VSQRTSDZr_Intkz)", - "cd8scale": 8 - }, - { - "mnemonic": "vsqrtsd", - "opcode": "51", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64", - "encoding": "modrm_rm_cd8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vsqrtsd $VR128X {${VK1WM}} {z}, $VR128X, $f64mem (VSQRTSDZm_Intkz)", - "cd8scale": 8 + "comment": "vsqrtss $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, $AVX512RC (VSQRTSSZrb_Intkz)", + "cd8scale": 4 }, { "mnemonic": "vsqrtss", @@ -226733,78 +226845,6 @@ "comment": "vsqrtss $FR32, $FR32, $FR32 (VSQRTSSr)", "cd8scale": 0 }, - { - "mnemonic": "vsqrtss", - "opcode": "51", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "register", - "bitfilters": [ - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_rc" - ], - "comment": "vsqrtss $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, $AVX512RC (VSQRTSSZrb_Intkz)", - "cd8scale": 4 - }, - { - "mnemonic": "vsqrtss", - "opcode": "51", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32", - "encoding": "modrm_rm_cd4" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vsqrtss $VR128X {${VK1WM}} {z}, $VR128X, $f32mem (VSQRTSSZm_Intkz)", - "cd8scale": 4 - }, { "mnemonic": "vstmxcsr", "opcode": "ae", @@ -226826,6 +226866,306 @@ "comment": "vstmxcsr $i32mem (VSTMXCSR)", "cd8scale": 0 }, + { + "mnemonic": "vsubpd", + "opcode": "5c", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "vex_l", + "evex_b" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem64bcst4", + "encoding": "modrm_rm_cd8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vsubpd $VR256X {${VK4WM}} {z}, $VR256X, ${f64mem}{1to4} (VSUBPDZ256rmbkz)", + "cd8scale": 8 + }, + { + "mnemonic": "vsubpd", + "opcode": "5c", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "comment": "vsubpd $VR256, $VR256, $VR256 (VSUBPDYrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vsubpd", + "opcode": "5c", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr512", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vsubpd $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VSUBPDZrrkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vsubpd", + "opcode": "5c", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "vsubpd $VR128, $VR128, $VR128 (VSUBPDrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vsubpd", + "opcode": "5c", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "vex_l" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem256", + "encoding": "modrm_rm_cd32" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vsubpd $VR256X {${VK4WM}} {z}, $VR256X, $f256mem (VSUBPDZ256rmkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vsubpd", + "opcode": "5c", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "vex_l" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vsubpd $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VSUBPDZ256rrkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vsubpd", + "opcode": "5c", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "evex_l2", + "evex_b" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem64bcst8", + "encoding": "modrm_rm_cd8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vsubpd $VR512 {${VK8WM}} {z}, $VR512, ${f64mem}{1to8} (VSUBPDZrmbkz)", + "cd8scale": 8 + }, + { + "mnemonic": "vsubpd", + "opcode": "5c", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "evex_b" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem64bcst2", + "encoding": "modrm_rm_cd8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vsubpd $VR128X {${VK2WM}} {z}, $VR128X, ${f64mem}{1to2} (VSUBPDZ128rmbkz)", + "cd8scale": 8 + }, { "mnemonic": "vsubpd", "opcode": "5c", @@ -226912,8 +227252,7 @@ "modrm_mod": "memory", "bitfilters": [ "rex_w", - "evex_l2", - "evex_b" + "evex_l2" ] }, "cpuid": [ @@ -226930,34 +227269,28 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem64bcst8", - "encoding": "modrm_rm_cd8" + "type": "mem512", + "encoding": "modrm_rm_cd64" } }, "flags": [ "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" + "accepts_evex_z" ], - "comment": "vsubpd $VR512 {${VK8WM}} {z}, $VR512, ${f64mem}{1to8} (VSUBPDZrmbkz)", - "cd8scale": 8 + "comment": "vsubpd $VR512 {${VK8WM}} {z}, $VR512, $f512mem (VSUBPDZrmkz)", + "cd8scale": 64 }, { "mnemonic": "vsubpd", "opcode": "5c", - "encoding": "evex", + "encoding": "vex", "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_b" - ] + "modrm_mod": "memory" }, "cpuid": [ - "avx512f", - "avx512vl" + "avx" ], "operands": { "operand1": { @@ -226970,17 +227303,12 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem64bcst2", - "encoding": "modrm_rm_cd8" + "type": "mem128", + "encoding": "modrm_rm" } }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vsubpd $VR128X {${VK2WM}} {z}, $VR128X, ${f64mem}{1to2} (VSUBPDZ128rmbkz)", - "cd8scale": 8 + "comment": "vsubpd $VR128, $VR128, $f128mem (VSUBPDrm)", + "cd8scale": 0 }, { "mnemonic": "vsubpd", @@ -227055,154 +227383,13 @@ "cd8scale": 8 }, { - "mnemonic": "vsubpd", + "mnemonic": "vsubps", "opcode": "5c", "encoding": "evex", "map": "0f", "extensions": { - "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vsubpd $VR512 {${VK8WM}} {z}, $VR512, $f512mem (VSUBPDZrmkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vsubpd", - "opcode": "5c", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vsubpd $VR128, $VR128, $f128mem (VSUBPDrm)", - "cd8scale": 0 - }, - { - "mnemonic": "vsubpd", - "opcode": "5c", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vsubpd $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VSUBPDZrrkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vsubpd", - "opcode": "5c", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vsubpd $VR256, $VR256, $VR256 (VSUBPDYrr)", - "cd8scale": 0 - }, - { - "mnemonic": "vsubpd", - "opcode": "5c", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", "vex_l", "evex_b" ] @@ -227222,8 +227409,8 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem64bcst4", - "encoding": "modrm_rm_cd8" + "type": "mem32bcst8", + "encoding": "modrm_rm_cd4" } }, "flags": [ @@ -227231,64 +227418,22 @@ "accepts_evex_z", "has_evex_bc" ], - "comment": "vsubpd $VR256X {${VK4WM}} {z}, $VR256X, ${f64mem}{1to4} (VSUBPDZ256rmbkz)", - "cd8scale": 8 + "comment": "vsubps $VR256X {${VK8WM}} {z}, $VR256X, ${f32mem}{1to8} (VSUBPSZ256rmbkz)", + "cd8scale": 4 }, { - "mnemonic": "vsubpd", + "mnemonic": "vsubps", "opcode": "5c", - "encoding": "evex", + "encoding": "vex", "map": "0f", "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vsubpd $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VSUBPDZ256rrkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vsubpd", - "opcode": "5c", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "rex_w", "vex_l" ] }, "cpuid": [ - "avx512f", - "avx512vl" + "avx" ], "operands": { "operand1": { @@ -227302,23 +227447,126 @@ }, "operand3": { "type": "mem256", - "encoding": "modrm_rm_cd32" + "encoding": "modrm_rm" + } + }, + "comment": "vsubps $VR256, $VR256, $f256mem (VSUBPSYrm)", + "cd8scale": 0 + }, + { + "mnemonic": "vsubps", + "opcode": "5c", + "encoding": "evex", + "map": "0f", + "extensions": { + "modrm_mod": "memory" + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm_cd16" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vsubpd $VR256X {${VK4WM}} {z}, $VR256X, $f256mem (VSUBPDZ256rmkz)", - "cd8scale": 32 + "comment": "vsubps $VR128X {${VK4WM}} {z}, $VR128X, $f128mem (VSUBPSZ128rmkz)", + "cd8scale": 16 }, { - "mnemonic": "vsubpd", + "mnemonic": "vsubps", + "opcode": "5c", + "encoding": "evex", + "map": "0f", + "extensions": { + "modrm_mod": "register", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr512", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vsubps $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VSUBPSZrrkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vsubps", + "opcode": "5c", + "encoding": "evex", + "map": "0f", + "extensions": { + "modrm_mod": "memory", + "bitfilters": [ + "evex_l2", + "evex_b" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem32bcst16", + "encoding": "modrm_rm_cd4" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vsubps $VR512 {${VK16WM}} {z}, $VR512, ${f32mem}{1to16} (VSUBPSZrmbkz)", + "cd8scale": 4 + }, + { + "mnemonic": "vsubps", "opcode": "5c", "encoding": "vex", "map": "0f", "extensions": { - "prefix": "66", "modrm_mod": "register" }, "cpuid": [ @@ -227339,78 +227587,9 @@ "encoding": "modrm_rm" } }, - "comment": "vsubpd $VR128, $VR128, $VR128 (VSUBPDrr)", + "comment": "vsubps $VR128, $VR128, $VR128 (VSUBPSrr)", "cd8scale": 0 }, - { - "mnemonic": "vsubps", - "opcode": "5c", - "encoding": "vex", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vsubps $VR256, $VR256, $VR256 (VSUBPSYrr)", - "cd8scale": 0 - }, - { - "mnemonic": "vsubps", - "opcode": "5c", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vsubps $VR256X {${VK8WM}} {z}, $VR256X, $f256mem (VSUBPSZ256rmkz)", - "cd8scale": 32 - }, { "mnemonic": "vsubps", "opcode": "5c", @@ -227483,41 +227662,7 @@ "encoding": "evex", "map": "0f", "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vsubps $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VSUBPSZ128rrkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vsubps", - "opcode": "5c", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ "vex_l" ] @@ -227537,17 +227682,49 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr256", - "encoding": "modrm_rm" + "type": "mem256", + "encoding": "modrm_rm_cd32" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vsubps $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VSUBPSZ256rrkz)", + "comment": "vsubps $VR256X {${VK8WM}} {z}, $VR256X, $f256mem (VSUBPSZ256rmkz)", "cd8scale": 32 }, + { + "mnemonic": "vsubps", + "opcode": "5c", + "encoding": "vex", + "map": "0f", + "extensions": { + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "comment": "vsubps $VR256, $VR256, $VR256 (VSUBPSYrr)", + "cd8scale": 0 + }, { "mnemonic": "vsubps", "opcode": "5c", @@ -227628,7 +227805,7 @@ "encoding": "evex", "map": "0f", "extensions": { - "modrm_mod": "memory" + "modrm_mod": "register" }, "cpuid": [ "avx512f", @@ -227645,155 +227822,17 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" + "type": "vr128", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vsubps $VR128X {${VK4WM}} {z}, $VR128X, $f128mem (VSUBPSZ128rmkz)", + "comment": "vsubps $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VSUBPSZ128rrkz)", "cd8scale": 16 }, - { - "mnemonic": "vsubps", - "opcode": "5c", - "encoding": "vex", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "comment": "vsubps $VR256, $VR256, $f256mem (VSUBPSYrm)", - "cd8scale": 0 - }, - { - "mnemonic": "vsubps", - "opcode": "5c", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "vex_l", - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst8", - "encoding": "modrm_rm_cd4" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vsubps $VR256X {${VK8WM}} {z}, $VR256X, ${f32mem}{1to8} (VSUBPSZ256rmbkz)", - "cd8scale": 4 - }, - { - "mnemonic": "vsubps", - "opcode": "5c", - "encoding": "vex", - "map": "0f", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vsubps $VR128, $VR128, $VR128 (VSUBPSrr)", - "cd8scale": 0 - }, - { - "mnemonic": "vsubps", - "opcode": "5c", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2", - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst16", - "encoding": "modrm_rm_cd4" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vsubps $VR512 {${VK16WM}} {z}, $VR512, ${f32mem}{1to16} (VSUBPSZrmbkz)", - "cd8scale": 4 - }, { "mnemonic": "vsubps", "opcode": "5c", @@ -227802,24 +227841,25 @@ "extensions": { "modrm_mod": "register", "bitfilters": [ - "evex_l2" + "vex_l" ] }, "cpuid": [ - "avx512f" + "avx512f", + "avx512vl" ], "operands": { "operand1": { - "type": "vr512", + "type": "vr256", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr512", + "type": "vr256", "encoding": "vex_vvvv" }, "operand3": { - "type": "vr512", + "type": "vr256", "encoding": "modrm_rm" } }, @@ -227827,8 +227867,84 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vsubps $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VSUBPSZrrkz)", - "cd8scale": 64 + "comment": "vsubps $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VSUBPSZ256rrkz)", + "cd8scale": 32 + }, + { + "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", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_rc" + ], + "comment": "vsubsd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, $AVX512RC (VSUBSDZrrbkz)", + "cd8scale": 8 + }, + { + "mnemonic": "vsubsd", + "opcode": "5c", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "f2", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem64", + "encoding": "modrm_rm_cd8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vsubsd $VR128X {${VK1WM}} {z}, $VR128X, $f64mem (VSUBSDZrm_Intkz)", + "cd8scale": 8 }, { "mnemonic": "vsubsd", @@ -227928,16 +228044,13 @@ "cd8scale": 8 }, { - "mnemonic": "vsubsd", + "mnemonic": "vsubss", "opcode": "5c", "encoding": "evex", "map": "0f", "extensions": { - "prefix": "f2", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] + "prefix": "f3", + "modrm_mod": "memory" }, "cpuid": [ "avx512f" @@ -227953,32 +228066,28 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem64", - "encoding": "modrm_rm_cd8" + "type": "mem32", + "encoding": "modrm_rm_cd4" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vsubsd $VR128X {${VK1WM}} {z}, $VR128X, $f64mem (VSUBSDZrm_Intkz)", - "cd8scale": 8 + "comment": "vsubss $VR128X {${VK1WM}} {z}, $VR128X, $f32mem (VSUBSSZrm_Intkz)", + "cd8scale": 4 }, { - "mnemonic": "vsubsd", + "mnemonic": "vsubss", "opcode": "5c", - "encoding": "evex", + "encoding": "vex", "map": "0f", "extensions": { - "prefix": "f2", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "evex_b" - ] + "prefix": "f3", + "modrm_mod": "register" }, "cpuid": [ - "avx512f" + "avx" ], "operands": { "operand1": { @@ -227995,13 +228104,8 @@ "encoding": "modrm_rm" } }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_rc" - ], - "comment": "vsubsd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, $AVX512RC (VSUBSDZrrbkz)", - "cd8scale": 8 + "comment": "vsubss $FR32, $FR32, $FR32 (VSUBSSrr)", + "cd8scale": 0 }, { "mnemonic": "vsubss", @@ -228106,69 +228210,36 @@ "cd8scale": 4 }, { - "mnemonic": "vsubss", - "opcode": "5c", + "mnemonic": "vtestpd", + "opcode": "0f", "encoding": "vex", - "map": "0f", + "map": "0f38", "extensions": { - "prefix": "f3", - "modrm_mod": "register" + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] }, "cpuid": [ "avx" ], "operands": { "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" + "type": "vr256", + "encoding": "modrm_reg" }, "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", + "type": "mem256", "encoding": "modrm_rm" } }, - "comment": "vsubss $FR32, $FR32, $FR32 (VSUBSSrr)", + "implicit_write": [ + "eflags" + ], + "comment": "vtestpd $VR256, $f256mem (VTESTPDYrm)", "cd8scale": 0 }, - { - "mnemonic": "vsubss", - "opcode": "5c", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32", - "encoding": "modrm_rm_cd4" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vsubss $VR128X {${VK1WM}} {z}, $VR128X, $f32mem (VSUBSSZrm_Intkz)", - "cd8scale": 4 - }, { "mnemonic": "vtestpd", "opcode": "0f", @@ -228257,8 +228328,8 @@ "cd8scale": 0 }, { - "mnemonic": "vtestpd", - "opcode": "0f", + "mnemonic": "vtestps", + "opcode": "0e", "encoding": "vex", "map": "0f38", "extensions": { @@ -228284,7 +228355,7 @@ "implicit_write": [ "eflags" ], - "comment": "vtestpd $VR256, $f256mem (VTESTPDYrm)", + "comment": "vtestps $VR256, $f256mem (VTESTPSYrm)", "cd8scale": 0 }, { @@ -228375,36 +228446,69 @@ "cd8scale": 0 }, { - "mnemonic": "vtestps", - "opcode": "0e", + "mnemonic": "vucomisd", + "opcode": "2e", "encoding": "vex", - "map": "0f38", + "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] + "modrm_mod": "memory" }, "cpuid": [ "avx" ], "operands": { "operand1": { - "type": "vr256", + "type": "vr128", "encoding": "modrm_reg" }, "operand2": { - "type": "mem256", + "type": "mem64", "encoding": "modrm_rm" } }, "implicit_write": [ "eflags" ], - "comment": "vtestps $VR256, $f256mem (VTESTPSYrm)", + "comment": "vucomisd $FR64, $f64mem (VUCOMISDrm)", "cd8scale": 0 }, + { + "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", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "implicit_write": [ + "eflags" + ], + "flags": [ + "has_evex_sae" + ], + "comment": "vucomisd $VR128X, $VR128X, {sae} (VUCOMISDZrb)", + "cd8scale": 8 + }, { "mnemonic": "vucomisd", "opcode": "2e", @@ -228497,70 +228601,6 @@ "comment": "vucomisd $FR64, $FR64 (VUCOMISDrr)", "cd8scale": 0 }, - { - "mnemonic": "vucomisd", - "opcode": "2e", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "implicit_write": [ - "eflags" - ], - "flags": [ - "has_evex_sae" - ], - "comment": "vucomisd $VR128X, $VR128X, {sae} (VUCOMISDZrb)", - "cd8scale": 8 - }, - { - "mnemonic": "vucomisd", - "opcode": "2e", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "vucomisd $FR64, $f64mem (VUCOMISDrm)", - "cd8scale": 0 - }, { "mnemonic": "vucomiss", "opcode": "2e", @@ -228616,6 +228656,33 @@ "comment": "vucomiss $FR32, $FR32 (VUCOMISSrr)", "cd8scale": 0 }, + { + "mnemonic": "vucomiss", + "opcode": "2e", + "encoding": "vex", + "map": "0f", + "extensions": { + "modrm_mod": "memory" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg" + }, + "operand2": { + "type": "mem32", + "encoding": "modrm_rm" + } + }, + "implicit_write": [ + "eflags" + ], + "comment": "vucomiss $FR32, $f32mem (VUCOMISSrm)", + "cd8scale": 0 + }, { "mnemonic": "vucomiss", "opcode": "2e", @@ -228678,355 +228745,6 @@ "comment": "vucomiss $VR128X, $VR128X, {sae} (VUCOMISSZrb)", "cd8scale": 4 }, - { - "mnemonic": "vucomiss", - "opcode": "2e", - "encoding": "vex", - "map": "0f", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg" - }, - "operand2": { - "type": "mem32", - "encoding": "modrm_rm" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "vucomiss $FR32, $f32mem (VUCOMISSrm)", - "cd8scale": 0 - }, - { - "mnemonic": "vunpckhpd", - "opcode": "15", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vunpckhpd $VR128, $VR128, $f128mem (VUNPCKHPDrm)", - "cd8scale": 0 - }, - { - "mnemonic": "vunpckhpd", - "opcode": "15", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l", - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst4", - "encoding": "modrm_rm_cd8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vunpckhpd $VR256X {${VK4WM}} {z}, $VR256X, ${f64mem}{1to4} (VUNPCKHPDZ256rmbkz)", - "cd8scale": 8 - }, - { - "mnemonic": "vunpckhpd", - "opcode": "15", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vunpckhpd $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VUNPCKHPDZrrkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vunpckhpd", - "opcode": "15", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "comment": "vunpckhpd $VR256, $VR256, $f256mem (VUNPCKHPDYrm)", - "cd8scale": 0 - }, - { - "mnemonic": "vunpckhpd", - "opcode": "15", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vunpckhpd $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VUNPCKHPDZ256rrkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vunpckhpd", - "opcode": "15", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vunpckhpd $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VUNPCKHPDZ128rrkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vunpckhpd", - "opcode": "15", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst2", - "encoding": "modrm_rm_cd8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vunpckhpd $VR128X {${VK2WM}} {z}, $VR128X, ${f64mem}{1to2} (VUNPCKHPDZ128rmbkz)", - "cd8scale": 8 - }, - { - "mnemonic": "vunpckhpd", - "opcode": "15", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vunpckhpd $VR256, $VR256, $VR256 (VUNPCKHPDYrr)", - "cd8scale": 0 - }, - { - "mnemonic": "vunpckhpd", - "opcode": "15", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vunpckhpd $VR128, $VR128, $VR128 (VUNPCKHPDrr)", - "cd8scale": 0 - }, { "mnemonic": "vunpckhpd", "opcode": "15", @@ -229065,6 +228783,36 @@ "comment": "vunpckhpd $VR512 {${VK8WM}} {z}, $VR512, $f512mem (VUNPCKHPDZrmkz)", "cd8scale": 64 }, + { + "mnemonic": "vunpckhpd", + "opcode": "15", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "vunpckhpd $VR128, $VR128, $VR128 (VUNPCKHPDrr)", + "cd8scale": 0 + }, { "mnemonic": "vunpckhpd", "opcode": "15", @@ -229103,6 +228851,46 @@ "comment": "vunpckhpd $VR128X {${VK2WM}} {z}, $VR128X, $f128mem (VUNPCKHPDZ128rmkz)", "cd8scale": 16 }, + { + "mnemonic": "vunpckhpd", + "opcode": "15", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "evex_l2", + "evex_b" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem64bcst8", + "encoding": "modrm_rm_cd8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vunpckhpd $VR512 {${VK8WM}} {z}, $VR512, ${f64mem}{1to8} (VUNPCKHPDZrmbkz)", + "cd8scale": 8 + }, { "mnemonic": "vunpckhpd", "opcode": "15", @@ -229142,6 +228930,77 @@ "comment": "vunpckhpd $VR256X {${VK4WM}} {z}, $VR256X, $f256mem (VUNPCKHPDZ256rmkz)", "cd8scale": 32 }, + { + "mnemonic": "vunpckhpd", + "opcode": "15", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "comment": "vunpckhpd $VR256, $VR256, $VR256 (VUNPCKHPDYrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vunpckhpd", + "opcode": "15", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr512", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vunpckhpd $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VUNPCKHPDZrrkz)", + "cd8scale": 64 + }, { "mnemonic": "vunpckhpd", "opcode": "15", @@ -229152,6 +229011,225 @@ "modrm_mod": "memory", "bitfilters": [ "rex_w", + "vex_l", + "evex_b" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem64bcst4", + "encoding": "modrm_rm_cd8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vunpckhpd $VR256X {${VK4WM}} {z}, $VR256X, ${f64mem}{1to4} (VUNPCKHPDZ256rmbkz)", + "cd8scale": 8 + }, + { + "mnemonic": "vunpckhpd", + "opcode": "15", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm" + } + }, + "comment": "vunpckhpd $VR128, $VR128, $f128mem (VUNPCKHPDrm)", + "cd8scale": 0 + }, + { + "mnemonic": "vunpckhpd", + "opcode": "15", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem256", + "encoding": "modrm_rm" + } + }, + "comment": "vunpckhpd $VR256, $VR256, $f256mem (VUNPCKHPDYrm)", + "cd8scale": 0 + }, + { + "mnemonic": "vunpckhpd", + "opcode": "15", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "evex_b" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem64bcst2", + "encoding": "modrm_rm_cd8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vunpckhpd $VR128X {${VK2WM}} {z}, $VR128X, ${f64mem}{1to2} (VUNPCKHPDZ128rmbkz)", + "cd8scale": 8 + }, + { + "mnemonic": "vunpckhpd", + "opcode": "15", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vunpckhpd $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VUNPCKHPDZ128rrkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vunpckhpd", + "opcode": "15", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "vex_l" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vunpckhpd $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VUNPCKHPDZ256rrkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vunpckhps", + "opcode": "15", + "encoding": "evex", + "map": "0f", + "extensions": { + "modrm_mod": "memory", + "bitfilters": [ "evex_l2", "evex_b" ] @@ -229170,8 +229248,8 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem64bcst8", - "encoding": "modrm_rm_cd8" + "type": "mem32bcst16", + "encoding": "modrm_rm_cd4" } }, "flags": [ @@ -229179,8 +229257,216 @@ "accepts_evex_z", "has_evex_bc" ], - "comment": "vunpckhpd $VR512 {${VK8WM}} {z}, $VR512, ${f64mem}{1to8} (VUNPCKHPDZrmbkz)", - "cd8scale": 8 + "comment": "vunpckhps $VR512 {${VK16WM}} {z}, $VR512, ${f32mem}{1to16} (VUNPCKHPSZrmbkz)", + "cd8scale": 4 + }, + { + "mnemonic": "vunpckhps", + "opcode": "15", + "encoding": "evex", + "map": "0f", + "extensions": { + "modrm_mod": "memory", + "bitfilters": [ + "vex_l", + "evex_b" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem32bcst8", + "encoding": "modrm_rm_cd4" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vunpckhps $VR256X {${VK8WM}} {z}, $VR256X, ${f32mem}{1to8} (VUNPCKHPSZ256rmbkz)", + "cd8scale": 4 + }, + { + "mnemonic": "vunpckhps", + "opcode": "15", + "encoding": "vex", + "map": "0f", + "extensions": { + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "comment": "vunpckhps $VR256, $VR256, $VR256 (VUNPCKHPSYrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vunpckhps", + "opcode": "15", + "encoding": "vex", + "map": "0f", + "extensions": { + "modrm_mod": "memory" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm" + } + }, + "comment": "vunpckhps $VR128, $VR128, $f128mem (VUNPCKHPSrm)", + "cd8scale": 0 + }, + { + "mnemonic": "vunpckhps", + "opcode": "15", + "encoding": "evex", + "map": "0f", + "extensions": { + "modrm_mod": "register" + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vunpckhps $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VUNPCKHPSZ128rrkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vunpckhps", + "opcode": "15", + "encoding": "evex", + "map": "0f", + "extensions": { + "modrm_mod": "register", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr512", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vunpckhps $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VUNPCKHPSZrrkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vunpckhps", + "opcode": "15", + "encoding": "evex", + "map": "0f", + "extensions": { + "modrm_mod": "memory", + "bitfilters": [ + "evex_b" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem32bcst4", + "encoding": "modrm_rm_cd4" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vunpckhps $VR128X {${VK4WM}} {z}, $VR128X, ${f32mem}{1to4} (VUNPCKHPSZ128rmbkz)", + "cd8scale": 4 }, { "mnemonic": "vunpckhps", @@ -229245,44 +229531,6 @@ "comment": "vunpckhps $VR128, $VR128, $VR128 (VUNPCKHPSrr)", "cd8scale": 0 }, - { - "mnemonic": "vunpckhps", - "opcode": "15", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst4", - "encoding": "modrm_rm_cd4" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vunpckhps $VR128X {${VK4WM}} {z}, $VR128X, ${f32mem}{1to4} (VUNPCKHPSZ128rmbkz)", - "cd8scale": 4 - }, { "mnemonic": "vunpckhps", "opcode": "15", @@ -229323,34 +229571,33 @@ "extensions": { "modrm_mod": "memory", "bitfilters": [ - "vex_l" + "evex_l2" ] }, "cpuid": [ - "avx512f", - "avx512vl" + "avx512f" ], "operands": { "operand1": { - "type": "vr256", + "type": "vr512", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr256", + "type": "vr512", "encoding": "vex_vvvv" }, "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" + "type": "mem512", + "encoding": "modrm_rm_cd64" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vunpckhps $VR256X {${VK8WM}} {z}, $VR256X, $f256mem (VUNPCKHPSZ256rmkz)", - "cd8scale": 32 + "comment": "vunpckhps $VR512 {${VK16WM}} {z}, $VR512, $f512mem (VUNPCKHPSZrmkz)", + "cd8scale": 64 }, { "mnemonic": "vunpckhps", @@ -229397,315 +229644,6 @@ "extensions": { "modrm_mod": "memory", "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vunpckhps $VR512 {${VK16WM}} {z}, $VR512, $f512mem (VUNPCKHPSZrmkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vunpckhps", - "opcode": "15", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vunpckhps $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VUNPCKHPSZrrkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vunpckhps", - "opcode": "15", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "vex_l", - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst8", - "encoding": "modrm_rm_cd4" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vunpckhps $VR256X {${VK8WM}} {z}, $VR256X, ${f32mem}{1to8} (VUNPCKHPSZ256rmbkz)", - "cd8scale": 4 - }, - { - "mnemonic": "vunpckhps", - "opcode": "15", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2", - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst16", - "encoding": "modrm_rm_cd4" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vunpckhps $VR512 {${VK16WM}} {z}, $VR512, ${f32mem}{1to16} (VUNPCKHPSZrmbkz)", - "cd8scale": 4 - }, - { - "mnemonic": "vunpckhps", - "opcode": "15", - "encoding": "vex", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vunpckhps $VR256, $VR256, $VR256 (VUNPCKHPSYrr)", - "cd8scale": 0 - }, - { - "mnemonic": "vunpckhps", - "opcode": "15", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vunpckhps $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VUNPCKHPSZ128rrkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vunpckhps", - "opcode": "15", - "encoding": "vex", - "map": "0f", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vunpckhps $VR128, $VR128, $f128mem (VUNPCKHPSrm)", - "cd8scale": 0 - }, - { - "mnemonic": "vunpcklpd", - "opcode": "14", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vunpcklpd $VR256, $VR256, $VR256 (VUNPCKLPDYrr)", - "cd8scale": 0 - }, - { - "mnemonic": "vunpcklpd", - "opcode": "14", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vunpcklpd $VR128, $VR128, $f128mem (VUNPCKLPDrm)", - "cd8scale": 0 - }, - { - "mnemonic": "vunpcklpd", - "opcode": "14", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", "vex_l" ] }, @@ -229732,46 +229670,38 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vunpcklpd $VR256X {${VK4WM}} {z}, $VR256X, $f256mem (VUNPCKLPDZ256rmkz)", + "comment": "vunpckhps $VR256X {${VK8WM}} {z}, $VR256X, $f256mem (VUNPCKHPSZ256rmkz)", "cd8scale": 32 }, { "mnemonic": "vunpcklpd", "opcode": "14", - "encoding": "evex", + "encoding": "vex", "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "evex_l2" - ] + "modrm_mod": "register" }, "cpuid": [ - "avx512f" + "avx" ], "operands": { "operand1": { - "type": "vr512", + "type": "vr128", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr512", + "type": "vr128", "encoding": "vex_vvvv" }, "operand3": { - "type": "vr512", + "type": "vr128", "encoding": "modrm_rm" } }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vunpcklpd $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VUNPCKLPDZrrkz)", - "cd8scale": 64 + "comment": "vunpcklpd $VR128, $VR128, $VR128 (VUNPCKLPDrr)", + "cd8scale": 0 }, { "mnemonic": "vunpcklpd", @@ -229783,63 +229713,26 @@ "modrm_mod": "memory", "bitfilters": [ "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vunpcklpd $VR512 {${VK8WM}} {z}, $VR512, $f512mem (VUNPCKLPDZrmkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vunpcklpd", - "opcode": "14", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_l2", + "vex_l", "evex_b" ] }, "cpuid": [ - "avx512f" + "avx512f", + "avx512vl" ], "operands": { "operand1": { - "type": "vr512", + "type": "vr256", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr512", + "type": "vr256", "encoding": "vex_vvvv" }, "operand3": { - "type": "mem64bcst8", + "type": "mem64bcst4", "encoding": "modrm_rm_cd8" } }, @@ -229848,7 +229741,7 @@ "accepts_evex_z", "has_evex_bc" ], - "comment": "vunpcklpd $VR512 {${VK8WM}} {z}, $VR512, ${f64mem}{1to8} (VUNPCKLPDZrmbkz)", + "comment": "vunpcklpd $VR256X {${VK4WM}} {z}, $VR256X, ${f64mem}{1to4} (VUNPCKLPDZ256rmbkz)", "cd8scale": 8 }, { @@ -229858,9 +229751,10 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ - "rex_w" + "rex_w", + "evex_b" ] }, "cpuid": [ @@ -229878,7 +229772,47 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr128", + "type": "mem64bcst2", + "encoding": "modrm_rm_cd8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vunpcklpd $VR128X {${VK2WM}} {z}, $VR128X, ${f64mem}{1to2} (VUNPCKLPDZ128rmbkz)", + "cd8scale": 8 + }, + { + "mnemonic": "vunpcklpd", + "opcode": "14", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "vex_l" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", "encoding": "modrm_rm" } }, @@ -229886,8 +229820,41 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vunpcklpd $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VUNPCKLPDZ128rrkz)", - "cd8scale": 16 + "comment": "vunpcklpd $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VUNPCKLPDZ256rrkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vunpcklpd", + "opcode": "14", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem256", + "encoding": "modrm_rm" + } + }, + "comment": "vunpcklpd $VR256, $VR256, $f256mem (VUNPCKLPDYrm)", + "cd8scale": 0 }, { "mnemonic": "vunpcklpd", @@ -229937,260 +229904,6 @@ "modrm_mod": "memory", "bitfilters": [ "rex_w", - "vex_l", - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst4", - "encoding": "modrm_rm_cd8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vunpcklpd $VR256X {${VK4WM}} {z}, $VR256X, ${f64mem}{1to4} (VUNPCKLPDZ256rmbkz)", - "cd8scale": 8 - }, - { - "mnemonic": "vunpcklpd", - "opcode": "14", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vunpcklpd $VR128, $VR128, $VR128 (VUNPCKLPDrr)", - "cd8scale": 0 - }, - { - "mnemonic": "vunpcklpd", - "opcode": "14", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst2", - "encoding": "modrm_rm_cd8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vunpcklpd $VR128X {${VK2WM}} {z}, $VR128X, ${f64mem}{1to2} (VUNPCKLPDZ128rmbkz)", - "cd8scale": 8 - }, - { - "mnemonic": "vunpcklpd", - "opcode": "14", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "comment": "vunpcklpd $VR256, $VR256, $f256mem (VUNPCKLPDYrm)", - "cd8scale": 0 - }, - { - "mnemonic": "vunpcklpd", - "opcode": "14", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vunpcklpd $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VUNPCKLPDZ256rrkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vunpcklps", - "opcode": "14", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "vex_l", - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst8", - "encoding": "modrm_rm_cd4" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vunpcklps $VR256X {${VK8WM}} {z}, $VR256X, ${f32mem}{1to8} (VUNPCKLPSZ256rmbkz)", - "cd8scale": 4 - }, - { - "mnemonic": "vunpcklps", - "opcode": "14", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vunpcklps $VR128X {${VK4WM}} {z}, $VR128X, $f128mem (VUNPCKLPSZ128rmkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vunpcklps", - "opcode": "14", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ "vex_l" ] }, @@ -230217,15 +229930,16 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vunpcklps $VR256X {${VK8WM}} {z}, $VR256X, $f256mem (VUNPCKLPSZ256rmkz)", + "comment": "vunpcklpd $VR256X {${VK4WM}} {z}, $VR256X, $f256mem (VUNPCKLPDZ256rmkz)", "cd8scale": 32 }, { - "mnemonic": "vunpcklps", + "mnemonic": "vunpcklpd", "opcode": "14", "encoding": "vex", "map": "0f", "extensions": { + "prefix": "66", "modrm_mod": "memory" }, "cpuid": [ @@ -230246,80 +229960,52 @@ "encoding": "modrm_rm" } }, - "comment": "vunpcklps $VR128, $VR128, $f128mem (VUNPCKLPSrm)", + "comment": "vunpcklpd $VR128, $VR128, $f128mem (VUNPCKLPDrm)", "cd8scale": 0 }, { - "mnemonic": "vunpcklps", - "opcode": "14", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vunpcklps $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VUNPCKLPSZ128rrkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vunpcklps", + "mnemonic": "vunpcklpd", "opcode": "14", "encoding": "vex", "map": "0f", "extensions": { - "modrm_mod": "register" + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] }, "cpuid": [ "avx" ], "operands": { "operand1": { - "type": "vr128", + "type": "vr256", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr128", + "type": "vr256", "encoding": "vex_vvvv" }, "operand3": { - "type": "vr128", + "type": "vr256", "encoding": "modrm_rm" } }, - "comment": "vunpcklps $VR128, $VR128, $VR128 (VUNPCKLPSrr)", + "comment": "vunpcklpd $VR256, $VR256, $VR256 (VUNPCKLPDYrr)", "cd8scale": 0 }, { - "mnemonic": "vunpcklps", + "mnemonic": "vunpcklpd", "opcode": "14", "encoding": "evex", "map": "0f", "extensions": { + "prefix": "66", "modrm_mod": "register", "bitfilters": [ + "rex_w", "evex_l2" ] }, @@ -230345,18 +230031,19 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vunpcklps $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VUNPCKLPSZrrkz)", + "comment": "vunpcklpd $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VUNPCKLPDZrrkz)", "cd8scale": 64 }, { - "mnemonic": "vunpcklps", + "mnemonic": "vunpcklpd", "opcode": "14", "encoding": "evex", "map": "0f", "extensions": { + "prefix": "66", "modrm_mod": "register", "bitfilters": [ - "vex_l" + "rex_w" ] }, "cpuid": [ @@ -230365,16 +230052,16 @@ ], "operands": { "operand1": { - "type": "vr256", + "type": "vr128", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr256", + "type": "vr128", "encoding": "vex_vvvv" }, "operand3": { - "type": "vr256", + "type": "vr128", "encoding": "modrm_rm" } }, @@ -230382,40 +230069,86 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vunpcklps $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VUNPCKLPSZ256rrkz)", - "cd8scale": 32 + "comment": "vunpcklpd $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VUNPCKLPDZ128rrkz)", + "cd8scale": 16 }, { - "mnemonic": "vunpcklps", + "mnemonic": "vunpcklpd", "opcode": "14", - "encoding": "vex", + "encoding": "evex", "map": "0f", "extensions": { - "modrm_mod": "register", + "prefix": "66", + "modrm_mod": "memory", "bitfilters": [ - "vex_l" + "rex_w", + "evex_l2", + "evex_b" ] }, "cpuid": [ - "avx" + "avx512f" ], "operands": { "operand1": { - "type": "vr256", + "type": "vr512", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr256", + "type": "vr512", "encoding": "vex_vvvv" }, "operand3": { - "type": "vr256", - "encoding": "modrm_rm" + "type": "mem64bcst8", + "encoding": "modrm_rm_cd8" } }, - "comment": "vunpcklps $VR256, $VR256, $VR256 (VUNPCKLPSYrr)", - "cd8scale": 0 + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vunpcklpd $VR512 {${VK8WM}} {z}, $VR512, ${f64mem}{1to8} (VUNPCKLPDZrmbkz)", + "cd8scale": 8 + }, + { + "mnemonic": "vunpcklpd", + "opcode": "14", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem512", + "encoding": "modrm_rm_cd64" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vunpcklpd $VR512 {${VK8WM}} {z}, $VR512, $f512mem (VUNPCKLPDZrmkz)", + "cd8scale": 64 }, { "mnemonic": "vunpcklps", @@ -230453,6 +230186,38 @@ "comment": "vunpcklps $VR512 {${VK16WM}} {z}, $VR512, $f512mem (VUNPCKLPSZrmkz)", "cd8scale": 64 }, + { + "mnemonic": "vunpcklps", + "opcode": "14", + "encoding": "vex", + "map": "0f", + "extensions": { + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "comment": "vunpcklps $VR256, $VR256, $VR256 (VUNPCKLPSYrr)", + "cd8scale": 0 + }, { "mnemonic": "vunpcklps", "opcode": "14", @@ -230485,6 +230250,44 @@ "comment": "vunpcklps $VR256, $VR256, $f256mem (VUNPCKLPSYrm)", "cd8scale": 0 }, + { + "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", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem32bcst4", + "encoding": "modrm_rm_cd4" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vunpcklps $VR128X {${VK4WM}} {z}, $VR128X, ${f32mem}{1to4} (VUNPCKLPSZ128rmbkz)", + "cd8scale": 4 + }, { "mnemonic": "vunpcklps", "opcode": "14", @@ -230523,6 +230326,43 @@ "comment": "vunpcklps $VR512 {${VK16WM}} {z}, $VR512, ${f32mem}{1to16} (VUNPCKLPSZrmbkz)", "cd8scale": 4 }, + { + "mnemonic": "vunpcklps", + "opcode": "14", + "encoding": "evex", + "map": "0f", + "extensions": { + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vunpcklps $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VUNPCKLPSZ256rrkz)", + "cd8scale": 32 + }, { "mnemonic": "vunpcklps", "opcode": "14", @@ -230531,13 +230371,47 @@ "extensions": { "modrm_mod": "memory", "bitfilters": [ - "evex_b" + "vex_l" ] }, "cpuid": [ "avx512f", "avx512vl" ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem256", + "encoding": "modrm_rm_cd32" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vunpcklps $VR256X {${VK8WM}} {z}, $VR256X, $f256mem (VUNPCKLPSZ256rmkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vunpcklps", + "opcode": "14", + "encoding": "evex", + "map": "0f", + "extensions": { + "modrm_mod": "memory" + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], "operands": { "operand1": { "type": "vr128", @@ -230549,7 +230423,45 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem32bcst4", + "type": "mem128", + "encoding": "modrm_rm_cd16" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vunpcklps $VR128X {${VK4WM}} {z}, $VR128X, $f128mem (VUNPCKLPSZ128rmkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vunpcklps", + "opcode": "14", + "encoding": "evex", + "map": "0f", + "extensions": { + "modrm_mod": "memory", + "bitfilters": [ + "vex_l", + "evex_b" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem32bcst8", "encoding": "modrm_rm_cd4" } }, @@ -230558,9 +230470,387 @@ "accepts_evex_z", "has_evex_bc" ], - "comment": "vunpcklps $VR128X {${VK4WM}} {z}, $VR128X, ${f32mem}{1to4} (VUNPCKLPSZ128rmbkz)", + "comment": "vunpcklps $VR256X {${VK8WM}} {z}, $VR256X, ${f32mem}{1to8} (VUNPCKLPSZ256rmbkz)", "cd8scale": 4 }, + { + "mnemonic": "vunpcklps", + "opcode": "14", + "encoding": "vex", + "map": "0f", + "extensions": { + "modrm_mod": "memory" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm" + } + }, + "comment": "vunpcklps $VR128, $VR128, $f128mem (VUNPCKLPSrm)", + "cd8scale": 0 + }, + { + "mnemonic": "vunpcklps", + "opcode": "14", + "encoding": "evex", + "map": "0f", + "extensions": { + "modrm_mod": "register", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr512", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vunpcklps $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VUNPCKLPSZrrkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vunpcklps", + "opcode": "14", + "encoding": "vex", + "map": "0f", + "extensions": { + "modrm_mod": "register" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "vunpcklps $VR128, $VR128, $VR128 (VUNPCKLPSrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vunpcklps", + "opcode": "14", + "encoding": "evex", + "map": "0f", + "extensions": { + "modrm_mod": "register" + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vunpcklps $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VUNPCKLPSZ128rrkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vxorpd", + "opcode": "57", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "evex_l2" + ] + }, + "cpuid": [ + "avx512dq" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem512", + "encoding": "modrm_rm_cd64" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vxorpd $VR512 {${VK8WM}} {z}, $VR512, $f512mem (VXORPDZrmkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vxorpd", + "opcode": "57", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm" + } + }, + "comment": "vxorpd $VR128, $VR128, $f128mem (VXORPDrm)", + "cd8scale": 0 + }, + { + "mnemonic": "vxorpd", + "opcode": "57", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "evex_b" + ] + }, + "cpuid": [ + "avx512dq", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem64bcst2", + "encoding": "modrm_rm_cd8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vxorpd $VR128X {${VK2WM}} {z}, $VR128X, ${f64mem}{1to2} (VXORPDZ128rmbkz)", + "cd8scale": 8 + }, + { + "mnemonic": "vxorpd", + "opcode": "57", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "evex_l2", + "evex_b" + ] + }, + "cpuid": [ + "avx512dq" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem64bcst8", + "encoding": "modrm_rm_cd8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vxorpd $VR512 {${VK8WM}} {z}, $VR512, ${f64mem}{1to8} (VXORPDZrmbkz)", + "cd8scale": 8 + }, + { + "mnemonic": "vxorpd", + "opcode": "57", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "vxorpd $VR128, $VR128, $VR128 (VXORPDrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vxorpd", + "opcode": "57", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "comment": "vxorpd $VR256, $VR256, $VR256 (VXORPDYrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vxorpd", + "opcode": "57", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "vex_l" + ] + }, + "cpuid": [ + "avx512dq", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vxorpd $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VXORPDZ256rrkz)", + "cd8scale": 32 + }, { "mnemonic": "vxorpd", "opcode": "57", @@ -230632,45 +230922,6 @@ "comment": "vxorpd $VR256, $VR256, $f256mem (VXORPDYrm)", "cd8scale": 0 }, - { - "mnemonic": "vxorpd", - "opcode": "57", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512dq", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vxorpd $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VXORPDZ256rrkz)", - "cd8scale": 32 - }, { "mnemonic": "vxorpd", "opcode": "57", @@ -230717,36 +230968,39 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ "rex_w", - "evex_l2" + "vex_l", + "evex_b" ] }, "cpuid": [ - "avx512dq" + "avx512dq", + "avx512vl" ], "operands": { "operand1": { - "type": "vr512", + "type": "vr256", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr512", + "type": "vr256", "encoding": "vex_vvvv" }, "operand3": { - "type": "vr512", - "encoding": "modrm_rm" + "type": "mem64bcst4", + "encoding": "modrm_rm_cd8" } }, "flags": [ "accepts_evex_aaa", - "accepts_evex_z" + "accepts_evex_z", + "has_evex_bc" ], - "comment": "vxorpd $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VXORPDZrrkz)", - "cd8scale": 64 + "comment": "vxorpd $VR256X {${VK4WM}} {z}, $VR256X, ${f64mem}{1to4} (VXORPDZ256rmbkz)", + "cd8scale": 8 }, { "mnemonic": "vxorpd", @@ -230793,11 +231047,46 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ "rex_w", - "vex_l", - "evex_b" + "evex_l2" + ] + }, + "cpuid": [ + "avx512dq" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr512", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vxorpd $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VXORPDZrrkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vxorps", + "opcode": "57", + "encoding": "evex", + "map": "0f", + "extensions": { + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" ] }, "cpuid": [ @@ -230815,58 +231104,59 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem64bcst4", - "encoding": "modrm_rm_cd8" + "type": "mem256", + "encoding": "modrm_rm_cd32" } }, "flags": [ "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" + "accepts_evex_z" ], - "comment": "vxorpd $VR256X {${VK4WM}} {z}, $VR256X, ${f64mem}{1to4} (VXORPDZ256rmbkz)", - "cd8scale": 8 + "comment": "vxorps $VR256X {${VK8WM}} {z}, $VR256X, $f256mem (VXORPSZ256rmkz)", + "cd8scale": 32 }, { - "mnemonic": "vxorpd", + "mnemonic": "vxorps", "opcode": "57", - "encoding": "vex", + "encoding": "evex", "map": "0f", "extensions": { - "prefix": "66", "modrm_mod": "register", "bitfilters": [ - "vex_l" + "evex_l2" ] }, "cpuid": [ - "avx" + "avx512dq" ], "operands": { "operand1": { - "type": "vr256", + "type": "vr512", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr256", + "type": "vr512", "encoding": "vex_vvvv" }, "operand3": { - "type": "vr256", + "type": "vr512", "encoding": "modrm_rm" } }, - "comment": "vxorpd $VR256, $VR256, $VR256 (VXORPDYrr)", - "cd8scale": 0 + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vxorps $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VXORPSZrrkz)", + "cd8scale": 64 }, { - "mnemonic": "vxorpd", + "mnemonic": "vxorps", "opcode": "57", "encoding": "vex", "map": "0f", "extensions": { - "prefix": "66", "modrm_mod": "memory" }, "cpuid": [ @@ -230887,94 +231177,15 @@ "encoding": "modrm_rm" } }, - "comment": "vxorpd $VR128, $VR128, $f128mem (VXORPDrm)", + "comment": "vxorps $VR128, $VR128, $f128mem (VXORPSrm)", "cd8scale": 0 }, { - "mnemonic": "vxorpd", - "opcode": "57", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512dq" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vxorpd $VR512 {${VK8WM}} {z}, $VR512, $f512mem (VXORPDZrmkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vxorpd", - "opcode": "57", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_b" - ] - }, - "cpuid": [ - "avx512dq", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst2", - "encoding": "modrm_rm_cd8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vxorpd $VR128X {${VK2WM}} {z}, $VR128X, ${f64mem}{1to2} (VXORPDZ128rmbkz)", - "cd8scale": 8 - }, - { - "mnemonic": "vxorpd", + "mnemonic": "vxorps", "opcode": "57", "encoding": "vex", "map": "0f", "extensions": { - "prefix": "66", "modrm_mod": "register" }, "cpuid": [ @@ -230995,19 +231206,17 @@ "encoding": "modrm_rm" } }, - "comment": "vxorpd $VR128, $VR128, $VR128 (VXORPDrr)", + "comment": "vxorps $VR128, $VR128, $VR128 (VXORPSrr)", "cd8scale": 0 }, { - "mnemonic": "vxorpd", + "mnemonic": "vxorps", "opcode": "57", "encoding": "evex", "map": "0f", "extensions": { - "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "rex_w", "evex_l2", "evex_b" ] @@ -231026,8 +231235,8 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem64bcst8", - "encoding": "modrm_rm_cd8" + "type": "mem32bcst16", + "encoding": "modrm_rm_cd4" } }, "flags": [ @@ -231035,8 +231244,81 @@ "accepts_evex_z", "has_evex_bc" ], - "comment": "vxorpd $VR512 {${VK8WM}} {z}, $VR512, ${f64mem}{1to8} (VXORPDZrmbkz)", - "cd8scale": 8 + "comment": "vxorps $VR512 {${VK16WM}} {z}, $VR512, ${f32mem}{1to16} (VXORPSZrmbkz)", + "cd8scale": 4 + }, + { + "mnemonic": "vxorps", + "opcode": "57", + "encoding": "evex", + "map": "0f", + "extensions": { + "modrm_mod": "memory" + }, + "cpuid": [ + "avx512dq", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm_cd16" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vxorps $VR128X {${VK4WM}} {z}, $VR128X, $f128mem (VXORPSZ128rmkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vxorps", + "opcode": "57", + "encoding": "evex", + "map": "0f", + "extensions": { + "modrm_mod": "memory", + "bitfilters": [ + "vex_l", + "evex_b" + ] + }, + "cpuid": [ + "avx512dq", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem32bcst8", + "encoding": "modrm_rm_cd4" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vxorps $VR256X {${VK8WM}} {z}, $VR256X, ${f32mem}{1to8} (VXORPSZ256rmbkz)", + "cd8scale": 4 }, { "mnemonic": "vxorps", @@ -231113,45 +231395,6 @@ "comment": "vxorps $VR128X {${VK4WM}} {z}, $VR128X, ${f32mem}{1to4} (VXORPSZ128rmbkz)", "cd8scale": 4 }, - { - "mnemonic": "vxorps", - "opcode": "57", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "vex_l", - "evex_b" - ] - }, - "cpuid": [ - "avx512dq", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst8", - "encoding": "modrm_rm_cd4" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vxorps $VR256X {${VK8WM}} {z}, $VR256X, ${f32mem}{1to8} (VXORPSZ256rmbkz)", - "cd8scale": 4 - }, { "mnemonic": "vxorps", "opcode": "57", @@ -231184,38 +231427,6 @@ "comment": "vxorps $VR256, $VR256, $f256mem (VXORPSYrm)", "cd8scale": 0 }, - { - "mnemonic": "vxorps", - "opcode": "57", - "encoding": "vex", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vxorps $VR256, $VR256, $VR256 (VXORPSYrr)", - "cd8scale": 0 - }, { "mnemonic": "vxorps", "opcode": "57", @@ -231289,87 +231500,16 @@ { "mnemonic": "vxorps", "opcode": "57", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512dq", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vxorps $VR128X {${VK4WM}} {z}, $VR128X, $f128mem (VXORPSZ128rmkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vxorps", - "opcode": "57", - "encoding": "evex", + "encoding": "vex", "map": "0f", "extensions": { "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512dq" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vxorps $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VXORPSZrrkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vxorps", - "opcode": "57", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "memory", "bitfilters": [ "vex_l" ] }, "cpuid": [ - "avx512dq", - "avx512vl" + "avx" ], "operands": { "operand1": { @@ -231382,111 +231522,11 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vxorps $VR256X {${VK8WM}} {z}, $VR256X, $f256mem (VXORPSZ256rmkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vxorps", - "opcode": "57", - "encoding": "vex", - "map": "0f", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", + "type": "vr256", "encoding": "modrm_rm" } }, - "comment": "vxorps $VR128, $VR128, $f128mem (VXORPSrm)", - "cd8scale": 0 - }, - { - "mnemonic": "vxorps", - "opcode": "57", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2", - "evex_b" - ] - }, - "cpuid": [ - "avx512dq" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst16", - "encoding": "modrm_rm_cd4" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vxorps $VR512 {${VK16WM}} {z}, $VR512, ${f32mem}{1to16} (VXORPSZrmbkz)", - "cd8scale": 4 - }, - { - "mnemonic": "vxorps", - "opcode": "57", - "encoding": "vex", - "map": "0f", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vxorps $VR128, $VR128, $VR128 (VXORPSrr)", + "comment": "vxorps $VR256, $VR256, $VR256 (VXORPSYrr)", "cd8scale": 0 }, { @@ -231610,6 +231650,27 @@ "comment": "wrfsbase $GR64 (WRFSBASE64)", "cd8scale": 0 }, + { + "mnemonic": "wrgsbase", + "opcode": "ae", + "map": "0f", + "extensions": { + "prefix": "f3", + "modrm_mod": "register", + "modrm_reg": "3" + }, + "cpuid": [ + "fsgsbase" + ], + "operands": { + "operand1": { + "type": "gpr32", + "encoding": "modrm_rm" + } + }, + "comment": "wrgsbase $GR32 (WRGSBASE)", + "cd8scale": 0 + }, { "mnemonic": "wrgsbase", "opcode": "ae", @@ -231634,27 +231695,6 @@ "comment": "wrgsbase $GR64 (WRGSBASE64)", "cd8scale": 0 }, - { - "mnemonic": "wrgsbase", - "opcode": "ae", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "register", - "modrm_reg": "3" - }, - "cpuid": [ - "fsgsbase" - ], - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_rm" - } - }, - "comment": "wrgsbase $GR32 (WRGSBASE)", - "cd8scale": 0 - }, { "mnemonic": "wrmsr", "opcode": "30", @@ -231704,134 +231744,6 @@ "comment": "xabort $i8imm (XABORT)", "cd8scale": 0 }, - { - "mnemonic": "xadd", - "opcode": "c0", - "map": "0f", - "extensions": { - "modrm_mod": "memory" - }, - "operands": { - "operand1": { - "type": "mem8", - "encoding": "modrm_rm", - "accessmode": "readwrite" - }, - "operand2": { - "type": "gpr8", - "encoding": "modrm_reg" - } - }, - "implicit_write": [ - "eflags" - ], - "flags": [ - "accepts_lock" - ], - "comment": "xadd $i8mem, $GR8 (LXADD8)", - "cd8scale": 0 - }, - { - "mnemonic": "xadd", - "opcode": "c1", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "mem32", - "encoding": "modrm_rm", - "accessmode": "readwrite" - }, - "operand2": { - "type": "gpr32", - "encoding": "modrm_reg" - } - }, - "implicit_write": [ - "eflags" - ], - "flags": [ - "accepts_lock" - ], - "comment": "xadd $i32mem, $GR32 (LXADD32)", - "cd8scale": 0 - }, - { - "mnemonic": "xadd", - "opcode": "c1", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "mem64", - "encoding": "modrm_rm", - "accessmode": "readwrite" - }, - "operand2": { - "type": "gpr64", - "encoding": "modrm_reg" - } - }, - "implicit_write": [ - "eflags" - ], - "flags": [ - "accepts_lock" - ], - "comment": "xadd $i64mem, $GR64 (LXADD64)", - "cd8scale": 0 - }, - { - "mnemonic": "xadd", - "opcode": "c1", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_rm", - "accessmode": "readwrite" - }, - "operand2": { - "type": "gpr32", - "encoding": "modrm_reg" - } - }, - "comment": "xadd $GR32, $GR32 (XADD32rr)", - "cd8scale": 0 - }, - { - "mnemonic": "xadd", - "opcode": "c0", - "map": "0f", - "extensions": { - "modrm_mod": "register" - }, - "operands": { - "operand1": { - "type": "gpr8", - "encoding": "modrm_rm", - "accessmode": "readwrite" - }, - "operand2": { - "type": "gpr8", - "encoding": "modrm_reg" - } - }, - "comment": "xadd $GR8, $GR8 (XADD8rr)", - "cd8scale": 0 - }, { "mnemonic": "xadd", "opcode": "c1", @@ -231906,6 +231818,134 @@ "comment": "xadd $GR16, $GR16 (XADD16rr)", "cd8scale": 0 }, + { + "mnemonic": "xadd", + "opcode": "c1", + "map": "0f", + "extensions": { + "modrm_mod": "memory", + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "mem32", + "encoding": "modrm_rm", + "accessmode": "readwrite" + }, + "operand2": { + "type": "gpr32", + "encoding": "modrm_reg" + } + }, + "implicit_write": [ + "eflags" + ], + "flags": [ + "accepts_lock" + ], + "comment": "xadd $i32mem, $GR32 (LXADD32)", + "cd8scale": 0 + }, + { + "mnemonic": "xadd", + "opcode": "c0", + "map": "0f", + "extensions": { + "modrm_mod": "memory" + }, + "operands": { + "operand1": { + "type": "mem8", + "encoding": "modrm_rm", + "accessmode": "readwrite" + }, + "operand2": { + "type": "gpr8", + "encoding": "modrm_reg" + } + }, + "implicit_write": [ + "eflags" + ], + "flags": [ + "accepts_lock" + ], + "comment": "xadd $i8mem, $GR8 (LXADD8)", + "cd8scale": 0 + }, + { + "mnemonic": "xadd", + "opcode": "c1", + "map": "0f", + "extensions": { + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] + }, + "operands": { + "operand1": { + "type": "mem64", + "encoding": "modrm_rm", + "accessmode": "readwrite" + }, + "operand2": { + "type": "gpr64", + "encoding": "modrm_reg" + } + }, + "implicit_write": [ + "eflags" + ], + "flags": [ + "accepts_lock" + ], + "comment": "xadd $i64mem, $GR64 (LXADD64)", + "cd8scale": 0 + }, + { + "mnemonic": "xadd", + "opcode": "c0", + "map": "0f", + "extensions": { + "modrm_mod": "register" + }, + "operands": { + "operand1": { + "type": "gpr8", + "encoding": "modrm_rm", + "accessmode": "readwrite" + }, + "operand2": { + "type": "gpr8", + "encoding": "modrm_reg" + } + }, + "comment": "xadd $GR8, $GR8 (XADD8rr)", + "cd8scale": 0 + }, + { + "mnemonic": "xadd", + "opcode": "c1", + "map": "0f", + "extensions": { + "modrm_mod": "register", + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "gpr32", + "encoding": "modrm_rm", + "accessmode": "readwrite" + }, + "operand2": { + "type": "gpr32", + "encoding": "modrm_reg" + } + }, + "comment": "xadd $GR32, $GR32 (XADD32rr)", + "cd8scale": 0 + }, { "mnemonic": "xbegin", "opcode": "c7", @@ -231954,72 +231994,9 @@ "comment": "xbegin $brtarget16 (XBEGIN_2)", "cd8scale": 0 }, - { - "mnemonic": "xchg", - "opcode": "95", - "extensions": { - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "ax", - "accessmode": "readwrite" - }, - "operand2": { - "type": "gpr16", - "encoding": "opcode", - "accessmode": "readwrite" - } - }, - "comment": "xchg ax, $GR16 (XCHG16ar)", - "cd8scale": 0 - }, - { - "mnemonic": "xchg", - "opcode": "95", - "extensions": { - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "rax", - "accessmode": "readwrite" - }, - "operand2": { - "type": "gpr64", - "encoding": "opcode", - "accessmode": "readwrite" - } - }, - "comment": "xchg rax, $GR64 (XCHG64ar)", - "cd8scale": 0 - }, { "mnemonic": "xchg", "opcode": "90", - "extensions": { - "prefix": "66", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "ax", - "accessmode": "readwrite" - }, - "operand2": { - "type": "gpr16", - "encoding": "opcode", - "accessmode": "readwrite" - } - }, - "comment": "xchg ax, $GR16 (XCHG16ar)", - "cd8scale": 0 - }, - { - "mnemonic": "xchg", - "opcode": "92", "extensions": { "opsize": "32" }, @@ -232037,393 +232014,9 @@ "comment": "xchg eax, $GR32 (XCHG32ar)", "cd8scale": 0 }, - { - "mnemonic": "xchg", - "opcode": "90", - "extensions": { - "prefix": "f2", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "ax", - "accessmode": "readwrite" - }, - "operand2": { - "type": "gpr16", - "encoding": "opcode", - "accessmode": "readwrite" - } - }, - "comment": "xchg ax, $GR16 (XCHG16ar)", - "cd8scale": 0 - }, { "mnemonic": "xchg", "opcode": "96", - "extensions": { - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "eax", - "accessmode": "readwrite" - }, - "operand2": { - "type": "gpr32", - "encoding": "opcode", - "accessmode": "readwrite" - } - }, - "comment": "xchg eax, $GR32 (XCHG32ar)", - "cd8scale": 0 - }, - { - "mnemonic": "xchg", - "opcode": "87", - "extensions": { - "modrm_mod": "register", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_rm", - "accessmode": "readwrite" - }, - "operand2": { - "type": "gpr32", - "encoding": "modrm_reg" - } - }, - "comment": "xchg $GR32, $GR32 (XCHG32rr)", - "cd8scale": 0 - }, - { - "mnemonic": "xchg", - "opcode": "86", - "extensions": { - "modrm_mod": "memory" - }, - "operands": { - "operand1": { - "type": "mem8", - "encoding": "modrm_rm", - "accessmode": "readwrite" - }, - "operand2": { - "type": "gpr8", - "encoding": "modrm_reg" - } - }, - "flags": [ - "accepts_lock" - ], - "comment": "xchg $i8mem, $GR8 (XCHG8rm)", - "cd8scale": 0 - }, - { - "mnemonic": "xchg", - "opcode": "97", - "extensions": { - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "rax", - "accessmode": "readwrite" - }, - "operand2": { - "type": "gpr64", - "encoding": "opcode", - "accessmode": "readwrite" - } - }, - "comment": "xchg rax, $GR64 (XCHG64ar)", - "cd8scale": 0 - }, - { - "mnemonic": "xchg", - "opcode": "90", - "extensions": { - "prefix": "f2", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "eax", - "accessmode": "readwrite" - }, - "operand2": { - "type": "gpr32", - "encoding": "opcode", - "accessmode": "readwrite" - } - }, - "comment": "xchg eax, $GR32 (XCHG32ar)", - "cd8scale": 0 - }, - { - "mnemonic": "xchg", - "opcode": "91", - "extensions": { - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "rax", - "accessmode": "readwrite" - }, - "operand2": { - "type": "gpr64", - "encoding": "opcode", - "accessmode": "readwrite" - } - }, - "comment": "xchg rax, $GR64 (XCHG64ar)", - "cd8scale": 0 - }, - { - "mnemonic": "xchg", - "opcode": "87", - "extensions": { - "modrm_mod": "memory", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "mem32", - "encoding": "modrm_rm", - "accessmode": "readwrite" - }, - "operand2": { - "type": "gpr32", - "encoding": "modrm_reg" - } - }, - "flags": [ - "accepts_lock" - ], - "comment": "xchg $i32mem, $GR32 (XCHG32rm)", - "cd8scale": 0 - }, - { - "mnemonic": "xchg", - "opcode": "92", - "extensions": { - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "rax", - "accessmode": "readwrite" - }, - "operand2": { - "type": "gpr64", - "encoding": "opcode", - "accessmode": "readwrite" - } - }, - "comment": "xchg rax, $GR64 (XCHG64ar)", - "cd8scale": 0 - }, - { - "mnemonic": "xchg", - "opcode": "96", - "extensions": { - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "ax", - "accessmode": "readwrite" - }, - "operand2": { - "type": "gpr16", - "encoding": "opcode", - "accessmode": "readwrite" - } - }, - "comment": "xchg ax, $GR16 (XCHG16ar)", - "cd8scale": 0 - }, - { - "mnemonic": "xchg", - "opcode": "93", - "extensions": { - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "eax", - "accessmode": "readwrite" - }, - "operand2": { - "type": "gpr32", - "encoding": "opcode", - "accessmode": "readwrite" - } - }, - "comment": "xchg eax, $GR32 (XCHG32ar)", - "cd8scale": 0 - }, - { - "mnemonic": "xchg", - "opcode": "95", - "extensions": { - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "eax", - "accessmode": "readwrite" - }, - "operand2": { - "type": "gpr32", - "encoding": "opcode", - "accessmode": "readwrite" - } - }, - "comment": "xchg eax, $GR32 (XCHG32ar)", - "cd8scale": 0 - }, - { - "mnemonic": "xchg", - "opcode": "87", - "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_rm", - "accessmode": "readwrite" - }, - "operand2": { - "type": "gpr64", - "encoding": "modrm_reg" - } - }, - "comment": "xchg $GR64, $GR64 (XCHG64rr)", - "cd8scale": 0 - }, - { - "mnemonic": "xchg", - "opcode": "90", - "extensions": { - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "ax", - "accessmode": "readwrite" - }, - "operand2": { - "type": "gpr16", - "encoding": "opcode", - "accessmode": "readwrite" - } - }, - "comment": "xchg ax, $GR16 (XCHG16ar)", - "cd8scale": 0 - }, - { - "mnemonic": "xchg", - "opcode": "90", - "extensions": { - "prefix": "66", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "rax", - "accessmode": "readwrite" - }, - "operand2": { - "type": "gpr64", - "encoding": "opcode", - "accessmode": "readwrite" - } - }, - "comment": "xchg rax, $GR64 (XCHG64ar)", - "cd8scale": 0 - }, - { - "mnemonic": "xchg", - "opcode": "97", - "extensions": { - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "ax", - "accessmode": "readwrite" - }, - "operand2": { - "type": "gpr16", - "encoding": "opcode", - "accessmode": "readwrite" - } - }, - "comment": "xchg ax, $GR16 (XCHG16ar)", - "cd8scale": 0 - }, - { - "mnemonic": "xchg", - "opcode": "93", - "extensions": { - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "ax", - "accessmode": "readwrite" - }, - "operand2": { - "type": "gpr16", - "encoding": "opcode", - "accessmode": "readwrite" - } - }, - "comment": "xchg ax, $GR16 (XCHG16ar)", - "cd8scale": 0 - }, - { - "mnemonic": "xchg", - "opcode": "90", - "extensions": { - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "rax", - "accessmode": "readwrite" - }, - "operand2": { - "type": "gpr64", - "encoding": "opcode", - "accessmode": "readwrite" - } - }, - "comment": "xchg rax, $GR64 (XCHG64ar)", - "cd8scale": 0 - }, - { - "mnemonic": "xchg", - "opcode": "93", "extensions": { "bitfilters": [ "rex_w" @@ -232447,85 +232040,20 @@ "mnemonic": "xchg", "opcode": "94", "extensions": { - "opsize": "32" + "opsize": "16" }, "operands": { "operand1": { - "type": "eax", + "type": "ax", "accessmode": "readwrite" }, "operand2": { - "type": "gpr32", + "type": "gpr16", "encoding": "opcode", "accessmode": "readwrite" } }, - "comment": "xchg eax, $GR32 (XCHG32ar)", - "cd8scale": 0 - }, - { - "mnemonic": "xchg", - "opcode": "90", - "extensions": { - "prefix": "f2", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "rax", - "accessmode": "readwrite" - }, - "operand2": { - "type": "gpr64", - "encoding": "opcode", - "accessmode": "readwrite" - } - }, - "comment": "xchg rax, $GR64 (XCHG64ar)", - "cd8scale": 0 - }, - { - "mnemonic": "xchg", - "opcode": "96", - "extensions": { - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "rax", - "accessmode": "readwrite" - }, - "operand2": { - "type": "gpr64", - "encoding": "opcode", - "accessmode": "readwrite" - } - }, - "comment": "xchg rax, $GR64 (XCHG64ar)", - "cd8scale": 0 - }, - { - "mnemonic": "xchg", - "opcode": "90", - "extensions": { - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "eax", - "accessmode": "readwrite" - }, - "operand2": { - "type": "gpr32", - "encoding": "opcode", - "accessmode": "readwrite" - } - }, - "comment": "xchg eax, $GR32 (XCHG32ar)", + "comment": "xchg ax, $GR16 (XCHG16ar)", "cd8scale": 0 }, { @@ -232548,9 +232076,224 @@ "comment": "xchg $GR8, $GR8 (XCHG8rr)", "cd8scale": 0 }, + { + "mnemonic": "xchg", + "opcode": "90", + "extensions": { + "prefix": "f2", + "bitfilters": [ + "rex_w" + ] + }, + "operands": { + "operand1": { + "type": "rax", + "accessmode": "readwrite" + }, + "operand2": { + "type": "gpr64", + "encoding": "opcode", + "accessmode": "readwrite" + } + }, + "comment": "xchg rax, $GR64 (XCHG64ar)", + "cd8scale": 0 + }, + { + "mnemonic": "xchg", + "opcode": "90", + "extensions": { + "bitfilters": [ + "rex_w" + ] + }, + "operands": { + "operand1": { + "type": "rax", + "accessmode": "readwrite" + }, + "operand2": { + "type": "gpr64", + "encoding": "opcode", + "accessmode": "readwrite" + } + }, + "comment": "xchg rax, $GR64 (XCHG64ar)", + "cd8scale": 0 + }, + { + "mnemonic": "xchg", + "opcode": "93", + "extensions": { + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "ax", + "accessmode": "readwrite" + }, + "operand2": { + "type": "gpr16", + "encoding": "opcode", + "accessmode": "readwrite" + } + }, + "comment": "xchg ax, $GR16 (XCHG16ar)", + "cd8scale": 0 + }, { "mnemonic": "xchg", "opcode": "94", + "extensions": { + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "eax", + "accessmode": "readwrite" + }, + "operand2": { + "type": "gpr32", + "encoding": "opcode", + "accessmode": "readwrite" + } + }, + "comment": "xchg eax, $GR32 (XCHG32ar)", + "cd8scale": 0 + }, + { + "mnemonic": "xchg", + "opcode": "93", + "extensions": { + "bitfilters": [ + "rex_w" + ] + }, + "operands": { + "operand1": { + "type": "rax", + "accessmode": "readwrite" + }, + "operand2": { + "type": "gpr64", + "encoding": "opcode", + "accessmode": "readwrite" + } + }, + "comment": "xchg rax, $GR64 (XCHG64ar)", + "cd8scale": 0 + }, + { + "mnemonic": "xchg", + "opcode": "97", + "extensions": { + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "eax", + "accessmode": "readwrite" + }, + "operand2": { + "type": "gpr32", + "encoding": "opcode", + "accessmode": "readwrite" + } + }, + "comment": "xchg eax, $GR32 (XCHG32ar)", + "cd8scale": 0 + }, + { + "mnemonic": "xchg", + "opcode": "90", + "extensions": { + "prefix": "66", + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "eax", + "accessmode": "readwrite" + }, + "operand2": { + "type": "gpr32", + "encoding": "opcode", + "accessmode": "readwrite" + } + }, + "comment": "xchg eax, $GR32 (XCHG32ar)", + "cd8scale": 0 + }, + { + "mnemonic": "xchg", + "opcode": "87", + "extensions": { + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] + }, + "operands": { + "operand1": { + "type": "mem64", + "encoding": "modrm_rm", + "accessmode": "readwrite" + }, + "operand2": { + "type": "gpr64", + "encoding": "modrm_reg" + } + }, + "flags": [ + "accepts_lock" + ], + "comment": "xchg $i64mem, $GR64 (XCHG64rm)", + "cd8scale": 0 + }, + { + "mnemonic": "xchg", + "opcode": "91", + "extensions": { + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "ax", + "accessmode": "readwrite" + }, + "operand2": { + "type": "gpr16", + "encoding": "opcode", + "accessmode": "readwrite" + } + }, + "comment": "xchg ax, $GR16 (XCHG16ar)", + "cd8scale": 0 + }, + { + "mnemonic": "xchg", + "opcode": "87", + "extensions": { + "modrm_mod": "register", + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "gpr16", + "encoding": "modrm_rm", + "accessmode": "readwrite" + }, + "operand2": { + "type": "gpr16", + "encoding": "modrm_reg" + } + }, + "comment": "xchg $GR16, $GR16 (XCHG16rr)", + "cd8scale": 0 + }, + { + "mnemonic": "xchg", + "opcode": "92", "extensions": { "opsize": "16" }, @@ -232592,46 +232335,6 @@ "comment": "xchg $i16mem, $GR16 (XCHG16rm)", "cd8scale": 0 }, - { - "mnemonic": "xchg", - "opcode": "92", - "extensions": { - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "ax", - "accessmode": "readwrite" - }, - "operand2": { - "type": "gpr16", - "encoding": "opcode", - "accessmode": "readwrite" - } - }, - "comment": "xchg ax, $GR16 (XCHG16ar)", - "cd8scale": 0 - }, - { - "mnemonic": "xchg", - "opcode": "91", - "extensions": { - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "eax", - "accessmode": "readwrite" - }, - "operand2": { - "type": "gpr32", - "encoding": "opcode", - "accessmode": "readwrite" - } - }, - "comment": "xchg eax, $GR32 (XCHG32ar)", - "cd8scale": 0 - }, { "mnemonic": "xchg", "opcode": "94", @@ -232656,30 +232359,93 @@ }, { "mnemonic": "xchg", - "opcode": "87", + "opcode": "91", "extensions": { - "modrm_mod": "register", - "opsize": "16" + "opsize": "32" }, "operands": { "operand1": { - "type": "gpr16", + "type": "eax", + "accessmode": "readwrite" + }, + "operand2": { + "type": "gpr32", + "encoding": "opcode", + "accessmode": "readwrite" + } + }, + "comment": "xchg eax, $GR32 (XCHG32ar)", + "cd8scale": 0 + }, + { + "mnemonic": "xchg", + "opcode": "87", + "extensions": { + "modrm_mod": "register", + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "gpr32", "encoding": "modrm_rm", "accessmode": "readwrite" }, "operand2": { - "type": "gpr16", + "type": "gpr32", "encoding": "modrm_reg" } }, - "comment": "xchg $GR16, $GR16 (XCHG16rr)", + "comment": "xchg $GR32, $GR32 (XCHG32rr)", + "cd8scale": 0 + }, + { + "mnemonic": "xchg", + "opcode": "96", + "extensions": { + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "eax", + "accessmode": "readwrite" + }, + "operand2": { + "type": "gpr32", + "encoding": "opcode", + "accessmode": "readwrite" + } + }, + "comment": "xchg eax, $GR32 (XCHG32ar)", + "cd8scale": 0 + }, + { + "mnemonic": "xchg", + "opcode": "86", + "extensions": { + "modrm_mod": "memory" + }, + "operands": { + "operand1": { + "type": "mem8", + "encoding": "modrm_rm", + "accessmode": "readwrite" + }, + "operand2": { + "type": "gpr8", + "encoding": "modrm_reg" + } + }, + "flags": [ + "accepts_lock" + ], + "comment": "xchg $i8mem, $GR8 (XCHG8rm)", "cd8scale": 0 }, { "mnemonic": "xchg", "opcode": "90", "extensions": { - "prefix": "66", + "prefix": "f2", "opsize": "32" }, "operands": { @@ -232699,6 +232465,112 @@ { "mnemonic": "xchg", "opcode": "97", + "extensions": { + "bitfilters": [ + "rex_w" + ] + }, + "operands": { + "operand1": { + "type": "rax", + "accessmode": "readwrite" + }, + "operand2": { + "type": "gpr64", + "encoding": "opcode", + "accessmode": "readwrite" + } + }, + "comment": "xchg rax, $GR64 (XCHG64ar)", + "cd8scale": 0 + }, + { + "mnemonic": "xchg", + "opcode": "95", + "extensions": { + "bitfilters": [ + "rex_w" + ] + }, + "operands": { + "operand1": { + "type": "rax", + "accessmode": "readwrite" + }, + "operand2": { + "type": "gpr64", + "encoding": "opcode", + "accessmode": "readwrite" + } + }, + "comment": "xchg rax, $GR64 (XCHG64ar)", + "cd8scale": 0 + }, + { + "mnemonic": "xchg", + "opcode": "95", + "extensions": { + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "ax", + "accessmode": "readwrite" + }, + "operand2": { + "type": "gpr16", + "encoding": "opcode", + "accessmode": "readwrite" + } + }, + "comment": "xchg ax, $GR16 (XCHG16ar)", + "cd8scale": 0 + }, + { + "mnemonic": "xchg", + "opcode": "90", + "extensions": { + "prefix": "66", + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "ax", + "accessmode": "readwrite" + }, + "operand2": { + "type": "gpr16", + "encoding": "opcode", + "accessmode": "readwrite" + } + }, + "comment": "xchg ax, $GR16 (XCHG16ar)", + "cd8scale": 0 + }, + { + "mnemonic": "xchg", + "opcode": "90", + "extensions": { + "prefix": "f2", + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "ax", + "accessmode": "readwrite" + }, + "operand2": { + "type": "gpr16", + "encoding": "opcode", + "accessmode": "readwrite" + } + }, + "comment": "xchg ax, $GR16 (XCHG16ar)", + "cd8scale": 0 + }, + { + "mnemonic": "xchg", + "opcode": "92", "extensions": { "opsize": "32" }, @@ -232718,7 +232590,93 @@ }, { "mnemonic": "xchg", - "opcode": "91", + "opcode": "87", + "extensions": { + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] + }, + "operands": { + "operand1": { + "type": "gpr64", + "encoding": "modrm_rm", + "accessmode": "readwrite" + }, + "operand2": { + "type": "gpr64", + "encoding": "modrm_reg" + } + }, + "comment": "xchg $GR64, $GR64 (XCHG64rr)", + "cd8scale": 0 + }, + { + "mnemonic": "xchg", + "opcode": "95", + "extensions": { + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "eax", + "accessmode": "readwrite" + }, + "operand2": { + "type": "gpr32", + "encoding": "opcode", + "accessmode": "readwrite" + } + }, + "comment": "xchg eax, $GR32 (XCHG32ar)", + "cd8scale": 0 + }, + { + "mnemonic": "xchg", + "opcode": "90", + "extensions": { + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "ax", + "accessmode": "readwrite" + }, + "operand2": { + "type": "gpr16", + "encoding": "opcode", + "accessmode": "readwrite" + } + }, + "comment": "xchg ax, $GR16 (XCHG16ar)", + "cd8scale": 0 + }, + { + "mnemonic": "xchg", + "opcode": "90", + "extensions": { + "prefix": "66", + "bitfilters": [ + "rex_w" + ] + }, + "operands": { + "operand1": { + "type": "rax", + "accessmode": "readwrite" + }, + "operand2": { + "type": "gpr64", + "encoding": "opcode", + "accessmode": "readwrite" + } + }, + "comment": "xchg rax, $GR64 (XCHG64ar)", + "cd8scale": 0 + }, + { + "mnemonic": "xchg", + "opcode": "97", "extensions": { "opsize": "16" }, @@ -232741,25 +232699,107 @@ "opcode": "87", "extensions": { "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] + "opsize": "32" }, "operands": { "operand1": { - "type": "mem64", + "type": "mem32", "encoding": "modrm_rm", "accessmode": "readwrite" }, "operand2": { - "type": "gpr64", + "type": "gpr32", "encoding": "modrm_reg" } }, "flags": [ "accepts_lock" ], - "comment": "xchg $i64mem, $GR64 (XCHG64rm)", + "comment": "xchg $i32mem, $GR32 (XCHG32rm)", + "cd8scale": 0 + }, + { + "mnemonic": "xchg", + "opcode": "91", + "extensions": { + "bitfilters": [ + "rex_w" + ] + }, + "operands": { + "operand1": { + "type": "rax", + "accessmode": "readwrite" + }, + "operand2": { + "type": "gpr64", + "encoding": "opcode", + "accessmode": "readwrite" + } + }, + "comment": "xchg rax, $GR64 (XCHG64ar)", + "cd8scale": 0 + }, + { + "mnemonic": "xchg", + "opcode": "92", + "extensions": { + "bitfilters": [ + "rex_w" + ] + }, + "operands": { + "operand1": { + "type": "rax", + "accessmode": "readwrite" + }, + "operand2": { + "type": "gpr64", + "encoding": "opcode", + "accessmode": "readwrite" + } + }, + "comment": "xchg rax, $GR64 (XCHG64ar)", + "cd8scale": 0 + }, + { + "mnemonic": "xchg", + "opcode": "93", + "extensions": { + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "eax", + "accessmode": "readwrite" + }, + "operand2": { + "type": "gpr32", + "encoding": "opcode", + "accessmode": "readwrite" + } + }, + "comment": "xchg eax, $GR32 (XCHG32ar)", + "cd8scale": 0 + }, + { + "mnemonic": "xchg", + "opcode": "96", + "extensions": { + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "ax", + "accessmode": "readwrite" + }, + "operand2": { + "type": "gpr16", + "encoding": "opcode", + "accessmode": "readwrite" + } + }, + "comment": "xchg ax, $GR16 (XCHG16ar)", "cd8scale": 0 }, { @@ -232922,6 +232962,260 @@ "comment": "xlatb (XLAT)", "cd8scale": 0 }, + { + "mnemonic": "xor", + "opcode": "33", + "extensions": { + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] + }, + "operands": { + "operand1": { + "type": "gpr64", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "mem64", + "encoding": "modrm_rm" + } + }, + "cd8scale": 0 + }, + { + "mnemonic": "xor", + "opcode": "81", + "extensions": { + "modrm_mod": "register", + "modrm_reg": "6", + "bitfilters": [ + "rex_w" + ] + }, + "operands": { + "operand1": { + "type": "gpr64", + "encoding": "modrm_rm", + "accessmode": "readwrite" + }, + "operand2": { + "type": "imm64", + "encoding": "imm32" + } + }, + "implicit_write": [ + "eflags" + ], + "comment": "xor $GR64, $i64i32imm (XOR64ri32)", + "cd8scale": 0 + }, + { + "mnemonic": "xor", + "opcode": "30", + "extensions": { + "modrm_mod": "memory" + }, + "operands": { + "operand1": { + "type": "mem8", + "encoding": "modrm_rm", + "accessmode": "readwrite" + }, + "operand2": { + "type": "gpr8", + "encoding": "modrm_reg" + } + }, + "flags": [ + "accepts_lock" + ], + "cd8scale": 0 + }, + { + "mnemonic": "xor", + "opcode": "81", + "extensions": { + "modrm_mod": "memory", + "modrm_reg": "6", + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "mem16", + "encoding": "modrm_rm", + "accessmode": "readwrite" + }, + "operand2": { + "type": "imm16", + "encoding": "imm16" + } + }, + "implicit_write": [ + "eflags" + ], + "flags": [ + "accepts_lock" + ], + "comment": "xor $i16mem, $i16imm (LOCK_XOR16mi)", + "cd8scale": 0 + }, + { + "mnemonic": "xor", + "opcode": "33", + "extensions": { + "modrm_mod": "register", + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "gpr16", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "gpr16", + "encoding": "modrm_rm" + } + }, + "cd8scale": 0 + }, + { + "mnemonic": "xor", + "opcode": "81", + "extensions": { + "modrm_mod": "register", + "modrm_reg": "6", + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "gpr32", + "encoding": "modrm_rm", + "accessmode": "readwrite" + }, + "operand2": { + "type": "imm32", + "encoding": "imm32" + } + }, + "implicit_write": [ + "eflags" + ], + "comment": "xor $GR32, $i32imm (XOR32ri)", + "cd8scale": 0 + }, + { + "mnemonic": "xor", + "opcode": "31", + "extensions": { + "modrm_mod": "register", + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "gpr32", + "encoding": "modrm_rm", + "accessmode": "readwrite" + }, + "operand2": { + "type": "gpr32", + "encoding": "modrm_reg" + } + }, + "cd8scale": 0 + }, + { + "mnemonic": "xor", + "opcode": "81", + "extensions": { + "modrm_mod": "register", + "modrm_reg": "6", + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "gpr16", + "encoding": "modrm_rm", + "accessmode": "readwrite" + }, + "operand2": { + "type": "imm16", + "encoding": "imm16" + } + }, + "implicit_write": [ + "eflags" + ], + "comment": "xor $GR16, $i16imm (XOR16ri)", + "cd8scale": 0 + }, + { + "mnemonic": "xor", + "opcode": "35", + "extensions": { + "bitfilters": [ + "rex_w" + ] + }, + "operands": { + "operand1": { + "type": "rax", + "accessmode": "readwrite" + }, + "operand2": { + "type": "imm64", + "encoding": "imm32" + } + }, + "cd8scale": 0 + }, + { + "mnemonic": "xor", + "opcode": "80", + "extensions": { + "modrm_mod": "memory", + "modrm_reg": "6" + }, + "operands": { + "operand1": { + "type": "mem8", + "encoding": "modrm_rm", + "accessmode": "readwrite" + }, + "operand2": { + "type": "imm8", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_lock" + ], + "cd8scale": 0 + }, + { + "mnemonic": "xor", + "opcode": "31", + "extensions": { + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] + }, + "operands": { + "operand1": { + "type": "gpr64", + "encoding": "modrm_rm", + "accessmode": "readwrite" + }, + "operand2": { + "type": "gpr64", + "encoding": "modrm_reg" + } + }, + "cd8scale": 0 + }, { "mnemonic": "xor", "opcode": "33", @@ -232942,6 +233236,245 @@ }, "cd8scale": 0 }, + { + "mnemonic": "xor", + "opcode": "83", + "extensions": { + "modrm_mod": "register", + "modrm_reg": "6", + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "gpr32", + "encoding": "modrm_rm", + "accessmode": "readwrite" + }, + "operand2": { + "type": "imm32", + "encoding": "imm8" + } + }, + "implicit_write": [ + "eflags" + ], + "comment": "xor $GR32, $i32i8imm (XOR32ri8)", + "cd8scale": 0 + }, + { + "mnemonic": "xor", + "opcode": "33", + "extensions": { + "modrm_mod": "memory", + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "gpr16", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "mem16", + "encoding": "modrm_rm" + } + }, + "cd8scale": 0 + }, + { + "mnemonic": "xor", + "opcode": "35", + "extensions": { + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "ax", + "accessmode": "readwrite" + }, + "operand2": { + "type": "imm16", + "encoding": "imm16" + } + }, + "cd8scale": 0 + }, + { + "mnemonic": "xor", + "opcode": "31", + "extensions": { + "modrm_mod": "register", + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "gpr16", + "encoding": "modrm_rm", + "accessmode": "readwrite" + }, + "operand2": { + "type": "gpr16", + "encoding": "modrm_reg" + } + }, + "cd8scale": 0 + }, + { + "mnemonic": "xor", + "opcode": "31", + "extensions": { + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] + }, + "operands": { + "operand1": { + "type": "mem64", + "encoding": "modrm_rm", + "accessmode": "readwrite" + }, + "operand2": { + "type": "gpr64", + "encoding": "modrm_reg" + } + }, + "flags": [ + "accepts_lock" + ], + "cd8scale": 0 + }, + { + "mnemonic": "xor", + "opcode": "32", + "extensions": { + "modrm_mod": "register" + }, + "operands": { + "operand1": { + "type": "gpr8", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "gpr8", + "encoding": "modrm_rm" + } + }, + "cd8scale": 0 + }, + { + "mnemonic": "xor", + "opcode": "82", + "extensions": { + "mode": "exclude64", + "modrm_mod": "register", + "modrm_reg": "6" + }, + "operands": { + "operand1": { + "type": "gpr8", + "encoding": "modrm_rm", + "accessmode": "readwrite" + }, + "operand2": { + "type": "imm8", + "encoding": "imm8" + } + }, + "implicit_write": [ + "eflags" + ], + "comment": "xor $GR8, $i8imm (XOR8ri8)", + "cd8scale": 0 + }, + { + "mnemonic": "xor", + "opcode": "30", + "extensions": { + "modrm_mod": "register" + }, + "operands": { + "operand1": { + "type": "gpr8", + "encoding": "modrm_rm", + "accessmode": "readwrite" + }, + "operand2": { + "type": "gpr8", + "encoding": "modrm_reg" + } + }, + "cd8scale": 0 + }, + { + "mnemonic": "xor", + "opcode": "31", + "extensions": { + "modrm_mod": "memory", + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "mem16", + "encoding": "modrm_rm", + "accessmode": "readwrite" + }, + "operand2": { + "type": "gpr16", + "encoding": "modrm_reg" + } + }, + "flags": [ + "accepts_lock" + ], + "cd8scale": 0 + }, + { + "mnemonic": "xor", + "opcode": "31", + "extensions": { + "modrm_mod": "memory", + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "mem32", + "encoding": "modrm_rm", + "accessmode": "readwrite" + }, + "operand2": { + "type": "gpr32", + "encoding": "modrm_reg" + } + }, + "flags": [ + "accepts_lock" + ], + "cd8scale": 0 + }, + { + "mnemonic": "xor", + "opcode": "33", + "extensions": { + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] + }, + "operands": { + "operand1": { + "type": "gpr64", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "gpr64", + "encoding": "modrm_rm" + } + }, + "cd8scale": 0 + }, { "mnemonic": "xor", "opcode": "35", @@ -232985,6 +233518,25 @@ "comment": "xor $i8mem, $i8imm (XOR8mi8)", "cd8scale": 0 }, + { + "mnemonic": "xor", + "opcode": "32", + "extensions": { + "modrm_mod": "memory" + }, + "operands": { + "operand1": { + "type": "gpr8", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "mem8", + "encoding": "modrm_rm" + } + }, + "cd8scale": 0 + }, { "mnemonic": "xor", "opcode": "80", @@ -233007,94 +233559,35 @@ }, { "mnemonic": "xor", - "opcode": "32", - "extensions": { - "modrm_mod": "memory" - }, - "operands": { - "operand1": { - "type": "gpr8", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "mem8", - "encoding": "modrm_rm" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "xor", - "opcode": "33", + "opcode": "83", "extensions": { "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] + "modrm_reg": "6", + "opsize": "16" }, "operands": { "operand1": { - "type": "gpr64", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "gpr64", - "encoding": "modrm_rm" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "xor", - "opcode": "30", - "extensions": { - "modrm_mod": "register" - }, - "operands": { - "operand1": { - "type": "gpr8", + "type": "gpr16", "encoding": "modrm_rm", "accessmode": "readwrite" }, "operand2": { - "type": "gpr8", - "encoding": "modrm_reg" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "xor", - "opcode": "82", - "extensions": { - "mode": "exclude64", - "modrm_mod": "register", - "modrm_reg": "6" - }, - "operands": { - "operand1": { - "type": "gpr8", - "encoding": "modrm_rm", - "accessmode": "readwrite" - }, - "operand2": { - "type": "imm8", + "type": "imm16", "encoding": "imm8" } }, "implicit_write": [ "eflags" ], - "comment": "xor $GR8, $i8imm (XOR8ri8)", + "comment": "xor $GR16, $i16i8imm (XOR16ri8)", "cd8scale": 0 }, { "mnemonic": "xor", - "opcode": "31", + "opcode": "83", "extensions": { "modrm_mod": "memory", + "modrm_reg": "6", "opsize": "32" }, "operands": { @@ -233104,36 +233597,92 @@ "accessmode": "readwrite" }, "operand2": { - "type": "gpr32", - "encoding": "modrm_reg" + "type": "imm32", + "encoding": "imm8" } }, + "implicit_write": [ + "eflags" + ], "flags": [ "accepts_lock" ], + "comment": "xor $i32mem, $i32i8imm (LOCK_XOR32mi8)", "cd8scale": 0 }, { "mnemonic": "xor", - "opcode": "31", + "opcode": "83", "extensions": { - "modrm_mod": "memory", - "opsize": "16" + "modrm_mod": "register", + "modrm_reg": "6", + "bitfilters": [ + "rex_w" + ] }, "operands": { "operand1": { - "type": "mem16", + "type": "gpr64", "encoding": "modrm_rm", "accessmode": "readwrite" }, "operand2": { - "type": "gpr16", - "encoding": "modrm_reg" + "type": "imm64", + "encoding": "imm8" } }, + "implicit_write": [ + "eflags" + ], + "comment": "xor $GR64, $i64i8imm (XOR64ri8)", + "cd8scale": 0 + }, + { + "mnemonic": "xor", + "opcode": "81", + "extensions": { + "modrm_mod": "memory", + "modrm_reg": "6", + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "mem32", + "encoding": "modrm_rm", + "accessmode": "readwrite" + }, + "operand2": { + "type": "imm32", + "encoding": "imm32" + } + }, + "implicit_write": [ + "eflags" + ], "flags": [ "accepts_lock" ], + "comment": "xor $i32mem, $i32imm (LOCK_XOR32mi)", + "cd8scale": 0 + }, + { + "mnemonic": "xor", + "opcode": "33", + "extensions": { + "modrm_mod": "memory", + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "gpr32", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "mem32", + "encoding": "modrm_rm" + } + }, "cd8scale": 0 }, { @@ -233179,36 +233728,6 @@ "comment": "xor $i16mem, $i16i8imm (LOCK_XOR16mi8)", "cd8scale": 0 }, - { - "mnemonic": "xor", - "opcode": "83", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "6", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "mem64", - "encoding": "modrm_rm", - "accessmode": "readwrite" - }, - "operand2": { - "type": "imm64", - "encoding": "imm8" - } - }, - "implicit_write": [ - "eflags" - ], - "flags": [ - "accepts_lock" - ], - "comment": "xor $i64mem, $i64i8imm (LOCK_XOR64mi8)", - "cd8scale": 0 - }, { "mnemonic": "xor", "opcode": "81", @@ -233239,405 +233758,12 @@ "comment": "xor $i64mem, $i64i32imm (LOCK_XOR64mi32)", "cd8scale": 0 }, - { - "mnemonic": "xor", - "opcode": "33", - "extensions": { - "modrm_mod": "memory", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "mem32", - "encoding": "modrm_rm" - } - }, - "cd8scale": 0 - }, { "mnemonic": "xor", "opcode": "83", "extensions": { "modrm_mod": "memory", "modrm_reg": "6", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "mem32", - "encoding": "modrm_rm", - "accessmode": "readwrite" - }, - "operand2": { - "type": "imm32", - "encoding": "imm8" - } - }, - "implicit_write": [ - "eflags" - ], - "flags": [ - "accepts_lock" - ], - "comment": "xor $i32mem, $i32i8imm (LOCK_XOR32mi8)", - "cd8scale": 0 - }, - { - "mnemonic": "xor", - "opcode": "83", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "6", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "modrm_rm", - "accessmode": "readwrite" - }, - "operand2": { - "type": "imm16", - "encoding": "imm8" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "xor $GR16, $i16i8imm (XOR16ri8)", - "cd8scale": 0 - }, - { - "mnemonic": "xor", - "opcode": "81", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "6", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "mem32", - "encoding": "modrm_rm", - "accessmode": "readwrite" - }, - "operand2": { - "type": "imm32", - "encoding": "imm32" - } - }, - "implicit_write": [ - "eflags" - ], - "flags": [ - "accepts_lock" - ], - "comment": "xor $i32mem, $i32imm (LOCK_XOR32mi)", - "cd8scale": 0 - }, - { - "mnemonic": "xor", - "opcode": "83", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "6", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_rm", - "accessmode": "readwrite" - }, - "operand2": { - "type": "imm64", - "encoding": "imm8" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "xor $GR64, $i64i8imm (XOR64ri8)", - "cd8scale": 0 - }, - { - "mnemonic": "xor", - "opcode": "32", - "extensions": { - "modrm_mod": "register" - }, - "operands": { - "operand1": { - "type": "gpr8", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "gpr8", - "encoding": "modrm_rm" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "xor", - "opcode": "81", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "6", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_rm", - "accessmode": "readwrite" - }, - "operand2": { - "type": "imm32", - "encoding": "imm32" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "xor $GR32, $i32imm (XOR32ri)", - "cd8scale": 0 - }, - { - "mnemonic": "xor", - "opcode": "33", - "extensions": { - "modrm_mod": "register", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "gpr16", - "encoding": "modrm_rm" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "xor", - "opcode": "81", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "6", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "modrm_rm", - "accessmode": "readwrite" - }, - "operand2": { - "type": "imm16", - "encoding": "imm16" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "xor $GR16, $i16imm (XOR16ri)", - "cd8scale": 0 - }, - { - "mnemonic": "xor", - "opcode": "31", - "extensions": { - "modrm_mod": "register", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_rm", - "accessmode": "readwrite" - }, - "operand2": { - "type": "gpr32", - "encoding": "modrm_reg" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "xor", - "opcode": "81", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "6", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_rm", - "accessmode": "readwrite" - }, - "operand2": { - "type": "imm64", - "encoding": "imm32" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "xor $GR64, $i64i32imm (XOR64ri32)", - "cd8scale": 0 - }, - { - "mnemonic": "xor", - "opcode": "33", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "xor", - "opcode": "81", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "6", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "mem16", - "encoding": "modrm_rm", - "accessmode": "readwrite" - }, - "operand2": { - "type": "imm16", - "encoding": "imm16" - } - }, - "implicit_write": [ - "eflags" - ], - "flags": [ - "accepts_lock" - ], - "comment": "xor $i16mem, $i16imm (LOCK_XOR16mi)", - "cd8scale": 0 - }, - { - "mnemonic": "xor", - "opcode": "30", - "extensions": { - "modrm_mod": "memory" - }, - "operands": { - "operand1": { - "type": "mem8", - "encoding": "modrm_rm", - "accessmode": "readwrite" - }, - "operand2": { - "type": "gpr8", - "encoding": "modrm_reg" - } - }, - "flags": [ - "accepts_lock" - ], - "cd8scale": 0 - }, - { - "mnemonic": "xor", - "opcode": "35", - "extensions": { - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "rax", - "accessmode": "readwrite" - }, - "operand2": { - "type": "imm64", - "encoding": "imm32" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "xor", - "opcode": "35", - "extensions": { - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "ax", - "accessmode": "readwrite" - }, - "operand2": { - "type": "imm16", - "encoding": "imm16" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "xor", - "opcode": "33", - "extensions": { - "modrm_mod": "memory", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "mem16", - "encoding": "modrm_rm" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "xor", - "opcode": "31", - "extensions": { - "modrm_mod": "memory", "bitfilters": [ "rex_w" ] @@ -233649,103 +233775,17 @@ "accessmode": "readwrite" }, "operand2": { - "type": "gpr64", - "encoding": "modrm_reg" - } - }, - "flags": [ - "accepts_lock" - ], - "cd8scale": 0 - }, - { - "mnemonic": "xor", - "opcode": "31", - "extensions": { - "modrm_mod": "register", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "modrm_rm", - "accessmode": "readwrite" - }, - "operand2": { - "type": "gpr16", - "encoding": "modrm_reg" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "xor", - "opcode": "31", - "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_rm", - "accessmode": "readwrite" - }, - "operand2": { - "type": "gpr64", - "encoding": "modrm_reg" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "xor", - "opcode": "80", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "6" - }, - "operands": { - "operand1": { - "type": "mem8", - "encoding": "modrm_rm", - "accessmode": "readwrite" - }, - "operand2": { - "type": "imm8", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_lock" - ], - "cd8scale": 0 - }, - { - "mnemonic": "xor", - "opcode": "83", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "6", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_rm", - "accessmode": "readwrite" - }, - "operand2": { - "type": "imm32", + "type": "imm64", "encoding": "imm8" } }, "implicit_write": [ "eflags" ], - "comment": "xor $GR32, $i32i8imm (XOR32ri8)", + "flags": [ + "accepts_lock" + ], + "comment": "xor $i64mem, $i64i8imm (LOCK_XOR64mi8)", "cd8scale": 0 }, { @@ -233798,30 +233838,6 @@ "comment": "xorpd $VR128, $VR128 (XORPDrr)", "cd8scale": 0 }, - { - "mnemonic": "xorps", - "opcode": "57", - "map": "0f", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "sse1" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "xorps $VR128, $f128mem (XORPSrm)", - "cd8scale": 0 - }, { "mnemonic": "xorps", "opcode": "57", @@ -233846,6 +233862,30 @@ "comment": "xorps $VR128, $VR128 (XORPSrr)", "cd8scale": 0 }, + { + "mnemonic": "xorps", + "opcode": "57", + "map": "0f", + "extensions": { + "modrm_mod": "memory" + }, + "cpuid": [ + "sse1" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "mem128", + "encoding": "modrm_rm" + } + }, + "comment": "xorps $VR128, $f128mem (XORPSrm)", + "cd8scale": 0 + }, { "mnemonic": "xrstor", "opcode": "ae", diff --git a/include/Zydis/Internal/InstructionDefinitions.inc b/include/Zydis/Internal/InstructionDefinitions.inc index f57ed8c..bb2b570 100644 --- a/include/Zydis/Internal/InstructionDefinitions.inc +++ b/include/Zydis/Internal/InstructionDefinitions.inc @@ -14,85 +14,85 @@ const ZydisInternalInstructionDefinition instructionDefinitions[] = /*000B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADC, 0x0007, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*000C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADC, 0x0008, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*000D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADC, 0x0009, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*000E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADC, 0x0006, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*000F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADC, 0x0002, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0010*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADC, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0011*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADC, 0x000B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0012*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADC, 0x000C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0013*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADC, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0014*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADC, 0x000E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0015*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADC, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0016*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADC, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0017*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADC, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0018*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADC, 0x0012, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0019*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADC, 0x0013, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*001A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADC, 0x0014, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*001B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADC, 0x0015, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*001C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADC, 0x0016, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*001D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADC, 0x0017, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*001E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADC, 0x0018, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*001F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADC, 0x0019, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0020*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADC, 0x001A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0021*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADC, 0x001B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0022*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADC, 0x001C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0023*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADC, 0x001D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0024*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADC, 0x001E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0025*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADC, 0x001F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0026*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADC, 0x0020, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0027*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADC, 0x0021, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*000E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADC, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*000F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADC, 0x000B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0010*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADC, 0x000C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0011*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADC, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0012*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADC, 0x000E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0013*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADC, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0014*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADC, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0015*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADC, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0016*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADC, 0x0012, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0017*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADC, 0x0013, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0018*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADC, 0x0014, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0019*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADC, 0x0015, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*001A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADC, 0x0016, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*001B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADC, 0x0017, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*001C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADC, 0x0018, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*001D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADC, 0x0019, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*001E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADC, 0x001A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*001F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADC, 0x001B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0020*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADC, 0x001C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0021*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADC, 0x001D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0022*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADC, 0x001E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0023*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADC, 0x001F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0024*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADC, 0x0012, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0025*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADC, 0x0020, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0026*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADC, 0x0021, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0027*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADC, 0x001A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*0028*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADCX, 0x001B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0029*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADCX, 0x0017, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*002A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADCX, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*002B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADCX, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*002C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADD, 0x0008, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*002D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADD, 0x0014, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*002E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADD, 0x0003, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*002F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADD, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0030*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADD, 0x0018, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0031*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADD, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0032*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADD, 0x000C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0033*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADD, 0x001D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0034*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADD, 0x0015, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0035*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADD, 0x0002, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0036*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADD, 0x0013, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0037*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADD, 0x001A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0038*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADD, 0x0006, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0039*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADD, 0x0016, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*003A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADD, 0x0009, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*003B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADD, 0x001B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*003C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADD, 0x001E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*003D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADD, 0x0019, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*003E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADD, 0x0001, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*003F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADD, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0040*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADD, 0x0012, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0041*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADD, 0x0007, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0042*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADD, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0043*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADD, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0044*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADD, 0x000E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0045*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADD, 0x0006, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0046*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADD, 0x0002, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0047*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADD, 0x0017, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0048*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADD, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0049*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADD, 0x0021, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*004A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADD, 0x0020, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*004B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADD, 0x001C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*004C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADD, 0x001F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0029*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADCX, 0x0018, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*002A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADCX, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*002B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADCX, 0x0003, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*002C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADD, 0x0006, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*002D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADD, 0x0015, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*002E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADD, 0x001E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*002F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADD, 0x0013, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0030*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADD, 0x0017, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0031*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADD, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0032*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADD, 0x0008, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0033*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADD, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0034*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADD, 0x000C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0035*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADD, 0x000B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0036*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADD, 0x0009, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0037*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADD, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0038*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADD, 0x001A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0039*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADD, 0x0012, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*003A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADD, 0x0018, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*003B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADD, 0x0003, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*003C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADD, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*003D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADD, 0x0021, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*003E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADD, 0x0002, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*003F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADD, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0040*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADD, 0x001C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0041*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADD, 0x0004, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0042*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADD, 0x0014, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0043*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADD, 0x001B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0044*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADD, 0x0019, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0045*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADD, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0046*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADD, 0x0012, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0047*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADD, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0048*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADD, 0x0020, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0049*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADD, 0x001A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*004A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADD, 0x0001, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*004B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADD, 0x000E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*004C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADD, 0x0007, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*004D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADDPD, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*004E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADDPD, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*004F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADDPS, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*0050*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADDPS, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0051*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADDSD, 0x0024, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0052*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADDSD, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0053*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADDSS, 0x0025, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0054*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADDSS, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0051*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADDSD, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0052*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADDSD, 0x0024, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0053*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADDSS, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0054*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADDSS, 0x0025, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*0055*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADDSUBPD, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*0056*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADDSUBPD, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*0057*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADDSUBPS, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*0058*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADDSUBPS, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0059*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADOX, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*005A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADOX, 0x001B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*005B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADOX, 0x0017, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*005C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADOX, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0059*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADOX, 0x0003, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*005A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADOX, 0x0018, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*005B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADOX, 0x001B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*005C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADOX, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*005D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_AESDEC, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*005E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_AESDEC, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*005F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_AESDECLAST, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), @@ -105,42 +105,42 @@ const ZydisInternalInstructionDefinition instructionDefinitions[] = /*0066*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_AESIMC, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*0067*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_AESKEYGENASSIST, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*0068*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_AESKEYGENASSIST, 0x0001, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0069*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_AND, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*006A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_AND, 0x001D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*006B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_AND, 0x0019, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*006C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_AND, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*006D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_AND, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*006E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_AND, 0x000E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*006F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_AND, 0x0020, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0070*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_AND, 0x001F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0071*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_AND, 0x0002, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0072*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_AND, 0x0021, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0073*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_AND, 0x0008, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0074*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_AND, 0x0001, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0075*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_AND, 0x0002, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0076*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_AND, 0x0006, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0077*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_AND, 0x000C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0078*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_AND, 0x001C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0079*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_AND, 0x000B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*007A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_AND, 0x0015, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*007B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_AND, 0x0017, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*007C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_AND, 0x0006, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*007D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_AND, 0x0007, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*007E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_AND, 0x0016, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*007F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_AND, 0x001E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0080*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_AND, 0x0012, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0081*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_AND, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0082*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_AND, 0x0004, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0083*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_AND, 0x0013, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0084*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_AND, 0x0003, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0085*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_AND, 0x001B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0086*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_AND, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0087*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_AND, 0x0018, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0088*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_AND, 0x0014, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0089*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_AND, 0x001A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*008A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_AND, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*008B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_AND, 0x0009, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*008C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_AND, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0069*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_AND, 0x0006, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*006A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_AND, 0x0008, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*006B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_AND, 0x0007, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*006C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_AND, 0x0016, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*006D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_AND, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*006E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_AND, 0x0012, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*006F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_AND, 0x0003, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0070*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_AND, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0071*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_AND, 0x0015, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0072*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_AND, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0073*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_AND, 0x000E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0074*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_AND, 0x001D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0075*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_AND, 0x0020, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0076*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_AND, 0x0004, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0077*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_AND, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0078*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_AND, 0x0019, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0079*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_AND, 0x0002, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*007A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_AND, 0x0018, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*007B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_AND, 0x000C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*007C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_AND, 0x001E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*007D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_AND, 0x001A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*007E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_AND, 0x0009, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*007F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_AND, 0x001B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0080*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_AND, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0081*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_AND, 0x0013, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0082*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_AND, 0x0021, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0083*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_AND, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0084*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_AND, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0085*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_AND, 0x001C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0086*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_AND, 0x0001, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0087*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_AND, 0x001F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0088*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_AND, 0x0012, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0089*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_AND, 0x0014, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*008A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_AND, 0x000B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*008B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_AND, 0x001A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*008C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_AND, 0x0017, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*008D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ANDN, 0x0002, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*008E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ANDN, 0x0003, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*008F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ANDN, 0x0004, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), @@ -155,34 +155,34 @@ const ZydisInternalInstructionDefinition instructionDefinitions[] = /*0098*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ANDPS, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*0099*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ARPL, 0x0028, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*009A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ARPL, 0x0029, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*009B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BEXTR, 0x0006, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*009C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BEXTR, 0x0007, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*009D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BEXTR, 0x0008, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*009E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BEXTR, 0x0009, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*009F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BEXTR, 0x002A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*00A0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BEXTR, 0x002B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*00A1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BEXTR, 0x002C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*00A2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BEXTR, 0x002D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*00A3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BLCFILL, 0x002A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*00A4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BLCFILL, 0x002D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*00A5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BLCFILL, 0x002C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*00A6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BLCFILL, 0x002B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*00A7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BLCI, 0x002D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*00A8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BLCI, 0x002C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*00A9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BLCI, 0x002B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*00AA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BLCI, 0x002A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*00AB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BLCIC, 0x002A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*00AC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BLCIC, 0x002B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*00AD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BLCIC, 0x002C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*00AE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BLCIC, 0x002D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*00AF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BLCMSK, 0x002D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*00B0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BLCMSK, 0x002A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*00B1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BLCMSK, 0x002B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*00B2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BLCMSK, 0x002C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*00B3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BLCS, 0x002B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*00B4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BLCS, 0x002C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*00B5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BLCS, 0x002D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*00B6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BLCS, 0x002A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*009B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BEXTR, 0x002A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*009C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BEXTR, 0x002B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*009D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BEXTR, 0x002C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*009E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BEXTR, 0x002D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*009F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BEXTR, 0x0006, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*00A0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BEXTR, 0x0007, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*00A1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BEXTR, 0x0008, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*00A2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BEXTR, 0x0009, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*00A3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BLCFILL, 0x002D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*00A4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BLCFILL, 0x002A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*00A5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BLCFILL, 0x002B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*00A6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BLCFILL, 0x002C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*00A7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BLCI, 0x002A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*00A8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BLCI, 0x002B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*00A9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BLCI, 0x002C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*00AA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BLCI, 0x002D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*00AB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BLCIC, 0x002D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*00AC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BLCIC, 0x002C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*00AD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BLCIC, 0x002B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*00AE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BLCIC, 0x002A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*00AF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BLCMSK, 0x002A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*00B0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BLCMSK, 0x002D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*00B1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BLCMSK, 0x002C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*00B2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BLCMSK, 0x002B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*00B3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BLCS, 0x002C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*00B4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BLCS, 0x002B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*00B5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BLCS, 0x002A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*00B6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BLCS, 0x002D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*00B7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BLENDPD, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*00B8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BLENDPD, 0x000B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*00B9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BLENDPS, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), @@ -191,26 +191,26 @@ const ZydisInternalInstructionDefinition instructionDefinitions[] = /*00BC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BLENDVPD, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*00BD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BLENDVPS, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*00BE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BLENDVPS, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*00BF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BLSFILL, 0x002D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*00C0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BLSFILL, 0x002C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*00C1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BLSFILL, 0x002A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*00C2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BLSFILL, 0x002B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*00BF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BLSFILL, 0x002B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*00C0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BLSFILL, 0x002A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*00C1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BLSFILL, 0x002C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*00C2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BLSFILL, 0x002D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*00C3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BLSI, 0x002E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*00C4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BLSI, 0x002F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*00C5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BLSI, 0x0030, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*00C6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BLSI, 0x0031, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*00C7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BLSIC, 0x002A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*00C8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BLSIC, 0x002B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*00C9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BLSIC, 0x002C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*00CA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BLSIC, 0x002D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*00CB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BLSMSK, 0x002F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*00CC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BLSMSK, 0x0031, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*00CD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BLSMSK, 0x002E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*00CE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BLSMSK, 0x0030, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*00CF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BLSR, 0x002F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*00D0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BLSR, 0x002E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*00D1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BLSR, 0x0030, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*00D2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BLSR, 0x0031, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*00C7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BLSIC, 0x002D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*00C8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BLSIC, 0x002C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*00C9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BLSIC, 0x002B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*00CA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BLSIC, 0x002A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*00CB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BLSMSK, 0x0030, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*00CC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BLSMSK, 0x002E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*00CD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BLSMSK, 0x0031, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*00CE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BLSMSK, 0x002F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*00CF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BLSR, 0x002E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*00D0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BLSR, 0x002F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*00D1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BLSR, 0x0031, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*00D2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BLSR, 0x0030, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*00D3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BNDCL, 0x0032, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*00D4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BNDCL, 0x0033, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*00D5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BNDCL, 0x0034, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), @@ -223,29 +223,29 @@ const ZydisInternalInstructionDefinition instructionDefinitions[] = /*00DC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BNDCU, 0x0035, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*00DD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BNDCU, 0x0034, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*00DE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BNDCU, 0x0033, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*00DF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BNDLDX, 0x0035, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*00E0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BNDMK, 0x0035, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*00E1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BNDMK, 0x0034, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*00DF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BNDLDX, 0x0033, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*00E0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BNDMK, 0x0032, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*00E1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BNDMK, 0x0033, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*00E2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BNDMOV, 0x0036, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*00E3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BNDMOV, 0x0035, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*00E4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BNDMOV, 0x0037, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*00E5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BNDMOV, 0x0038, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*00E6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BNDMOV, 0x0039, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*00E3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BNDMOV, 0x0037, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*00E4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BNDMOV, 0x0038, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*00E5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BNDMOV, 0x0039, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*00E6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BNDMOV, 0x0033, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*00E7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BNDMOV, 0x003A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*00E8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BNDSTX, 0x0038, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*00E8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BNDSTX, 0x0036, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*00E9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BOUND, 0x003B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*00EA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BOUND, 0x003C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*00EB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BSF, 0x002D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*00EC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BSF, 0x002B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*00ED*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BSF, 0x003D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*00EC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BSF, 0x003D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*00ED*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BSF, 0x002B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*00EE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BSF, 0x002C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*00EF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BSF, 0x003E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*00F0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BSF, 0x002A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*00F1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BSR, 0x002C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*00F2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BSR, 0x002D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*00EF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BSF, 0x002A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*00F0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BSF, 0x003E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*00F1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BSR, 0x003D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*00F2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BSR, 0x003E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*00F3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BSR, 0x002B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*00F4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BSR, 0x003E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*00F5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BSR, 0x003D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*00F4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BSR, 0x002D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*00F5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BSR, 0x002C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*00F6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BSR, 0x002A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*00F7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BSWAP, 0x0001, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*00F8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BSWAP, 0x0002, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), @@ -261,46 +261,46 @@ const ZydisInternalInstructionDefinition instructionDefinitions[] = /*0102*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BT, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*0103*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BT, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*0104*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BT, 0x004A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0105*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BTC, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0106*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BTC, 0x0044, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0107*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BTC, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0108*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BTC, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0109*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BTC, 0x004A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*010A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BTC, 0x0042, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*010B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BTC, 0x004C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*010C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BTC, 0x004D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*010D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BTC, 0x003F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*010E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BTC, 0x004E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*010F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BTC, 0x004F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0110*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BTC, 0x0050, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0111*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BTR, 0x0004, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0112*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BTR, 0x0013, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0113*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BTR, 0x000B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0114*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BTR, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0115*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BTR, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0116*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BTR, 0x0009, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0117*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BTR, 0x0050, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0118*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BTR, 0x004E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0119*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BTR, 0x004F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*011A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BTR, 0x004D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*011B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BTR, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*011C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BTR, 0x004C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*011D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BTS, 0x0004, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*011E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BTS, 0x0013, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*011F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BTS, 0x004C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0120*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BTS, 0x0050, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0121*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BTS, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0122*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BTS, 0x000B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0123*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BTS, 0x004F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0124*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BTS, 0x0009, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0125*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BTS, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0126*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BTS, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0127*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BTS, 0x004D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0128*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BTS, 0x004E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0129*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BZHI, 0x0008, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*012A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BZHI, 0x0009, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*012B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BZHI, 0x0006, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*012C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BZHI, 0x0007, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0105*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BTC, 0x0047, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0106*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BTC, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0107*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BTC, 0x004C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0108*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BTC, 0x004D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0109*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BTC, 0x004E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*010A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BTC, 0x004F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*010B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BTC, 0x0050, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*010C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BTC, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*010D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BTC, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*010E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BTC, 0x004A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*010F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BTC, 0x0042, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0110*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BTC, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0111*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BTR, 0x004E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0112*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BTR, 0x004F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0113*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BTR, 0x004D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0114*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BTR, 0x004C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0115*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BTR, 0x0050, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0116*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BTR, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0117*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BTR, 0x001F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0118*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BTR, 0x0007, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0119*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BTR, 0x0016, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*011A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BTR, 0x0020, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*011B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BTR, 0x0021, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*011C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BTR, 0x001D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*011D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BTS, 0x0021, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*011E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BTS, 0x0020, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*011F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BTS, 0x004E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0120*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BTS, 0x004F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0121*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BTS, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0122*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BTS, 0x0050, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0123*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BTS, 0x004C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0124*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BTS, 0x0007, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0125*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BTS, 0x0016, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0126*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BTS, 0x001F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0127*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BTS, 0x001D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0128*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BTS, 0x004D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0129*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BZHI, 0x0007, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*012A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BZHI, 0x0006, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*012B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BZHI, 0x0009, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*012C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BZHI, 0x0008, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*012D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CALL, 0x0003, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*012E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CALL, 0x0004, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*012F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CALL, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), @@ -329,178 +329,178 @@ const ZydisInternalInstructionDefinition instructionDefinitions[] = /*0146*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CLWB, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*0147*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CLZERO, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*0148*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMC, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0149*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVA, 0x0017, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*014A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVA, 0x0007, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*014B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVA, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*014C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVA, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*014D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVA, 0x001B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*014E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVA, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*014F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVAE, 0x0007, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0150*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVAE, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0151*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVAE, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0152*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVAE, 0x001B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0153*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVAE, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0154*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVAE, 0x0017, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0149*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVA, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*014A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVA, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*014B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVA, 0x001B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*014C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVA, 0x0003, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*014D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVA, 0x0015, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*014E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVA, 0x0018, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*014F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVAE, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0150*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVAE, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0151*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVAE, 0x0003, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0152*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVAE, 0x0015, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0153*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVAE, 0x0018, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0154*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVAE, 0x001B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*0155*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVB, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0156*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVB, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0157*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVB, 0x0007, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0158*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVB, 0x001B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0159*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVB, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*015A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVB, 0x0017, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*015B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVBE, 0x001B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*015C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVBE, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*015D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVBE, 0x0017, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0156*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVB, 0x001B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0157*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVB, 0x0003, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0158*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVB, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0159*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVB, 0x0018, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*015A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVB, 0x0015, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*015B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVBE, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*015C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVBE, 0x001B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*015D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVBE, 0x0015, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*015E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVBE, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*015F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVBE, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0160*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVBE, 0x0007, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0161*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVE, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0162*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVE, 0x0017, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0163*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVE, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0164*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVE, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0165*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVE, 0x001B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0166*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVE, 0x0007, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0167*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVG, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0168*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVG, 0x001B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0169*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVG, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*016A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVG, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*016B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVG, 0x0017, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*016C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVG, 0x0007, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*016D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVGE, 0x0007, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*016E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVGE, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*016F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVGE, 0x0017, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0170*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVGE, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0171*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVGE, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0172*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVGE, 0x001B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0173*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVL, 0x0017, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0174*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVL, 0x0007, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*015F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVBE, 0x0018, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0160*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVBE, 0x0003, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0161*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVE, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0162*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVE, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0163*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVE, 0x0015, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0164*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVE, 0x001B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0165*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVE, 0x0003, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0166*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVE, 0x0018, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0167*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVG, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0168*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVG, 0x0003, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0169*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVG, 0x0015, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*016A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVG, 0x0018, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*016B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVG, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*016C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVG, 0x001B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*016D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVGE, 0x001B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*016E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVGE, 0x0018, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*016F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVGE, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0170*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVGE, 0x0015, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0171*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVGE, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0172*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVGE, 0x0003, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0173*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVL, 0x0018, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0174*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVL, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*0175*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVL, 0x001B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0176*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVL, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0177*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVL, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0178*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVL, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0179*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVLE, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*017A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVLE, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*017B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVLE, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*017C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVLE, 0x0017, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*017D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVLE, 0x001B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*017E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVLE, 0x0007, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*017F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVNE, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0180*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVNE, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0181*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVNE, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0182*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVNE, 0x0017, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0176*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVL, 0x0003, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0177*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVL, 0x0015, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0178*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVL, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0179*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVLE, 0x0003, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*017A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVLE, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*017B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVLE, 0x0015, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*017C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVLE, 0x001B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*017D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVLE, 0x0018, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*017E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVLE, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*017F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVNE, 0x0003, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0180*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVNE, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0181*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVNE, 0x0015, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0182*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVNE, 0x0018, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*0183*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVNE, 0x001B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0184*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVNE, 0x0007, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0185*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVNO, 0x0017, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0186*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVNO, 0x0007, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0184*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVNE, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0185*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVNO, 0x0018, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0186*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVNO, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*0187*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVNO, 0x001B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0188*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVNO, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0189*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVNO, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*018A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVNO, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*018B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVNP, 0x0017, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*018C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVNP, 0x0007, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0188*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVNO, 0x0003, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0189*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVNO, 0x0015, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*018A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVNO, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*018B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVNP, 0x0018, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*018C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVNP, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*018D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVNP, 0x001B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*018E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVNP, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*018F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVNP, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0190*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVNP, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0191*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVNS, 0x0007, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0192*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVNS, 0x001B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0193*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVNS, 0x0017, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0194*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVNS, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*018E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVNP, 0x0003, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*018F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVNP, 0x0015, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0190*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVNP, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0191*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVNS, 0x0018, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0192*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVNS, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0193*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVNS, 0x001B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0194*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVNS, 0x0015, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*0195*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVNS, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0196*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVNS, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0197*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVO, 0x0007, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0198*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVO, 0x0017, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0199*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVO, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*019A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVO, 0x001B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*019B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVO, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*019C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVO, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*019D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVP, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*019E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVP, 0x0017, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*019F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVP, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*01A0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVP, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*01A1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVP, 0x001B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*01A2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVP, 0x0007, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*01A3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVS, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*01A4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVS, 0x0007, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0196*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVNS, 0x0003, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0197*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVO, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0198*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVO, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0199*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVO, 0x001B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*019A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVO, 0x0015, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*019B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVO, 0x0003, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*019C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVO, 0x0018, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*019D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVP, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*019E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVP, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*019F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVP, 0x0015, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*01A0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVP, 0x0018, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*01A1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVP, 0x0003, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*01A2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVP, 0x001B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*01A3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVS, 0x0003, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*01A4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVS, 0x001B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*01A5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVS, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*01A6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVS, 0x0017, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*01A7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVS, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*01A8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVS, 0x001B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*01A6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVS, 0x0018, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*01A7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVS, 0x0015, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*01A8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVS, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*01A9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMP, 0x0051, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*01AA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMP, 0x0052, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*01AB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMP, 0x0053, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*01AC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMP, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*01AD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMP, 0x0054, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*01AE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMP, 0x004A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*01AF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMP, 0x0055, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*01B0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMP, 0x0056, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*01B1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMP, 0x0057, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*01B2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMP, 0x0058, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*01B3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMP, 0x0059, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*01B4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMP, 0x005A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*01B5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMP, 0x005B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*01B6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMP, 0x005C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*01B7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMP, 0x005D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*01B8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMP, 0x005E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*01B9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMP, 0x005F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*01BA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMP, 0x0060, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*01BB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMP, 0x003F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*01BC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMP, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*01BD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMP, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*01BE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMP, 0x005C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*01BF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMP, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*01C0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMP, 0x0064, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*01C1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMP, 0x0065, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*01C2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMP, 0x0066, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*01C3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMP, 0x005D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*01C4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMP, 0x0044, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*01C5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMP, 0x0067, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*01C6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMP, 0x0068, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*01C7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMP, 0x0042, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*01C8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMP, 0x0069, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*01C9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMP, 0x003B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*01CA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMP, 0x006A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*01CB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMP, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*01CC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMP, 0x003C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*01AC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMP, 0x0054, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*01AD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMP, 0x0055, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*01AE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMP, 0x0056, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*01AF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMP, 0x0047, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*01B0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMP, 0x0057, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*01B1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMP, 0x0058, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*01B2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMP, 0x0059, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*01B3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMP, 0x003C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*01B4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMP, 0x003B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*01B5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMP, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*01B6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMP, 0x005A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*01B7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMP, 0x005B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*01B8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMP, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*01B9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMP, 0x004A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*01BA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMP, 0x005C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*01BB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMP, 0x005D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*01BC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMP, 0x0042, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*01BD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMP, 0x005E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*01BE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMP, 0x005F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*01BF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMP, 0x0060, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*01C0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMP, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*01C1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMP, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*01C2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMP, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*01C3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMP, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*01C4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMP, 0x0064, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*01C5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMP, 0x0053, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*01C6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMP, 0x0065, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*01C7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMP, 0x0066, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*01C8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMP, 0x0057, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*01C9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMP, 0x0067, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*01CA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMP, 0x0068, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*01CB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMP, 0x0069, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*01CC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMP, 0x006A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*01CD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMPPD, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*01CE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMPPD, 0x000B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*01CF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMPPS, 0x000B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*01D0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMPPS, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*01D1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMPSB, 0x006B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*01D2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMPSD, 0x000C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*01D3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMPSD, 0x000B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*01D4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMPSD, 0x006C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*01D2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMPSD, 0x006C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*01D3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMPSD, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*01D4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMPSD, 0x000C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*01D5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMPSQ, 0x006D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*01D6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMPSS, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*01D7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMPSS, 0x000B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*01D6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMPSS, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*01D7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMPSS, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*01D8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMPSW, 0x006E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*01D9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMPXCHG, 0x0013, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*01DA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMPXCHG, 0x0014, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*01DB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMPXCHG, 0x0009, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*01DC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMPXCHG, 0x0004, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*01DD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMPXCHG, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*01DE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMPXCHG, 0x000E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*01DF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMPXCHG, 0x000B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*01E0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMPXCHG, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*01D9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMPXCHG, 0x001E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*01DA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMPXCHG, 0x0021, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*01DB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMPXCHG, 0x001D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*01DC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMPXCHG, 0x001F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*01DD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMPXCHG, 0x0004, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*01DE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMPXCHG, 0x0007, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*01DF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMPXCHG, 0x0016, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*01E0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMPXCHG, 0x0020, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*01E1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMPXCHG16B, 0x0012, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*01E2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMPXCHG8B, 0x0013, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*01E3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_COMISD, 0x006F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*01E4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_COMISD, 0x0070, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*01E5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_COMISS, 0x0070, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*01E6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_COMISS, 0x0071, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*01E5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_COMISS, 0x0071, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*01E6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_COMISS, 0x006F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*01E7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CPUID, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*01E8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CQO, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*01E9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CRC32, 0x0072, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*01EA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CRC32, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*01EB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CRC32, 0x0073, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*01EC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CRC32, 0x0074, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*01ED*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CRC32, 0x0075, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*01EE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CRC32, 0x0076, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*01EF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CRC32, 0x0017, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*01F0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CRC32, 0x001B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*01F1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CRC32, 0x0077, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*01F2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CRC32, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*01F3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CVTDQ2PD, 0x0078, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*01F4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CVTDQ2PD, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*01EA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CRC32, 0x0073, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*01EB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CRC32, 0x0003, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*01EC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CRC32, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*01ED*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CRC32, 0x0018, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*01EE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CRC32, 0x001B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*01EF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CRC32, 0x0074, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*01F0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CRC32, 0x0075, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*01F1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CRC32, 0x0076, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*01F2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CRC32, 0x0077, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*01F3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CVTDQ2PD, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*01F4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CVTDQ2PD, 0x0078, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*01F5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CVTDQ2PS, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*01F6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CVTDQ2PS, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*01F7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CVTPD2DQ, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), @@ -509,82 +509,82 @@ const ZydisInternalInstructionDefinition instructionDefinitions[] = /*01FA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CVTPD2PI, 0x007A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*01FB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CVTPD2PS, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*01FC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CVTPD2PS, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*01FD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CVTPI2PD, 0x007B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*01FE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CVTPI2PD, 0x0078, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*01FF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CVTPI2PS, 0x007B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0200*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CVTPI2PS, 0x0078, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*01FD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CVTPI2PD, 0x0078, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*01FE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CVTPI2PD, 0x007B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*01FF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CVTPI2PS, 0x0078, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0200*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CVTPI2PS, 0x007B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*0201*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CVTPS2DQ, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*0202*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CVTPS2DQ, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0203*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CVTPS2PD, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0204*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CVTPS2PD, 0x0078, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0205*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CVTPS2PI, 0x007C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0206*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CVTPS2PI, 0x007A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0203*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CVTPS2PD, 0x0078, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0204*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CVTPS2PD, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0205*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CVTPS2PI, 0x0079, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0206*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CVTPS2PI, 0x007C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*0207*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CVTSD2SI, 0x007D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0208*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CVTSD2SI, 0x007E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0209*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CVTSD2SI, 0x007F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*020A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CVTSD2SI, 0x002B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*020B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CVTSD2SS, 0x0078, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*020C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CVTSD2SS, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0208*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CVTSD2SI, 0x002A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0209*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CVTSD2SI, 0x007E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*020A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CVTSD2SI, 0x007F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*020B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CVTSD2SS, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*020C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CVTSD2SS, 0x0078, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*020D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CVTSI2SD, 0x0080, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*020E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CVTSI2SD, 0x0081, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*020F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CVTSI2SD, 0x0082, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0210*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CVTSI2SD, 0x0078, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*020E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CVTSI2SD, 0x0078, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*020F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CVTSI2SD, 0x0081, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0210*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CVTSI2SD, 0x0082, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*0211*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CVTSI2SS, 0x0081, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0212*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CVTSI2SS, 0x0078, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0213*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CVTSI2SS, 0x0080, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0214*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CVTSI2SS, 0x0082, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0215*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CVTSS2SD, 0x0081, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0216*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CVTSS2SD, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0217*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CVTSS2SI, 0x0083, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0218*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CVTSS2SI, 0x002A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0219*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CVTSS2SI, 0x007E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*021A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CVTSS2SI, 0x007D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0212*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CVTSI2SS, 0x0080, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0213*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CVTSI2SS, 0x0082, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0214*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CVTSI2SS, 0x0078, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0215*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CVTSS2SD, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0216*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CVTSS2SD, 0x0082, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0217*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CVTSS2SI, 0x007F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0218*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CVTSS2SI, 0x007E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0219*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CVTSS2SI, 0x0083, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*021A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CVTSS2SI, 0x002B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*021B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CVTTPD2DQ, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*021C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CVTTPD2DQ, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*021D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CVTTPD2PI, 0x007A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*021E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CVTTPD2PI, 0x0079, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*021F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CVTTPS2DQ, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*0220*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CVTTPS2DQ, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0221*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CVTTPS2PI, 0x007C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0222*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CVTTPS2PI, 0x007A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0223*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CVTTSD2SI, 0x007D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0224*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CVTTSD2SI, 0x007E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0225*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CVTTSD2SI, 0x002B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0221*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CVTTPS2PI, 0x0079, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0222*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CVTTPS2PI, 0x007C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0223*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CVTTSD2SI, 0x002A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0224*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CVTTSD2SI, 0x007D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0225*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CVTTSD2SI, 0x007E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*0226*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CVTTSD2SI, 0x007F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0227*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CVTTSS2SI, 0x007E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0228*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CVTTSS2SI, 0x007D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0229*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CVTTSS2SI, 0x0083, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*022A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CVTTSS2SI, 0x002A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0227*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CVTTSS2SI, 0x0083, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0228*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CVTTSS2SI, 0x002B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0229*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CVTTSS2SI, 0x007F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*022A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CVTTSS2SI, 0x007E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*022B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CWD, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*022C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CWDE, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*022D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_DAA, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*022E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_DAS, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*022F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_DEC, 0x0013, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0230*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_DEC, 0x0014, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0231*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_DEC, 0x0015, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*022F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_DEC, 0x0014, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0230*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_DEC, 0x0015, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0231*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_DEC, 0x0013, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*0232*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_DEC, 0x0016, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*0233*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_DEC, 0x0017, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*0234*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_DEC, 0x0018, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0235*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_DEC, 0x0002, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0236*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_DEC, 0x0019, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0237*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_DEC, 0x001A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0238*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_DEC, 0x001B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0239*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_DIV, 0x001B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*023A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_DIV, 0x0017, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*023B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_DIV, 0x0013, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*023C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_DIV, 0x0018, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*023D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_DIV, 0x0015, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*023E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_DIV, 0x001A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*023F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_DIV, 0x0016, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0240*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_DIV, 0x0019, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0235*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_DEC, 0x0019, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0236*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_DEC, 0x001A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0237*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_DEC, 0x001B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0238*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_DEC, 0x0002, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0239*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_DIV, 0x0016, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*023A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_DIV, 0x001A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*023B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_DIV, 0x0014, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*023C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_DIV, 0x001B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*023D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_DIV, 0x0018, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*023E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_DIV, 0x0017, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*023F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_DIV, 0x0015, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0240*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_DIV, 0x0013, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*0241*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_DIVPD, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*0242*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_DIVPD, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*0243*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_DIVPS, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*0244*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_DIVPS, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0245*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_DIVSD, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0246*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_DIVSD, 0x0024, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0247*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_DIVSS, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0248*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_DIVSS, 0x0025, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0245*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_DIVSD, 0x0024, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0246*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_DIVSD, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0247*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_DIVSS, 0x0025, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0248*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_DIVSS, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*0249*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_DPPD, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*024A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_DPPD, 0x000B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*024B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_DPPS, 0x000B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), @@ -598,14 +598,14 @@ const ZydisInternalInstructionDefinition instructionDefinitions[] = /*0253*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_EXTRACTPS, 0x000E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*0254*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_EXTRACTPS, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*0255*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_EXTRACTPS, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0256*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_EXTRQ, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0257*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_EXTRQ, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0256*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_EXTRQ, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0257*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_EXTRQ, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*0258*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_F2XM1, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*0259*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FABS, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*025A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FADD, 0x0085, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*025B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FADD, 0x0086, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*025C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FADD, 0x001C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*025D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FADD, 0x0003, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*025A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FADD, 0x001C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*025B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FADD, 0x000C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*025C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FADD, 0x0085, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*025D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FADD, 0x0086, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*025E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FADDP, 0x001D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*025F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FBLD, 0x001E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*0260*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FBSTP, 0x001E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), @@ -618,64 +618,64 @@ const ZydisInternalInstructionDefinition instructionDefinitions[] = /*0267*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FCMOVNE, 0x0087, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*0268*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FCMOVNU, 0x0087, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*0269*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FCMOVU, 0x0087, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*026A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FCOM, 0x001C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*026A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FCOM, 0x000C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*026B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FCOM, 0x0086, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*026C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FCOM, 0x0003, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*026C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FCOM, 0x001C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*026D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FCOMI, 0x001D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*026E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FCOMP, 0x001D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*026F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FCOMP, 0x0003, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0270*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FCOMP, 0x0086, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0271*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FCOMP, 0x001C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*026E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FCOMP, 0x0086, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*026F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FCOMP, 0x001C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0270*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FCOMP, 0x001D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0271*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FCOMP, 0x000C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*0272*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FCOMPI, 0x001D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*0273*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FCOMPP, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*0274*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FCOS, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*0275*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FDECSTP, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0276*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FDIV, 0x0003, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0277*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FDIV, 0x001C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0278*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FDIV, 0x0085, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0279*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FDIV, 0x0086, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0276*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FDIV, 0x0085, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0277*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FDIV, 0x0086, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0278*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FDIV, 0x000C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0279*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FDIV, 0x001C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*027A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FDIVP, 0x001D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*027B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FDIVR, 0x0003, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*027C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FDIVR, 0x0085, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*027D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FDIVR, 0x0086, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*027E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FDIVR, 0x001C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*027B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FDIVR, 0x0086, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*027C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FDIVR, 0x001C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*027D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FDIVR, 0x000C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*027E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FDIVR, 0x0085, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*027F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FDIVRP, 0x001D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*0280*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FEMMS, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*0281*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FFREE, 0x001D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0282*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FIADD, 0x000B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0283*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FIADD, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0284*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FICOM, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0285*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FICOM, 0x000B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0286*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FICOMP, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0287*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FICOMP, 0x000B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0288*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FIDIV, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0289*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FIDIV, 0x000B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*028A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FIDIVR, 0x000B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*028B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FIDIVR, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*028C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FILD, 0x000B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*028D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FILD, 0x0003, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*028E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FILD, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*028F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FIMUL, 0x000B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0290*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FIMUL, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0282*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FIADD, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0283*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FIADD, 0x0004, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0284*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FICOM, 0x0004, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0285*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FICOM, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0286*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FICOMP, 0x0004, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0287*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FICOMP, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0288*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FIDIV, 0x0004, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0289*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FIDIV, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*028A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FIDIVR, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*028B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FIDIVR, 0x0004, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*028C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FILD, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*028D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FILD, 0x000C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*028E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FILD, 0x0004, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*028F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FIMUL, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0290*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FIMUL, 0x0004, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*0291*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FINCSTP, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0292*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FIST, 0x000B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0293*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FIST, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0294*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FISTP, 0x000B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0295*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FISTP, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0296*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FISTP, 0x0003, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0297*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FISTTP, 0x0003, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0298*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FISTTP, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0299*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FISTTP, 0x000B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*029A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FISUB, 0x000B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*029B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FISUB, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*029C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FISUBR, 0x000B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*029D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FISUBR, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*029E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FLD, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*029F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FLD, 0x001D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*02A0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FLD, 0x001E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*02A1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FLD, 0x0003, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0292*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FIST, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0293*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FIST, 0x0004, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0294*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FISTP, 0x000C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0295*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FISTP, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0296*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FISTP, 0x0004, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0297*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FISTTP, 0x0004, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0298*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FISTTP, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0299*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FISTTP, 0x000C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*029A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FISUB, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*029B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FISUB, 0x0004, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*029C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FISUBR, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*029D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FISUBR, 0x0004, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*029E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FLD, 0x001E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*029F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FLD, 0x000C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*02A0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FLD, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*02A1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FLD, 0x001D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*02A2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FLD1, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*02A3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FLDCW, 0x000B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*02A3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FLDCW, 0x0004, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*02A4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FLDENV, 0x001F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*02A5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FLDENV, 0x0020, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*02A6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FLDL2E, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), @@ -684,49 +684,49 @@ const ZydisInternalInstructionDefinition instructionDefinitions[] = /*02A9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FLDLN2, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*02AA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FLDPI, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*02AB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FLDZ, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*02AC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FMUL, 0x001C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*02AD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FMUL, 0x0085, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*02AE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FMUL, 0x0086, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*02AF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FMUL, 0x0003, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*02AC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FMUL, 0x0086, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*02AD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FMUL, 0x000C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*02AE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FMUL, 0x001C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*02AF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FMUL, 0x0085, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*02B0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FMULP, 0x001D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*02B1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FNCLEX, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*02B2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FNINIT, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*02B3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FNOP, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*02B4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FNSAVE, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*02B5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FNSTCW, 0x000B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*02B4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FNSAVE, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*02B5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FNSTCW, 0x0004, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*02B6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FNSTENV, 0x0020, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*02B7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FNSTENV, 0x001F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*02B8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FNSTSW, 0x000B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*02B8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FNSTSW, 0x0004, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*02B9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FPATAN, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*02BA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FPREM, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*02BB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FPREM1, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*02BC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FPTAN, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*02BD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FREEP, 0x001D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*02BE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FRNDINT, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*02BF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FRSTOR, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*02BF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FRSTOR, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*02C0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FSCALE, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*02C1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FSIN, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*02C2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FSINCOS, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*02C3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FSQRT, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*02C4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FST, 0x0003, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*02C5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FST, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*02C6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FST, 0x001D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*02C4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FST, 0x001D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*02C5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FST, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*02C6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FST, 0x000C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*02C7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FSTDW, 0x0021, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*02C8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FSTP, 0x001E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*02C9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FSTP, 0x0003, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*02CA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FSTP, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*02CB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FSTP, 0x001D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*02C9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FSTP, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*02CA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FSTP, 0x001D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*02CB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FSTP, 0x000C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*02CC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FSTSG, 0x0021, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*02CD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FSTSW, 0x0021, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*02CE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FSUB, 0x001C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*02CF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FSUB, 0x0086, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*02D0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FSUB, 0x0085, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*02D1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FSUB, 0x0003, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*02CE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FSUB, 0x0085, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*02CF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FSUB, 0x000C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*02D0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FSUB, 0x001C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*02D1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FSUB, 0x0086, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*02D2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FSUBP, 0x001D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*02D3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FSUBR, 0x0085, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*02D4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FSUBR, 0x001C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*02D5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FSUBR, 0x0003, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*02D6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FSUBR, 0x0086, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*02D3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FSUBR, 0x000C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*02D4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FSUBR, 0x0086, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*02D5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FSUBR, 0x0085, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*02D6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FSUBR, 0x001C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*02D7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FSUBRP, 0x001D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*02D8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FTST, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*02D9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FUCOM, 0x001D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), @@ -753,37 +753,37 @@ const ZydisInternalInstructionDefinition instructionDefinitions[] = /*02EE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_HSUBPD, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*02EF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_HSUBPS, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*02F0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_HSUBPS, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*02F1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_IDIV, 0x0019, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*02F2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_IDIV, 0x0017, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*02F3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_IDIV, 0x001B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*02F4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_IDIV, 0x0013, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*02F1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_IDIV, 0x001B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*02F2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_IDIV, 0x0015, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*02F3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_IDIV, 0x001A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*02F4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_IDIV, 0x0016, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*02F5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_IDIV, 0x0018, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*02F6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_IDIV, 0x0016, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*02F7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_IDIV, 0x001A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*02F8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_IDIV, 0x0015, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*02F9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_IMUL, 0x0012, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*02FA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_IMUL, 0x0017, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*02FB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_IMUL, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*02F6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_IDIV, 0x0014, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*02F7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_IDIV, 0x0013, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*02F8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_IDIV, 0x0017, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*02F9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_IMUL, 0x0018, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*02FA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_IMUL, 0x0012, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*02FB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_IMUL, 0x0013, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*02FC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_IMUL, 0x001A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*02FD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_IMUL, 0x0018, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*02FE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_IMUL, 0x0013, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*02FF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_IMUL, 0x0014, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0300*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_IMUL, 0x0015, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0301*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_IMUL, 0x0016, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0302*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_IMUL, 0x0016, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0303*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_IMUL, 0x0007, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0304*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_IMUL, 0x0019, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*02FD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_IMUL, 0x0017, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*02FE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_IMUL, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*02FF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_IMUL, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0300*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_IMUL, 0x0014, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0301*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_IMUL, 0x0015, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0302*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_IMUL, 0x001B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0303*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_IMUL, 0x0016, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0304*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_IMUL, 0x0017, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*0305*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_IMUL, 0x0013, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0306*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_IMUL, 0x0015, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0307*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_IMUL, 0x001B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0308*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_IMUL, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0309*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_IMUL, 0x0017, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*030A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_IMUL, 0x0017, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0306*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_IMUL, 0x0016, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0307*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_IMUL, 0x0015, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0308*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_IMUL, 0x0018, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0309*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_IMUL, 0x0019, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*030A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_IMUL, 0x0003, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*030B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_IMUL, 0x0018, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*030C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_IMUL, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*030D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_IMUL, 0x0019, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*030E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_IMUL, 0x001A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*030F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_IMUL, 0x001B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*030C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_IMUL, 0x001B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*030D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_IMUL, 0x0015, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*030E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_IMUL, 0x0014, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*030F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_IMUL, 0x001A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*0310*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_IMUL, 0x001B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*0311*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_IMUL, 0x001C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*0312*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_IN, 0x0088, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), @@ -792,22 +792,22 @@ const ZydisInternalInstructionDefinition instructionDefinitions[] = /*0315*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_IN, 0x008B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*0316*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_IN, 0x008C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*0317*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_IN, 0x008D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0318*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_INC, 0x0013, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0319*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_INC, 0x0024, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*031A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_INC, 0x001B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*031B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_INC, 0x0015, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*031C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_INC, 0x0016, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*031D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_INC, 0x0019, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*031E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_INC, 0x0014, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*031F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_INC, 0x0002, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0320*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_INC, 0x0017, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0321*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_INC, 0x0018, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0318*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_INC, 0x0015, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0319*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_INC, 0x0017, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*031A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_INC, 0x0014, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*031B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_INC, 0x0024, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*031C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_INC, 0x0018, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*031D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_INC, 0x0002, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*031E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_INC, 0x0019, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*031F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_INC, 0x0013, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0320*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_INC, 0x001A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0321*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_INC, 0x001B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*0322*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_INSB, 0x008E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*0323*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_INSD, 0x008F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0324*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_INSERTPS, 0x0001, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0325*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_INSERTPS, 0x001D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0326*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_INSERTQ, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0327*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_INSERTQ, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0324*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_INSERTPS, 0x001D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0325*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_INSERTPS, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0326*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_INSERTQ, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0327*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_INSERTQ, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*0328*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_INSW, 0x0090, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*0329*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_INT, 0x0025, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*032A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_INT1, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), @@ -826,104 +826,104 @@ const ZydisInternalInstructionDefinition instructionDefinitions[] = /*0337*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_IRET, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*0338*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_IRETD, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*0339*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_IRETQ, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*033A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JA, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*033B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JA, 0x0006, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*033C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JA, 0x0007, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*033D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JA, 0x0029, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*033E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JA, 0x002A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*033F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JAE, 0x0007, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0340*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JAE, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*033A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JA, 0x0029, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*033B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JA, 0x002A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*033C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JA, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*033D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JA, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*033E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JA, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*033F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JAE, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0340*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JAE, 0x0029, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*0341*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JAE, 0x002A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0342*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JAE, 0x0006, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0343*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JAE, 0x0029, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0344*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JB, 0x0006, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0345*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JB, 0x0029, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0346*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JB, 0x0007, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0347*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JB, 0x002A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0348*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JB, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0349*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JBE, 0x0029, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*034A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JBE, 0x0007, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*034B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JBE, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*034C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JBE, 0x002A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*034D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JBE, 0x0006, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0342*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JAE, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0343*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JAE, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0344*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JB, 0x002A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0345*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JB, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0346*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JB, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0347*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JB, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0348*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JB, 0x0029, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0349*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JBE, 0x002A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*034A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JBE, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*034B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JBE, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*034C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JBE, 0x0029, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*034D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JBE, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*034E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JCXZ, 0x002B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*034F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JE, 0x0007, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0350*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JE, 0x0006, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0351*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JE, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0352*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JE, 0x0029, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0353*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JE, 0x002A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0354*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JECXZ, 0x002A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0355*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JECXZ, 0x002C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0356*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JG, 0x0006, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0357*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JG, 0x0029, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0358*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JG, 0x0007, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0359*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JG, 0x002A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*035A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JG, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*035B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JGE, 0x002A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*035C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JGE, 0x0007, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*035D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JGE, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*035E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JGE, 0x0006, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*035F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JGE, 0x0029, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0360*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JL, 0x0006, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0361*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JL, 0x0029, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0362*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JL, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0363*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JL, 0x002A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0364*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JL, 0x0007, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0365*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JLE, 0x0006, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0366*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JLE, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*034F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JE, 0x0029, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0350*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JE, 0x002A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0351*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JE, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0352*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JE, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0353*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JE, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0354*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JECXZ, 0x002C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0355*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JECXZ, 0x002A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0356*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JG, 0x002A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0357*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JG, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0358*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JG, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0359*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JG, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*035A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JG, 0x0029, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*035B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JGE, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*035C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JGE, 0x0029, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*035D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JGE, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*035E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JGE, 0x002A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*035F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JGE, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0360*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JL, 0x002A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0361*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JL, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0362*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JL, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0363*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JL, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0364*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JL, 0x0029, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0365*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JLE, 0x002A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0366*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JLE, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*0367*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JLE, 0x0029, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0368*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JLE, 0x002A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0369*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JLE, 0x0007, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0368*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JLE, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0369*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JLE, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*036A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JMP, 0x0007, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*036B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JMP, 0x0029, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*036C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JMP, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*036D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JMP, 0x0003, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*036E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JMP, 0x002A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*036F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JMP, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0370*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JMP, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0371*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JMP, 0x000E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0372*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JMP, 0x0006, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*036B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JMP, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*036C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JMP, 0x0009, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*036D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JMP, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*036E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JMP, 0x000B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*036F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JMP, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0370*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JMP, 0x0004, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0371*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JMP, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0372*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JMP, 0x0029, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*0373*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JMP, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0374*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JMP, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0375*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JMP, 0x000B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0376*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JMP, 0x0008, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0377*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JMP, 0x0004, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0378*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JNE, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0379*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JNE, 0x0006, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0374*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JMP, 0x000C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0375*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JMP, 0x0008, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0376*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JMP, 0x0006, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0377*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JMP, 0x002A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0378*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JNE, 0x0029, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0379*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JNE, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*037A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JNE, 0x002A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*037B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JNE, 0x0029, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*037C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JNE, 0x0007, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*037D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JNO, 0x002A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*037E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JNO, 0x0007, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*037F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JNO, 0x0006, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0380*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JNO, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0381*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JNO, 0x0029, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0382*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JNP, 0x0007, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0383*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JNP, 0x0029, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*037B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JNE, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*037C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JNE, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*037D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JNO, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*037E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JNO, 0x0029, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*037F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JNO, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0380*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JNO, 0x002A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0381*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JNO, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0382*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JNP, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0383*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JNP, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*0384*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JNP, 0x002A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0385*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JNP, 0x0006, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0386*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JNP, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0387*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JNS, 0x0007, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0388*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JNS, 0x0029, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0385*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JNP, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0386*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JNP, 0x0029, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0387*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JNS, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0388*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JNS, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*0389*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JNS, 0x002A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*038A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JNS, 0x0006, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*038B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JNS, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*038C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JO, 0x002A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*038D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JO, 0x0006, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*038E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JO, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*038F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JO, 0x0007, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0390*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JO, 0x0029, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0391*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JP, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0392*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JP, 0x0029, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*038A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JNS, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*038B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JNS, 0x0029, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*038C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JO, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*038D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JO, 0x0029, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*038E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JO, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*038F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JO, 0x002A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0390*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JO, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0391*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JP, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0392*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JP, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*0393*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JP, 0x002A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0394*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JP, 0x0006, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0395*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JP, 0x0007, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0394*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JP, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0395*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JP, 0x0029, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*0396*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JRCXZ, 0x002A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0397*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JS, 0x002A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0398*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JS, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0399*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JS, 0x0007, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*039A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JS, 0x0029, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*039B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JS, 0x0006, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0397*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JS, 0x0029, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0398*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JS, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0399*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JS, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*039A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JS, 0x002A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*039B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JS, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*039C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_KADDB, 0x001E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*039D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_KADDD, 0x001E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*039E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_KADDQ, 0x001E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), @@ -941,33 +941,33 @@ const ZydisInternalInstructionDefinition instructionDefinitions[] = /*03AA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_KMOVB, 0x0095, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*03AB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_KMOVB, 0x0096, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*03AC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_KMOVB, 0x0097, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*03AD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_KMOVD, 0x0098, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*03AE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_KMOVD, 0x0095, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*03AF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_KMOVD, 0x0099, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*03B0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_KMOVD, 0x0097, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*03B1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_KMOVD, 0x0096, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*03AD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_KMOVD, 0x0094, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*03AE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_KMOVD, 0x0093, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*03AF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_KMOVD, 0x0098, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*03B0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_KMOVD, 0x0099, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*03B1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_KMOVD, 0x0095, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*03B2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_KMOVQ, 0x009A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*03B3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_KMOVQ, 0x009B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*03B4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_KMOVQ, 0x0097, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*03B4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_KMOVQ, 0x0094, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*03B5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_KMOVQ, 0x009C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*03B6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_KMOVQ, 0x009D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*03B7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_KMOVW, 0x0096, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*03B8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_KMOVW, 0x009E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*03B9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_KMOVW, 0x009F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*03BA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_KMOVW, 0x0097, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*03BB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_KMOVW, 0x0095, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*03BC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_KNOTB, 0x0097, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*03BD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_KNOTD, 0x0097, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*03BE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_KNOTQ, 0x0097, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*03BF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_KNOTW, 0x0097, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*03B7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_KMOVW, 0x0094, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*03B8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_KMOVW, 0x0095, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*03B9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_KMOVW, 0x009E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*03BA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_KMOVW, 0x0093, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*03BB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_KMOVW, 0x009F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*03BC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_KNOTB, 0x0094, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*03BD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_KNOTD, 0x0094, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*03BE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_KNOTQ, 0x0094, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*03BF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_KNOTW, 0x0094, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*03C0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_KORB, 0x001E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*03C1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_KORD, 0x001E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*03C2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_KORQ, 0x0097, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*03C3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_KORTESTB, 0x0097, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*03C4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_KORTESTD, 0x0097, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*03C5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_KORTESTQ, 0x0097, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*03C6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_KORTESTW, 0x0097, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*03C7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_KORW, 0x0097, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*03C2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_KORQ, 0x0094, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*03C3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_KORTESTB, 0x0094, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*03C4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_KORTESTD, 0x0094, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*03C5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_KORTESTQ, 0x0094, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*03C6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_KORTESTW, 0x0094, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*03C7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_KORW, 0x0094, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*03C8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_KSHIFTLB, 0x001F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*03C9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_KSHIFTLD, 0x001F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*03CA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_KSHIFTLQ, 0x001F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), @@ -978,8 +978,8 @@ const ZydisInternalInstructionDefinition instructionDefinitions[] = /*03CF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_KSHIFTRW, 0x001F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*03D0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_KTESTB, 0x00A0, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*03D1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_KTESTD, 0x00A0, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*03D2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_KTESTQ, 0x0097, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*03D3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_KTESTW, 0x0097, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*03D2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_KTESTQ, 0x0094, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*03D3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_KTESTW, 0x0094, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*03D4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_KUNPCKBW, 0x001E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*03D5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_KUNPCKDQ, 0x001E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*03D6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_KUNPCKWD, 0x001E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), @@ -993,13 +993,13 @@ const ZydisInternalInstructionDefinition instructionDefinitions[] = /*03DE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_KXORW, 0x001E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*03DF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_LAHF, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*03E0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_LAR, 0x00A1, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*03E1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_LAR, 0x002D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*03E2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_LAR, 0x002C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*03E1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_LAR, 0x003E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*03E2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_LAR, 0x003D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*03E3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_LAR, 0x00A2, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*03E4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_LAR, 0x003D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*03E5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_LAR, 0x003E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*03E6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_LDDQU, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*03E7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_LDMXCSR, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*03E4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_LAR, 0x002C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*03E5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_LAR, 0x002D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*03E6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_LDDQU, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*03E7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_LDMXCSR, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*03E8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_LDS, 0x00A3, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*03E9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_LDS, 0x00A4, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*03EA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_LEA, 0x00A5, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), @@ -1011,70 +1011,70 @@ const ZydisInternalInstructionDefinition instructionDefinitions[] = /*03F0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_LES, 0x00A4, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*03F1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_LES, 0x00A3, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*03F2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_LFENCE, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*03F3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_LFS, 0x00A8, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*03F4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_LFS, 0x00A3, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*03F5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_LFS, 0x00A4, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*03F6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_LGDT, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*03F7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_LGDT, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*03F3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_LFS, 0x00A3, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*03F4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_LFS, 0x00A4, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*03F5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_LFS, 0x00A8, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*03F6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_LGDT, 0x0008, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*03F7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_LGDT, 0x0007, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*03F8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_LGS, 0x00A4, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*03F9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_LGS, 0x00A8, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*03FA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_LGS, 0x00A3, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*03FB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_LIDT, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*03FC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_LIDT, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*03FD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_LJMP, 0x000C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*03FE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_LJMP, 0x0009, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*03FF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_LLDT, 0x000B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0400*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_LLDT, 0x0008, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0401*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_LMSW, 0x000B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0402*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_LMSW, 0x0008, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*03FB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_LIDT, 0x0007, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*03FC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_LIDT, 0x0008, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*03FD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_LJMP, 0x000E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*03FE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_LJMP, 0x0003, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*03FF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_LLDT, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0400*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_LLDT, 0x0004, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0401*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_LMSW, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0402*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_LMSW, 0x0004, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*0403*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_LODSB, 0x00A9, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*0404*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_LODSD, 0x00AA, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*0405*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_LODSQ, 0x00AB, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*0406*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_LODSW, 0x00AC, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0407*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_LOOP, 0x0029, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0408*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_LOOP, 0x002A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0409*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_LOOPE, 0x002A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*040A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_LOOPE, 0x0029, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*040B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_LOOPNE, 0x002A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*040C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_LOOPNE, 0x0029, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*040D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_LSL, 0x003E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*040E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_LSL, 0x002B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*040F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_LSL, 0x002A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0410*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_LSL, 0x002D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0411*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_LSL, 0x002C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0412*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_LSL, 0x003D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0413*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_LSS, 0x00A4, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0414*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_LSS, 0x00A3, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0415*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_LSS, 0x00A8, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0416*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_LTR, 0x000B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0417*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_LTR, 0x0008, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0407*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_LOOP, 0x002A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0408*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_LOOP, 0x0029, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0409*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_LOOPE, 0x0029, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*040A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_LOOPE, 0x002A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*040B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_LOOPNE, 0x0029, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*040C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_LOOPNE, 0x002A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*040D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_LSL, 0x002C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*040E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_LSL, 0x002D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*040F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_LSL, 0x003E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0410*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_LSL, 0x003D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0411*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_LSL, 0x002A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0412*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_LSL, 0x002B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0413*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_LSS, 0x00A8, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0414*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_LSS, 0x00A4, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0415*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_LSS, 0x00A3, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0416*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_LTR, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0417*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_LTR, 0x0004, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*0418*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_LZCNT, 0x002C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*0419*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_LZCNT, 0x002A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*041A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_LZCNT, 0x003E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*041B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_LZCNT, 0x002D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*041C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_LZCNT, 0x002B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*041D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_LZCNT, 0x003D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*041E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MASKMOVDQU, 0x0070, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*041F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MASKMOVDQU, 0x0070, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*041E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MASKMOVDQU, 0x006F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*041F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MASKMOVDQU, 0x006F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*0420*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MASKMOVQ, 0x00AD, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*0421*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MASKMOVQ, 0x00AD, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*0422*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MAXPD, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*0423*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MAXPD, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*0424*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MAXPS, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*0425*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MAXPS, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0426*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MAXSD, 0x0024, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0427*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MAXSD, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0428*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MAXSS, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0429*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MAXSS, 0x0025, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0426*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MAXSD, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0427*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MAXSD, 0x0024, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0428*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MAXSS, 0x0025, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0429*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MAXSS, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*042A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MFENCE, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*042B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MINPD, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*042C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MINPD, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*042D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MINPS, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*042E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MINPS, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*042F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MINSD, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0430*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MINSD, 0x0024, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0431*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MINSS, 0x0025, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0432*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MINSS, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*042F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MINSD, 0x0024, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0430*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MINSD, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0431*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MINSS, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0432*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MINSS, 0x0025, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*0433*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MONITOR, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*0434*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MONITORX, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*0435*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MONTMUL, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), @@ -1085,803 +1085,803 @@ const ZydisInternalInstructionDefinition instructionDefinitions[] = /*043A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00B2, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*043B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00B3, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*043C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00B4, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*043D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00B5, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*043E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00B6, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*043F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00B7, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0440*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00B8, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0441*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00B9, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0442*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00BA, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0443*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x002B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0444*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00BB, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0445*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00BC, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0446*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00BD, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0447*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x002D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0448*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00BE, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0449*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00BF, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*044A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00C0, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*044B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00C1, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*044C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00C2, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*044D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00C3, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*044E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00C4, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*044F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00C5, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0450*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00C6, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0451*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00C7, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0452*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00C8, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0453*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00C9, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0454*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x003D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0455*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00CA, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0456*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00CB, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0457*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00CC, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0458*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00CD, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0459*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00CE, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*045A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00CF, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*045B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x0029, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*045C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00D0, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*045D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00D1, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*045E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00D2, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*045F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00D3, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0460*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00D4, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0461*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00D5, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0462*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00D6, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0463*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00D7, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0464*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00D8, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0465*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00D9, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0466*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x0028, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0467*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x002C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0468*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00DA, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0469*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x002A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*046A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00DB, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*046B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00DC, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*046C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00DD, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*046D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00DE, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*046E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00DF, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*046F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00E0, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0470*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00E1, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0471*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00E2, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*043D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x0029, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*043E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00B5, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*043F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00B6, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0440*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00B7, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0441*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x0028, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0442*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00B8, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0443*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00B9, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0444*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00BA, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0445*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00BB, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0446*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x002D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0447*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00BC, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0448*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00BD, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0449*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00BE, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*044A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x003D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*044B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00BF, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*044C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00C0, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*044D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00C1, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*044E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00C2, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*044F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00C3, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0450*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x002B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0451*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00C4, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0452*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00C5, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0453*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00C6, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0454*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00C7, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0455*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00C8, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0456*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00C9, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0457*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00CA, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0458*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00CB, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0459*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00CC, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*045A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00CD, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*045B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00CE, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*045C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00CF, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*045D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00D0, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*045E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00D1, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*045F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00D2, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0460*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00D3, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0461*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00D4, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0462*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00D5, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0463*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00D6, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0464*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00D7, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0465*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00D8, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0466*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00D9, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0467*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00DA, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0468*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00DB, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0469*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00DC, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*046A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00DD, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*046B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00DE, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*046C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00DF, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*046D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00E0, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*046E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x002C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*046F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00E1, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0470*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00E2, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0471*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x003E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*0472*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00E3, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*0473*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00E4, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0474*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x003E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0475*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00E5, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0474*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00E5, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0475*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x002A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*0476*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00E6, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*0477*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00E7, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0478*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVAPD, 0x00E8, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0479*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVAPD, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*047A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVAPD, 0x00E9, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*047B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVAPD, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*047C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVAPS, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*047D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVAPS, 0x00E8, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*047E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVAPS, 0x00E9, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0478*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00E8, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0479*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00E9, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*047A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVAPD, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*047B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVAPD, 0x00EA, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*047C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVAPD, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*047D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVAPD, 0x00EB, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*047E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVAPS, 0x00EB, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*047F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVAPS, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0480*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVBE, 0x002A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0481*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVBE, 0x00D3, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0482*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVBE, 0x00C4, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0483*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVBE, 0x003E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0484*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVBE, 0x002B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0485*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVBE, 0x0028, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0486*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVD, 0x00B0, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0487*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVD, 0x00EA, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0488*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVD, 0x00EB, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0489*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVD, 0x00EA, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*048A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVD, 0x0081, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*048B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVD, 0x0082, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*048C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVD, 0x00EC, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*048D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVD, 0x00ED, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*048E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVD, 0x00EE, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0480*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVAPS, 0x00EA, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0481*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVAPS, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0482*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVBE, 0x003D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0483*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVBE, 0x002B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0484*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVBE, 0x0029, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0485*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVBE, 0x00AE, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0486*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVBE, 0x00E4, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0487*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVBE, 0x002A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0488*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVD, 0x0080, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0489*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVD, 0x00EC, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*048A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVD, 0x00ED, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*048B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVD, 0x00EE, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*048C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVD, 0x00EF, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*048D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVD, 0x00CF, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*048E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVD, 0x00F0, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*048F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVD, 0x00EF, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0490*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVDDUP, 0x0078, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0491*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVDDUP, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0492*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVDQ2Q, 0x007A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0493*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVDQA, 0x00E9, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0494*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVDQA, 0x00E8, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0490*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVD, 0x00F1, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0491*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVD, 0x0082, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0492*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVDDUP, 0x0078, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0493*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVDDUP, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0494*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVDQ2Q, 0x0079, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*0495*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVDQA, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0496*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVDQA, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0497*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVDQU, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0498*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVDQU, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0499*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVDQU, 0x00E8, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*049A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVDQU, 0x00E9, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*049B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVHLPS, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*049C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVHPD, 0x00F0, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*049D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVHPD, 0x0078, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*049E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVHPS, 0x00F0, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*049F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVHPS, 0x0078, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*04A0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVLHPS, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*04A1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVLPD, 0x00F0, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*04A2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVLPD, 0x0078, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*04A3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVLPS, 0x00F0, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*04A4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVLPS, 0x0078, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*04A5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVMSKPD, 0x007E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*04A6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVMSKPD, 0x007D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*04A7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVMSKPS, 0x007E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*04A8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVMSKPS, 0x007D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*04A9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVNTDQ, 0x00E8, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*04AA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVNTDQA, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*04AB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVNTI, 0x00C4, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*04AC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVNTI, 0x00D3, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*04AD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVNTPD, 0x00E8, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*04AE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVNTPS, 0x00E8, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*04AF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVNTQ, 0x00EC, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*04B0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVNTSD, 0x00F0, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*04B1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVNTSS, 0x00F1, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*04B2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVQ, 0x00F2, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*04B3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVQ, 0x00F3, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*04B4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVQ, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*04B5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVQ, 0x0078, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0496*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVDQA, 0x00EB, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0497*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVDQA, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0498*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVDQA, 0x00EA, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0499*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVDQU, 0x00EB, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*049A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVDQU, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*049B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVDQU, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*049C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVDQU, 0x00EA, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*049D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVHLPS, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*049E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVHPD, 0x00F2, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*049F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVHPD, 0x0078, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*04A0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVHPS, 0x00F2, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*04A1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVHPS, 0x0078, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*04A2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVLHPS, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*04A3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVLPD, 0x00F2, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*04A4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVLPD, 0x0078, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*04A5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVLPS, 0x00F2, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*04A6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVLPS, 0x0078, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*04A7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVMSKPD, 0x007F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*04A8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVMSKPD, 0x007E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*04A9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVMSKPS, 0x007E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*04AA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVMSKPS, 0x007F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*04AB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVNTDQ, 0x00EA, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*04AC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVNTDQA, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*04AD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVNTI, 0x00E4, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*04AE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVNTI, 0x00AE, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*04AF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVNTPD, 0x00EA, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*04B0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVNTPS, 0x00EA, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*04B1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVNTQ, 0x00EC, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*04B2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVNTSD, 0x00F2, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*04B3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVNTSS, 0x00F3, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*04B4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVQ, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*04B5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVQ, 0x00EB, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*04B6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVQ, 0x00EC, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*04B7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVQ, 0x007C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*04B8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVQ, 0x00F0, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*04B9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVQ, 0x00E9, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*04BA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVQ, 0x00EC, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*04BB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVQ, 0x00F4, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*04BC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVQ, 0x00F5, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*04BD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVQ, 0x0080, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*04BE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVQ2DQ, 0x007B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*04BF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVSB, 0x00F6, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*04C0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVSD, 0x0078, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*04C1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVSD, 0x00F7, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*04C2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVSD, 0x00F0, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*04C3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVSD, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*04C4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVSD, 0x00E9, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*04C5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVSHDUP, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*04C6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVSHDUP, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*04C7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVSLDUP, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*04C8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVSLDUP, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*04C9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVSQ, 0x00F8, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*04CA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVSS, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*04CB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVSS, 0x00F1, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*04CC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVSS, 0x00E9, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*04CD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVSS, 0x0081, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*04CE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVSW, 0x00F9, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*04CF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVSX, 0x00A1, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*04D0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVSX, 0x00FA, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*04D1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVSX, 0x00FB, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*04D2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVSX, 0x00FC, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*04D3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVSX, 0x00A2, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*04D4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVSX, 0x00FD, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*04D5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVSX, 0x00FE, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*04D6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVSX, 0x00FF, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*04D7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVSX, 0x0100, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*04D8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVSX, 0x0101, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*04D9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVSXD, 0x0083, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*04DA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVSXD, 0x0102, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*04DB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVUPD, 0x00E8, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*04DC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVUPD, 0x00E9, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*04B7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVQ, 0x00F4, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*04B8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVQ, 0x00F5, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*04B9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVQ, 0x00F6, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*04BA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVQ, 0x00F7, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*04BB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVQ, 0x007C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*04BC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVQ, 0x00EC, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*04BD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVQ, 0x0081, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*04BE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVQ, 0x00F2, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*04BF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVQ, 0x0078, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*04C0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVQ2DQ, 0x007B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*04C1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVSB, 0x00F8, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*04C2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVSD, 0x00EB, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*04C3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVSD, 0x00F2, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*04C4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVSD, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*04C5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVSD, 0x00F9, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*04C6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVSD, 0x0078, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*04C7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVSHDUP, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*04C8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVSHDUP, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*04C9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVSLDUP, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*04CA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVSLDUP, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*04CB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVSQ, 0x00FA, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*04CC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVSS, 0x00EB, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*04CD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVSS, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*04CE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVSS, 0x00F3, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*04CF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVSS, 0x0082, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*04D0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVSW, 0x00FB, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*04D1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVSX, 0x00FC, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*04D2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVSX, 0x00FD, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*04D3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVSX, 0x00FE, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*04D4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVSX, 0x00FF, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*04D5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVSX, 0x0100, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*04D6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVSX, 0x00A2, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*04D7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVSX, 0x0101, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*04D8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVSX, 0x0102, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*04D9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVSX, 0x0103, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*04DA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVSX, 0x00A1, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*04DB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVSXD, 0x0083, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*04DC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVSXD, 0x0104, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*04DD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVUPD, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*04DE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVUPD, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*04DF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVUPS, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*04E0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVUPS, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*04E1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVUPS, 0x00E9, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*04E2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVUPS, 0x00E8, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*04E3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVZX, 0x00FC, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*04E4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVZX, 0x0101, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*04E5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVZX, 0x00FF, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*04E6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVZX, 0x00A1, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*04E7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVZX, 0x00FE, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*04E8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVZX, 0x00FB, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*04E9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVZX, 0x0100, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*04EA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVZX, 0x00FA, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*04EB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVZX, 0x00FD, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*04DE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVUPD, 0x00EA, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*04DF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVUPD, 0x00EB, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*04E0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVUPD, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*04E1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVUPS, 0x00EA, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*04E2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVUPS, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*04E3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVUPS, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*04E4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVUPS, 0x00EB, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*04E5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVZX, 0x0101, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*04E6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVZX, 0x0100, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*04E7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVZX, 0x00FF, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*04E8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVZX, 0x00A1, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*04E9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVZX, 0x00FD, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*04EA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVZX, 0x0102, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*04EB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVZX, 0x0103, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*04EC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVZX, 0x00A2, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*04ED*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MPSADBW, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*04EE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MPSADBW, 0x000B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*04EF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MUL, 0x0019, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*04F0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MUL, 0x001A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*04F1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MUL, 0x0013, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*04ED*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVZX, 0x00FE, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*04EE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVZX, 0x00FC, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*04EF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MPSADBW, 0x000B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*04F0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MPSADBW, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*04F1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MUL, 0x0015, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*04F2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MUL, 0x001B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*04F3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MUL, 0x0017, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*04F3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MUL, 0x001A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*04F4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MUL, 0x0016, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*04F5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MUL, 0x0015, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*04F6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MUL, 0x0018, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*04F7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MULPD, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*04F8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MULPD, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*04F9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MULPS, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*04FA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MULPS, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*04FB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MULSD, 0x0024, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*04FC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MULSD, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*04FD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MULSS, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*04FE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MULSS, 0x0025, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*04FF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MULX, 0x0002, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0500*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MULX, 0x0003, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0501*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MULX, 0x0004, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0502*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MULX, 0x0020, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0503*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MWAIT, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0504*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MWAITX, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0505*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_NEG, 0x0019, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0506*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_NEG, 0x0013, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0507*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_NEG, 0x001A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0508*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_NEG, 0x0015, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*04F5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MUL, 0x0017, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*04F6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MUL, 0x0014, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*04F7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MUL, 0x0018, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*04F8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MUL, 0x0013, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*04F9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MULPD, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*04FA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MULPD, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*04FB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MULPS, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*04FC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MULPS, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*04FD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MULSD, 0x0024, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*04FE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MULSD, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*04FF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MULSS, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0500*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MULSS, 0x0025, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0501*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MULX, 0x0020, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0502*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MULX, 0x0004, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0503*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MULX, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0504*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MULX, 0x0002, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0505*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MWAIT, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0506*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MWAITX, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0507*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_NEG, 0x0015, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0508*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_NEG, 0x0018, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*0509*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_NEG, 0x0017, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*050A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_NEG, 0x0016, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*050B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_NEG, 0x001B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*050C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_NEG, 0x0018, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*050D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_NOP, 0x000B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*050E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_NOP, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*050F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_NOT, 0x0017, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0510*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_NOT, 0x0016, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0511*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_NOT, 0x001B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*050A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_NEG, 0x0013, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*050B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_NEG, 0x001A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*050C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_NEG, 0x0014, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*050D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_NEG, 0x001B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*050E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_NEG, 0x0016, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*050F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_NOP, 0x0004, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0510*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_NOP, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0511*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_NOT, 0x0013, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*0512*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_NOT, 0x001A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0513*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_NOT, 0x0019, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0514*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_NOT, 0x0015, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0515*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_NOT, 0x0018, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0516*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_NOT, 0x0013, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0517*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_OR, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0518*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_OR, 0x0008, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0513*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_NOT, 0x0015, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0514*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_NOT, 0x001B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0515*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_NOT, 0x0016, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0516*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_NOT, 0x0018, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0517*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_NOT, 0x0014, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0518*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_NOT, 0x0017, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*0519*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_OR, 0x0009, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*051A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_OR, 0x0017, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*051B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_OR, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*051C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_OR, 0x0016, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*051D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_OR, 0x001A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*051E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_OR, 0x001C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*051F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_OR, 0x0019, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0520*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_OR, 0x0001, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0521*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_OR, 0x000E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0522*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_OR, 0x0014, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0523*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_OR, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0524*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_OR, 0x0006, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0525*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_OR, 0x0004, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0526*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_OR, 0x0020, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0527*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_OR, 0x001E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0528*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_OR, 0x000B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0529*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_OR, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*052A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_OR, 0x0021, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*052B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_OR, 0x0006, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*052C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_OR, 0x0003, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*052D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_OR, 0x0012, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*052E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_OR, 0x001D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*052F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_OR, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0530*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_OR, 0x001F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0531*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_OR, 0x0013, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0532*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_OR, 0x0018, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0533*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_OR, 0x001B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0534*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_OR, 0x0015, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0535*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_OR, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0536*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_OR, 0x0007, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0537*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_OR, 0x0002, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0538*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_OR, 0x0002, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0539*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_OR, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*053A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_OR, 0x000C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*053B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ORPD, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*053C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ORPD, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*053D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ORPS, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*053E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ORPS, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*053F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_OUT, 0x0103, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0540*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_OUT, 0x0104, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*051A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_OR, 0x0013, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*051B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_OR, 0x001A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*051C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_OR, 0x0007, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*051D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_OR, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*051E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_OR, 0x0012, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*051F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_OR, 0x000B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0520*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_OR, 0x0008, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0521*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_OR, 0x0019, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0522*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_OR, 0x001A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0523*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_OR, 0x001C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0524*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_OR, 0x0018, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0525*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_OR, 0x0015, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0526*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_OR, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0527*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_OR, 0x0002, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0528*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_OR, 0x0006, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0529*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_OR, 0x0001, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*052A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_OR, 0x000E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*052B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_OR, 0x0021, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*052C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_OR, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*052D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_OR, 0x000C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*052E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_OR, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*052F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_OR, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0530*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_OR, 0x0014, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0531*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_OR, 0x001D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0532*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_OR, 0x0003, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0533*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_OR, 0x0020, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0534*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_OR, 0x0012, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0535*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_OR, 0x0016, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0536*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_OR, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0537*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_OR, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0538*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_OR, 0x001F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0539*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_OR, 0x001E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*053A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_OR, 0x0017, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*053B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_OR, 0x001B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*053C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_OR, 0x0004, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*053D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ORPD, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*053E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ORPD, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*053F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ORPS, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0540*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ORPS, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*0541*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_OUT, 0x0105, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*0542*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_OUT, 0x0106, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*0543*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_OUT, 0x0107, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*0544*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_OUT, 0x0108, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0545*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_OUTSB, 0x0109, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0546*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_OUTSD, 0x010A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0547*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_OUTSW, 0x010B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0548*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PABSB, 0x007C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0549*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PABSB, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*054A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PABSB, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*054B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PABSB, 0x00F4, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*054C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PABSD, 0x00F4, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*054D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PABSD, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*054E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PABSD, 0x007C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*054F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PABSD, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0550*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PABSW, 0x00F4, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0551*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PABSW, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0545*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_OUT, 0x0109, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0546*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_OUT, 0x010A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0547*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_OUTSB, 0x010B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0548*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_OUTSD, 0x010C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0549*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_OUTSW, 0x010D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*054A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PABSB, 0x00F4, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*054B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PABSB, 0x007C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*054C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PABSB, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*054D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PABSB, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*054E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PABSD, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*054F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PABSD, 0x00F4, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0550*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PABSD, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0551*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PABSD, 0x007C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*0552*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PABSW, 0x007C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0553*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PABSW, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0554*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PACKSSDW, 0x010C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0555*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PACKSSDW, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0556*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PACKSSDW, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0557*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PACKSSDW, 0x010D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0558*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PACKSSWB, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0559*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PACKSSWB, 0x010D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*055A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PACKSSWB, 0x010C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0553*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PABSW, 0x00F4, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0554*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PABSW, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0555*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PABSW, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0556*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PACKSSDW, 0x010E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0557*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PACKSSDW, 0x010F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0558*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PACKSSDW, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0559*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PACKSSDW, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*055A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PACKSSWB, 0x010F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*055B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PACKSSWB, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*055C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PACKUSDW, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*055D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PACKUSDW, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*055E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PACKUSWB, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*055F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PACKUSWB, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0560*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PACKUSWB, 0x010D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0561*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PACKUSWB, 0x010C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0562*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PADDB, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0563*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PADDB, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0564*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PADDB, 0x010D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0565*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PADDB, 0x010C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0566*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PADDD, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0567*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PADDD, 0x010D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0568*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PADDD, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0569*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PADDD, 0x010C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*056A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PADDQ, 0x010C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*056B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PADDQ, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*056C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PADDQ, 0x010D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*056D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PADDQ, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*056E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PADDSB, 0x010D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*056F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PADDSB, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0570*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PADDSB, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0571*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PADDSB, 0x010C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0572*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PADDSW, 0x010C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0573*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PADDSW, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0574*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PADDSW, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0575*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PADDSW, 0x010D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0576*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PADDUSB, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0577*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PADDUSB, 0x010D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0578*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PADDUSB, 0x010C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*055C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PACKSSWB, 0x010E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*055D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PACKSSWB, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*055E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PACKUSDW, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*055F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PACKUSDW, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0560*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PACKUSWB, 0x010E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0561*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PACKUSWB, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0562*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PACKUSWB, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0563*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PACKUSWB, 0x010F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0564*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PADDB, 0x010F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0565*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PADDB, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0566*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PADDB, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0567*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PADDB, 0x010E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0568*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PADDD, 0x010F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0569*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PADDD, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*056A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PADDD, 0x010E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*056B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PADDD, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*056C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PADDQ, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*056D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PADDQ, 0x010F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*056E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PADDQ, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*056F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PADDQ, 0x010E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0570*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PADDSB, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0571*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PADDSB, 0x010E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0572*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PADDSB, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0573*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PADDSB, 0x010F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0574*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PADDSW, 0x010E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0575*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PADDSW, 0x010F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0576*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PADDSW, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0577*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PADDSW, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0578*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PADDUSB, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*0579*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PADDUSB, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*057A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PADDUSW, 0x010C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*057B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PADDUSW, 0x010D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*057A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PADDUSB, 0x010E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*057B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PADDUSB, 0x010F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*057C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PADDUSW, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*057D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PADDUSW, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*057E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PADDW, 0x010D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*057F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PADDW, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0580*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PADDW, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0581*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PADDW, 0x010C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0582*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PALIGNR, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0583*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PALIGNR, 0x0021, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0584*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PALIGNR, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*057D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PADDUSW, 0x010F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*057E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PADDUSW, 0x010E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*057F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PADDUSW, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0580*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PADDW, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0581*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PADDW, 0x010E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0582*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PADDW, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0583*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PADDW, 0x010F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0584*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PALIGNR, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*0585*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PALIGNR, 0x000B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0586*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PAND, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0587*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PAND, 0x010C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0588*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PAND, 0x010D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0586*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PALIGNR, 0x0021, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0587*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PALIGNR, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0588*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PAND, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*0589*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PAND, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*058A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PANDN, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*058B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PANDN, 0x010D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*058C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PANDN, 0x010C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*058A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PAND, 0x010F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*058B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PAND, 0x010E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*058C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PANDN, 0x010F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*058D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PANDN, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*058E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PAUSE, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*058F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PAVGB, 0x010D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0590*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PAVGB, 0x010C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0591*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PAVGB, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0592*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PAVGB, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0593*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PAVGUSB, 0x010D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0594*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PAVGUSB, 0x010C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0595*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PAVGW, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0596*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PAVGW, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0597*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PAVGW, 0x010D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0598*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PAVGW, 0x010C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0599*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PBLENDVB, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*059A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PBLENDVB, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*059B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PBLENDW, 0x000B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*059C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PBLENDW, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*059D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PCLMULQDQ, 0x000B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*059E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PCLMULQDQ, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*059F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PCMPEQB, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*05A0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PCMPEQB, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*05A1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PCMPEQB, 0x010D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*05A2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PCMPEQB, 0x010C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*05A3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PCMPEQD, 0x010D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*05A4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PCMPEQD, 0x010C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*058E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PANDN, 0x010E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*058F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PANDN, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0590*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PAUSE, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0591*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PAVGB, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0592*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PAVGB, 0x010E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0593*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PAVGB, 0x010F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0594*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PAVGB, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0595*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PAVGUSB, 0x010E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0596*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PAVGUSB, 0x010F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0597*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PAVGW, 0x010F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0598*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PAVGW, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0599*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PAVGW, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*059A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PAVGW, 0x010E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*059B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PBLENDVB, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*059C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PBLENDVB, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*059D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PBLENDW, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*059E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PBLENDW, 0x000B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*059F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PCLMULQDQ, 0x000B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*05A0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PCLMULQDQ, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*05A1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PCMPEQB, 0x010F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*05A2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PCMPEQB, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*05A3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PCMPEQB, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*05A4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PCMPEQB, 0x010E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*05A5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PCMPEQD, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*05A6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PCMPEQD, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*05A7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PCMPEQQ, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*05A8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PCMPEQQ, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*05A9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PCMPEQW, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*05AA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PCMPEQW, 0x010C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*05AB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PCMPEQW, 0x010D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*05A6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PCMPEQD, 0x010E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*05A7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PCMPEQD, 0x010F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*05A8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PCMPEQD, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*05A9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PCMPEQQ, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*05AA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PCMPEQQ, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*05AB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PCMPEQW, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*05AC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PCMPEQW, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*05AD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PCMPESTRI, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*05AE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PCMPESTRI, 0x0024, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*05AF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PCMPESTRM, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*05B0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PCMPESTRM, 0x0024, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*05B1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PCMPGTB, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*05B2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PCMPGTB, 0x010C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*05B3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PCMPGTB, 0x010D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*05AD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PCMPEQW, 0x010F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*05AE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PCMPEQW, 0x010E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*05AF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PCMPESTRI, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*05B0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PCMPESTRI, 0x0024, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*05B1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PCMPESTRM, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*05B2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PCMPESTRM, 0x0024, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*05B3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PCMPGTB, 0x010E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*05B4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PCMPGTB, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*05B5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PCMPGTD, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*05B6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PCMPGTD, 0x010C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*05B7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PCMPGTD, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*05B8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PCMPGTD, 0x010D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*05B9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PCMPGTQ, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*05BA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PCMPGTQ, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*05BB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PCMPGTW, 0x010C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*05BC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PCMPGTW, 0x010D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*05B5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PCMPGTB, 0x010F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*05B6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PCMPGTB, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*05B7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PCMPGTD, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*05B8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PCMPGTD, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*05B9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PCMPGTD, 0x010F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*05BA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PCMPGTD, 0x010E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*05BB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PCMPGTQ, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*05BC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PCMPGTQ, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*05BD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PCMPGTW, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*05BE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PCMPGTW, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*05BF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PCMPISTRI, 0x0024, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*05C0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PCMPISTRI, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*05C1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PCMPISTRM, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*05C2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PCMPISTRM, 0x0024, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*05C3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PCOMMIT, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*05C4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PDEP, 0x0004, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*05C5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PDEP, 0x0020, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*05C6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PDEP, 0x0003, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*05BE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PCMPGTW, 0x010F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*05BF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PCMPGTW, 0x010E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*05C0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PCMPGTW, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*05C1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PCMPISTRI, 0x0024, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*05C2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PCMPISTRI, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*05C3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PCMPISTRM, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*05C4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PCMPISTRM, 0x0024, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*05C5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PCOMMIT, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*05C6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PDEP, 0x0004, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*05C7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PDEP, 0x0002, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*05C8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PEXT, 0x0004, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*05C9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PEXT, 0x0003, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*05C8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PDEP, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*05C9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PDEP, 0x0020, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*05CA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PEXT, 0x0020, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*05CB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PEXT, 0x0002, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*05CC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PEXTRB, 0x0025, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*05CD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PEXTRB, 0x000E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*05CC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PEXT, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*05CD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PEXT, 0x0004, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*05CE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PEXTRB, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*05CF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PEXTRD, 0x000E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*05D0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PEXTRD, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*05D1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PEXTRQ, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*05D2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PEXTRQ, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*05D3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PEXTRW, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*05D4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PEXTRW, 0x0028, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*05D5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PEXTRW, 0x0029, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*05D6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PEXTRW, 0x002A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*05D7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PEXTRW, 0x000E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*05CF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PEXTRB, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*05D0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PEXTRB, 0x0025, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*05D1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PEXTRD, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*05D2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PEXTRD, 0x000E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*05D3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PEXTRQ, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*05D4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PEXTRQ, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*05D5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PEXTRW, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*05D6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PEXTRW, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*05D7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PEXTRW, 0x0028, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*05D8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PEXTRW, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*05D9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PEXTRW, 0x002B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*05DA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PF2ID, 0x00F4, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*05DB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PF2ID, 0x007C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*05DC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PF2IW, 0x00F4, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*05DD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PF2IW, 0x007C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*05DE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PFACC, 0x010D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*05DF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PFACC, 0x010C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*05E0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PFADD, 0x010D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*05E1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PFADD, 0x010C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*05E2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PFCMPEQ, 0x010D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*05E3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PFCMPEQ, 0x010C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*05E4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PFCMPGE, 0x010C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*05E5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PFCMPGE, 0x010D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*05E6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PFCMPGT, 0x010C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*05E7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PFCMPGT, 0x010D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*05E8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PFMAX, 0x010D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*05E9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PFMAX, 0x010C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*05EA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PFMIN, 0x010D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*05EB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PFMIN, 0x010C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*05EC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PFMUL, 0x010C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*05ED*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PFMUL, 0x010D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*05EE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PFNACC, 0x010E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*05EF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PFNACC, 0x010D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*05F0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PFPNACC, 0x010D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*05F1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PFPNACC, 0x010C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*05F2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PFRCP, 0x00F4, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*05F3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PFRCP, 0x007C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*05F4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PFRCPIT1, 0x007C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*05F5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PFRCPIT1, 0x00F4, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*05F6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PFRCPIT2, 0x00F4, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*05F7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PFRCPIT2, 0x007C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*05F8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PFRSQIT1, 0x00F4, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*05F9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PFRSQIT1, 0x007C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*05FA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PFRSQRT, 0x007C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*05FB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PFRSQRT, 0x00F4, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*05FC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PFSUB, 0x010D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*05FD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PFSUB, 0x010C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*05FE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PFSUBR, 0x010C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*05FF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PFSUBR, 0x010D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0600*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PHADDD, 0x010C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0601*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PHADDD, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0602*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PHADDD, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0603*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PHADDD, 0x010D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0604*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PHADDSW, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0605*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PHADDSW, 0x010C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0606*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PHADDSW, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0607*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PHADDSW, 0x010D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0608*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PHADDW, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0609*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PHADDW, 0x010C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*060A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PHADDW, 0x010D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*05D9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PEXTRW, 0x0029, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*05DA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PEXTRW, 0x002A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*05DB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PEXTRW, 0x002B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*05DC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PF2ID, 0x00F4, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*05DD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PF2ID, 0x007C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*05DE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PF2IW, 0x00F4, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*05DF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PF2IW, 0x007C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*05E0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PFACC, 0x010E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*05E1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PFACC, 0x010F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*05E2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PFADD, 0x010F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*05E3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PFADD, 0x010E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*05E4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PFCMPEQ, 0x010E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*05E5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PFCMPEQ, 0x010F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*05E6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PFCMPGE, 0x010E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*05E7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PFCMPGE, 0x010F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*05E8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PFCMPGT, 0x010F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*05E9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PFCMPGT, 0x010E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*05EA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PFMAX, 0x010E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*05EB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PFMAX, 0x010F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*05EC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PFMIN, 0x010E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*05ED*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PFMIN, 0x010F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*05EE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PFMUL, 0x010F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*05EF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PFMUL, 0x010E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*05F0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PFNACC, 0x010E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*05F1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PFNACC, 0x0110, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*05F2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PFPNACC, 0x010E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*05F3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PFPNACC, 0x010F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*05F4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PFRCP, 0x007C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*05F5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PFRCP, 0x00F4, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*05F6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PFRCPIT1, 0x007C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*05F7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PFRCPIT1, 0x00F4, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*05F8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PFRCPIT2, 0x00F4, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*05F9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PFRCPIT2, 0x007C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*05FA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PFRSQIT1, 0x00F4, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*05FB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PFRSQIT1, 0x007C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*05FC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PFRSQRT, 0x00F4, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*05FD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PFRSQRT, 0x007C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*05FE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PFSUB, 0x010E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*05FF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PFSUB, 0x010F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0600*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PFSUBR, 0x010F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0601*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PFSUBR, 0x010E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0602*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PHADDD, 0x010E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0603*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PHADDD, 0x010F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0604*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PHADDD, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0605*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PHADDD, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0606*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PHADDSW, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0607*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PHADDSW, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0608*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PHADDSW, 0x010F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0609*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PHADDSW, 0x010E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*060A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PHADDW, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*060B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PHADDW, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*060C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PHMINPOSUW, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*060D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PHMINPOSUW, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*060E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PHSUBD, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*060F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PHSUBD, 0x010D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0610*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PHSUBD, 0x010C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*060C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PHADDW, 0x010F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*060D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PHADDW, 0x010E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*060E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PHMINPOSUW, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*060F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PHMINPOSUW, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0610*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PHSUBD, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*0611*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PHSUBD, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0612*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PHSUBSW, 0x010C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0613*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PHSUBSW, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0614*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PHSUBSW, 0x010D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0615*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PHSUBSW, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0616*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PHSUBW, 0x010D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0617*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PHSUBW, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0618*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PHSUBW, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0619*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PHSUBW, 0x010C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*061A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PI2FD, 0x007C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*061B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PI2FD, 0x00F4, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*061C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PI2FW, 0x00F4, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*061D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PI2FW, 0x007C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*061E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PINSRB, 0x002C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*061F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PINSRB, 0x002D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0620*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PINSRB, 0x002E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0621*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PINSRD, 0x001D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0622*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PINSRD, 0x002D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0623*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PINSRQ, 0x002F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0624*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PINSRQ, 0x002E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0625*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PINSRW, 0x0030, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0626*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PINSRW, 0x0031, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0612*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PHSUBD, 0x010E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0613*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PHSUBD, 0x010F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0614*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PHSUBSW, 0x010E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0615*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PHSUBSW, 0x010F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0616*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PHSUBSW, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0617*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PHSUBSW, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0618*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PHSUBW, 0x010F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0619*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PHSUBW, 0x010E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*061A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PHSUBW, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*061B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PHSUBW, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*061C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PI2FD, 0x00F4, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*061D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PI2FD, 0x007C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*061E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PI2FW, 0x00F4, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*061F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PI2FW, 0x007C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0620*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PINSRB, 0x002C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0621*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PINSRB, 0x002D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0622*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PINSRB, 0x002E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0623*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PINSRD, 0x002C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0624*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PINSRD, 0x001D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0625*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PINSRQ, 0x002F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0626*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PINSRQ, 0x002D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*0627*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PINSRW, 0x002D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0628*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PINSRW, 0x002E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0629*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PINSRW, 0x0032, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*062A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PINSRW, 0x0033, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*062B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMADDUBSW, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*062C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMADDUBSW, 0x010D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*062D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMADDUBSW, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*062E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMADDUBSW, 0x010C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*062F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMADDWD, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0630*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMADDWD, 0x010C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0631*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMADDWD, 0x010D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0628*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PINSRW, 0x0030, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0629*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PINSRW, 0x0031, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*062A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PINSRW, 0x0032, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*062B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PINSRW, 0x002C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*062C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PINSRW, 0x0033, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*062D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMADDUBSW, 0x010F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*062E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMADDUBSW, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*062F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMADDUBSW, 0x010E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0630*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMADDUBSW, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0631*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMADDWD, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*0632*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMADDWD, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0633*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMAXSB, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0634*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMAXSB, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0635*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMAXSD, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0636*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMAXSD, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0637*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMAXSW, 0x010C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0638*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMAXSW, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0639*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMAXSW, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*063A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMAXSW, 0x010D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*063B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMAXUB, 0x010D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*063C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMAXUB, 0x010C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*063D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMAXUB, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*063E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMAXUB, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*063F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMAXUD, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0640*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMAXUD, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0641*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMAXUW, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0642*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMAXUW, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0643*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMINSB, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0644*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMINSB, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0645*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMINSD, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0646*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMINSD, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0647*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMINSW, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0648*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMINSW, 0x010C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0649*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMINSW, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*064A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMINSW, 0x010D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*064B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMINUB, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*064C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMINUB, 0x010D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*064D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMINUB, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*064E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMINUB, 0x010C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*064F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMINUD, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0650*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMINUD, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0651*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMINUW, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0652*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMINUW, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0653*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMOVMSKB, 0x007D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0654*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMOVMSKB, 0x010F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0655*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMOVMSKB, 0x0110, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0633*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMADDWD, 0x010F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0634*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMADDWD, 0x010E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0635*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMAXSB, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0636*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMAXSB, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0637*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMAXSD, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0638*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMAXSD, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0639*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMAXSW, 0x010E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*063A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMAXSW, 0x010F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*063B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMAXSW, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*063C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMAXSW, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*063D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMAXUB, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*063E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMAXUB, 0x010E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*063F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMAXUB, 0x010F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0640*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMAXUB, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0641*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMAXUD, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0642*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMAXUD, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0643*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMAXUW, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0644*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMAXUW, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0645*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMINSB, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0646*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMINSB, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0647*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMINSD, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0648*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMINSD, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0649*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMINSW, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*064A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMINSW, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*064B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMINSW, 0x010F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*064C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMINSW, 0x010E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*064D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMINUB, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*064E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMINUB, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*064F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMINUB, 0x010E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0650*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMINUB, 0x010F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0651*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMINUD, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0652*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMINUD, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0653*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMINUW, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0654*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMINUW, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0655*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMOVMSKB, 0x007F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*0656*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMOVMSKB, 0x007E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0657*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMOVSXBD, 0x0081, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0658*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMOVSXBD, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0659*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMOVSXBQ, 0x0111, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*065A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMOVSXBQ, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*065B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMOVSXBW, 0x0078, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*065C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMOVSXBW, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*065D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMOVSXDQ, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*065E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMOVSXDQ, 0x0078, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*065F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMOVSXWD, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0660*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMOVSXWD, 0x0078, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0661*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMOVSXWQ, 0x0081, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0662*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMOVSXWQ, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0663*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMOVZXBD, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0664*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMOVZXBD, 0x0081, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0665*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMOVZXBQ, 0x0111, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0666*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMOVZXBQ, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0667*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMOVZXBW, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0668*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMOVZXBW, 0x0078, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0669*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMOVZXDQ, 0x0078, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*066A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMOVZXDQ, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*066B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMOVZXWD, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*066C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMOVZXWD, 0x0078, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*066D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMOVZXWQ, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*066E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMOVZXWQ, 0x0081, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*066F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMULDQ, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0670*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMULDQ, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0671*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMULHRSW, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0672*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMULHRSW, 0x010C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0673*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMULHRSW, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0674*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMULHRSW, 0x010D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0675*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMULHRW, 0x010D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0676*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMULHRW, 0x010C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0677*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMULHUW, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0678*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMULHUW, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0679*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMULHUW, 0x010C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*067A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMULHUW, 0x010D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*067B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMULHW, 0x010D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*067C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMULHW, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*067D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMULHW, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*067E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMULHW, 0x010C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*067F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMULLD, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0680*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMULLD, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0681*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMULLW, 0x010C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0682*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMULLW, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0683*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMULLW, 0x010D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0684*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMULLW, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0685*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMULUDQ, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0686*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMULUDQ, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0687*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMULUDQ, 0x010C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0688*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMULUDQ, 0x010D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0689*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_POP, 0x002D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*068A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_POP, 0x002E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*068B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_POP, 0x002F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*068C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_POP, 0x0030, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*068D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_POP, 0x0031, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*068E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_POP, 0x0032, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*068F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_POP, 0x0033, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0690*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_POP, 0x0034, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0691*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_POP, 0x0035, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0692*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_POP, 0x0036, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0693*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_POP, 0x0037, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0694*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_POP, 0x0038, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0695*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_POP, 0x0039, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0696*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_POP, 0x003A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0697*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_POPAL, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0698*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_POPAW, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0699*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_POPCNT, 0x0067, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*069A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_POPCNT, 0x0056, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*069B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_POPCNT, 0x0057, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*069C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_POPCNT, 0x003C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*069D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_POPCNT, 0x0066, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*069E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_POPCNT, 0x003B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*069F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_POPF, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*06A0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_POPFD, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*06A1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_POPFQ, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*06A2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_POR, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*06A3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_POR, 0x010C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*06A4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_POR, 0x010D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0657*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMOVMSKB, 0x0111, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0658*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMOVMSKB, 0x0112, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0659*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMOVSXBD, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*065A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMOVSXBD, 0x0082, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*065B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMOVSXBQ, 0x0113, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*065C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMOVSXBQ, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*065D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMOVSXBW, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*065E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMOVSXBW, 0x0078, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*065F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMOVSXDQ, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0660*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMOVSXDQ, 0x0078, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0661*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMOVSXWD, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0662*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMOVSXWD, 0x0078, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0663*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMOVSXWQ, 0x0082, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0664*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMOVSXWQ, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0665*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMOVZXBD, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0666*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMOVZXBD, 0x0082, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0667*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMOVZXBQ, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0668*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMOVZXBQ, 0x0113, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0669*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMOVZXBW, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*066A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMOVZXBW, 0x0078, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*066B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMOVZXDQ, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*066C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMOVZXDQ, 0x0078, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*066D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMOVZXWD, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*066E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMOVZXWD, 0x0078, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*066F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMOVZXWQ, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0670*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMOVZXWQ, 0x0082, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0671*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMULDQ, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0672*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMULDQ, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0673*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMULHRSW, 0x010E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0674*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMULHRSW, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0675*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMULHRSW, 0x010F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0676*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMULHRSW, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0677*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMULHRW, 0x010E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0678*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMULHRW, 0x010F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0679*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMULHUW, 0x010E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*067A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMULHUW, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*067B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMULHUW, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*067C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMULHUW, 0x010F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*067D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMULHW, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*067E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMULHW, 0x010E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*067F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMULHW, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0680*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMULHW, 0x010F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0681*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMULLD, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0682*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMULLD, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0683*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMULLW, 0x010E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0684*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMULLW, 0x010F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0685*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMULLW, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0686*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMULLW, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0687*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMULUDQ, 0x010E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0688*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMULUDQ, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0689*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMULUDQ, 0x010F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*068A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMULUDQ, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*068B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_POP, 0x002D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*068C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_POP, 0x002E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*068D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_POP, 0x002F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*068E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_POP, 0x0030, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*068F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_POP, 0x0031, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0690*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_POP, 0x0032, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0691*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_POP, 0x0033, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0692*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_POP, 0x0034, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0693*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_POP, 0x0035, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0694*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_POP, 0x0036, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0695*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_POP, 0x0037, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0696*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_POP, 0x0038, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0697*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_POP, 0x0039, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0698*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_POP, 0x003A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0699*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_POPAL, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*069A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_POPAW, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*069B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_POPCNT, 0x003B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*069C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_POPCNT, 0x005B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*069D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_POPCNT, 0x003C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*069E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_POPCNT, 0x005F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*069F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_POPCNT, 0x005E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*06A0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_POPCNT, 0x0054, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*06A1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_POPF, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*06A2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_POPFD, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*06A3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_POPFQ, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*06A4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_POR, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*06A5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_POR, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*06A6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PREFETCH, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*06A7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PREFETCHNTA, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*06A8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PREFETCHT0, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*06A9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PREFETCHT1, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*06AA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PREFETCHT2, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*06AB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PREFETCHW, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*06AC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSADBW, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*06AD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSADBW, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*06AE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSADBW, 0x010D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*06AF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSADBW, 0x010C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*06B0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSHUFB, 0x010C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*06B1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSHUFB, 0x010D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*06B2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSHUFB, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*06B3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSHUFB, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*06B4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSHUFD, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*06B5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSHUFD, 0x0001, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*06B6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSHUFHW, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*06B7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSHUFHW, 0x0001, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*06B8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSHUFLW, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*06B9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSHUFLW, 0x0001, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*06BA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSHUFW, 0x0034, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*06BB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSHUFW, 0x0035, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*06BC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSIGNB, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*06BD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSIGNB, 0x010C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*06BE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSIGNB, 0x010D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*06A6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_POR, 0x010F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*06A7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_POR, 0x010E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*06A8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PREFETCH, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*06A9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PREFETCHNTA, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*06AA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PREFETCHT0, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*06AB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PREFETCHT1, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*06AC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PREFETCHT2, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*06AD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PREFETCHW, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*06AE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSADBW, 0x010F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*06AF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSADBW, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*06B0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSADBW, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*06B1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSADBW, 0x010E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*06B2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSHUFB, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*06B3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSHUFB, 0x010F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*06B4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSHUFB, 0x010E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*06B5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSHUFB, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*06B6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSHUFD, 0x0001, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*06B7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSHUFD, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*06B8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSHUFHW, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*06B9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSHUFHW, 0x0001, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*06BA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSHUFLW, 0x0001, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*06BB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSHUFLW, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*06BC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSHUFW, 0x0034, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*06BD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSHUFW, 0x0035, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*06BE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSIGNB, 0x010E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*06BF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSIGNB, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*06C0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSIGND, 0x010C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*06C1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSIGND, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*06C2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSIGND, 0x010D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*06C3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSIGND, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*06C4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSIGNW, 0x010C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*06C5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSIGNW, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*06C6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSIGNW, 0x010D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*06C7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSIGNW, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*06C8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSLLD, 0x0112, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*06C9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSLLD, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*06CA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSLLD, 0x010D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*06CB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSLLD, 0x0113, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*06CC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSLLD, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*06CD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSLLD, 0x010C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*06CE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSLLDQ, 0x0113, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*06CF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSLLQ, 0x010C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*06D0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSLLQ, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*06D1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSLLQ, 0x0113, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*06D2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSLLQ, 0x0112, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*06D3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSLLQ, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*06D4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSLLQ, 0x010D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*06D5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSLLW, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*06D6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSLLW, 0x0113, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*06D7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSLLW, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*06D8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSLLW, 0x010D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*06D9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSLLW, 0x010C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*06DA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSLLW, 0x0112, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*06DB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSRAD, 0x0112, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*06DC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSRAD, 0x010C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*06DD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSRAD, 0x010D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*06DE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSRAD, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*06DF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSRAD, 0x0113, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*06E0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSRAD, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*06E1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSRAW, 0x0113, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*06E2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSRAW, 0x0112, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*06E3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSRAW, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*06E4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSRAW, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*06E5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSRAW, 0x010C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*06E6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSRAW, 0x010D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*06E7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSRLD, 0x010C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*06E8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSRLD, 0x010D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*06E9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSRLD, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*06EA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSRLD, 0x0113, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*06EB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSRLD, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*06EC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSRLD, 0x0112, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*06ED*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSRLDQ, 0x0113, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*06EE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSRLQ, 0x0113, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*06EF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSRLQ, 0x010D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*06F0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSRLQ, 0x010C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*06F1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSRLQ, 0x0112, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*06C0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSIGNB, 0x010F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*06C1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSIGNB, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*06C2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSIGND, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*06C3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSIGND, 0x010F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*06C4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSIGND, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*06C5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSIGND, 0x010E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*06C6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSIGNW, 0x010E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*06C7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSIGNW, 0x010F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*06C8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSIGNW, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*06C9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSIGNW, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*06CA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSLLD, 0x0114, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*06CB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSLLD, 0x0115, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*06CC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSLLD, 0x010F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*06CD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSLLD, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*06CE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSLLD, 0x010E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*06CF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSLLD, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*06D0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSLLDQ, 0x0114, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*06D1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSLLQ, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*06D2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSLLQ, 0x010F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*06D3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSLLQ, 0x010E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*06D4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSLLQ, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*06D5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSLLQ, 0x0114, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*06D6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSLLQ, 0x0115, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*06D7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSLLW, 0x010E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*06D8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSLLW, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*06D9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSLLW, 0x0115, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*06DA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSLLW, 0x0114, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*06DB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSLLW, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*06DC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSLLW, 0x010F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*06DD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSRAD, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*06DE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSRAD, 0x0115, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*06DF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSRAD, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*06E0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSRAD, 0x010F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*06E1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSRAD, 0x010E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*06E2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSRAD, 0x0114, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*06E3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSRAW, 0x010F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*06E4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSRAW, 0x0114, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*06E5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSRAW, 0x010E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*06E6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSRAW, 0x0115, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*06E7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSRAW, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*06E8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSRAW, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*06E9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSRLD, 0x0114, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*06EA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSRLD, 0x010F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*06EB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSRLD, 0x0115, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*06EC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSRLD, 0x010E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*06ED*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSRLD, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*06EE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSRLD, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*06EF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSRLDQ, 0x0114, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*06F0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSRLQ, 0x0115, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*06F1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSRLQ, 0x0114, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*06F2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSRLQ, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*06F3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSRLQ, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*06F4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSRLW, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*06F5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSRLW, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*06F6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSRLW, 0x0112, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*06F7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSRLW, 0x010D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*06F8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSRLW, 0x0113, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*06F9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSRLW, 0x010C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*06FA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSUBB, 0x010D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*06FB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSUBB, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*06FC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSUBB, 0x010C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*06FD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSUBB, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*06FE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSUBD, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*06FF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSUBD, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0700*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSUBD, 0x010C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0701*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSUBD, 0x010D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0702*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSUBQ, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0703*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSUBQ, 0x010D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0704*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSUBQ, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0705*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSUBQ, 0x010C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0706*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSUBSB, 0x010D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0707*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSUBSB, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0708*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSUBSB, 0x010C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0709*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSUBSB, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*070A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSUBSW, 0x010D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*070B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSUBSW, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*070C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSUBSW, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*070D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSUBSW, 0x010C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*070E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSUBUSB, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*070F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSUBUSB, 0x010D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0710*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSUBUSB, 0x010C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*06F3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSRLQ, 0x010E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*06F4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSRLQ, 0x010F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*06F5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSRLQ, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*06F6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSRLW, 0x0114, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*06F7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSRLW, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*06F8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSRLW, 0x010F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*06F9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSRLW, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*06FA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSRLW, 0x0115, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*06FB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSRLW, 0x010E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*06FC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSUBB, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*06FD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSUBB, 0x010E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*06FE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSUBB, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*06FF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSUBB, 0x010F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0700*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSUBD, 0x010E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0701*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSUBD, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0702*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSUBD, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0703*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSUBD, 0x010F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0704*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSUBQ, 0x010F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0705*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSUBQ, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0706*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSUBQ, 0x010E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0707*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSUBQ, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0708*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSUBSB, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0709*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSUBSB, 0x010E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*070A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSUBSB, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*070B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSUBSB, 0x010F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*070C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSUBSW, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*070D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSUBSW, 0x010E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*070E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSUBSW, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*070F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSUBSW, 0x010F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0710*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSUBUSB, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*0711*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSUBUSB, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0712*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSUBUSW, 0x010C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0713*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSUBUSW, 0x010D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0712*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSUBUSB, 0x010E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0713*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSUBUSB, 0x010F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*0714*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSUBUSW, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0715*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSUBUSW, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0716*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSUBW, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0717*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSUBW, 0x010C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0718*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSUBW, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0719*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSUBW, 0x010D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*071A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSWAPD, 0x00F4, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*071B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSWAPD, 0x007C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*071C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PTEST, 0x0114, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*071D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PTEST, 0x0070, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*071E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUNPCKHBW, 0x010D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*071F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUNPCKHBW, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0720*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUNPCKHBW, 0x010C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0721*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUNPCKHBW, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0722*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUNPCKHDQ, 0x010C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0723*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUNPCKHDQ, 0x010D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0715*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSUBUSW, 0x010F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0716*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSUBUSW, 0x010E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0717*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSUBUSW, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0718*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSUBW, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0719*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSUBW, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*071A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSUBW, 0x010F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*071B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSUBW, 0x010E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*071C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSWAPD, 0x00F4, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*071D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSWAPD, 0x007C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*071E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PTEST, 0x0116, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*071F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PTEST, 0x006F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0720*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUNPCKHBW, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0721*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUNPCKHBW, 0x010E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0722*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUNPCKHBW, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0723*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUNPCKHBW, 0x010F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*0724*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUNPCKHDQ, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0725*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUNPCKHDQ, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0726*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUNPCKHQDQ, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0727*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUNPCKHQDQ, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0728*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUNPCKHWD, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0729*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUNPCKHWD, 0x010C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*072A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUNPCKHWD, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*072B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUNPCKHWD, 0x010D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*072C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUNPCKLBW, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*072D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUNPCKLBW, 0x010C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*072E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUNPCKLBW, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*072F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUNPCKLBW, 0x010D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0730*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUNPCKLDQ, 0x010C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0731*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUNPCKLDQ, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0732*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUNPCKLDQ, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0733*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUNPCKLDQ, 0x010D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0734*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUNPCKLQDQ, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0735*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUNPCKLQDQ, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0736*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUNPCKLWD, 0x010D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0737*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUNPCKLWD, 0x010C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0725*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUNPCKHDQ, 0x010F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0726*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUNPCKHDQ, 0x010E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0727*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUNPCKHDQ, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0728*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUNPCKHQDQ, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0729*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUNPCKHQDQ, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*072A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUNPCKHWD, 0x010E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*072B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUNPCKHWD, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*072C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUNPCKHWD, 0x010F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*072D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUNPCKHWD, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*072E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUNPCKLBW, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*072F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUNPCKLBW, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0730*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUNPCKLBW, 0x010F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0731*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUNPCKLBW, 0x010E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0732*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUNPCKLDQ, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0733*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUNPCKLDQ, 0x010F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0734*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUNPCKLDQ, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0735*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUNPCKLDQ, 0x010E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0736*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUNPCKLQDQ, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0737*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUNPCKLQDQ, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*0738*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUNPCKLWD, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0739*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUNPCKLWD, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*073A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUSH, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*073B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUSH, 0x002D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*073C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUSH, 0x003B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*073D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUSH, 0x001C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0739*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUNPCKLWD, 0x010E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*073A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUNPCKLWD, 0x010F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*073B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUNPCKLWD, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*073C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUSH, 0x000C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*073D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUSH, 0x003B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*073E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUSH, 0x003C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*073F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUSH, 0x003D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0740*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUSH, 0x003E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0741*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUSH, 0x0003, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0742*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUSH, 0x003F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0743*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUSH, 0x0004, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0744*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUSH, 0x0037, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0745*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUSH, 0x002E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0746*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUSH, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0747*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUSH, 0x0008, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0748*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUSH, 0x0040, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0749*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUSH, 0x0041, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*074A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUSH, 0x0030, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*074B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUSH, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*074C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUSH, 0x0039, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*074D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUSH, 0x0042, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*074E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUSH, 0x000B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*074F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUSHAL, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0750*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUSHAW, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0751*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUSHF, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0752*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUSHFD, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0753*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUSHFQ, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0754*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PXOR, 0x010C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0755*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PXOR, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0756*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PXOR, 0x010D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0757*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PXOR, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0758*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RCL, 0x0115, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0759*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RCL, 0x0116, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*073F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUSH, 0x0037, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0740*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUSH, 0x0004, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0741*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUSH, 0x003D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0742*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUSH, 0x001C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0743*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUSH, 0x0031, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0744*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUSH, 0x0036, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0745*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUSH, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0746*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUSH, 0x003E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0747*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUSH, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0748*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUSH, 0x000B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0749*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUSH, 0x003F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*074A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUSH, 0x0035, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*074B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUSH, 0x0040, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*074C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUSH, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*074D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUSH, 0x0041, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*074E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUSH, 0x0006, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*074F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUSH, 0x0042, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0750*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUSH, 0x0032, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0751*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUSHAL, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0752*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUSHAW, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0753*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUSHF, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0754*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUSHFD, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0755*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUSHFQ, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0756*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PXOR, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0757*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PXOR, 0x010F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0758*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PXOR, 0x010E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0759*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PXOR, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*075A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RCL, 0x0117, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*075B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RCL, 0x0118, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*075C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RCL, 0x0119, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), @@ -1904,5478 +1904,5480 @@ const ZydisInternalInstructionDefinition instructionDefinitions[] = /*076D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RCL, 0x012A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*076E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RCL, 0x012B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*076F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RCL, 0x012C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0770*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RCPPS, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0771*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RCPPS, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0772*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RCPSS, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0773*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RCPSS, 0x0081, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0774*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RCR, 0x0124, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0775*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RCR, 0x0119, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0776*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RCR, 0x011B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0777*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RCR, 0x011A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0778*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RCR, 0x0121, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0779*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RCR, 0x012B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*077A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RCR, 0x0116, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0770*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RCL, 0x012D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0771*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RCL, 0x012E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0772*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RCPPS, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0773*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RCPPS, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0774*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RCPSS, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0775*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RCPSS, 0x0082, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0776*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RCR, 0x0127, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0777*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RCR, 0x011C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0778*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RCR, 0x011A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0779*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RCR, 0x0121, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*077A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RCR, 0x0128, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*077B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RCR, 0x011F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*077C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RCR, 0x012C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*077D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RCR, 0x011D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*077E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RCR, 0x012A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*077F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RCR, 0x0126, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0780*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RCR, 0x011C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0781*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RCR, 0x0129, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0782*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RCR, 0x0115, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0783*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RCR, 0x0117, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0784*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RCR, 0x0127, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0785*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RCR, 0x0125, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0786*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RCR, 0x0123, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0787*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RCR, 0x0118, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0788*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RCR, 0x0120, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0789*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RCR, 0x0122, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*078A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RCR, 0x011E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*078B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RCR, 0x0128, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*078C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RDFSBASE, 0x0034, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*078D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RDFSBASE, 0x0033, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*078E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RDGSBASE, 0x0034, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*078F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RDGSBASE, 0x0033, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0790*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RDMSR, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0791*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RDPKRU, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0792*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RDPMC, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0793*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RDRAND, 0x0033, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0794*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RDRAND, 0x002F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0795*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RDRAND, 0x0034, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0796*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RDSEED, 0x0034, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0797*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RDSEED, 0x002F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0798*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RDSEED, 0x0033, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0799*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RDTSC, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*079A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RDTSCP, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*079B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RET, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*079C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RET, 0x003C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*079D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RETF, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*079E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ROL, 0x012B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*079F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ROL, 0x0125, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*07A0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ROL, 0x0129, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*07A1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ROL, 0x012A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*07A2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ROL, 0x0124, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*07A3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ROL, 0x0121, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*077C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RCR, 0x0125, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*077D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RCR, 0x0120, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*077E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RCR, 0x011B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*077F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RCR, 0x0122, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0780*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RCR, 0x012A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0781*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RCR, 0x0124, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0782*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RCR, 0x012B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0783*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RCR, 0x011E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0784*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RCR, 0x012D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0785*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RCR, 0x0123, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0786*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RCR, 0x012E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0787*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RCR, 0x0117, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0788*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RCR, 0x0119, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0789*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RCR, 0x0118, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*078A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RCR, 0x012C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*078B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RCR, 0x0129, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*078C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RCR, 0x011D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*078D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RCR, 0x0126, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*078E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RDFSBASE, 0x0030, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*078F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RDFSBASE, 0x0033, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0790*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RDGSBASE, 0x0033, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0791*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RDGSBASE, 0x0030, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0792*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RDMSR, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0793*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RDPKRU, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0794*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RDPMC, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0795*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RDRAND, 0x0030, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0796*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RDRAND, 0x0038, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0797*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RDRAND, 0x0033, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0798*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RDSEED, 0x0030, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0799*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RDSEED, 0x0038, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*079A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RDSEED, 0x0033, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*079B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RDTSC, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*079C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RDTSCP, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*079D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RET, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*079E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RET, 0x003E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*079F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RETF, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*07A0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ROL, 0x0118, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*07A1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ROL, 0x0129, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*07A2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ROL, 0x0122, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*07A3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ROL, 0x0126, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*07A4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ROL, 0x012C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*07A5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ROL, 0x0115, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*07A6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ROL, 0x0117, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*07A7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ROL, 0x0123, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*07A8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ROL, 0x0127, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*07A9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ROL, 0x011B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*07AA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ROL, 0x011D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*07AB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ROL, 0x0116, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*07AC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ROL, 0x011C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*07AD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ROL, 0x0128, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*07AE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ROL, 0x0126, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*07AF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ROL, 0x011F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*07B0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ROL, 0x0120, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*07A5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ROL, 0x0120, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*07A6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ROL, 0x0124, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*07A7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ROL, 0x011A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*07A8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ROL, 0x012A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*07A9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ROL, 0x0125, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*07AA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ROL, 0x0123, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*07AB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ROL, 0x0119, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*07AC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ROL, 0x0117, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*07AD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ROL, 0x012B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*07AE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ROL, 0x011B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*07AF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ROL, 0x011C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*07B0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ROL, 0x0121, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*07B1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ROL, 0x011E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*07B2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ROL, 0x0119, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*07B3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ROL, 0x0118, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*07B4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ROL, 0x011A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*07B5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ROL, 0x0122, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*07B6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ROR, 0x0116, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*07B7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ROR, 0x011E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*07B8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ROR, 0x0127, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*07B9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ROR, 0x0126, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*07BA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ROR, 0x0115, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*07BB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ROR, 0x012A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*07BC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ROR, 0x0119, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*07BD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ROR, 0x0121, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*07BE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ROR, 0x0128, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*07BF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ROR, 0x0124, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*07C0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ROR, 0x011D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*07B2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ROL, 0x011F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*07B3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ROL, 0x012E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*07B4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ROL, 0x012D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*07B5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ROL, 0x0128, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*07B6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ROL, 0x0127, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*07B7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ROL, 0x011D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*07B8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ROR, 0x0124, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*07B9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ROR, 0x011D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*07BA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ROR, 0x012A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*07BB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ROR, 0x011A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*07BC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ROR, 0x0122, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*07BD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ROR, 0x012C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*07BE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ROR, 0x0127, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*07BF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ROR, 0x011B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*07C0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ROR, 0x012E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*07C1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ROR, 0x0129, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*07C2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ROR, 0x012B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*07C3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ROR, 0x0122, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*07C4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ROR, 0x0118, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*07C5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ROR, 0x011C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*07C6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ROR, 0x011A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*07C7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ROR, 0x012C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*07C8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ROR, 0x011B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*07C9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ROR, 0x011F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*07CA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ROR, 0x0125, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*07CB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ROR, 0x0120, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*07CC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ROR, 0x0117, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*07CD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ROR, 0x0123, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*07CE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RORX, 0x002C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*07CF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RORX, 0x002A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*07D0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RORX, 0x002D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*07D1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RORX, 0x002B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*07D2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ROUNDPD, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*07D3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ROUNDPD, 0x0001, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*07D4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ROUNDPS, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*07D5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ROUNDPS, 0x0001, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*07D6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ROUNDSD, 0x002F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*07D7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ROUNDSD, 0x0001, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*07D8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ROUNDSS, 0x001D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*07D9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ROUNDSS, 0x0001, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*07DA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RSM, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*07DB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RSQRTPS, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*07DC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RSQRTPS, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*07DD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RSQRTSS, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*07DE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RSQRTSS, 0x0081, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*07DF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SAHF, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*07E0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SAR, 0x0122, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*07E1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SAR, 0x0129, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*07E2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SAR, 0x0121, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*07E3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SAR, 0x0127, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*07E4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SAR, 0x0125, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*07E5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SAR, 0x0126, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*07E6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SAR, 0x0128, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*07E7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SAR, 0x0123, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*07E8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SAR, 0x011A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*07E9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SAR, 0x011C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*07C2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ROR, 0x011C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*07C3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ROR, 0x0118, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*07C4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ROR, 0x0128, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*07C5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ROR, 0x0119, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*07C6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ROR, 0x0117, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*07C7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ROR, 0x0125, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*07C8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ROR, 0x011F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*07C9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ROR, 0x0126, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*07CA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ROR, 0x012D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*07CB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ROR, 0x0121, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*07CC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ROR, 0x011E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*07CD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ROR, 0x012B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*07CE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ROR, 0x0120, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*07CF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ROR, 0x0123, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*07D0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RORX, 0x002C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*07D1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RORX, 0x002D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*07D2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RORX, 0x002B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*07D3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RORX, 0x002A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*07D4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ROUNDPD, 0x0001, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*07D5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ROUNDPD, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*07D6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ROUNDPS, 0x0001, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*07D7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ROUNDPS, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*07D8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ROUNDSD, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*07D9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ROUNDSD, 0x002F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*07DA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ROUNDSS, 0x001D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*07DB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ROUNDSS, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*07DC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RSM, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*07DD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RSQRTPS, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*07DE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RSQRTPS, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*07DF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RSQRTSS, 0x0082, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*07E0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RSQRTSS, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*07E1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SAHF, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*07E2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SAR, 0x0128, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*07E3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SAR, 0x0123, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*07E4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SAR, 0x011E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*07E5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SAR, 0x0122, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*07E6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SAR, 0x0127, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*07E7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SAR, 0x011D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*07E8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SAR, 0x0129, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*07E9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SAR, 0x012E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*07EA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SAR, 0x012A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*07EB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SAR, 0x0124, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*07EC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SAR, 0x011D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*07ED*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SAR, 0x0118, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*07EE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SAR, 0x0117, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*07EF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SAR, 0x012C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*07F0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SAR, 0x0115, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*07F1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SAR, 0x0119, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*07F2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SAR, 0x0120, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*07F3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SAR, 0x011E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*07F4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SAR, 0x0116, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*07F5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SAR, 0x012B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*07F6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SAR, 0x011F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*07EB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SAR, 0x0125, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*07EC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SAR, 0x0126, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*07ED*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SAR, 0x011F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*07EE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SAR, 0x011C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*07EF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SAR, 0x0118, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*07F0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SAR, 0x012C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*07F1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SAR, 0x0121, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*07F2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SAR, 0x012B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*07F3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SAR, 0x011A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*07F4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SAR, 0x0119, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*07F5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SAR, 0x0117, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*07F6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SAR, 0x012D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*07F7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SAR, 0x011B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*07F8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SARX, 0x0007, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*07F9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SARX, 0x0009, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*07FA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SARX, 0x0006, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*07FB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SARX, 0x0008, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*07FC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SBB, 0x0020, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*07FD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SBB, 0x001E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*07FE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SBB, 0x000C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*07FF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SBB, 0x001A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0800*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SBB, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0801*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SBB, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0802*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SBB, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0803*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SBB, 0x0021, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0804*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SBB, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0805*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SBB, 0x001C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0806*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SBB, 0x0002, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0807*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SBB, 0x001D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0808*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SBB, 0x0001, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0809*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SBB, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*080A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SBB, 0x0016, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*080B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SBB, 0x001B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*080C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SBB, 0x0002, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*080D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SBB, 0x0013, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*080E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SBB, 0x0008, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*080F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SBB, 0x0017, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0810*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SBB, 0x000B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0811*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SBB, 0x0014, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0812*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SBB, 0x0018, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0813*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SBB, 0x0003, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0814*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SBB, 0x0012, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0815*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SBB, 0x0007, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0816*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SBB, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*07F8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SAR, 0x0124, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*07F9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SAR, 0x0120, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*07FA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SARX, 0x0007, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*07FB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SARX, 0x0006, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*07FC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SARX, 0x0008, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*07FD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SARX, 0x0009, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*07FE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SBB, 0x0015, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*07FF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SBB, 0x0019, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0800*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SBB, 0x0016, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0801*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SBB, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0802*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SBB, 0x0008, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0803*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SBB, 0x001F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0804*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SBB, 0x0003, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0805*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SBB, 0x0002, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0806*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SBB, 0x0004, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0807*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SBB, 0x0021, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0808*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SBB, 0x0012, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0809*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SBB, 0x0009, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*080A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SBB, 0x0012, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*080B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SBB, 0x0001, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*080C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SBB, 0x001E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*080D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SBB, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*080E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SBB, 0x0020, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*080F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SBB, 0x0018, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0810*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SBB, 0x0013, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0811*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SBB, 0x001B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0812*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SBB, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0813*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SBB, 0x000B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0814*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SBB, 0x0006, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0815*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SBB, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0816*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SBB, 0x000C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*0817*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SBB, 0x000E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0818*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SBB, 0x0015, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0819*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SBB, 0x0009, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*081A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SBB, 0x0019, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*081B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SBB, 0x0006, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*081C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SBB, 0x0006, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*081D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SBB, 0x0004, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*081E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SBB, 0x001F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*081F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SBB, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0820*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SCASB, 0x012D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0821*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SCASD, 0x012E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0822*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SCASQ, 0x012F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0823*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SCASW, 0x0130, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0824*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SETA, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0825*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SETA, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0826*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SETAE, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0827*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SETAE, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0828*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SETB, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0829*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SETB, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*082A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SETBE, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*082B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SETBE, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*082C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SETE, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*082D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SETE, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*082E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SETG, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*082F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SETG, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0830*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SETGE, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0831*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SETGE, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0832*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SETL, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0833*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SETL, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0834*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SETLE, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0835*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SETLE, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0836*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SETNE, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0837*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SETNE, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0838*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SETNO, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0839*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SETNO, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*083A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SETNP, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*083B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SETNP, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*083C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SETNS, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*083D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SETNS, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*083E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SETO, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*083F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SETO, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0840*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SETP, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0841*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SETP, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0842*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SETS, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0843*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SETS, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0844*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SFENCE, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0845*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SGDT, 0x0044, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0846*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SGDT, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0847*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHA1MSG1, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0848*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHA1MSG1, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0849*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHA1MSG2, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*084A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHA1MSG2, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*084B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHA1NEXTE, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*084C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHA1NEXTE, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*084D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHA1RNDS4, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*084E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHA1RNDS4, 0x000B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*084F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHA256MSG1, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0850*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHA256MSG1, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0851*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHA256MSG2, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0852*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHA256MSG2, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0853*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHA256RNDS2, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0854*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHA256RNDS2, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0855*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHL, 0x0119, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0856*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHL, 0x011A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0857*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHL, 0x0123, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0858*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHL, 0x0125, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0859*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHL, 0x012C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*085A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHL, 0x011B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*085B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHL, 0x0117, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*085C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHL, 0x0127, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*085D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHL, 0x0115, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*085E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHL, 0x011F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*085F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHL, 0x011D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0860*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHL, 0x0120, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0861*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHL, 0x011E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0862*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHL, 0x0128, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0863*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHL, 0x0126, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0864*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHL, 0x012B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0865*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHL, 0x0118, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0818*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SBB, 0x001C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0819*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SBB, 0x001D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*081A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SBB, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*081B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SBB, 0x0014, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*081C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SBB, 0x001A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*081D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SBB, 0x0007, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*081E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SBB, 0x001A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*081F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SBB, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0820*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SBB, 0x0017, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0821*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SBB, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0822*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SCASB, 0x012F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0823*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SCASD, 0x0130, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0824*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SCASQ, 0x0131, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0825*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SCASW, 0x0132, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0826*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SETA, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0827*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SETA, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0828*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SETAE, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0829*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SETAE, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*082A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SETB, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*082B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SETB, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*082C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SETBE, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*082D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SETBE, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*082E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SETE, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*082F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SETE, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0830*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SETG, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0831*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SETG, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0832*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SETGE, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0833*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SETGE, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0834*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SETL, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0835*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SETL, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0836*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SETLE, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0837*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SETLE, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0838*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SETNE, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0839*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SETNE, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*083A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SETNO, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*083B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SETNO, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*083C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SETNP, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*083D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SETNP, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*083E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SETNS, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*083F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SETNS, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0840*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SETO, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0841*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SETO, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0842*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SETP, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0843*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SETP, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0844*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SETS, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0845*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SETS, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0846*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SFENCE, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0847*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SGDT, 0x0044, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0848*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SGDT, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0849*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHA1MSG1, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*084A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHA1MSG1, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*084B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHA1MSG2, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*084C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHA1MSG2, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*084D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHA1NEXTE, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*084E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHA1NEXTE, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*084F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHA1RNDS4, 0x000B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0850*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHA1RNDS4, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0851*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHA256MSG1, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0852*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHA256MSG1, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0853*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHA256MSG2, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0854*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHA256MSG2, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0855*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHA256RNDS2, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0856*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHA256RNDS2, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0857*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHL, 0x0122, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0858*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHL, 0x0117, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0859*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHL, 0x0119, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*085A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHL, 0x0120, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*085B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHL, 0x0118, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*085C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHL, 0x011E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*085D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHL, 0x0126, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*085E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHL, 0x012B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*085F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHL, 0x0121, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0860*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHL, 0x012C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0861*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHL, 0x011A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0862*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHL, 0x011C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0863*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHL, 0x011D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0864*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHL, 0x012E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0865*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHL, 0x0129, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*0866*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHL, 0x0124, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0867*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHL, 0x0129, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0868*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHL, 0x011C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0869*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHL, 0x0122, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0867*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHL, 0x011B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0868*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHL, 0x0123, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0869*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHL, 0x012D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*086A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHL, 0x012A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*086B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHL, 0x0116, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*086C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHL, 0x0121, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*086D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHLD, 0x0036, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*086E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHLD, 0x0037, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*086F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHLD, 0x0038, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0870*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHLD, 0x0039, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0871*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHLD, 0x003A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0872*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHLD, 0x003B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0873*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHLD, 0x003C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0874*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHLD, 0x003D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0875*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHLD, 0x003E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0876*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHLD, 0x003F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0877*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHLD, 0x0040, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0878*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHLD, 0x0041, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0879*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHLX, 0x0006, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*087A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHLX, 0x0008, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*087B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHLX, 0x0009, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*087C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHLX, 0x0007, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*087D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHR, 0x0116, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*087E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHR, 0x0118, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*087F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHR, 0x012B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0880*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHR, 0x0115, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0881*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHR, 0x0124, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0882*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHR, 0x011A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0883*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHR, 0x012A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0884*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHR, 0x011E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0885*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHR, 0x0123, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0886*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHR, 0x0122, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0887*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHR, 0x012C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0888*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHR, 0x011C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0889*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHR, 0x0125, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*088A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHR, 0x0127, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*088B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHR, 0x0126, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*088C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHR, 0x0119, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*088D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHR, 0x0121, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*088E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHR, 0x0128, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*088F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHR, 0x0129, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0890*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHR, 0x0120, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0891*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHR, 0x0117, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0892*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHR, 0x011B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0893*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHR, 0x011F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0894*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHR, 0x011D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0895*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHRD, 0x003E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0896*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHRD, 0x0038, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0897*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHRD, 0x0039, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0898*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHRD, 0x003C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0899*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHRD, 0x0041, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*089A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHRD, 0x003B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*089B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHRD, 0x003A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*089C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHRD, 0x003F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*089D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHRD, 0x0040, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*089E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHRD, 0x0036, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*089F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHRD, 0x003D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*08A0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHRD, 0x0037, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*08A1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHRX, 0x0007, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*08A2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHRX, 0x0008, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*08A3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHRX, 0x0006, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*08A4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHRX, 0x0009, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*08A5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHUFPD, 0x000B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*08A6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHUFPD, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*08A7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHUFPS, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*08A8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHUFPS, 0x000B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*08A9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SIDT, 0x0044, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*08AA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SIDT, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*08AB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SKINIT, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*08AC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SLDT, 0x002F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*08AD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SLDT, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*08AE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SLDT, 0x0034, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*086B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHL, 0x0125, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*086C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHL, 0x011F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*086D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHL, 0x0128, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*086E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHL, 0x0127, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*086F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHLD, 0x0036, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0870*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHLD, 0x0037, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0871*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHLD, 0x0038, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0872*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHLD, 0x0039, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0873*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHLD, 0x003A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0874*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHLD, 0x003B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0875*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHLD, 0x003C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0876*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHLD, 0x003D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0877*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHLD, 0x003E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0878*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHLD, 0x003F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0879*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHLD, 0x0040, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*087A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHLD, 0x0041, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*087B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHLX, 0x0007, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*087C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHLX, 0x0009, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*087D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHLX, 0x0008, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*087E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHLX, 0x0006, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*087F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHR, 0x0123, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0880*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHR, 0x0120, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0881*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHR, 0x012E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0882*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHR, 0x011F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0883*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHR, 0x0118, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0884*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHR, 0x012B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0885*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHR, 0x0129, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0886*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHR, 0x012D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0887*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHR, 0x0121, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0888*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHR, 0x012A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0889*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHR, 0x0127, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*088A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHR, 0x0128, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*088B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHR, 0x0117, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*088C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHR, 0x0124, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*088D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHR, 0x011A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*088E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHR, 0x0122, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*088F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHR, 0x011E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0890*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHR, 0x0126, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0891*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHR, 0x011D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0892*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHR, 0x012C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0893*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHR, 0x011C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0894*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHR, 0x0125, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0895*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHR, 0x011B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0896*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHR, 0x0119, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0897*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHRD, 0x003D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0898*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHRD, 0x0039, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0899*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHRD, 0x003B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*089A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHRD, 0x0038, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*089B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHRD, 0x003E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*089C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHRD, 0x0041, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*089D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHRD, 0x003C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*089E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHRD, 0x003A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*089F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHRD, 0x0037, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*08A0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHRD, 0x0040, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*08A1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHRD, 0x0036, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*08A2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHRD, 0x003F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*08A3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHRX, 0x0008, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*08A4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHRX, 0x0006, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*08A5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHRX, 0x0009, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*08A6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHRX, 0x0007, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*08A7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHUFPD, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*08A8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHUFPD, 0x000B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*08A9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHUFPS, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*08AA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHUFPS, 0x000B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*08AB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SIDT, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*08AC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SIDT, 0x0044, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*08AD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SKINIT, 0x0028, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*08AE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SLDT, 0x0039, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*08AF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SLDT, 0x0038, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*08B0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SMSW, 0x002F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*08B1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SMSW, 0x0033, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*08B2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SMSW, 0x0034, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*08B0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SLDT, 0x0033, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*08B1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SLDT, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*08B2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SMSW, 0x0033, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*08B3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SMSW, 0x0038, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*08B4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SQRTPD, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*08B5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SQRTPD, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*08B6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SQRTPS, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*08B7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SQRTPS, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*08B8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SQRTSD, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*08B9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SQRTSD, 0x0078, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*08BA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SQRTSS, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*08BB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SQRTSS, 0x0081, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*08BC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_STAC, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*08BD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_STC, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*08BE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_STD, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*08BF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_STGI, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*08C0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_STI, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*08C1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_STMXCSR, 0x0031, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*08C2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_STOSB, 0x0131, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*08C3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_STOSD, 0x0132, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*08C4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_STOSQ, 0x0133, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*08C5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_STOSW, 0x0134, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*08C6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_STR, 0x0033, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*08C7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_STR, 0x0038, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*08C8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_STR, 0x0034, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*08C9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_STR, 0x002F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*08CA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SUB, 0x000E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*08CB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SUB, 0x0002, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*08CC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SUB, 0x0017, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*08CD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SUB, 0x0003, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*08CE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SUB, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*08CF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SUB, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*08D0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SUB, 0x0009, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*08D1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SUB, 0x0021, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*08D2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SUB, 0x0013, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*08D3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SUB, 0x001F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*08D4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SUB, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*08D5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SUB, 0x0006, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*08D6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SUB, 0x0002, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*08D7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SUB, 0x0015, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*08D8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SUB, 0x0019, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*08D9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SUB, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*08DA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SUB, 0x001D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*08DB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SUB, 0x0008, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*08B4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SMSW, 0x0030, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*08B5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SMSW, 0x0039, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*08B6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SQRTPD, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*08B7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SQRTPD, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*08B8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SQRTPS, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*08B9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SQRTPS, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*08BA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SQRTSD, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*08BB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SQRTSD, 0x0078, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*08BC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SQRTSS, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*08BD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SQRTSS, 0x0082, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*08BE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_STAC, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*08BF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_STC, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*08C0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_STD, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*08C1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_STGI, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*08C2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_STI, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*08C3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_STMXCSR, 0x002D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*08C4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_STOSB, 0x0133, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*08C5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_STOSD, 0x0134, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*08C6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_STOSQ, 0x0135, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*08C7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_STOSW, 0x0136, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*08C8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_STR, 0x0030, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*08C9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_STR, 0x0039, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*08CA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_STR, 0x0038, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*08CB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_STR, 0x0033, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*08CC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SUB, 0x0002, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*08CD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SUB, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*08CE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SUB, 0x001D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*08CF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SUB, 0x001F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*08D0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SUB, 0x001C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*08D1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SUB, 0x0012, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*08D2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SUB, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*08D3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SUB, 0x0015, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*08D4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SUB, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*08D5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SUB, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*08D6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SUB, 0x000E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*08D7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SUB, 0x0008, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*08D8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SUB, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*08D9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SUB, 0x0014, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*08DA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SUB, 0x000C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*08DB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SUB, 0x0017, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*08DC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SUB, 0x0006, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*08DD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SUB, 0x001E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*08DE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SUB, 0x0007, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*08DF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SUB, 0x0014, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*08E0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SUB, 0x0018, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*08E1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SUB, 0x0016, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*08E2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SUB, 0x000B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*08E3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SUB, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*08E4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SUB, 0x000C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*08E5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SUB, 0x0001, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*08E6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SUB, 0x001C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*08E7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SUB, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*08E8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SUB, 0x0020, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*08E9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SUB, 0x001A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*08EA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SUB, 0x001B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*08EB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SUB, 0x0012, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*08EC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SUB, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*08ED*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SUBPD, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*08EE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SUBPD, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*08EF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SUBPS, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*08F0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SUBPS, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*08F1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SUBSD, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*08F2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SUBSD, 0x0024, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*08F3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SUBSS, 0x0025, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*08F4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SUBSS, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*08F5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SWAPGS, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*08F6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SYSCALL, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*08F7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SYSENTER, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*08F8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SYSEXIT, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*08F9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SYSRET, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*08FA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_T1MSKC, 0x002A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*08FB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_T1MSKC, 0x002D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*08FC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_T1MSKC, 0x002B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*08FD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_T1MSKC, 0x002C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*08FE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_TEST, 0x0069, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*08FF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_TEST, 0x003F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0900*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_TEST, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0901*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_TEST, 0x0054, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0902*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_TEST, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0903*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_TEST, 0x0060, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0904*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_TEST, 0x0042, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0905*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_TEST, 0x005A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0906*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_TEST, 0x0059, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0907*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_TEST, 0x0068, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0908*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_TEST, 0x005E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0909*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_TEST, 0x005D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*090A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_TEST, 0x0044, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*090B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_TEST, 0x0052, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*090C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_TEST, 0x0053, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*090D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_TEST, 0x0055, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*090E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_TEST, 0x004A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*090F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_TEST, 0x005F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0910*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_TEST, 0x005C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0911*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_TEST, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0912*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_TZCNT, 0x003D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0913*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_TZCNT, 0x003E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*08DD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SUB, 0x0004, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*08DE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SUB, 0x0018, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*08DF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SUB, 0x000B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*08E0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SUB, 0x0020, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*08E1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SUB, 0x001A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*08E2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SUB, 0x001E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*08E3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SUB, 0x0019, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*08E4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SUB, 0x001B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*08E5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SUB, 0x0003, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*08E6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SUB, 0x0007, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*08E7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SUB, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*08E8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SUB, 0x0001, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*08E9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SUB, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*08EA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SUB, 0x0013, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*08EB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SUB, 0x0021, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*08EC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SUB, 0x0009, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*08ED*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SUB, 0x001A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*08EE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SUB, 0x0012, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*08EF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SUBPD, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*08F0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SUBPD, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*08F1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SUBPS, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*08F2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SUBPS, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*08F3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SUBSD, 0x0024, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*08F4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SUBSD, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*08F5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SUBSS, 0x0025, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*08F6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SUBSS, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*08F7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SWAPGS, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*08F8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SYSCALL, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*08F9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SYSENTER, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*08FA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SYSEXIT, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*08FB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SYSRET, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*08FC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_T1MSKC, 0x002A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*08FD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_T1MSKC, 0x002B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*08FE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_T1MSKC, 0x002C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*08FF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_T1MSKC, 0x002D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0900*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_TEST, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0901*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_TEST, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0902*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_TEST, 0x0057, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0903*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_TEST, 0x006A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0904*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_TEST, 0x0053, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0905*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_TEST, 0x005D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0906*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_TEST, 0x0042, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0907*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_TEST, 0x0066, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0908*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_TEST, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0909*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_TEST, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*090A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_TEST, 0x0064, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*090B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_TEST, 0x0055, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*090C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_TEST, 0x005C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*090D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_TEST, 0x0047, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*090E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_TEST, 0x0067, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*090F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_TEST, 0x0065, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0910*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_TEST, 0x0060, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0911*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_TEST, 0x004A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0912*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_TEST, 0x005A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0913*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_TEST, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*0914*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_TZCNT, 0x002A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0915*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_TZCNT, 0x002D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0916*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_TZCNT, 0x002B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0917*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_TZCNT, 0x002C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0918*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_TZMSK, 0x002B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0919*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_TZMSK, 0x002A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0915*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_TZCNT, 0x003E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0916*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_TZCNT, 0x002D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0917*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_TZCNT, 0x003D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0918*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_TZCNT, 0x002B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0919*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_TZCNT, 0x002C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*091A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_TZMSK, 0x002C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*091B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_TZMSK, 0x002D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*091C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_UCOMISD, 0x0070, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*091D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_UCOMISD, 0x006F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*091E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_UCOMISS, 0x0070, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*091F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_UCOMISS, 0x0071, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0920*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_UD0, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0921*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_UD1, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0922*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_UD2, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0923*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_UNPCKHPD, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0924*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_UNPCKHPD, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0925*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_UNPCKHPS, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0926*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_UNPCKHPS, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0927*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_UNPCKLPD, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0928*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_UNPCKLPD, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0929*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_UNPCKLPS, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*092A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_UNPCKLPS, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*092B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VADDPD, 0x0042, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*092C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VADDPD, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*092D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VADDPD, 0x0044, false, true, true), - /*092E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VADDPD, 0x0045, false, true, true), - /*092F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VADDPD, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0930*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VADDPD, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0931*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VADDPD, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0932*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VADDPD, 0x0049, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), - /*0933*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VADDPD, 0x0046, false, true, true), - /*0934*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VADDPD, 0x004A, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0935*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VADDPD, 0x004B, false, true, true), - /*0936*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VADDPD, 0x0042, false, true, true), - /*0937*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VADDPD, 0x004C, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0938*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VADDPD, 0x0049, false, true, true), - /*0939*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VADDPS, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*093A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VADDPS, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*093B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VADDPS, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*093C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VADDPS, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*093D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VADDPS, 0x004B, false, true, true), - /*093E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VADDPS, 0x0049, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), - /*093F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VADDPS, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0940*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VADDPS, 0x0045, false, true, true), - /*0941*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VADDPS, 0x0044, false, true, true), - /*0942*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VADDPS, 0x0049, false, true, true), - /*0943*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VADDPS, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0944*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VADDPS, 0x0042, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0945*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VADDPS, 0x0042, false, true, true), - /*0946*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VADDPS, 0x0046, false, true, true), - /*0947*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VADDSD, 0x0050, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0948*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VADDSD, 0x0042, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), - /*0949*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VADDSD, 0x0051, false, true, true), - /*094A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VADDSD, 0x0042, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*094B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VADDSD, 0x0042, false, true, true), - /*094C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VADDSS, 0x0052, false, true, true), - /*094D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VADDSS, 0x0042, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), - /*094E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VADDSS, 0x0042, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*094F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VADDSS, 0x0042, false, true, true), - /*0950*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VADDSS, 0x0053, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0951*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VADDSUBPD, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0952*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VADDSUBPD, 0x0042, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0953*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VADDSUBPD, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0954*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VADDSUBPD, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0955*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VADDSUBPS, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0956*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VADDSUBPS, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0957*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VADDSUBPS, 0x0042, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0958*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VADDSUBPS, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0959*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VAESDEC, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*095A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VAESDEC, 0x0042, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*095B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VAESDECLAST, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*095C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VAESDECLAST, 0x0042, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*095D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VAESENC, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*095E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VAESENC, 0x0042, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*095F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VAESENCLAST, 0x0042, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0960*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VAESENCLAST, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0961*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VAESIMC, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0962*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VAESIMC, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0963*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VAESKEYGENASSIST, 0x0001, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0964*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VAESKEYGENASSIST, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0965*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VALIGND, 0x0001, false, true, true), - /*0966*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VALIGND, 0x0002, false, true, true), - /*0967*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VALIGND, 0x0003, false, true, true), - /*0968*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VALIGND, 0x0004, false, true, true), - /*0969*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VALIGND, 0x0005, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*096A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VALIGND, 0x0006, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*096B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VALIGND, 0x0007, false, true, true), - /*096C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VALIGND, 0x0008, false, true, true), - /*096D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VALIGND, 0x0009, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*096E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VALIGNQ, 0x000A, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*096F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VALIGNQ, 0x000B, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0970*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VALIGNQ, 0x000C, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0971*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VALIGNQ, 0x0008, false, true, true), - /*0972*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VALIGNQ, 0x0003, false, true, true), - /*0973*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VALIGNQ, 0x0004, false, true, true), - /*0974*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VALIGNQ, 0x0007, false, true, true), - /*0975*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VALIGNQ, 0x0001, false, true, true), - /*0976*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VALIGNQ, 0x0002, false, true, true), - /*0977*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDNPD, 0x0049, false, true, true), - /*0978*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDNPD, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0979*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDNPD, 0x0042, false, true, true), - /*097A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDNPD, 0x0045, false, true, true), - /*097B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDNPD, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*097C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDNPD, 0x004B, false, true, true), - /*097D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDNPD, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*097E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDNPD, 0x0042, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*097F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDNPD, 0x004A, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*091B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_TZMSK, 0x002A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*091C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_TZMSK, 0x002B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*091D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_TZMSK, 0x002D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*091E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_UCOMISD, 0x0070, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*091F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_UCOMISD, 0x006F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0920*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_UCOMISS, 0x006F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0921*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_UCOMISS, 0x0071, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0922*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_UD0, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0923*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_UD1, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0924*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_UD2, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0925*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_UNPCKHPD, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0926*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_UNPCKHPD, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0927*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_UNPCKHPS, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0928*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_UNPCKHPS, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0929*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_UNPCKLPD, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*092A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_UNPCKLPD, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*092B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_UNPCKLPS, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*092C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_UNPCKLPS, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*092D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VADDPD, 0x0042, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*092E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VADDPD, 0x0043, false, true, true), + /*092F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VADDPD, 0x0044, false, true, true), + /*0930*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VADDPD, 0x0045, false, true, true), + /*0931*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VADDPD, 0x0046, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0932*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VADDPD, 0x0047, false, true, true), + /*0933*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VADDPD, 0x0048, false, true, true), + /*0934*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VADDPD, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0935*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VADDPD, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0936*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VADDPD, 0x004A, false, true, true), + /*0937*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VADDPD, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0938*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VADDPD, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), + /*0939*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VADDPD, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*093A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VADDPD, 0x004C, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*093B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VADDPS, 0x0047, false, true, true), + /*093C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VADDPS, 0x0048, false, true, true), + /*093D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VADDPS, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*093E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VADDPS, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*093F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VADDPS, 0x0045, false, true, true), + /*0940*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VADDPS, 0x0043, false, true, true), + /*0941*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VADDPS, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0942*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VADDPS, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0943*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VADDPS, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0944*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VADDPS, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0945*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VADDPS, 0x0044, false, true, true), + /*0946*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VADDPS, 0x004A, false, true, true), + /*0947*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VADDPS, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0948*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VADDPS, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), + /*0949*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VADDSD, 0x0045, false, true, true), + /*094A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VADDSD, 0x0050, false, true, true), + /*094B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VADDSD, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*094C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VADDSD, 0x0045, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), + /*094D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VADDSD, 0x0051, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*094E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VADDSS, 0x0052, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*094F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VADDSS, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0950*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VADDSS, 0x0045, false, true, true), + /*0951*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VADDSS, 0x0045, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), + /*0952*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VADDSS, 0x0053, false, true, true), + /*0953*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VADDSUBPD, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0954*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VADDSUBPD, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0955*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VADDSUBPD, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0956*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VADDSUBPD, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0957*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VADDSUBPS, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0958*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VADDSUBPS, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0959*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VADDSUBPS, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*095A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VADDSUBPS, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*095B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VAESDEC, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*095C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VAESDEC, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*095D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VAESDECLAST, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*095E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VAESDECLAST, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*095F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VAESENC, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0960*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VAESENC, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0961*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VAESENCLAST, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0962*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VAESENCLAST, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0963*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VAESIMC, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0964*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VAESIMC, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0965*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VAESKEYGENASSIST, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0966*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VAESKEYGENASSIST, 0x0001, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0967*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VALIGND, 0x0001, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0968*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VALIGND, 0x0002, false, true, true), + /*0969*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VALIGND, 0x0003, false, true, true), + /*096A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VALIGND, 0x0004, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*096B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VALIGND, 0x0005, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*096C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VALIGND, 0x0006, false, true, true), + /*096D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VALIGND, 0x0007, false, true, true), + /*096E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VALIGND, 0x0008, false, true, true), + /*096F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VALIGND, 0x0009, false, true, true), + /*0970*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VALIGNQ, 0x0008, false, true, true), + /*0971*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VALIGNQ, 0x0002, false, true, true), + /*0972*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VALIGNQ, 0x0007, false, true, true), + /*0973*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VALIGNQ, 0x0009, false, true, true), + /*0974*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VALIGNQ, 0x0006, false, true, true), + /*0975*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VALIGNQ, 0x0003, false, true, true), + /*0976*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VALIGNQ, 0x000A, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0977*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VALIGNQ, 0x000B, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0978*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VALIGNQ, 0x000C, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0979*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDNPD, 0x0043, false, true, true), + /*097A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDNPD, 0x0048, false, true, true), + /*097B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDNPD, 0x0042, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*097C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDNPD, 0x0046, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*097D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDNPD, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*097E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDNPD, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*097F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDNPD, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*0980*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDNPD, 0x0044, false, true, true), - /*0981*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDNPD, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0982*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDNPD, 0x004C, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0983*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDNPD, 0x0046, false, true, true), - /*0984*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDNPS, 0x0044, false, true, true), - /*0985*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDNPS, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0986*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDNPS, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0987*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDNPS, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0988*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDNPS, 0x0046, false, true, true), - /*0989*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDNPS, 0x004B, false, true, true), - /*098A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDNPS, 0x0042, false, true, true), - /*098B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDNPS, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*098C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDNPS, 0x0045, false, true, true), - /*098D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDNPS, 0x0042, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*098E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDNPS, 0x0049, false, true, true), - /*098F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDNPS, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0990*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDNPS, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0991*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDPD, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0992*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDPD, 0x0042, false, true, true), - /*0993*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDPD, 0x0044, false, true, true), - /*0994*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDPD, 0x004B, false, true, true), - /*0995*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDPD, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0996*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDPD, 0x0042, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0997*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDPD, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0998*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDPD, 0x004A, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0999*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDPD, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*099A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDPD, 0x0045, false, true, true), - /*099B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDPD, 0x004C, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*099C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDPD, 0x0046, false, true, true), - /*099D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDPD, 0x0049, false, true, true), - /*099E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDPS, 0x0046, false, true, true), - /*099F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDPS, 0x004B, false, true, true), - /*09A0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDPS, 0x0042, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*09A1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDPS, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*09A2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDPS, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*09A3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDPS, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*09A4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDPS, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*09A5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDPS, 0x0045, false, true, true), - /*09A6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDPS, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*09A7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDPS, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*09A8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDPS, 0x0049, false, true, true), - /*09A9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDPS, 0x0042, false, true, true), - /*09AA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDPS, 0x0044, false, true, true), - /*09AB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBLENDMPD, 0x004A, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false), - /*09AC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBLENDMPD, 0x0045, false, true, true), - /*09AD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBLENDMPD, 0x004B, false, true, true), - /*09AE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBLENDMPD, 0x0042, false, true, true), - /*09AF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBLENDMPD, 0x0049, false, true, true), - /*09B0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBLENDMPD, 0x0044, false, true, true), - /*09B1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBLENDMPD, 0x004C, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false), - /*09B2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBLENDMPD, 0x0046, false, true, true), - /*09B3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBLENDMPD, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false), - /*09B4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBLENDMPS, 0x004B, false, true, true), - /*09B5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBLENDMPS, 0x0049, false, true, true), - /*09B6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBLENDMPS, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false), - /*09B7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBLENDMPS, 0x0045, false, true, true), - /*09B8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBLENDMPS, 0x0042, false, true, true), - /*09B9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBLENDMPS, 0x0044, false, true, true), + /*0981*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDNPD, 0x004C, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0982*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDNPD, 0x0047, false, true, true), + /*0983*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDNPD, 0x0045, false, true, true), + /*0984*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDNPD, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0985*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDNPD, 0x004A, false, true, true), + /*0986*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDNPS, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0987*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDNPS, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0988*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDNPS, 0x004A, false, true, true), + /*0989*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDNPS, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*098A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDNPS, 0x0047, false, true, true), + /*098B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDNPS, 0x0045, false, true, true), + /*098C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDNPS, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*098D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDNPS, 0x0044, false, true, true), + /*098E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDNPS, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*098F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDNPS, 0x0048, false, true, true), + /*0990*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDNPS, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0991*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDNPS, 0x0043, false, true, true), + /*0992*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDNPS, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0993*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDPD, 0x0047, false, true, true), + /*0994*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDPD, 0x004A, false, true, true), + /*0995*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDPD, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0996*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDPD, 0x0043, false, true, true), + /*0997*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDPD, 0x0046, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0998*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDPD, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0999*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDPD, 0x0042, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*099A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDPD, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*099B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDPD, 0x0045, false, true, true), + /*099C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDPD, 0x004C, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*099D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDPD, 0x0048, false, true, true), + /*099E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDPD, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*099F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDPD, 0x0044, false, true, true), + /*09A0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDPS, 0x0048, false, true, true), + /*09A1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDPS, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*09A2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDPS, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*09A3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDPS, 0x0045, false, true, true), + /*09A4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDPS, 0x0047, false, true, true), + /*09A5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDPS, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*09A6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDPS, 0x004A, false, true, true), + /*09A7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDPS, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*09A8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDPS, 0x0044, false, true, true), + /*09A9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDPS, 0x0043, false, true, true), + /*09AA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDPS, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*09AB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDPS, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*09AC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDPS, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*09AD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBLENDMPD, 0x004C, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false), + /*09AE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBLENDMPD, 0x0046, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false), + /*09AF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBLENDMPD, 0x0043, false, true, true), + /*09B0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBLENDMPD, 0x0047, false, true, true), + /*09B1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBLENDMPD, 0x0048, false, true, true), + /*09B2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBLENDMPD, 0x0045, false, true, true), + /*09B3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBLENDMPD, 0x0042, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false), + /*09B4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBLENDMPD, 0x004A, false, true, true), + /*09B5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBLENDMPD, 0x0044, false, true, true), + /*09B6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBLENDMPS, 0x0043, false, true, true), + /*09B7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBLENDMPS, 0x0048, false, true, true), + /*09B8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBLENDMPS, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false), + /*09B9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBLENDMPS, 0x0045, false, true, true), /*09BA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBLENDMPS, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false), - /*09BB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBLENDMPS, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false), - /*09BC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBLENDMPS, 0x0046, false, true, true), - /*09BD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBLENDPD, 0x0007, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*09BE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBLENDPD, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*09BF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBLENDPD, 0x0002, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*09C0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBLENDPD, 0x000E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*09C1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBLENDPS, 0x0007, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*09C2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBLENDPS, 0x000E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*09C3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBLENDPS, 0x0002, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*09C4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBLENDPS, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*09C5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBLENDVPD, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*09C6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBLENDVPD, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*09C7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBLENDVPD, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*09C8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBLENDVPD, 0x0012, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*09C9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBLENDVPS, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*09CA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBLENDVPS, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*09CB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBLENDVPS, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*09CC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBLENDVPS, 0x0012, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*09CD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBROADCASTF128, 0x0135, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*09CE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBROADCASTF32X2, 0x0136, false, true, true), - /*09CF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBROADCASTF32X2, 0x0137, false, true, true), + /*09BB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBLENDMPS, 0x004A, false, true, true), + /*09BC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBLENDMPS, 0x0044, false, true, true), + /*09BD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBLENDMPS, 0x0047, false, true, true), + /*09BE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBLENDMPS, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false), + /*09BF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBLENDPD, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*09C0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBLENDPD, 0x0002, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*09C1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBLENDPD, 0x000E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*09C2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBLENDPD, 0x0008, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*09C3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBLENDPS, 0x000E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*09C4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBLENDPS, 0x0002, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*09C5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBLENDPS, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*09C6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBLENDPS, 0x0008, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*09C7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBLENDVPD, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*09C8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBLENDVPD, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*09C9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBLENDVPD, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*09CA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBLENDVPD, 0x0012, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*09CB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBLENDVPS, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*09CC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBLENDVPS, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*09CD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBLENDVPS, 0x0012, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*09CE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBLENDVPS, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*09CF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBROADCASTF128, 0x0137, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*09D0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBROADCASTF32X2, 0x0138, false, true, true), /*09D1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBROADCASTF32X2, 0x0139, false, true, true), - /*09D2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBROADCASTF32X4, 0x013A, false, true, true), - /*09D3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBROADCASTF32X4, 0x013B, false, true, true), - /*09D4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBROADCASTF32X8, 0x013C, false, true, true), - /*09D5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBROADCASTF64X2, 0x013A, false, true, true), - /*09D6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBROADCASTF64X2, 0x013B, false, true, true), - /*09D7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBROADCASTF64X4, 0x013C, false, true, true), - /*09D8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBROADCASTI128, 0x0135, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*09D9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBROADCASTI32X2, 0x013D, false, true, true), - /*09DA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBROADCASTI32X2, 0x0138, false, true, true), - /*09DB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBROADCASTI32X2, 0x0137, false, true, true), - /*09DC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBROADCASTI32X2, 0x0026, false, true, true), + /*09D2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBROADCASTF32X2, 0x013A, false, true, true), + /*09D3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBROADCASTF32X2, 0x013B, false, true, true), + /*09D4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBROADCASTF32X4, 0x013C, false, true, true), + /*09D5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBROADCASTF32X4, 0x013D, false, true, true), + /*09D6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBROADCASTF32X8, 0x013E, false, true, true), + /*09D7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBROADCASTF64X2, 0x013D, false, true, true), + /*09D8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBROADCASTF64X2, 0x013C, false, true, true), + /*09D9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBROADCASTF64X4, 0x013E, false, true, true), + /*09DA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBROADCASTI128, 0x0137, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*09DB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBROADCASTI32X2, 0x0027, false, true, true), + /*09DC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBROADCASTI32X2, 0x013F, false, true, true), /*09DD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBROADCASTI32X2, 0x0139, false, true, true), - /*09DE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBROADCASTI32X2, 0x0136, false, true, true), - /*09DF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBROADCASTI32X4, 0x013B, false, true, true), - /*09E0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBROADCASTI32X4, 0x013A, false, true, true), - /*09E1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBROADCASTI32X8, 0x013C, false, true, true), - /*09E2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBROADCASTI64X2, 0x013B, false, true, true), - /*09E3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBROADCASTI64X2, 0x013A, false, true, true), - /*09E4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBROADCASTI64X4, 0x013C, false, true, true), - /*09E5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBROADCASTSD, 0x0136, false, true, true), - /*09E6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBROADCASTSD, 0x0139, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*09E7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBROADCASTSD, 0x013E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*09DE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBROADCASTI32X2, 0x013B, false, true, true), + /*09DF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBROADCASTI32X2, 0x013A, false, true, true), + /*09E0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBROADCASTI32X2, 0x0138, false, true, true), + /*09E1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBROADCASTI32X4, 0x013C, false, true, true), + /*09E2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBROADCASTI32X4, 0x013D, false, true, true), + /*09E3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBROADCASTI32X8, 0x013E, false, true, true), + /*09E4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBROADCASTI64X2, 0x013C, false, true, true), + /*09E5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBROADCASTI64X2, 0x013D, false, true, true), + /*09E6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBROADCASTI64X4, 0x013E, false, true, true), + /*09E7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBROADCASTSD, 0x0138, false, true, true), /*09E8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBROADCASTSD, 0x0139, false, true, true), - /*09E9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBROADCASTSD, 0x013F, false, true, true), - /*09EA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBROADCASTSD, 0x0140, false, true, true), - /*09EB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBROADCASTSS, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*09EC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBROADCASTSS, 0x0026, false, true, true), - /*09ED*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBROADCASTSS, 0x0141, false, true, true), - /*09EE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBROADCASTSS, 0x0142, false, true, true), - /*09EF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBROADCASTSS, 0x0143, false, true, true), - /*09F0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBROADCASTSS, 0x0136, false, true, true), - /*09F1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBROADCASTSS, 0x0144, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*09F2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBROADCASTSS, 0x0139, false, true, true), - /*09F3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBROADCASTSS, 0x0081, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*09F4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBROADCASTSS, 0x0139, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*09F5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCMPPD, 0x0013, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false), - /*09F6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCMPPD, 0x0014, false, true, false), - /*09F7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCMPPD, 0x0015, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false), - /*09F8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCMPPD, 0x0016, false, true, false), - /*09F9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCMPPD, 0x0017, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false), - /*09FA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCMPPD, 0x0018, false, true, false), - /*09FB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCMPPD, 0x0019, false, true, false), - /*09FC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCMPPD, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*09FD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCMPPD, 0x001A, false, true, false), - /*09FE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCMPPD, 0x000E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*09FF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCMPPD, 0x0007, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0A00*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCMPPD, 0x0002, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0A01*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCMPPD, 0x0014, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, false), - /*0A02*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCMPPD, 0x001B, false, true, false), - /*0A03*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCMPPS, 0x0019, false, true, false), - /*0A04*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCMPPS, 0x0014, false, true, false), - /*0A05*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCMPPS, 0x000E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0A06*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCMPPS, 0x001C, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false), - /*0A07*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCMPPS, 0x001D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false), - /*0A08*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCMPPS, 0x0007, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0A09*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCMPPS, 0x0014, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, false), - /*0A0A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCMPPS, 0x001A, false, true, false), - /*0A0B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCMPPS, 0x0018, false, true, false), - /*0A0C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCMPPS, 0x0002, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0A0D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCMPPS, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0A0E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCMPPS, 0x001B, false, true, false), + /*09E9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBROADCASTSD, 0x0140, false, true, true), + /*09EA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBROADCASTSD, 0x0138, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*09EB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBROADCASTSD, 0x0141, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*09EC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBROADCASTSD, 0x0142, false, true, true), + /*09ED*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBROADCASTSS, 0x0143, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*09EE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBROADCASTSS, 0x0139, false, true, true), + /*09EF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBROADCASTSS, 0x0027, false, true, true), + /*09F0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBROADCASTSS, 0x0138, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*09F1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBROADCASTSS, 0x0082, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*09F2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBROADCASTSS, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*09F3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBROADCASTSS, 0x0144, false, true, true), + /*09F4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBROADCASTSS, 0x0145, false, true, true), + /*09F5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBROADCASTSS, 0x0138, false, true, true), + /*09F6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBROADCASTSS, 0x0146, false, true, true), + /*09F7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCMPPD, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*09F8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCMPPD, 0x0013, false, true, false), + /*09F9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCMPPD, 0x0002, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*09FA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCMPPD, 0x0008, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*09FB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCMPPD, 0x0014, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, false), + /*09FC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCMPPD, 0x0015, false, true, false), + /*09FD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCMPPD, 0x0016, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false), + /*09FE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCMPPD, 0x0014, false, true, false), + /*09FF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCMPPD, 0x0017, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false), + /*0A00*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCMPPD, 0x0018, false, true, false), + /*0A01*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCMPPD, 0x0019, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false), + /*0A02*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCMPPD, 0x000E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0A03*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCMPPD, 0x001A, false, true, false), + /*0A04*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCMPPD, 0x001B, false, true, false), + /*0A05*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCMPPS, 0x0008, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0A06*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCMPPS, 0x001B, false, true, false), + /*0A07*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCMPPS, 0x000E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0A08*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCMPPS, 0x0015, false, true, false), + /*0A09*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCMPPS, 0x001C, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false), + /*0A0A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCMPPS, 0x0018, false, true, false), + /*0A0B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCMPPS, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0A0C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCMPPS, 0x0014, false, true, false), + /*0A0D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCMPPS, 0x001A, false, true, false), + /*0A0E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCMPPS, 0x001D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false), /*0A0F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCMPPS, 0x001E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false), - /*0A10*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCMPPS, 0x0016, false, true, false), - /*0A11*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCMPSD, 0x001F, false, true, false), - /*0A12*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCMPSD, 0x0016, false, true, false), - /*0A13*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCMPSD, 0x0016, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, false), - /*0A14*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCMPSD, 0x0020, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0A15*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCMPSD, 0x0021, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0A16*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCMPSS, 0x0007, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0A17*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCMPSS, 0x0016, false, true, false), - /*0A18*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCMPSS, 0x0016, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, false), - /*0A19*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCMPSS, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0A10*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCMPPS, 0x0013, false, true, false), + /*0A11*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCMPPS, 0x0014, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, false), + /*0A12*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCMPPS, 0x0002, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0A13*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCMPSD, 0x001F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0A14*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCMPSD, 0x0018, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, false), + /*0A15*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCMPSD, 0x0020, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0A16*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCMPSD, 0x0018, false, true, false), + /*0A17*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCMPSD, 0x0021, false, true, false), + /*0A18*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCMPSS, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0A19*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCMPSS, 0x0018, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, false), /*0A1A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCMPSS, 0x0023, false, true, false), - /*0A1B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCOMISD, 0x0026, ZYDIS_EVEXB_FUNCTIONALITY_SAE, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0A1C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCOMISD, 0x0145, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0A1B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCMPSS, 0x0018, false, true, false), + /*0A1C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCMPSS, 0x0002, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*0A1D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCOMISD, 0x0070, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0A1E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCOMISD, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0A1F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCOMISD, 0x006F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0A20*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCOMISS, 0x0143, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0A21*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCOMISS, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0A22*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCOMISS, 0x0071, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0A23*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCOMISS, 0x0026, ZYDIS_EVEXB_FUNCTIONALITY_SAE, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0A24*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCOMISS, 0x0070, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0A25*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCOMPRESSPD, 0x0146, false, true, true), - /*0A26*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCOMPRESSPD, 0x0147, false, true, false), + /*0A1E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCOMISD, 0x006F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0A1F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCOMISD, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0A20*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCOMISD, 0x0147, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0A21*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCOMISD, 0x0027, ZYDIS_EVEXB_FUNCTIONALITY_SAE, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0A22*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCOMISS, 0x006F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0A23*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCOMISS, 0x0071, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0A24*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCOMISS, 0x0027, ZYDIS_EVEXB_FUNCTIONALITY_SAE, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0A25*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCOMISS, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0A26*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCOMISS, 0x0146, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*0A27*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCOMPRESSPD, 0x0148, false, true, false), /*0A28*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCOMPRESSPD, 0x0149, false, true, true), - /*0A29*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCOMPRESSPD, 0x014A, false, true, false), - /*0A2A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCOMPRESSPD, 0x0026, false, true, true), - /*0A2B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCOMPRESSPS, 0x014B, false, true, false), - /*0A2C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCOMPRESSPS, 0x014C, false, true, false), - /*0A2D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCOMPRESSPS, 0x0026, false, true, true), - /*0A2E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCOMPRESSPS, 0x0149, false, true, true), - /*0A2F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCOMPRESSPS, 0x014D, false, true, false), - /*0A30*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCOMPRESSPS, 0x0146, false, true, true), - /*0A31*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTDQ2PD, 0x0135, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0A32*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTDQ2PD, 0x014E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0A33*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTDQ2PD, 0x013B, false, true, true), - /*0A34*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTDQ2PD, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0A35*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTDQ2PD, 0x014F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0A36*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTDQ2PD, 0x0150, false, true, true), - /*0A37*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTDQ2PD, 0x0026, false, true, true), - /*0A38*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTDQ2PD, 0x0151, false, true, true), - /*0A39*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTDQ2PD, 0x0152, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0A3A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTDQ2PD, 0x013C, false, true, true), - /*0A3B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTDQ2PD, 0x0139, false, true, true), - /*0A3C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTDQ2PD, 0x0139, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0A3D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTDQ2PD, 0x0078, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0A3E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTDQ2PS, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0A3F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTDQ2PS, 0x0153, false, true, true), - /*0A40*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTDQ2PS, 0x0146, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0A41*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTDQ2PS, 0x0026, false, true, true), - /*0A42*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTDQ2PS, 0x0154, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0A43*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTDQ2PS, 0x0146, false, true, true), - /*0A44*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTDQ2PS, 0x0149, false, true, true), - /*0A45*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTDQ2PS, 0x0155, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0A46*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTDQ2PS, 0x0156, false, true, true), - /*0A47*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTDQ2PS, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0A48*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTDQ2PS, 0x0149, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), - /*0A49*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTDQ2PS, 0x0157, false, true, true), - /*0A4A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTDQ2PS, 0x0158, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0A4B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTDQ2PS, 0x0159, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0A4C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2DQ, 0x015A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0A4D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2DQ, 0x015B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0A29*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCOMPRESSPD, 0x0027, false, true, true), + /*0A2A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCOMPRESSPD, 0x014A, false, true, false), + /*0A2B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCOMPRESSPD, 0x014B, false, true, false), + /*0A2C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCOMPRESSPD, 0x014C, false, true, true), + /*0A2D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCOMPRESSPS, 0x014C, false, true, true), + /*0A2E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCOMPRESSPS, 0x014D, false, true, false), + /*0A2F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCOMPRESSPS, 0x0149, false, true, true), + /*0A30*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCOMPRESSPS, 0x014E, false, true, false), + /*0A31*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCOMPRESSPS, 0x0027, false, true, true), + /*0A32*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCOMPRESSPS, 0x014F, false, true, false), + /*0A33*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTDQ2PD, 0x0078, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0A34*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTDQ2PD, 0x013E, false, true, true), + /*0A35*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTDQ2PD, 0x0150, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0A36*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTDQ2PD, 0x0138, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0A37*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTDQ2PD, 0x0138, false, true, true), + /*0A38*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTDQ2PD, 0x0027, false, true, true), + /*0A39*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTDQ2PD, 0x0151, false, true, true), + /*0A3A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTDQ2PD, 0x0152, false, true, true), + /*0A3B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTDQ2PD, 0x0153, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0A3C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTDQ2PD, 0x0137, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0A3D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTDQ2PD, 0x013C, false, true, true), + /*0A3E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTDQ2PD, 0x0154, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0A3F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTDQ2PD, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0A40*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTDQ2PS, 0x0155, false, true, true), + /*0A41*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTDQ2PS, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0A42*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTDQ2PS, 0x014C, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), + /*0A43*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTDQ2PS, 0x0156, false, true, true), + /*0A44*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTDQ2PS, 0x0157, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0A45*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTDQ2PS, 0x0158, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0A46*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTDQ2PS, 0x0149, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0A47*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTDQ2PS, 0x0159, false, true, true), + /*0A48*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTDQ2PS, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0A49*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTDQ2PS, 0x0027, false, true, true), + /*0A4A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTDQ2PS, 0x015A, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0A4B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTDQ2PS, 0x015B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0A4C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTDQ2PS, 0x014C, false, true, true), + /*0A4D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTDQ2PS, 0x0149, false, true, true), /*0A4E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2DQ, 0x015C, false, true, true), - /*0A4F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2DQ, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0A50*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2DQ, 0x015D, false, true, true), + /*0A4F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2DQ, 0x015D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0A50*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2DQ, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*0A51*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2DQ, 0x015E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0A52*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2DQ, 0x0026, false, true, true), - /*0A53*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2DQ, 0x015B, false, true, true), - /*0A54*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2DQ, 0x015F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0A55*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2DQ, 0x0160, false, true, true), - /*0A56*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2DQ, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0A57*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2DQ, 0x0161, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0A58*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2DQ, 0x015C, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), - /*0A59*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2DQ, 0x0153, false, true, true), - /*0A5A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2PS, 0x015D, false, true, true), - /*0A5B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2PS, 0x0161, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0A5C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2PS, 0x0160, false, true, true), - /*0A5D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2PS, 0x015C, false, true, true), - /*0A5E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2PS, 0x0026, false, true, true), - /*0A5F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2PS, 0x015C, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), - /*0A60*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2PS, 0x015A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0A61*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2PS, 0x015F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0A62*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2PS, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0A63*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2PS, 0x015B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0A64*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2PS, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0A65*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2PS, 0x0153, false, true, true), - /*0A66*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2PS, 0x015E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0A67*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2PS, 0x015B, false, true, true), - /*0A68*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2QQ, 0x0161, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0A69*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2QQ, 0x0156, false, true, true), - /*0A6A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2QQ, 0x0026, false, true, true), - /*0A6B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2QQ, 0x0162, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0A6C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2QQ, 0x0163, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0A6D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2QQ, 0x0157, false, true, true), - /*0A6E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2QQ, 0x0149, false, true, true), - /*0A6F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2QQ, 0x0146, false, true, true), - /*0A70*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2QQ, 0x0153, false, true, true), - /*0A71*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2QQ, 0x0149, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), - /*0A72*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2UDQ, 0x0160, false, true, true), - /*0A73*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2UDQ, 0x0153, false, true, true), - /*0A74*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2UDQ, 0x015B, false, true, true), - /*0A75*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2UDQ, 0x0161, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0A76*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2UDQ, 0x015C, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), - /*0A77*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2UDQ, 0x015F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0A78*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2UDQ, 0x0026, false, true, true), - /*0A79*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2UDQ, 0x015D, false, true, true), - /*0A7A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2UDQ, 0x015C, false, true, true), + /*0A52*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2DQ, 0x015F, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), + /*0A53*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2DQ, 0x0159, false, true, true), + /*0A54*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2DQ, 0x015F, false, true, true), + /*0A55*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2DQ, 0x0160, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0A56*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2DQ, 0x0161, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0A57*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2DQ, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0A58*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2DQ, 0x0162, false, true, true), + /*0A59*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2DQ, 0x0160, false, true, true), + /*0A5A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2DQ, 0x0027, false, true, true), + /*0A5B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2DQ, 0x0163, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0A5C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2PS, 0x0160, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0A5D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2PS, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0A5E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2PS, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0A5F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2PS, 0x0159, false, true, true), + /*0A60*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2PS, 0x0163, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0A61*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2PS, 0x0160, false, true, true), + /*0A62*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2PS, 0x015C, false, true, true), + /*0A63*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2PS, 0x015E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0A64*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2PS, 0x0162, false, true, true), + /*0A65*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2PS, 0x015F, false, true, true), + /*0A66*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2PS, 0x0027, false, true, true), + /*0A67*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2PS, 0x015D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0A68*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2PS, 0x0161, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0A69*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2PS, 0x015F, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), + /*0A6A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2QQ, 0x014C, false, true, true), + /*0A6B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2QQ, 0x0156, false, true, true), + /*0A6C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2QQ, 0x0155, false, true, true), + /*0A6D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2QQ, 0x014C, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), + /*0A6E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2QQ, 0x0159, false, true, true), + /*0A6F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2QQ, 0x015E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0A70*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2QQ, 0x0027, false, true, true), + /*0A71*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2QQ, 0x0164, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0A72*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2QQ, 0x0149, false, true, true), + /*0A73*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2QQ, 0x0165, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0A74*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2UDQ, 0x015D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0A75*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2UDQ, 0x0027, false, true, true), + /*0A76*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2UDQ, 0x0159, false, true, true), + /*0A77*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2UDQ, 0x0163, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0A78*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2UDQ, 0x015F, false, true, true), + /*0A79*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2UDQ, 0x015C, false, true, true), + /*0A7A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2UDQ, 0x0160, false, true, true), /*0A7B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2UDQ, 0x015E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0A7C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2UQQ, 0x0146, false, true, true), - /*0A7D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2UQQ, 0x0157, false, true, true), - /*0A7E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2UQQ, 0x0162, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0A7F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2UQQ, 0x0156, false, true, true), - /*0A80*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2UQQ, 0x0149, false, true, true), - /*0A81*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2UQQ, 0x0026, false, true, true), - /*0A82*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2UQQ, 0x0161, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0A83*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2UQQ, 0x0149, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), - /*0A84*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2UQQ, 0x0153, false, true, true), - /*0A85*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2UQQ, 0x0163, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0A86*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPH2PS, 0x0026, false, true, true), - /*0A87*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPH2PS, 0x0150, false, true, true), - /*0A88*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPH2PS, 0x0139, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0A89*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPH2PS, 0x013C, false, true, true), - /*0A8A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPH2PS, 0x013B, false, true, true), - /*0A8B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPH2PS, 0x0078, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0A8C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPH2PS, 0x0135, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0A8D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPH2PS, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0A8E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPH2PS, 0x0139, false, true, true), - /*0A8F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPH2PS, 0x0150, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true), - /*0A90*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPH2PS, 0x0145, false, true, true), - /*0A91*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2DQ, 0x0157, false, true, true), - /*0A92*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2DQ, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0A93*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2DQ, 0x0155, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0A94*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2DQ, 0x0026, false, true, true), - /*0A95*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2DQ, 0x0158, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0A96*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2DQ, 0x0149, false, true, true), - /*0A97*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2DQ, 0x0159, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0A98*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2DQ, 0x0146, false, true, true), - /*0A99*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2DQ, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0A9A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2DQ, 0x0154, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0A9B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2DQ, 0x0146, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0A9C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2DQ, 0x0156, false, true, true), - /*0A9D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2DQ, 0x0153, false, true, true), - /*0A9E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2DQ, 0x0149, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), - /*0A9F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2PD, 0x0139, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0AA0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2PD, 0x014F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0AA1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2PD, 0x0150, false, true, true), - /*0AA2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2PD, 0x014E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0AA3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2PD, 0x013C, false, true, true), - /*0AA4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2PD, 0x0026, false, true, true), - /*0AA5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2PD, 0x0135, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0AA6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2PD, 0x0152, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0AA7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2PD, 0x0151, false, true, true), - /*0AA8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2PD, 0x013B, false, true, true), - /*0AA9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2PD, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0AAA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2PD, 0x0150, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true), - /*0AAB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2PD, 0x0139, false, true, true), - /*0AAC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2PD, 0x0078, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0AAD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2PH, 0x0054, false, true, false), - /*0AAE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2PH, 0x0055, false, true, true), - /*0AAF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2PH, 0x0056, false, true, false), - /*0AB0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2PH, 0x0057, false, true, true), - /*0AB1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2PH, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0AB2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2PH, 0x0055, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0AB3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2PH, 0x0058, false, true, true), + /*0A7C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2UDQ, 0x0162, false, true, true), + /*0A7D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2UDQ, 0x015F, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), + /*0A7E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2UQQ, 0x015E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0A7F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2UQQ, 0x0027, false, true, true), + /*0A80*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2UQQ, 0x0156, false, true, true), + /*0A81*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2UQQ, 0x0165, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0A82*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2UQQ, 0x0159, false, true, true), + /*0A83*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2UQQ, 0x0149, false, true, true), + /*0A84*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2UQQ, 0x0164, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0A85*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2UQQ, 0x0155, false, true, true), + /*0A86*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2UQQ, 0x014C, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), + /*0A87*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2UQQ, 0x014C, false, true, true), + /*0A88*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPH2PS, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0A89*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPH2PS, 0x0137, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0A8A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPH2PS, 0x0078, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0A8B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPH2PS, 0x0147, false, true, true), + /*0A8C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPH2PS, 0x0152, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true), + /*0A8D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPH2PS, 0x0138, false, true, true), + /*0A8E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPH2PS, 0x0027, false, true, true), + /*0A8F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPH2PS, 0x0138, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0A90*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPH2PS, 0x013E, false, true, true), + /*0A91*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPH2PS, 0x0152, false, true, true), + /*0A92*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPH2PS, 0x013C, false, true, true), + /*0A93*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2DQ, 0x015A, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0A94*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2DQ, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0A95*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2DQ, 0x0149, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0A96*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2DQ, 0x0155, false, true, true), + /*0A97*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2DQ, 0x0159, false, true, true), + /*0A98*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2DQ, 0x014C, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), + /*0A99*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2DQ, 0x015B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0A9A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2DQ, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0A9B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2DQ, 0x0156, false, true, true), + /*0A9C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2DQ, 0x0027, false, true, true), + /*0A9D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2DQ, 0x0157, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0A9E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2DQ, 0x0149, false, true, true), + /*0A9F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2DQ, 0x0158, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0AA0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2DQ, 0x014C, false, true, true), + /*0AA1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2PD, 0x0151, false, true, true), + /*0AA2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2PD, 0x013C, false, true, true), + /*0AA3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2PD, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0AA4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2PD, 0x0152, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true), + /*0AA5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2PD, 0x0138, false, true, true), + /*0AA6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2PD, 0x0078, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0AA7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2PD, 0x0152, false, true, true), + /*0AA8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2PD, 0x0154, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0AA9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2PD, 0x0138, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0AAA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2PD, 0x0153, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0AAB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2PD, 0x013E, false, true, true), + /*0AAC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2PD, 0x0150, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0AAD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2PD, 0x0137, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0AAE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2PD, 0x0027, false, true, true), + /*0AAF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2PH, 0x0054, false, true, true), + /*0AB0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2PH, 0x0054, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0AB1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2PH, 0x0055, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0AB2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2PH, 0x0056, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true), + /*0AB3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2PH, 0x0057, false, true, false), /*0AB4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2PH, 0x0058, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0AB5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2PH, 0x0059, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0AB5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2PH, 0x0059, false, true, false), /*0AB6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2PH, 0x005A, false, true, false), - /*0AB7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2PH, 0x0057, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true), - /*0AB8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2QQ, 0x014E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0AB9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2QQ, 0x014F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0ABA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2QQ, 0x0151, false, true, true), - /*0ABB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2QQ, 0x013C, false, true, true), - /*0ABC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2QQ, 0x0150, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), - /*0ABD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2QQ, 0x0150, false, true, true), - /*0ABE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2QQ, 0x0152, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0ABF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2QQ, 0x0139, false, true, true), - /*0AC0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2QQ, 0x013B, false, true, true), - /*0AC1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2QQ, 0x0026, false, true, true), - /*0AC2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2UDQ, 0x0154, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0AC3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2UDQ, 0x0157, false, true, true), - /*0AC4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2UDQ, 0x0156, false, true, true), - /*0AC5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2UDQ, 0x0146, false, true, true), - /*0AC6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2UDQ, 0x0149, false, true, true), - /*0AC7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2UDQ, 0x0153, false, true, true), - /*0AC8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2UDQ, 0x0158, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0AC9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2UDQ, 0x0159, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0ACA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2UDQ, 0x0026, false, true, true), - /*0ACB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2UDQ, 0x0149, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), - /*0ACC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2UQQ, 0x0026, false, true, true), - /*0ACD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2UQQ, 0x013B, false, true, true), - /*0ACE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2UQQ, 0x0151, false, true, true), - /*0ACF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2UQQ, 0x014F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0AD0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2UQQ, 0x014E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0AD1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2UQQ, 0x0150, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), - /*0AD2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2UQQ, 0x0150, false, true, true), - /*0AD3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2UQQ, 0x0152, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0AD4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2UQQ, 0x0139, false, true, true), - /*0AD5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2UQQ, 0x013C, false, true, true), - /*0AD6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTQQ2PD, 0x0156, false, true, true), - /*0AD7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTQQ2PD, 0x0153, false, true, true), - /*0AD8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTQQ2PD, 0x0163, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0AD9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTQQ2PD, 0x0026, false, true, true), - /*0ADA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTQQ2PD, 0x0161, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0ADB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTQQ2PD, 0x0149, false, true, true), - /*0ADC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTQQ2PD, 0x0146, false, true, true), - /*0ADD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTQQ2PD, 0x0162, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0ADE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTQQ2PD, 0x0149, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), - /*0ADF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTQQ2PD, 0x0157, false, true, true), - /*0AE0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTQQ2PS, 0x015C, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), - /*0AE1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTQQ2PS, 0x015F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0AB7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2PH, 0x0056, false, true, true), + /*0AB8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2PH, 0x0055, false, true, true), + /*0AB9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2PH, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0ABA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2QQ, 0x0150, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0ABB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2QQ, 0x0152, false, true, true), + /*0ABC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2QQ, 0x0154, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0ABD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2QQ, 0x0027, false, true, true), + /*0ABE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2QQ, 0x013C, false, true, true), + /*0ABF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2QQ, 0x0153, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0AC0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2QQ, 0x0151, false, true, true), + /*0AC1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2QQ, 0x013E, false, true, true), + /*0AC2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2QQ, 0x0138, false, true, true), + /*0AC3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2QQ, 0x0152, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), + /*0AC4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2UDQ, 0x0157, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0AC5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2UDQ, 0x0159, false, true, true), + /*0AC6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2UDQ, 0x0156, false, true, true), + /*0AC7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2UDQ, 0x014C, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), + /*0AC8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2UDQ, 0x0027, false, true, true), + /*0AC9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2UDQ, 0x015A, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0ACA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2UDQ, 0x0155, false, true, true), + /*0ACB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2UDQ, 0x0149, false, true, true), + /*0ACC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2UDQ, 0x0158, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0ACD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2UDQ, 0x014C, false, true, true), + /*0ACE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2UQQ, 0x0152, false, true, true), + /*0ACF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2UQQ, 0x0152, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), + /*0AD0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2UQQ, 0x013C, false, true, true), + /*0AD1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2UQQ, 0x013E, false, true, true), + /*0AD2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2UQQ, 0x0138, false, true, true), + /*0AD3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2UQQ, 0x0027, false, true, true), + /*0AD4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2UQQ, 0x0151, false, true, true), + /*0AD5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2UQQ, 0x0154, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0AD6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2UQQ, 0x0150, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0AD7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2UQQ, 0x0153, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0AD8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTQQ2PD, 0x0149, false, true, true), + /*0AD9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTQQ2PD, 0x014C, false, true, true), + /*0ADA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTQQ2PD, 0x0159, false, true, true), + /*0ADB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTQQ2PD, 0x0156, false, true, true), + /*0ADC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTQQ2PD, 0x014C, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), + /*0ADD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTQQ2PD, 0x0155, false, true, true), + /*0ADE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTQQ2PD, 0x0165, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0ADF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTQQ2PD, 0x0027, false, true, true), + /*0AE0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTQQ2PD, 0x0164, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0AE1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTQQ2PD, 0x015E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), /*0AE2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTQQ2PS, 0x0160, false, true, true), - /*0AE3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTQQ2PS, 0x015C, false, true, true), - /*0AE4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTQQ2PS, 0x015E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0AE5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTQQ2PS, 0x0153, false, true, true), - /*0AE6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTQQ2PS, 0x015B, false, true, true), - /*0AE7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTQQ2PS, 0x0161, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0AE8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTQQ2PS, 0x015D, false, true, true), - /*0AE9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTQQ2PS, 0x0026, false, true, true), - /*0AEA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSD2SI, 0x007D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0AEB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSD2SI, 0x007F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0AEC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSD2SI, 0x002B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0AED*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSD2SI, 0x007D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0AEE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSD2SI, 0x007E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0AEF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSD2SI, 0x007D, ZYDIS_EVEXB_FUNCTIONALITY_RC, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0AF0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSD2SI, 0x0164, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0AF1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSD2SI, 0x007E, ZYDIS_EVEXB_FUNCTIONALITY_RC, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0AF2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSD2SI, 0x0165, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0AE3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTQQ2PS, 0x0159, false, true, true), + /*0AE4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTQQ2PS, 0x015D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0AE5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTQQ2PS, 0x0027, false, true, true), + /*0AE6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTQQ2PS, 0x0162, false, true, true), + /*0AE7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTQQ2PS, 0x015F, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), + /*0AE8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTQQ2PS, 0x015C, false, true, true), + /*0AE9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTQQ2PS, 0x015F, false, true, true), + /*0AEA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTQQ2PS, 0x015E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0AEB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTQQ2PS, 0x0163, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0AEC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSD2SI, 0x007E, ZYDIS_EVEXB_FUNCTIONALITY_RC, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0AED*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSD2SI, 0x0166, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0AEE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSD2SI, 0x007D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0AEF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSD2SI, 0x007F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0AF0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSD2SI, 0x0167, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0AF1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSD2SI, 0x007E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0AF2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSD2SI, 0x002A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*0AF3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSD2SI, 0x007E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0AF4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSD2SS, 0x0042, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0AF5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSD2SS, 0x0042, false, true, true), - /*0AF6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSD2SS, 0x0050, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0AF7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSD2SS, 0x0042, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), - /*0AF8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSD2SS, 0x0051, false, true, true), - /*0AF9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSD2USI, 0x007D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0AFA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSD2USI, 0x007E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0AFB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSD2USI, 0x007D, ZYDIS_EVEXB_FUNCTIONALITY_RC, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0AFC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSD2USI, 0x0164, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0AFD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSD2USI, 0x0165, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0AFE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSD2USI, 0x007E, ZYDIS_EVEXB_FUNCTIONALITY_RC, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0AFF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSI2SD, 0x005B, ZYDIS_EVEXB_FUNCTIONALITY_RC, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0B00*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSI2SD, 0x005B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0B01*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSI2SD, 0x0051, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0B02*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSI2SD, 0x0053, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0B03*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSI2SD, 0x005C, ZYDIS_EVEXB_FUNCTIONALITY_RC, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0B04*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSI2SD, 0x0050, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0B05*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSI2SD, 0x005B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0B06*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSI2SD, 0x0052, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0B07*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSI2SD, 0x005C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0B08*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSI2SD, 0x005C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0B09*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSI2SS, 0x005B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0B0A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSI2SS, 0x0050, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0B0B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSI2SS, 0x005C, ZYDIS_EVEXB_FUNCTIONALITY_RC, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0B0C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSI2SS, 0x0051, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0B0D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSI2SS, 0x005B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0B0E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSI2SS, 0x0053, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0B0F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSI2SS, 0x005B, ZYDIS_EVEXB_FUNCTIONALITY_RC, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0B10*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSI2SS, 0x0052, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0B11*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSI2SS, 0x005C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0B12*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSI2SS, 0x005C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0B13*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSS2SD, 0x0042, false, true, true), - /*0B14*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSS2SD, 0x0052, false, true, true), - /*0B15*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSS2SD, 0x0042, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0B16*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSS2SD, 0x0053, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0B17*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSS2SD, 0x0042, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true), - /*0B18*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSS2SI, 0x0166, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0B19*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSS2SI, 0x007E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0B1A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSS2SI, 0x007E, ZYDIS_EVEXB_FUNCTIONALITY_RC, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0B1B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSS2SI, 0x007D, ZYDIS_EVEXB_FUNCTIONALITY_RC, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0B1C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSS2SI, 0x007E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0B1D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSS2SI, 0x007D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0B1E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSS2SI, 0x002A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0B1F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSS2SI, 0x002B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0B20*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSS2SI, 0x007D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0B21*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSS2SI, 0x0167, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0B22*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSS2USI, 0x0167, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0B23*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSS2USI, 0x0166, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0B24*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSS2USI, 0x007E, ZYDIS_EVEXB_FUNCTIONALITY_RC, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0B25*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSS2USI, 0x007E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0B26*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSS2USI, 0x007D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0B27*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSS2USI, 0x007D, ZYDIS_EVEXB_FUNCTIONALITY_RC, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0B28*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPD2DQ, 0x015C, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true), - /*0B29*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPD2DQ, 0x015E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0B2A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPD2DQ, 0x0161, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0B2B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPD2DQ, 0x015C, false, true, true), - /*0B2C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPD2DQ, 0x015A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0B2D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPD2DQ, 0x015B, false, true, true), - /*0B2E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPD2DQ, 0x0160, false, true, true), - /*0B2F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPD2DQ, 0x0153, false, true, true), - /*0B30*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPD2DQ, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0B31*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPD2DQ, 0x015F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0B32*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPD2DQ, 0x015D, false, true, true), - /*0B33*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPD2DQ, 0x0026, false, true, true), - /*0B34*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPD2DQ, 0x015B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0B35*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPD2DQ, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0B36*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPD2QQ, 0x0163, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0B37*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPD2QQ, 0x0161, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0B38*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPD2QQ, 0x0149, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true), - /*0B39*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPD2QQ, 0x0149, false, true, true), - /*0B3A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPD2QQ, 0x0153, false, true, true), - /*0B3B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPD2QQ, 0x0162, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0B3C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPD2QQ, 0x0156, false, true, true), - /*0B3D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPD2QQ, 0x0026, false, true, true), - /*0B3E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPD2QQ, 0x0146, false, true, true), - /*0B3F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPD2QQ, 0x0157, false, true, true), - /*0B40*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPD2UDQ, 0x0161, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0B41*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPD2UDQ, 0x015C, false, true, true), - /*0B42*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPD2UDQ, 0x015E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0B43*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPD2UDQ, 0x0153, false, true, true), - /*0B44*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPD2UDQ, 0x015F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0B45*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPD2UDQ, 0x015D, false, true, true), - /*0B46*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPD2UDQ, 0x0026, false, true, true), - /*0B47*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPD2UDQ, 0x015C, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true), - /*0B48*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPD2UDQ, 0x0160, false, true, true), - /*0B49*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPD2UDQ, 0x015B, false, true, true), - /*0B4A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPD2UQQ, 0x0157, false, true, true), - /*0B4B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPD2UQQ, 0x0153, false, true, true), - /*0B4C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPD2UQQ, 0x0146, false, true, true), - /*0B4D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPD2UQQ, 0x0026, false, true, true), - /*0B4E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPD2UQQ, 0x0162, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0B4F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPD2UQQ, 0x0149, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true), - /*0B50*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPD2UQQ, 0x0156, false, true, true), - /*0B51*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPD2UQQ, 0x0161, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0AF4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSD2SI, 0x007F, ZYDIS_EVEXB_FUNCTIONALITY_RC, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0AF5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSD2SI, 0x007F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0AF6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSD2SS, 0x0050, false, true, true), + /*0AF7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSD2SS, 0x0051, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0AF8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSD2SS, 0x0045, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), + /*0AF9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSD2SS, 0x0045, false, true, true), + /*0AFA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSD2SS, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0AFB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSD2USI, 0x0166, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0AFC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSD2USI, 0x007E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0AFD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSD2USI, 0x007F, ZYDIS_EVEXB_FUNCTIONALITY_RC, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0AFE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSD2USI, 0x007F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0AFF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSD2USI, 0x007E, ZYDIS_EVEXB_FUNCTIONALITY_RC, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0B00*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSD2USI, 0x0167, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0B01*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSI2SD, 0x005B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0B02*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSI2SD, 0x0051, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0B03*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSI2SD, 0x005B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0B04*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSI2SD, 0x005C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0B05*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSI2SD, 0x005C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0B06*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSI2SD, 0x005B, ZYDIS_EVEXB_FUNCTIONALITY_RC, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0B07*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSI2SD, 0x0050, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0B08*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSI2SD, 0x0052, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0B09*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSI2SD, 0x0053, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0B0A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSI2SD, 0x005C, ZYDIS_EVEXB_FUNCTIONALITY_RC, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0B0B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSI2SS, 0x005B, ZYDIS_EVEXB_FUNCTIONALITY_RC, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0B0C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSI2SS, 0x0052, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0B0D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSI2SS, 0x0051, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0B0E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSI2SS, 0x005C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0B0F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSI2SS, 0x005C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0B10*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSI2SS, 0x005B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0B11*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSI2SS, 0x005C, ZYDIS_EVEXB_FUNCTIONALITY_RC, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0B12*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSI2SS, 0x0050, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0B13*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSI2SS, 0x0053, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0B14*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSI2SS, 0x005B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0B15*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSS2SD, 0x0045, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true), + /*0B16*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSS2SD, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0B17*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSS2SD, 0x0052, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0B18*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSS2SD, 0x0053, false, true, true), + /*0B19*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSS2SD, 0x0045, false, true, true), + /*0B1A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSS2SI, 0x007E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0B1B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSS2SI, 0x002B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0B1C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSS2SI, 0x007F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0B1D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSS2SI, 0x0168, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0B1E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSS2SI, 0x007E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0B1F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSS2SI, 0x0169, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0B20*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSS2SI, 0x007F, ZYDIS_EVEXB_FUNCTIONALITY_RC, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0B21*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSS2SI, 0x007E, ZYDIS_EVEXB_FUNCTIONALITY_RC, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0B22*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSS2SI, 0x002A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0B23*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSS2SI, 0x007F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0B24*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSS2USI, 0x007F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0B25*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSS2USI, 0x0168, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0B26*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSS2USI, 0x007E, ZYDIS_EVEXB_FUNCTIONALITY_RC, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0B27*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSS2USI, 0x0169, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0B28*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSS2USI, 0x007F, ZYDIS_EVEXB_FUNCTIONALITY_RC, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0B29*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSS2USI, 0x007E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0B2A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPD2DQ, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0B2B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPD2DQ, 0x015D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0B2C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPD2DQ, 0x0162, false, true, true), + /*0B2D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPD2DQ, 0x0027, false, true, true), + /*0B2E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPD2DQ, 0x0160, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0B2F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPD2DQ, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0B30*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPD2DQ, 0x015E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0B31*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPD2DQ, 0x0163, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0B32*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPD2DQ, 0x015F, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true), + /*0B33*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPD2DQ, 0x015F, false, true, true), + /*0B34*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPD2DQ, 0x0161, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0B35*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPD2DQ, 0x0159, false, true, true), + /*0B36*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPD2DQ, 0x015C, false, true, true), + /*0B37*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPD2DQ, 0x0160, false, true, true), + /*0B38*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPD2QQ, 0x0164, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0B39*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPD2QQ, 0x0155, false, true, true), + /*0B3A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPD2QQ, 0x015E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0B3B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPD2QQ, 0x0156, false, true, true), + /*0B3C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPD2QQ, 0x0149, false, true, true), + /*0B3D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPD2QQ, 0x0165, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0B3E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPD2QQ, 0x014C, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true), + /*0B3F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPD2QQ, 0x014C, false, true, true), + /*0B40*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPD2QQ, 0x0027, false, true, true), + /*0B41*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPD2QQ, 0x0159, false, true, true), + /*0B42*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPD2UDQ, 0x0027, false, true, true), + /*0B43*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPD2UDQ, 0x0162, false, true, true), + /*0B44*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPD2UDQ, 0x015F, false, true, true), + /*0B45*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPD2UDQ, 0x0160, false, true, true), + /*0B46*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPD2UDQ, 0x015C, false, true, true), + /*0B47*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPD2UDQ, 0x015E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0B48*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPD2UDQ, 0x0163, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0B49*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPD2UDQ, 0x0159, false, true, true), + /*0B4A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPD2UDQ, 0x015F, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true), + /*0B4B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPD2UDQ, 0x015D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0B4C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPD2UQQ, 0x014C, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true), + /*0B4D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPD2UQQ, 0x0155, false, true, true), + /*0B4E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPD2UQQ, 0x0159, false, true, true), + /*0B4F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPD2UQQ, 0x0165, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0B50*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPD2UQQ, 0x014C, false, true, true), + /*0B51*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPD2UQQ, 0x0156, false, true, true), /*0B52*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPD2UQQ, 0x0149, false, true, true), - /*0B53*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPD2UQQ, 0x0163, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0B54*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPS2DQ, 0x0154, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0B55*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPS2DQ, 0x0153, false, true, true), - /*0B56*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPS2DQ, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0B57*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPS2DQ, 0x0158, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0B58*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPS2DQ, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0B59*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPS2DQ, 0x0146, false, true, true), - /*0B5A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPS2DQ, 0x0155, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0B5B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPS2DQ, 0x0149, false, true, true), - /*0B5C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPS2DQ, 0x0026, false, true, true), - /*0B5D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPS2DQ, 0x0146, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0B5E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPS2DQ, 0x0159, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0B5F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPS2DQ, 0x0157, false, true, true), - /*0B60*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPS2DQ, 0x0156, false, true, true), - /*0B61*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPS2DQ, 0x0149, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true), - /*0B62*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPS2QQ, 0x0139, false, true, true), - /*0B63*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPS2QQ, 0x014F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0B64*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPS2QQ, 0x0152, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0B65*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPS2QQ, 0x0150, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true), - /*0B66*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPS2QQ, 0x014E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0B67*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPS2QQ, 0x0150, false, true, true), - /*0B68*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPS2QQ, 0x013C, false, true, true), - /*0B69*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPS2QQ, 0x0026, false, true, true), - /*0B6A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPS2QQ, 0x0151, false, true, true), - /*0B6B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPS2QQ, 0x013B, false, true, true), - /*0B6C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPS2UDQ, 0x0157, false, true, true), - /*0B6D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPS2UDQ, 0x0156, false, true, true), - /*0B6E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPS2UDQ, 0x0158, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0B6F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPS2UDQ, 0x0153, false, true, true), - /*0B70*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPS2UDQ, 0x0146, false, true, true), - /*0B71*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPS2UDQ, 0x0026, false, true, true), - /*0B72*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPS2UDQ, 0x0149, false, true, true), - /*0B73*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPS2UDQ, 0x0154, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0B74*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPS2UDQ, 0x0149, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true), - /*0B75*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPS2UDQ, 0x0159, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0B76*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPS2UQQ, 0x013C, false, true, true), - /*0B77*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPS2UQQ, 0x0139, false, true, true), - /*0B78*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPS2UQQ, 0x0152, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0B79*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPS2UQQ, 0x0150, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true), - /*0B7A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPS2UQQ, 0x013B, false, true, true), - /*0B7B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPS2UQQ, 0x0151, false, true, true), - /*0B7C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPS2UQQ, 0x014E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0B7D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPS2UQQ, 0x014F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0B7E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPS2UQQ, 0x0026, false, true, true), - /*0B7F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPS2UQQ, 0x0150, false, true, true), - /*0B80*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTSD2SI, 0x007E, ZYDIS_EVEXB_FUNCTIONALITY_SAE, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0B81*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTSD2SI, 0x0164, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0B82*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTSD2SI, 0x007F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0B83*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTSD2SI, 0x007D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0B84*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTSD2SI, 0x007E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0B85*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTSD2SI, 0x007D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0B86*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTSD2SI, 0x002B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0B87*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTSD2SI, 0x0165, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0B88*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTSD2SI, 0x007E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0B89*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTSD2SI, 0x007D, ZYDIS_EVEXB_FUNCTIONALITY_SAE, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0B8A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTSD2USI, 0x007D, ZYDIS_EVEXB_FUNCTIONALITY_SAE, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0B8B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTSD2USI, 0x0164, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0B8C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTSD2USI, 0x0165, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0B8D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTSD2USI, 0x007E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0B8E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTSD2USI, 0x007D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0B8F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTSD2USI, 0x007E, ZYDIS_EVEXB_FUNCTIONALITY_SAE, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0B90*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTSS2SI, 0x002A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0B91*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTSS2SI, 0x0167, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0B53*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPD2UQQ, 0x0027, false, true, true), + /*0B54*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPD2UQQ, 0x015E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0B55*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPD2UQQ, 0x0164, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0B56*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPS2DQ, 0x0027, false, true, true), + /*0B57*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPS2DQ, 0x0149, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0B58*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPS2DQ, 0x0158, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0B59*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPS2DQ, 0x0156, false, true, true), + /*0B5A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPS2DQ, 0x0155, false, true, true), + /*0B5B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPS2DQ, 0x014C, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true), + /*0B5C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPS2DQ, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0B5D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPS2DQ, 0x0159, false, true, true), + /*0B5E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPS2DQ, 0x015A, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0B5F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPS2DQ, 0x0157, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0B60*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPS2DQ, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0B61*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPS2DQ, 0x014C, false, true, true), + /*0B62*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPS2DQ, 0x015B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0B63*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPS2DQ, 0x0149, false, true, true), + /*0B64*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPS2QQ, 0x0152, false, true, true), + /*0B65*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPS2QQ, 0x013E, false, true, true), + /*0B66*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPS2QQ, 0x0154, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0B67*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPS2QQ, 0x013C, false, true, true), + /*0B68*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPS2QQ, 0x0151, false, true, true), + /*0B69*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPS2QQ, 0x0138, false, true, true), + /*0B6A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPS2QQ, 0x0150, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0B6B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPS2QQ, 0x0152, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true), + /*0B6C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPS2QQ, 0x0027, false, true, true), + /*0B6D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPS2QQ, 0x0153, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0B6E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPS2UDQ, 0x014C, false, true, true), + /*0B6F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPS2UDQ, 0x0027, false, true, true), + /*0B70*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPS2UDQ, 0x0155, false, true, true), + /*0B71*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPS2UDQ, 0x0158, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0B72*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPS2UDQ, 0x014C, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true), + /*0B73*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPS2UDQ, 0x0156, false, true, true), + /*0B74*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPS2UDQ, 0x0157, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0B75*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPS2UDQ, 0x0159, false, true, true), + /*0B76*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPS2UDQ, 0x015A, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0B77*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPS2UDQ, 0x0149, false, true, true), + /*0B78*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPS2UQQ, 0x0153, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0B79*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPS2UQQ, 0x0151, false, true, true), + /*0B7A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPS2UQQ, 0x0138, false, true, true), + /*0B7B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPS2UQQ, 0x0152, false, true, true), + /*0B7C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPS2UQQ, 0x0027, false, true, true), + /*0B7D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPS2UQQ, 0x013E, false, true, true), + /*0B7E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPS2UQQ, 0x0150, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0B7F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPS2UQQ, 0x0152, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true), + /*0B80*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPS2UQQ, 0x0154, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0B81*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPS2UQQ, 0x013C, false, true, true), + /*0B82*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTSD2SI, 0x002A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0B83*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTSD2SI, 0x007E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0B84*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTSD2SI, 0x0166, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0B85*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTSD2SI, 0x007E, ZYDIS_EVEXB_FUNCTIONALITY_SAE, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0B86*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTSD2SI, 0x007F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0B87*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTSD2SI, 0x007F, ZYDIS_EVEXB_FUNCTIONALITY_SAE, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0B88*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTSD2SI, 0x007D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0B89*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTSD2SI, 0x007E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0B8A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTSD2SI, 0x0167, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0B8B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTSD2SI, 0x007F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0B8C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTSD2USI, 0x007F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0B8D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTSD2USI, 0x007E, ZYDIS_EVEXB_FUNCTIONALITY_SAE, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0B8E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTSD2USI, 0x007F, ZYDIS_EVEXB_FUNCTIONALITY_SAE, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0B8F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTSD2USI, 0x0166, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0B90*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTSD2USI, 0x0167, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0B91*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTSD2USI, 0x007E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*0B92*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTSS2SI, 0x007E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0B93*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTSS2SI, 0x007D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0B94*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTSS2SI, 0x007E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0B95*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTSS2SI, 0x007D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0B96*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTSS2SI, 0x0083, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0B97*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTSS2SI, 0x0166, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0B98*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTSS2SI, 0x007D, ZYDIS_EVEXB_FUNCTIONALITY_SAE, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0B99*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTSS2SI, 0x007E, ZYDIS_EVEXB_FUNCTIONALITY_SAE, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0B9A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTSS2USI, 0x0167, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0B9B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTSS2USI, 0x007D, ZYDIS_EVEXB_FUNCTIONALITY_SAE, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0B9C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTSS2USI, 0x007E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0B9D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTSS2USI, 0x007E, ZYDIS_EVEXB_FUNCTIONALITY_SAE, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0B9E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTSS2USI, 0x0166, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0B9F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTSS2USI, 0x007D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0BA0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTUDQ2PD, 0x0139, false, true, true), - /*0BA1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTUDQ2PD, 0x0152, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0BA2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTUDQ2PD, 0x014F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0BA3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTUDQ2PD, 0x0151, false, true, true), - /*0BA4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTUDQ2PD, 0x013B, false, true, true), - /*0BA5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTUDQ2PD, 0x0026, false, true, true), - /*0BA6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTUDQ2PD, 0x013C, false, true, true), - /*0BA7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTUDQ2PD, 0x014E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0BA8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTUDQ2PD, 0x0150, false, true, true), - /*0BA9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTUDQ2PS, 0x0159, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0BAA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTUDQ2PS, 0x0154, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0BAB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTUDQ2PS, 0x0158, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0BAC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTUDQ2PS, 0x0156, false, true, true), - /*0BAD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTUDQ2PS, 0x0153, false, true, true), - /*0BAE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTUDQ2PS, 0x0149, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), - /*0BAF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTUDQ2PS, 0x0146, false, true, true), - /*0BB0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTUDQ2PS, 0x0157, false, true, true), - /*0BB1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTUDQ2PS, 0x0149, false, true, true), - /*0BB2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTUDQ2PS, 0x0026, false, true, true), - /*0BB3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTUQQ2PD, 0x0026, false, true, true), - /*0BB4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTUQQ2PD, 0x0162, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0BB5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTUQQ2PD, 0x0153, false, true, true), - /*0BB6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTUQQ2PD, 0x0157, false, true, true), - /*0BB7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTUQQ2PD, 0x0161, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0BB8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTUQQ2PD, 0x0146, false, true, true), - /*0BB9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTUQQ2PD, 0x0156, false, true, true), - /*0BBA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTUQQ2PD, 0x0149, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), - /*0BBB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTUQQ2PD, 0x0163, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0BBC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTUQQ2PD, 0x0149, false, true, true), - /*0BBD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTUQQ2PS, 0x015B, false, true, true), - /*0BBE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTUQQ2PS, 0x0161, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0BBF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTUQQ2PS, 0x015E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0BC0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTUQQ2PS, 0x015D, false, true, true), - /*0BC1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTUQQ2PS, 0x015F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0BC2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTUQQ2PS, 0x0160, false, true, true), - /*0BC3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTUQQ2PS, 0x015C, false, true, true), - /*0BC4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTUQQ2PS, 0x015C, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), - /*0BC5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTUQQ2PS, 0x0026, false, true, true), - /*0BC6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTUQQ2PS, 0x0153, false, true, true), - /*0BC7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTUSI2SD, 0x0051, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0BC8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTUSI2SD, 0x005C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0BC9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTUSI2SD, 0x005C, ZYDIS_EVEXB_FUNCTIONALITY_RC, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0BCA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTUSI2SD, 0x005B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0BCB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTUSI2SD, 0x0052, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0BCC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTUSI2SS, 0x005B, ZYDIS_EVEXB_FUNCTIONALITY_RC, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0BCD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTUSI2SS, 0x0052, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0BCE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTUSI2SS, 0x0051, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0BCF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTUSI2SS, 0x005B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0BD0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTUSI2SS, 0x005C, ZYDIS_EVEXB_FUNCTIONALITY_RC, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0BD1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTUSI2SS, 0x005C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0BD2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VDBPSADBW, 0x0001, false, true, true), - /*0BD3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VDBPSADBW, 0x0003, false, true, true), + /*0B93*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTSS2SI, 0x0083, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0B94*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTSS2SI, 0x0168, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0B95*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTSS2SI, 0x007F, ZYDIS_EVEXB_FUNCTIONALITY_SAE, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0B96*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTSS2SI, 0x007E, ZYDIS_EVEXB_FUNCTIONALITY_SAE, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0B97*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTSS2SI, 0x002B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0B98*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTSS2SI, 0x007F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0B99*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTSS2SI, 0x007E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0B9A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTSS2SI, 0x0169, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0B9B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTSS2SI, 0x007F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0B9C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTSS2USI, 0x007F, ZYDIS_EVEXB_FUNCTIONALITY_SAE, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0B9D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTSS2USI, 0x0168, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0B9E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTSS2USI, 0x007E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0B9F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTSS2USI, 0x007E, ZYDIS_EVEXB_FUNCTIONALITY_SAE, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0BA0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTSS2USI, 0x007F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0BA1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTSS2USI, 0x0169, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0BA2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTUDQ2PD, 0x0152, false, true, true), + /*0BA3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTUDQ2PD, 0x0027, false, true, true), + /*0BA4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTUDQ2PD, 0x0153, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0BA5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTUDQ2PD, 0x013C, false, true, true), + /*0BA6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTUDQ2PD, 0x013E, false, true, true), + /*0BA7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTUDQ2PD, 0x0151, false, true, true), + /*0BA8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTUDQ2PD, 0x0138, false, true, true), + /*0BA9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTUDQ2PD, 0x0150, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0BAA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTUDQ2PD, 0x0154, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0BAB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTUDQ2PS, 0x0149, false, true, true), + /*0BAC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTUDQ2PS, 0x014C, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), + /*0BAD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTUDQ2PS, 0x015A, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0BAE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTUDQ2PS, 0x0027, false, true, true), + /*0BAF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTUDQ2PS, 0x014C, false, true, true), + /*0BB0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTUDQ2PS, 0x0158, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0BB1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTUDQ2PS, 0x0157, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0BB2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTUDQ2PS, 0x0155, false, true, true), + /*0BB3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTUDQ2PS, 0x0156, false, true, true), + /*0BB4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTUDQ2PS, 0x0159, false, true, true), + /*0BB5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTUQQ2PD, 0x0155, false, true, true), + /*0BB6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTUQQ2PD, 0x0149, false, true, true), + /*0BB7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTUQQ2PD, 0x0164, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0BB8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTUQQ2PD, 0x014C, false, true, true), + /*0BB9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTUQQ2PD, 0x0165, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0BBA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTUQQ2PD, 0x0027, false, true, true), + /*0BBB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTUQQ2PD, 0x0159, false, true, true), + /*0BBC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTUQQ2PD, 0x0156, false, true, true), + /*0BBD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTUQQ2PD, 0x014C, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), + /*0BBE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTUQQ2PD, 0x015E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0BBF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTUQQ2PS, 0x015F, false, true, true), + /*0BC0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTUQQ2PS, 0x015C, false, true, true), + /*0BC1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTUQQ2PS, 0x015E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0BC2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTUQQ2PS, 0x0159, false, true, true), + /*0BC3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTUQQ2PS, 0x0027, false, true, true), + /*0BC4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTUQQ2PS, 0x0160, false, true, true), + /*0BC5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTUQQ2PS, 0x0163, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0BC6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTUQQ2PS, 0x0162, false, true, true), + /*0BC7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTUQQ2PS, 0x015F, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), + /*0BC8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTUQQ2PS, 0x015D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0BC9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTUSI2SD, 0x0053, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0BCA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTUSI2SD, 0x005C, ZYDIS_EVEXB_FUNCTIONALITY_RC, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0BCB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTUSI2SD, 0x005B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0BCC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTUSI2SD, 0x005C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0BCD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTUSI2SD, 0x0050, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0BCE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTUSI2SS, 0x005C, ZYDIS_EVEXB_FUNCTIONALITY_RC, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0BCF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTUSI2SS, 0x005B, ZYDIS_EVEXB_FUNCTIONALITY_RC, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0BD0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTUSI2SS, 0x005C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0BD1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTUSI2SS, 0x0053, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0BD2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTUSI2SS, 0x0050, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0BD3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTUSI2SS, 0x005B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*0BD4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VDBPSADBW, 0x0002, false, true, true), /*0BD5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VDBPSADBW, 0x0007, false, true, true), - /*0BD6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VDBPSADBW, 0x0004, false, true, true), - /*0BD7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VDBPSADBW, 0x0008, false, true, true), - /*0BD8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VDIVPD, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0BD9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VDIVPD, 0x004C, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0BDA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VDIVPD, 0x0046, false, true, true), - /*0BDB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VDIVPD, 0x0042, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0BDC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VDIVPD, 0x0049, false, true, true), - /*0BDD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VDIVPD, 0x0044, false, true, true), - /*0BDE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VDIVPD, 0x004A, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0BDF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VDIVPD, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0BE0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VDIVPD, 0x0045, false, true, true), - /*0BE1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VDIVPD, 0x0049, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), - /*0BE2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VDIVPD, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0BE3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VDIVPD, 0x0042, false, true, true), - /*0BE4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VDIVPD, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0BE5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VDIVPD, 0x004B, false, true, true), - /*0BE6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VDIVPS, 0x0042, false, true, true), - /*0BE7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VDIVPS, 0x0044, false, true, true), - /*0BE8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VDIVPS, 0x0046, false, true, true), - /*0BE9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VDIVPS, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0BEA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VDIVPS, 0x0045, false, true, true), - /*0BEB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VDIVPS, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0BEC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VDIVPS, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0BED*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VDIVPS, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0BEE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VDIVPS, 0x0049, false, true, true), - /*0BEF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VDIVPS, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0BF0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VDIVPS, 0x0042, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0BF1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VDIVPS, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0BF2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VDIVPS, 0x0049, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), - /*0BF3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VDIVPS, 0x004B, false, true, true), - /*0BF4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VDIVSD, 0x0042, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0BF5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VDIVSD, 0x0042, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), - /*0BF6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VDIVSD, 0x0050, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0BF7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VDIVSD, 0x0051, false, true, true), - /*0BF8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VDIVSD, 0x0042, false, true, true), - /*0BF9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VDIVSS, 0x0042, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0BFA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VDIVSS, 0x0042, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), - /*0BFB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VDIVSS, 0x0042, false, true, true), - /*0BFC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VDIVSS, 0x0052, false, true, true), - /*0BFD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VDIVSS, 0x0053, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0BFE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VDPPD, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0BFF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VDPPD, 0x0007, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0C00*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VDPPS, 0x0007, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0C01*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VDPPS, 0x0002, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0BD6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VDBPSADBW, 0x0003, false, true, true), + /*0BD7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VDBPSADBW, 0x0009, false, true, true), + /*0BD8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VDBPSADBW, 0x0008, false, true, true), + /*0BD9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VDBPSADBW, 0x0006, false, true, true), + /*0BDA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VDIVPD, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), + /*0BDB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VDIVPD, 0x004A, false, true, true), + /*0BDC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VDIVPD, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0BDD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VDIVPD, 0x0045, false, true, true), + /*0BDE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VDIVPD, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0BDF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VDIVPD, 0x0044, false, true, true), + /*0BE0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VDIVPD, 0x0043, false, true, true), + /*0BE1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VDIVPD, 0x0046, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0BE2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VDIVPD, 0x004C, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0BE3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VDIVPD, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0BE4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VDIVPD, 0x0047, false, true, true), + /*0BE5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VDIVPD, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0BE6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VDIVPD, 0x0042, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0BE7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VDIVPD, 0x0048, false, true, true), + /*0BE8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VDIVPS, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0BE9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VDIVPS, 0x0047, false, true, true), + /*0BEA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VDIVPS, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0BEB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VDIVPS, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0BEC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VDIVPS, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), + /*0BED*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VDIVPS, 0x0044, false, true, true), + /*0BEE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VDIVPS, 0x0043, false, true, true), + /*0BEF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VDIVPS, 0x0048, false, true, true), + /*0BF0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VDIVPS, 0x0045, false, true, true), + /*0BF1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VDIVPS, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0BF2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VDIVPS, 0x004A, false, true, true), + /*0BF3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VDIVPS, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0BF4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VDIVPS, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0BF5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VDIVPS, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0BF6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VDIVSD, 0x0045, false, true, true), + /*0BF7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VDIVSD, 0x0051, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0BF8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VDIVSD, 0x0050, false, true, true), + /*0BF9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VDIVSD, 0x0045, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), + /*0BFA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VDIVSD, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0BFB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VDIVSS, 0x0053, false, true, true), + /*0BFC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VDIVSS, 0x0045, false, true, true), + /*0BFD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VDIVSS, 0x0052, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0BFE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VDIVSS, 0x0045, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), + /*0BFF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VDIVSS, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0C00*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VDPPD, 0x000E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0C01*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VDPPD, 0x0002, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*0C02*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VDPPS, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0C03*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VDPPS, 0x000E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0C04*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VERR, 0x0008, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0C05*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VERR, 0x000B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0C06*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VERW, 0x0008, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0C07*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VERW, 0x000B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0C08*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXP2PD, 0x0162, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0C09*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXP2PD, 0x0149, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true), - /*0C0A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXP2PD, 0x0149, false, true, true), - /*0C0B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXP2PD, 0x0156, false, true, true), - /*0C0C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXP2PS, 0x0156, false, true, true), - /*0C0D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXP2PS, 0x0159, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0C0E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXP2PS, 0x0149, false, true, true), - /*0C0F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXP2PS, 0x0149, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true), - /*0C10*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXPANDPD, 0x0168, false, true, true), - /*0C11*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXPANDPD, 0x0146, false, true, true), - /*0C12*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXPANDPD, 0x0026, false, true, true), - /*0C13*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXPANDPD, 0x0169, false, true, true), - /*0C14*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXPANDPD, 0x0151, false, true, true), + /*0C03*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VDPPS, 0x0002, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0C04*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VDPPS, 0x0008, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0C05*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VDPPS, 0x000E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0C06*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VERR, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0C07*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VERR, 0x0004, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0C08*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VERW, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0C09*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VERW, 0x0004, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0C0A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXP2PD, 0x0155, false, true, true), + /*0C0B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXP2PD, 0x0164, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0C0C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXP2PD, 0x014C, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true), + /*0C0D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXP2PD, 0x014C, false, true, true), + /*0C0E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXP2PS, 0x014C, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true), + /*0C0F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXP2PS, 0x0155, false, true, true), + /*0C10*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXP2PS, 0x0158, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0C11*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXP2PS, 0x014C, false, true, true), + /*0C12*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXPANDPD, 0x016A, false, true, true), + /*0C13*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXPANDPD, 0x016B, false, true, true), + /*0C14*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXPANDPD, 0x014C, false, true, true), /*0C15*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXPANDPD, 0x0149, false, true, true), - /*0C16*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXPANDPS, 0x0146, false, true, true), - /*0C17*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXPANDPS, 0x016A, false, true, true), - /*0C18*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXPANDPS, 0x0026, false, true, true), + /*0C16*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXPANDPD, 0x0027, false, true, true), + /*0C17*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXPANDPD, 0x0151, false, true, true), + /*0C18*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXPANDPS, 0x014C, false, true, true), /*0C19*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXPANDPS, 0x0149, false, true, true), - /*0C1A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXPANDPS, 0x016B, false, true, true), - /*0C1B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXPANDPS, 0x016C, false, true, true), - /*0C1C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXTRACTF128, 0x0059, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0C1D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXTRACTF128, 0x0058, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0C1E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXTRACTF32X4, 0x0058, false, true, true), - /*0C1F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXTRACTF32X4, 0x005D, false, true, true), - /*0C20*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXTRACTF32X4, 0x005E, false, true, false), - /*0C21*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXTRACTF32X4, 0x0056, false, true, false), - /*0C22*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXTRACTF32X8, 0x005A, false, true, false), - /*0C23*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXTRACTF32X8, 0x0057, false, true, true), - /*0C24*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXTRACTF64X2, 0x005E, false, true, false), - /*0C25*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXTRACTF64X2, 0x0056, false, true, false), - /*0C26*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXTRACTF64X2, 0x0058, false, true, true), - /*0C27*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXTRACTF64X2, 0x005D, false, true, true), - /*0C28*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXTRACTF64X4, 0x005A, false, true, false), - /*0C29*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXTRACTF64X4, 0x0057, false, true, true), - /*0C2A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXTRACTI128, 0x0058, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0C2B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXTRACTI128, 0x0059, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0C2C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXTRACTI32X4, 0x0058, false, true, true), - /*0C2D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXTRACTI32X4, 0x005D, false, true, true), - /*0C2E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXTRACTI32X4, 0x0056, false, true, false), - /*0C2F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXTRACTI32X4, 0x005E, false, true, false), - /*0C30*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXTRACTI32X8, 0x0057, false, true, true), - /*0C31*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXTRACTI32X8, 0x005A, false, true, false), - /*0C32*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXTRACTI64X2, 0x005E, false, true, false), - /*0C33*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXTRACTI64X2, 0x0056, false, true, false), - /*0C34*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXTRACTI64X2, 0x0058, false, true, true), - /*0C35*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXTRACTI64X2, 0x005D, false, true, true), - /*0C36*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXTRACTI64X4, 0x0057, false, true, true), - /*0C37*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXTRACTI64X4, 0x005A, false, true, false), - /*0C38*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXTRACTPS, 0x000E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0C39*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXTRACTPS, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0C3A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXTRACTPS, 0x000E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0C3B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXTRACTPS, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0C3C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXTRACTPS, 0x005F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0C3D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFIXUPIMMPD, 0x0002, false, true, true), - /*0C3E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFIXUPIMMPD, 0x0007, false, true, true), - /*0C3F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFIXUPIMMPD, 0x000B, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0C40*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFIXUPIMMPD, 0x0003, false, true, true), - /*0C41*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFIXUPIMMPD, 0x0008, false, true, true), - /*0C42*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFIXUPIMMPD, 0x0001, false, true, true), - /*0C43*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFIXUPIMMPD, 0x0008, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true), - /*0C44*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFIXUPIMMPD, 0x000A, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0C45*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFIXUPIMMPD, 0x000C, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0C46*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFIXUPIMMPD, 0x0004, false, true, true), - /*0C47*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFIXUPIMMPS, 0x0001, false, true, true), - /*0C48*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFIXUPIMMPS, 0x0008, false, true, true), - /*0C49*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFIXUPIMMPS, 0x0007, false, true, true), - /*0C4A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFIXUPIMMPS, 0x0006, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0C4B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFIXUPIMMPS, 0x0008, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true), - /*0C4C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFIXUPIMMPS, 0x0002, false, true, true), - /*0C4D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFIXUPIMMPS, 0x0004, false, true, true), - /*0C4E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFIXUPIMMPS, 0x0003, false, true, true), - /*0C4F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFIXUPIMMPS, 0x0009, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0C1A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXPANDPS, 0x016C, false, true, true), + /*0C1B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXPANDPS, 0x016D, false, true, true), + /*0C1C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXPANDPS, 0x0027, false, true, true), + /*0C1D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXPANDPS, 0x016E, false, true, true), + /*0C1E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXTRACTF128, 0x0058, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0C1F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXTRACTF128, 0x0054, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0C20*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXTRACTF32X4, 0x005D, false, true, false), + /*0C21*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXTRACTF32X4, 0x0054, false, true, true), + /*0C22*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXTRACTF32X4, 0x005E, false, true, true), + /*0C23*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXTRACTF32X4, 0x005A, false, true, false), + /*0C24*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXTRACTF32X8, 0x0057, false, true, false), + /*0C25*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXTRACTF32X8, 0x0056, false, true, true), + /*0C26*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXTRACTF64X2, 0x0054, false, true, true), + /*0C27*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXTRACTF64X2, 0x005D, false, true, false), + /*0C28*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXTRACTF64X2, 0x005A, false, true, false), + /*0C29*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXTRACTF64X2, 0x005E, false, true, true), + /*0C2A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXTRACTF64X4, 0x0057, false, true, false), + /*0C2B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXTRACTF64X4, 0x0056, false, true, true), + /*0C2C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXTRACTI128, 0x0054, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0C2D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXTRACTI128, 0x0058, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0C2E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXTRACTI32X4, 0x005A, false, true, false), + /*0C2F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXTRACTI32X4, 0x0054, false, true, true), + /*0C30*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXTRACTI32X4, 0x005E, false, true, true), + /*0C31*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXTRACTI32X4, 0x005D, false, true, false), + /*0C32*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXTRACTI32X8, 0x0056, false, true, true), + /*0C33*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXTRACTI32X8, 0x0057, false, true, false), + /*0C34*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXTRACTI64X2, 0x0054, false, true, true), + /*0C35*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXTRACTI64X2, 0x005D, false, true, false), + /*0C36*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXTRACTI64X2, 0x005A, false, true, false), + /*0C37*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXTRACTI64X2, 0x005E, false, true, true), + /*0C38*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXTRACTI64X4, 0x0056, false, true, true), + /*0C39*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXTRACTI64X4, 0x0057, false, true, false), + /*0C3A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXTRACTPS, 0x005F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0C3B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXTRACTPS, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0C3C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXTRACTPS, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0C3D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXTRACTPS, 0x000E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0C3E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXTRACTPS, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0C3F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFIXUPIMMPD, 0x0003, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true), + /*0C40*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFIXUPIMMPD, 0x0007, false, true, true), + /*0C41*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFIXUPIMMPD, 0x0002, false, true, true), + /*0C42*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFIXUPIMMPD, 0x0006, false, true, true), + /*0C43*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFIXUPIMMPD, 0x000C, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0C44*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFIXUPIMMPD, 0x0008, false, true, true), + /*0C45*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFIXUPIMMPD, 0x000B, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0C46*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFIXUPIMMPD, 0x0009, false, true, true), + /*0C47*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFIXUPIMMPD, 0x000A, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0C48*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFIXUPIMMPD, 0x0003, false, true, true), + /*0C49*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFIXUPIMMPS, 0x0008, false, true, true), + /*0C4A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFIXUPIMMPS, 0x0006, false, true, true), + /*0C4B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFIXUPIMMPS, 0x0003, false, true, true), + /*0C4C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFIXUPIMMPS, 0x0004, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0C4D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFIXUPIMMPS, 0x0001, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0C4E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFIXUPIMMPS, 0x0007, false, true, true), + /*0C4F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFIXUPIMMPS, 0x0002, false, true, true), /*0C50*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFIXUPIMMPS, 0x0005, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0C51*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFIXUPIMMSD, 0x0024, false, true, true), - /*0C52*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFIXUPIMMSD, 0x0007, false, true, true), - /*0C53*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFIXUPIMMSD, 0x0007, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true), - /*0C54*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFIXUPIMMSS, 0x0025, false, true, true), - /*0C55*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFIXUPIMMSS, 0x0007, false, true, true), - /*0C56*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFIXUPIMMSS, 0x0007, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true), - /*0C57*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD132PD, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0C58*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD132PD, 0x0060, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0C59*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD132PD, 0x004B, false, true, true), - /*0C5A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD132PD, 0x0049, false, true, true), - /*0C5B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD132PD, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0C5C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD132PD, 0x0049, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), - /*0C5D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD132PD, 0x0045, false, true, true), - /*0C5E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD132PD, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0C5F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD132PD, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0C60*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD132PD, 0x004C, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0C61*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD132PD, 0x0046, false, true, true), - /*0C62*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD132PD, 0x0042, false, true, true), - /*0C63*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD132PD, 0x004A, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0C64*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD132PD, 0x0044, false, true, true), - /*0C65*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD132PS, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0C66*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD132PS, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0C67*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD132PS, 0x0049, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), - /*0C68*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD132PS, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0C51*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFIXUPIMMPS, 0x0009, false, true, true), + /*0C52*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFIXUPIMMPS, 0x0003, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true), + /*0C53*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFIXUPIMMSD, 0x0002, false, true, true), + /*0C54*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFIXUPIMMSD, 0x0002, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true), + /*0C55*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFIXUPIMMSD, 0x0024, false, true, true), + /*0C56*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFIXUPIMMSS, 0x0002, false, true, true), + /*0C57*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFIXUPIMMSS, 0x0002, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true), + /*0C58*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFIXUPIMMSS, 0x0025, false, true, true), + /*0C59*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD132PD, 0x0060, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0C5A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD132PD, 0x0046, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0C5B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD132PD, 0x0043, false, true, true), + /*0C5C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD132PD, 0x0045, false, true, true), + /*0C5D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD132PD, 0x0042, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0C5E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD132PD, 0x0048, false, true, true), + /*0C5F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD132PD, 0x0044, false, true, true), + /*0C60*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD132PD, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0C61*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD132PD, 0x004C, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0C62*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD132PD, 0x0047, false, true, true), + /*0C63*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD132PD, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0C64*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD132PD, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0C65*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD132PD, 0x004A, false, true, true), + /*0C66*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD132PD, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), + /*0C67*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD132PS, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0C68*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD132PS, 0x0043, false, true, true), /*0C69*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD132PS, 0x0060, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0C6A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD132PS, 0x004B, false, true, true), - /*0C6B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD132PS, 0x0045, false, true, true), - /*0C6C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD132PS, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0C6D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD132PS, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0C6E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD132PS, 0x0046, false, true, true), - /*0C6F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD132PS, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0C70*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD132PS, 0x0044, false, true, true), - /*0C71*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD132PS, 0x0049, false, true, true), - /*0C72*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD132PS, 0x0042, false, true, true), - /*0C73*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD132SD, 0x0042, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), - /*0C74*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD132SD, 0x0064, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0C75*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD132SD, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0C76*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD132SD, 0x0051, false, true, true), - /*0C77*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD132SD, 0x0042, false, true, true), - /*0C78*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD132SS, 0x0042, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), - /*0C79*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD132SS, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0C7A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD132SS, 0x0042, false, true, true), - /*0C7B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD132SS, 0x0052, false, true, true), - /*0C7C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD132SS, 0x0065, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0C7D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD213PD, 0x0060, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0C7E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD213PD, 0x004A, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0C7F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD213PD, 0x0046, false, true, true), - /*0C80*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD213PD, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0C81*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD213PD, 0x0042, false, true, true), - /*0C82*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD213PD, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0C83*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD213PD, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0C84*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD213PD, 0x0049, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), - /*0C85*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD213PD, 0x0049, false, true, true), - /*0C86*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD213PD, 0x004C, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0C87*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD213PD, 0x004B, false, true, true), - /*0C88*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD213PD, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0C6A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD132PS, 0x0048, false, true, true), + /*0C6B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD132PS, 0x0047, false, true, true), + /*0C6C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD132PS, 0x0045, false, true, true), + /*0C6D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD132PS, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), + /*0C6E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD132PS, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0C6F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD132PS, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0C70*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD132PS, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0C71*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD132PS, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0C72*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD132PS, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0C73*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD132PS, 0x004A, false, true, true), + /*0C74*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD132PS, 0x0044, false, true, true), + /*0C75*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD132SD, 0x0045, false, true, true), + /*0C76*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD132SD, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0C77*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD132SD, 0x0050, false, true, true), + /*0C78*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD132SD, 0x0064, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0C79*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD132SD, 0x0045, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), + /*0C7A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD132SS, 0x0065, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0C7B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD132SS, 0x0045, false, true, true), + /*0C7C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD132SS, 0x0053, false, true, true), + /*0C7D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD132SS, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0C7E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD132SS, 0x0045, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), + /*0C7F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD213PD, 0x0047, false, true, true), + /*0C80*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD213PD, 0x0046, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0C81*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD213PD, 0x0044, false, true, true), + /*0C82*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD213PD, 0x0060, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0C83*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD213PD, 0x004A, false, true, true), + /*0C84*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD213PD, 0x0048, false, true, true), + /*0C85*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD213PD, 0x0043, false, true, true), + /*0C86*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD213PD, 0x0042, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0C87*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD213PD, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0C88*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD213PD, 0x004C, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), /*0C89*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD213PD, 0x0045, false, true, true), - /*0C8A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD213PD, 0x0044, false, true, true), - /*0C8B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD213PS, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0C8C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD213PS, 0x0049, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), - /*0C8D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD213PS, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0C8E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD213PS, 0x0044, false, true, true), - /*0C8F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD213PS, 0x0049, false, true, true), - /*0C90*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD213PS, 0x0042, false, true, true), - /*0C91*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD213PS, 0x0045, false, true, true), - /*0C92*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD213PS, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0C93*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD213PS, 0x004B, false, true, true), - /*0C94*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD213PS, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0C95*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD213PS, 0x0060, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0C96*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD213PS, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0C97*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD213PS, 0x0046, false, true, true), - /*0C98*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD213PS, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0C99*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD213SD, 0x0042, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), - /*0C9A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD213SD, 0x0064, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0C9B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD213SD, 0x0051, false, true, true), - /*0C9C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD213SD, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0C9D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD213SD, 0x0042, false, true, true), - /*0C9E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD213SS, 0x0042, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), - /*0C9F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD213SS, 0x0042, false, true, true), - /*0CA0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD213SS, 0x0052, false, true, true), - /*0CA1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD213SS, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0CA2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD213SS, 0x0065, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0CA3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD231PD, 0x0046, false, true, true), - /*0CA4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD231PD, 0x0060, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0CA5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD231PD, 0x0045, false, true, true), - /*0CA6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD231PD, 0x004A, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0CA7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD231PD, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0CA8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD231PD, 0x004C, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0CA9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD231PD, 0x004B, false, true, true), - /*0CAA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD231PD, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0CAB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD231PD, 0x0044, false, true, true), - /*0CAC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD231PD, 0x0049, false, true, true), - /*0CAD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD231PD, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0CAE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD231PD, 0x0042, false, true, true), - /*0CAF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD231PD, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0CB0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD231PD, 0x0049, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), - /*0CB1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD231PS, 0x0044, false, true, true), - /*0CB2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD231PS, 0x0049, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), - /*0CB3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD231PS, 0x0060, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0CB4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD231PS, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0CB5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD231PS, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0CB6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD231PS, 0x004B, false, true, true), - /*0CB7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD231PS, 0x0046, false, true, true), - /*0CB8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD231PS, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0CB9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD231PS, 0x0045, false, true, true), - /*0CBA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD231PS, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0CBB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD231PS, 0x0042, false, true, true), - /*0CBC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD231PS, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0CBD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD231PS, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0CBE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD231PS, 0x0049, false, true, true), - /*0CBF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD231SD, 0x0051, false, true, true), - /*0CC0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD231SD, 0x0042, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), - /*0CC1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD231SD, 0x0064, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0CC2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD231SD, 0x0042, false, true, true), - /*0CC3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD231SD, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0CC4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD231SS, 0x0052, false, true, true), - /*0CC5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD231SS, 0x0042, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), - /*0CC6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD231SS, 0x0042, false, true, true), - /*0CC7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD231SS, 0x0065, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0CC8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD231SS, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0CC9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDPD, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0CCA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDPD, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0CCB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDPD, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0CCC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDPD, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0CCD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDPD, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0C8A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD213PD, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), + /*0C8B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD213PD, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0C8C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD213PD, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0C8D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD213PS, 0x0044, false, true, true), + /*0C8E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD213PS, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0C8F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD213PS, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0C90*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD213PS, 0x0060, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0C91*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD213PS, 0x0043, false, true, true), + /*0C92*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD213PS, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0C93*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD213PS, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0C94*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD213PS, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), + /*0C95*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD213PS, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0C96*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD213PS, 0x0048, false, true, true), + /*0C97*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD213PS, 0x0047, false, true, true), + /*0C98*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD213PS, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0C99*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD213PS, 0x004A, false, true, true), + /*0C9A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD213PS, 0x0045, false, true, true), + /*0C9B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD213SD, 0x0045, false, true, true), + /*0C9C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD213SD, 0x0050, false, true, true), + /*0C9D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD213SD, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0C9E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD213SD, 0x0064, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0C9F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD213SD, 0x0045, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), + /*0CA0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD213SS, 0x0065, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0CA1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD213SS, 0x0053, false, true, true), + /*0CA2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD213SS, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0CA3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD213SS, 0x0045, false, true, true), + /*0CA4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD213SS, 0x0045, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), + /*0CA5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD231PD, 0x0047, false, true, true), + /*0CA6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD231PD, 0x0048, false, true, true), + /*0CA7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD231PD, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0CA8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD231PD, 0x0045, false, true, true), + /*0CA9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD231PD, 0x004C, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0CAA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD231PD, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), + /*0CAB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD231PD, 0x004A, false, true, true), + /*0CAC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD231PD, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0CAD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD231PD, 0x0043, false, true, true), + /*0CAE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD231PD, 0x0042, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0CAF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD231PD, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0CB0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD231PD, 0x0060, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0CB1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD231PD, 0x0044, false, true, true), + /*0CB2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD231PD, 0x0046, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0CB3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD231PS, 0x004A, false, true, true), + /*0CB4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD231PS, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0CB5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD231PS, 0x0045, false, true, true), + /*0CB6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD231PS, 0x0060, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0CB7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD231PS, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0CB8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD231PS, 0x0047, false, true, true), + /*0CB9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD231PS, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0CBA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD231PS, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), + /*0CBB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD231PS, 0x0048, false, true, true), + /*0CBC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD231PS, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0CBD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD231PS, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0CBE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD231PS, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0CBF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD231PS, 0x0043, false, true, true), + /*0CC0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD231PS, 0x0044, false, true, true), + /*0CC1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD231SD, 0x0045, false, true, true), + /*0CC2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD231SD, 0x0064, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0CC3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD231SD, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0CC4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD231SD, 0x0045, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), + /*0CC5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD231SD, 0x0050, false, true, true), + /*0CC6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD231SS, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0CC7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD231SS, 0x0045, false, true, true), + /*0CC8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD231SS, 0x0065, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0CC9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD231SS, 0x0045, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), + /*0CCA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD231SS, 0x0053, false, true, true), + /*0CCB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDPD, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0CCC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDPD, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0CCD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDPD, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*0CCE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDPD, 0x0028, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0CCF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDPD, 0x0029, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0CD0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDPD, 0x0012, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0CD1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDPS, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0CD2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDPS, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0CD3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDPS, 0x0028, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0CD4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDPS, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0CD5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDPS, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0CD6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDPS, 0x0029, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0CCF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDPD, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0CD0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDPD, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0CD1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDPD, 0x0012, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0CD2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDPD, 0x0029, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0CD3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDPS, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0CD4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDPS, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0CD5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDPS, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0CD6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDPS, 0x0012, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*0CD7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDPS, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0CD8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDPS, 0x0012, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0CD9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSD, 0x002A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0CDA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSD, 0x0012, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0CDB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSD, 0x002B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0CDC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSD, 0x0028, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0CDD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSS, 0x0028, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0CDE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSS, 0x002C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0CDF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSS, 0x0012, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0CE0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSS, 0x002D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0CE1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB132PD, 0x0044, false, true, true), - /*0CE2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB132PD, 0x0060, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0CE3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB132PD, 0x0049, false, true, true), - /*0CE4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB132PD, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0CE5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB132PD, 0x004C, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0CE6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB132PD, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0CE7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB132PD, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0CE8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB132PD, 0x0046, false, true, true), - /*0CE9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB132PD, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0CEA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB132PD, 0x0042, false, true, true), - /*0CEB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB132PD, 0x004B, false, true, true), - /*0CEC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB132PD, 0x004A, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0CED*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB132PD, 0x0049, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), - /*0CEE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB132PD, 0x0045, false, true, true), - /*0CEF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB132PS, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0CF0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB132PS, 0x0042, false, true, true), - /*0CF1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB132PS, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0CF2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB132PS, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0CF3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB132PS, 0x0045, false, true, true), - /*0CF4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB132PS, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0CF5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB132PS, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0CF6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB132PS, 0x004B, false, true, true), - /*0CF7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB132PS, 0x0049, false, true, true), - /*0CF8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB132PS, 0x0044, false, true, true), - /*0CF9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB132PS, 0x0046, false, true, true), - /*0CFA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB132PS, 0x0060, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0CFB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB132PS, 0x0049, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), - /*0CFC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB132PS, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0CFD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB213PD, 0x0042, false, true, true), - /*0CFE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB213PD, 0x004C, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0CFF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB213PD, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0CD8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDPS, 0x0029, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0CD9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDPS, 0x0028, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0CDA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDPS, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0CDB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSD, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0CDC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSD, 0x002A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0CDD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSD, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0CDE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSD, 0x002B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0CDF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSS, 0x002C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0CE0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSS, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0CE1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSS, 0x002D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0CE2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSS, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0CE3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB132PD, 0x0045, false, true, true), + /*0CE4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB132PD, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0CE5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB132PD, 0x0044, false, true, true), + /*0CE6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB132PD, 0x0042, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0CE7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB132PD, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), + /*0CE8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB132PD, 0x004A, false, true, true), + /*0CE9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB132PD, 0x0047, false, true, true), + /*0CEA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB132PD, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0CEB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB132PD, 0x0048, false, true, true), + /*0CEC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB132PD, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0CED*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB132PD, 0x0046, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0CEE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB132PD, 0x0043, false, true, true), + /*0CEF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB132PD, 0x004C, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0CF0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB132PD, 0x0060, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0CF1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB132PS, 0x0047, false, true, true), + /*0CF2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB132PS, 0x0048, false, true, true), + /*0CF3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB132PS, 0x0043, false, true, true), + /*0CF4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB132PS, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0CF5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB132PS, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), + /*0CF6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB132PS, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0CF7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB132PS, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0CF8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB132PS, 0x0045, false, true, true), + /*0CF9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB132PS, 0x0060, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0CFA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB132PS, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0CFB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB132PS, 0x004A, false, true, true), + /*0CFC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB132PS, 0x0044, false, true, true), + /*0CFD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB132PS, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0CFE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB132PS, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0CFF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB213PD, 0x0043, false, true, true), /*0D00*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB213PD, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0D01*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB213PD, 0x0045, false, true, true), - /*0D02*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB213PD, 0x0049, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), - /*0D03*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB213PD, 0x0044, false, true, true), - /*0D04*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB213PD, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0D05*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB213PD, 0x0046, false, true, true), - /*0D06*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB213PD, 0x0060, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0D07*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB213PD, 0x0049, false, true, true), - /*0D08*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB213PD, 0x004B, false, true, true), - /*0D09*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB213PD, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0D0A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB213PD, 0x004A, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0D0B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB213PS, 0x0045, false, true, true), - /*0D0C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB213PS, 0x0049, false, true, true), - /*0D0D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB213PS, 0x0049, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), - /*0D0E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB213PS, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0D0F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB213PS, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0D01*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB213PD, 0x0047, false, true, true), + /*0D02*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB213PD, 0x0044, false, true, true), + /*0D03*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB213PD, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0D04*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB213PD, 0x0042, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0D05*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB213PD, 0x0060, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0D06*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB213PD, 0x0046, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0D07*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB213PD, 0x0045, false, true, true), + /*0D08*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB213PD, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0D09*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB213PD, 0x004A, false, true, true), + /*0D0A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB213PD, 0x004C, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0D0B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB213PD, 0x0048, false, true, true), + /*0D0C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB213PD, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), + /*0D0D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB213PS, 0x0045, false, true, true), + /*0D0E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB213PS, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0D0F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB213PS, 0x0048, false, true, true), /*0D10*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB213PS, 0x0060, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0D11*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB213PS, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0D12*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB213PS, 0x0046, false, true, true), - /*0D13*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB213PS, 0x0042, false, true, true), - /*0D14*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB213PS, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0D15*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB213PS, 0x0044, false, true, true), - /*0D16*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB213PS, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0D17*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB213PS, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0D18*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB213PS, 0x004B, false, true, true), - /*0D19*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB231PD, 0x0049, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), - /*0D1A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB231PD, 0x0045, false, true, true), - /*0D1B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB231PD, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0D1C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB231PD, 0x004C, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0D1D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB231PD, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0D1E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB231PD, 0x0049, false, true, true), - /*0D1F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB231PD, 0x0044, false, true, true), - /*0D20*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB231PD, 0x0046, false, true, true), - /*0D21*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB231PD, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0D22*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB231PD, 0x0042, false, true, true), - /*0D23*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB231PD, 0x004B, false, true, true), - /*0D24*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB231PD, 0x004A, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0D25*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB231PD, 0x0060, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0D26*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB231PD, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0D27*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB231PS, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0D28*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB231PS, 0x0049, false, true, true), - /*0D29*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB231PS, 0x0042, false, true, true), - /*0D2A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB231PS, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0D2B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB231PS, 0x0044, false, true, true), - /*0D2C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB231PS, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0D2D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB231PS, 0x004B, false, true, true), - /*0D2E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB231PS, 0x0060, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0D2F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB231PS, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0D30*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB231PS, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0D31*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB231PS, 0x0045, false, true, true), - /*0D32*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB231PS, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0D33*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB231PS, 0x0049, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), - /*0D34*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB231PS, 0x0046, false, true, true), - /*0D35*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUBPD, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0D36*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUBPD, 0x0012, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0D37*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUBPD, 0x0029, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0D11*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB213PS, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0D12*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB213PS, 0x0044, false, true, true), + /*0D13*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB213PS, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), + /*0D14*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB213PS, 0x0047, false, true, true), + /*0D15*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB213PS, 0x004A, false, true, true), + /*0D16*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB213PS, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0D17*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB213PS, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0D18*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB213PS, 0x0043, false, true, true), + /*0D19*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB213PS, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0D1A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB213PS, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0D1B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB231PD, 0x0045, false, true, true), + /*0D1C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB231PD, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0D1D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB231PD, 0x0044, false, true, true), + /*0D1E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB231PD, 0x0042, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0D1F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB231PD, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0D20*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB231PD, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0D21*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB231PD, 0x0060, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0D22*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB231PD, 0x004A, false, true, true), + /*0D23*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB231PD, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), + /*0D24*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB231PD, 0x0046, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0D25*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB231PD, 0x004C, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0D26*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB231PD, 0x0043, false, true, true), + /*0D27*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB231PD, 0x0048, false, true, true), + /*0D28*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB231PD, 0x0047, false, true, true), + /*0D29*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB231PS, 0x0060, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0D2A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB231PS, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0D2B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB231PS, 0x004A, false, true, true), + /*0D2C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB231PS, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0D2D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB231PS, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), + /*0D2E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB231PS, 0x0043, false, true, true), + /*0D2F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB231PS, 0x0045, false, true, true), + /*0D30*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB231PS, 0x0047, false, true, true), + /*0D31*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB231PS, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0D32*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB231PS, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0D33*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB231PS, 0x0048, false, true, true), + /*0D34*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB231PS, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0D35*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB231PS, 0x0044, false, true, true), + /*0D36*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB231PS, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0D37*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUBPD, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*0D38*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUBPD, 0x0028, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0D39*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUBPD, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0D3A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUBPD, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0D3B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUBPD, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0D3C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUBPD, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0D3D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUBPS, 0x0012, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0D3E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUBPS, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0D3F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUBPS, 0x0028, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0D40*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUBPS, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0D41*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUBPS, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0D42*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUBPS, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0D43*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUBPS, 0x0029, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0D44*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUBPS, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0D45*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB132PD, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0D46*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB132PD, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0D47*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB132PD, 0x0049, false, true, true), - /*0D48*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB132PD, 0x004C, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0D49*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB132PD, 0x0046, false, true, true), - /*0D4A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB132PD, 0x004B, false, true, true), - /*0D4B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB132PD, 0x0042, false, true, true), - /*0D4C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB132PD, 0x0060, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0D4D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB132PD, 0x0049, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), - /*0D4E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB132PD, 0x0044, false, true, true), - /*0D4F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB132PD, 0x0045, false, true, true), - /*0D50*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB132PD, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0D51*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB132PD, 0x004A, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0D39*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUBPD, 0x0012, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0D3A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUBPD, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0D3B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUBPD, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0D3C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUBPD, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0D3D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUBPD, 0x0029, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0D3E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUBPD, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0D3F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUBPS, 0x0029, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0D40*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUBPS, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0D41*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUBPS, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0D42*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUBPS, 0x0012, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0D43*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUBPS, 0x0028, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0D44*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUBPS, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0D45*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUBPS, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0D46*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUBPS, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0D47*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB132PD, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), + /*0D48*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB132PD, 0x0048, false, true, true), + /*0D49*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB132PD, 0x004A, false, true, true), + /*0D4A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB132PD, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0D4B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB132PD, 0x0042, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0D4C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB132PD, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0D4D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB132PD, 0x0047, false, true, true), + /*0D4E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB132PD, 0x004C, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0D4F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB132PD, 0x0060, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0D50*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB132PD, 0x0046, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0D51*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB132PD, 0x0043, false, true, true), /*0D52*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB132PD, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0D53*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB132PS, 0x0060, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0D54*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB132PS, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0D55*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB132PS, 0x0044, false, true, true), - /*0D56*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB132PS, 0x0042, false, true, true), - /*0D57*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB132PS, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0D58*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB132PS, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0D59*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB132PS, 0x0046, false, true, true), - /*0D5A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB132PS, 0x004B, false, true, true), - /*0D5B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB132PS, 0x0049, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), - /*0D5C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB132PS, 0x0049, false, true, true), - /*0D5D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB132PS, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0D5E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB132PS, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0D5F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB132PS, 0x0045, false, true, true), - /*0D60*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB132PS, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0D61*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB132SD, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0D62*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB132SD, 0x0042, false, true, true), - /*0D63*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB132SD, 0x0051, false, true, true), - /*0D64*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB132SD, 0x0042, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), - /*0D65*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB132SD, 0x0064, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0D66*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB132SS, 0x0042, false, true, true), - /*0D67*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB132SS, 0x0065, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0D68*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB132SS, 0x0052, false, true, true), - /*0D69*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB132SS, 0x0042, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), - /*0D6A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB132SS, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0D6B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB213PD, 0x0049, false, true, true), - /*0D6C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB213PD, 0x004B, false, true, true), + /*0D53*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB132PD, 0x0045, false, true, true), + /*0D54*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB132PD, 0x0044, false, true, true), + /*0D55*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB132PS, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), + /*0D56*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB132PS, 0x0047, false, true, true), + /*0D57*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB132PS, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0D58*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB132PS, 0x0060, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0D59*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB132PS, 0x004A, false, true, true), + /*0D5A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB132PS, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0D5B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB132PS, 0x0048, false, true, true), + /*0D5C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB132PS, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0D5D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB132PS, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0D5E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB132PS, 0x0045, false, true, true), + /*0D5F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB132PS, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0D60*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB132PS, 0x0044, false, true, true), + /*0D61*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB132PS, 0x0043, false, true, true), + /*0D62*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB132PS, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0D63*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB132SD, 0x0064, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0D64*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB132SD, 0x0050, false, true, true), + /*0D65*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB132SD, 0x0045, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), + /*0D66*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB132SD, 0x0045, false, true, true), + /*0D67*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB132SD, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0D68*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB132SS, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0D69*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB132SS, 0x0053, false, true, true), + /*0D6A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB132SS, 0x0045, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), + /*0D6B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB132SS, 0x0065, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0D6C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB132SS, 0x0045, false, true, true), /*0D6D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB213PD, 0x0045, false, true, true), - /*0D6E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB213PD, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0D6F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB213PD, 0x0046, false, true, true), - /*0D70*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB213PD, 0x004C, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0D71*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB213PD, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0D6E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB213PD, 0x0048, false, true, true), + /*0D6F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB213PD, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), + /*0D70*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB213PD, 0x0042, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0D71*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB213PD, 0x0060, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*0D72*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB213PD, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0D73*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB213PD, 0x0042, false, true, true), + /*0D73*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB213PD, 0x004A, false, true, true), /*0D74*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB213PD, 0x0044, false, true, true), - /*0D75*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB213PD, 0x0049, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), - /*0D76*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB213PD, 0x004A, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0D77*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB213PD, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0D78*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB213PD, 0x0060, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0D79*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB213PS, 0x0049, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), - /*0D7A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB213PS, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0D7B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB213PS, 0x0042, false, true, true), - /*0D7C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB213PS, 0x004B, false, true, true), - /*0D7D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB213PS, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0D7E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB213PS, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0D7F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB213PS, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0D80*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB213PS, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0D81*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB213PS, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0D82*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB213PS, 0x0044, false, true, true), - /*0D83*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB213PS, 0x0060, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0D84*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB213PS, 0x0046, false, true, true), - /*0D85*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB213PS, 0x0049, false, true, true), - /*0D86*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB213PS, 0x0045, false, true, true), - /*0D87*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB213SD, 0x0064, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0D88*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB213SD, 0x0042, false, true, true), - /*0D89*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB213SD, 0x0042, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), - /*0D8A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB213SD, 0x0051, false, true, true), - /*0D8B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB213SD, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0D8C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB213SS, 0x0042, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), - /*0D8D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB213SS, 0x0042, false, true, true), - /*0D8E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB213SS, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0D8F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB213SS, 0x0052, false, true, true), - /*0D90*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB213SS, 0x0065, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0D91*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB231PD, 0x0046, false, true, true), - /*0D92*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB231PD, 0x0044, false, true, true), - /*0D93*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB231PD, 0x004C, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0D94*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB231PD, 0x0049, false, true, true), - /*0D95*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB231PD, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0D96*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB231PD, 0x0060, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0D97*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB231PD, 0x0042, false, true, true), - /*0D98*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB231PD, 0x0045, false, true, true), - /*0D99*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB231PD, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0D9A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB231PD, 0x004B, false, true, true), - /*0D9B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB231PD, 0x0049, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), - /*0D9C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB231PD, 0x004A, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0D9D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB231PD, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0D9E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB231PD, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0D9F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB231PS, 0x0042, false, true, true), - /*0DA0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB231PS, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0D75*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB213PD, 0x0047, false, true, true), + /*0D76*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB213PD, 0x004C, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0D77*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB213PD, 0x0043, false, true, true), + /*0D78*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB213PD, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0D79*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB213PD, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0D7A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB213PD, 0x0046, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0D7B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB213PS, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0D7C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB213PS, 0x0048, false, true, true), + /*0D7D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB213PS, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0D7E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB213PS, 0x0043, false, true, true), + /*0D7F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB213PS, 0x0047, false, true, true), + /*0D80*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB213PS, 0x004A, false, true, true), + /*0D81*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB213PS, 0x0045, false, true, true), + /*0D82*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB213PS, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0D83*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB213PS, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), + /*0D84*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB213PS, 0x0044, false, true, true), + /*0D85*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB213PS, 0x0060, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0D86*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB213PS, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0D87*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB213PS, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0D88*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB213PS, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0D89*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB213SD, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0D8A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB213SD, 0x0045, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), + /*0D8B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB213SD, 0x0050, false, true, true), + /*0D8C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB213SD, 0x0045, false, true, true), + /*0D8D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB213SD, 0x0064, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0D8E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB213SS, 0x0065, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0D8F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB213SS, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0D90*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB213SS, 0x0053, false, true, true), + /*0D91*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB213SS, 0x0045, false, true, true), + /*0D92*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB213SS, 0x0045, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), + /*0D93*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB231PD, 0x0044, false, true, true), + /*0D94*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB231PD, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0D95*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB231PD, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), + /*0D96*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB231PD, 0x0042, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0D97*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB231PD, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0D98*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB231PD, 0x0060, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0D99*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB231PD, 0x0046, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0D9A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB231PD, 0x0048, false, true, true), + /*0D9B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB231PD, 0x0043, false, true, true), + /*0D9C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB231PD, 0x0047, false, true, true), + /*0D9D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB231PD, 0x004C, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0D9E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB231PD, 0x004A, false, true, true), + /*0D9F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB231PD, 0x0045, false, true, true), + /*0DA0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB231PD, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*0DA1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB231PS, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0DA2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB231PS, 0x0045, false, true, true), - /*0DA3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB231PS, 0x0044, false, true, true), - /*0DA4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB231PS, 0x0049, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), - /*0DA5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB231PS, 0x0046, false, true, true), - /*0DA6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB231PS, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0DA7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB231PS, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0DA8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB231PS, 0x004B, false, true, true), - /*0DA9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB231PS, 0x0049, false, true, true), - /*0DAA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB231PS, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0DAB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB231PS, 0x0060, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0DAC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB231PS, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0DAD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB231SD, 0x0064, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0DAE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB231SD, 0x0042, false, true, true), - /*0DAF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB231SD, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0DB0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB231SD, 0x0051, false, true, true), - /*0DB1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB231SD, 0x0042, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), - /*0DB2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB231SS, 0x0052, false, true, true), - /*0DB3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB231SS, 0x0042, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), + /*0DA2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB231PS, 0x0044, false, true, true), + /*0DA3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB231PS, 0x0047, false, true, true), + /*0DA4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB231PS, 0x0060, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0DA5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB231PS, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0DA6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB231PS, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0DA7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB231PS, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0DA8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB231PS, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0DA9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB231PS, 0x0045, false, true, true), + /*0DAA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB231PS, 0x004A, false, true, true), + /*0DAB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB231PS, 0x0048, false, true, true), + /*0DAC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB231PS, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0DAD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB231PS, 0x0043, false, true, true), + /*0DAE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB231PS, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), + /*0DAF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB231SD, 0x0045, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), + /*0DB0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB231SD, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0DB1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB231SD, 0x0050, false, true, true), + /*0DB2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB231SD, 0x0045, false, true, true), + /*0DB3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB231SD, 0x0064, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*0DB4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB231SS, 0x0065, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0DB5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB231SS, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0DB6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB231SS, 0x0042, false, true, true), - /*0DB7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD132PD, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0DB8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD132PD, 0x0042, false, true, true), - /*0DB9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD132PD, 0x004B, false, true, true), - /*0DBA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD132PD, 0x004C, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0DBB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD132PD, 0x004A, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0DBC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD132PD, 0x0049, false, true, true), - /*0DBD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD132PD, 0x0060, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0DBE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD132PD, 0x0045, false, true, true), - /*0DBF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD132PD, 0x0046, false, true, true), - /*0DC0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD132PD, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0DC1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD132PD, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0DC2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD132PD, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0DC3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD132PD, 0x0044, false, true, true), - /*0DC4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD132PD, 0x0049, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), - /*0DC5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD132PS, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0DC6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD132PS, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0DC7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD132PS, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0DC8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD132PS, 0x0045, false, true, true), - /*0DC9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD132PS, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0DCA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD132PS, 0x0044, false, true, true), - /*0DCB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD132PS, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0DCC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD132PS, 0x0049, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), - /*0DCD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD132PS, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0DCE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD132PS, 0x0049, false, true, true), + /*0DB5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB231SS, 0x0053, false, true, true), + /*0DB6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB231SS, 0x0045, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), + /*0DB7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB231SS, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0DB8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB231SS, 0x0045, false, true, true), + /*0DB9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD132PD, 0x0043, false, true, true), + /*0DBA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD132PD, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0DBB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD132PD, 0x004C, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0DBC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD132PD, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0DBD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD132PD, 0x0048, false, true, true), + /*0DBE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD132PD, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), + /*0DBF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD132PD, 0x0044, false, true, true), + /*0DC0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD132PD, 0x0045, false, true, true), + /*0DC1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD132PD, 0x0060, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0DC2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD132PD, 0x0046, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0DC3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD132PD, 0x0042, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0DC4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD132PD, 0x004A, false, true, true), + /*0DC5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD132PD, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0DC6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD132PD, 0x0047, false, true, true), + /*0DC7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD132PS, 0x0047, false, true, true), + /*0DC8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD132PS, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0DC9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD132PS, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0DCA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD132PS, 0x0043, false, true, true), + /*0DCB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD132PS, 0x0044, false, true, true), + /*0DCC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD132PS, 0x0045, false, true, true), + /*0DCD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD132PS, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0DCE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD132PS, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*0DCF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD132PS, 0x0060, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0DD0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD132PS, 0x0046, false, true, true), - /*0DD1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD132PS, 0x004B, false, true, true), - /*0DD2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD132PS, 0x0042, false, true, true), - /*0DD3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD213PD, 0x004A, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0DD4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD213PD, 0x0044, false, true, true), - /*0DD5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD213PD, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0DD6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD213PD, 0x0045, false, true, true), - /*0DD7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD213PD, 0x0046, false, true, true), - /*0DD8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD213PD, 0x0049, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), - /*0DD9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD213PD, 0x0042, false, true, true), - /*0DDA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD213PD, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0DDB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD213PD, 0x0049, false, true, true), - /*0DDC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD213PD, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0DDD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD213PD, 0x0060, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0DDE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD213PD, 0x004C, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0DDF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD213PD, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0DE0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD213PD, 0x004B, false, true, true), - /*0DE1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD213PS, 0x0042, false, true, true), - /*0DE2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD213PS, 0x004B, false, true, true), - /*0DE3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD213PS, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0DE4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD213PS, 0x0049, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), - /*0DE5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD213PS, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0DE6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD213PS, 0x0049, false, true, true), - /*0DE7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD213PS, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0DE8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD213PS, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0DE9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD213PS, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0DEA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD213PS, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0DD0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD132PS, 0x004A, false, true, true), + /*0DD1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD132PS, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0DD2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD132PS, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), + /*0DD3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD132PS, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0DD4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD132PS, 0x0048, false, true, true), + /*0DD5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD213PD, 0x0047, false, true, true), + /*0DD6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD213PD, 0x004C, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0DD7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD213PD, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0DD8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD213PD, 0x0046, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0DD9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD213PD, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0DDA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD213PD, 0x0044, false, true, true), + /*0DDB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD213PD, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0DDC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD213PD, 0x0048, false, true, true), + /*0DDD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD213PD, 0x0042, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0DDE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD213PD, 0x004A, false, true, true), + /*0DDF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD213PD, 0x0043, false, true, true), + /*0DE0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD213PD, 0x0060, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0DE1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD213PD, 0x0045, false, true, true), + /*0DE2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD213PD, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), + /*0DE3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD213PS, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0DE4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD213PS, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0DE5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD213PS, 0x004A, false, true, true), + /*0DE6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD213PS, 0x0043, false, true, true), + /*0DE7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD213PS, 0x0048, false, true, true), + /*0DE8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD213PS, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0DE9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD213PS, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0DEA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD213PS, 0x0044, false, true, true), /*0DEB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD213PS, 0x0045, false, true, true), - /*0DEC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD213PS, 0x0046, false, true, true), - /*0DED*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD213PS, 0x0044, false, true, true), - /*0DEE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD213PS, 0x0060, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0DEF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD231PD, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0DF0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD231PD, 0x0049, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), - /*0DF1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD231PD, 0x004A, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0DF2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD231PD, 0x0046, false, true, true), - /*0DF3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD231PD, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0DF4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD231PD, 0x0042, false, true, true), - /*0DF5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD231PD, 0x0045, false, true, true), - /*0DF6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD231PD, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0DF7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD231PD, 0x004B, false, true, true), - /*0DF8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD231PD, 0x0044, false, true, true), - /*0DF9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD231PD, 0x0049, false, true, true), - /*0DFA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD231PD, 0x004C, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0DFB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD231PD, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0DFC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD231PD, 0x0060, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0DFD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD231PS, 0x0049, false, true, true), - /*0DFE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD231PS, 0x0045, false, true, true), - /*0DFF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD231PS, 0x0044, false, true, true), - /*0E00*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD231PS, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0E01*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD231PS, 0x004B, false, true, true), - /*0E02*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD231PS, 0x0049, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), - /*0E03*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD231PS, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0E04*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD231PS, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0E05*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD231PS, 0x0046, false, true, true), - /*0E06*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD231PS, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0E07*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD231PS, 0x0042, false, true, true), - /*0E08*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD231PS, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0E09*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD231PS, 0x0060, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0E0A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD231PS, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0E0B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADDPD, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0E0C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADDPD, 0x0029, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0E0D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADDPD, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0E0E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADDPD, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0E0F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADDPD, 0x0028, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0E10*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADDPD, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0DEC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD213PS, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), + /*0DED*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD213PS, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0DEE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD213PS, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0DEF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD213PS, 0x0060, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0DF0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD213PS, 0x0047, false, true, true), + /*0DF1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD231PD, 0x0044, false, true, true), + /*0DF2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD231PD, 0x0048, false, true, true), + /*0DF3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD231PD, 0x0047, false, true, true), + /*0DF4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD231PD, 0x0046, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0DF5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD231PD, 0x0060, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0DF6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD231PD, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0DF7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD231PD, 0x0042, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0DF8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD231PD, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), + /*0DF9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD231PD, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0DFA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD231PD, 0x0043, false, true, true), + /*0DFB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD231PD, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0DFC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD231PD, 0x004C, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0DFD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD231PD, 0x004A, false, true, true), + /*0DFE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD231PD, 0x0045, false, true, true), + /*0DFF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD231PS, 0x0043, false, true, true), + /*0E00*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD231PS, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0E01*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD231PS, 0x0045, false, true, true), + /*0E02*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD231PS, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0E03*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD231PS, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0E04*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD231PS, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0E05*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD231PS, 0x0048, false, true, true), + /*0E06*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD231PS, 0x004A, false, true, true), + /*0E07*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD231PS, 0x0047, false, true, true), + /*0E08*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD231PS, 0x0060, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0E09*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD231PS, 0x0044, false, true, true), + /*0E0A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD231PS, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0E0B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD231PS, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0E0C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD231PS, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), + /*0E0D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADDPD, 0x0029, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0E0E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADDPD, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0E0F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADDPD, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0E10*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADDPD, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*0E11*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADDPD, 0x0012, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0E12*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADDPD, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0E13*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADDPS, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0E14*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADDPS, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0E15*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADDPS, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0E16*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADDPS, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0E17*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADDPS, 0x0029, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0E18*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADDPS, 0x0028, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0E19*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADDPS, 0x0012, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0E1A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADDPS, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0E1B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBPD, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0E1C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBPD, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0E12*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADDPD, 0x0028, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0E13*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADDPD, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0E14*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADDPD, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0E15*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADDPS, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0E16*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADDPS, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0E17*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADDPS, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0E18*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADDPS, 0x0012, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0E19*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADDPS, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0E1A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADDPS, 0x0029, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0E1B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADDPS, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0E1C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADDPS, 0x0028, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*0E1D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBPD, 0x0012, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0E1E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBPD, 0x0029, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0E1F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBPD, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0E1E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBPD, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0E1F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBPD, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*0E20*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBPD, 0x0028, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0E21*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBPD, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0E22*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBPD, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0E23*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBPS, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0E24*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBPS, 0x0012, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0E25*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBPS, 0x0029, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0E26*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBPS, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0E27*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBPS, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0E28*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBPS, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0E21*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBPD, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0E22*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBPD, 0x0029, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0E23*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBPD, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0E24*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBPD, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0E25*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBPS, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0E26*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBPS, 0x0029, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0E27*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBPS, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0E28*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBPS, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*0E29*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBPS, 0x0028, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0E2A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBPS, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0E2B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBSD, 0x0028, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0E2C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBSD, 0x0012, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0E2D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBSD, 0x002A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0E2E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBSD, 0x002B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0E2F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBSS, 0x0028, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0E30*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBSS, 0x002C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0E31*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBSS, 0x0012, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0E32*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBSS, 0x002D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0E33*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD132PD, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0E34*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD132PD, 0x004A, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0E35*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD132PD, 0x0046, false, true, true), - /*0E36*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD132PD, 0x0060, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0E37*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD132PD, 0x004C, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0E38*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD132PD, 0x004B, false, true, true), - /*0E39*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD132PD, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0E3A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD132PD, 0x0042, false, true, true), - /*0E3B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD132PD, 0x0045, false, true, true), - /*0E3C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD132PD, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0E3D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD132PD, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0E3E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD132PD, 0x0049, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), - /*0E3F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD132PD, 0x0049, false, true, true), - /*0E40*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD132PD, 0x0044, false, true, true), - /*0E41*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD132PS, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0E42*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD132PS, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0E43*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD132PS, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0E44*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD132PS, 0x0049, false, true, true), - /*0E45*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD132PS, 0x0046, false, true, true), - /*0E46*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD132PS, 0x0044, false, true, true), - /*0E47*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD132PS, 0x0045, false, true, true), - /*0E48*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD132PS, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0E2A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBPS, 0x0012, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0E2B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBPS, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0E2C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBPS, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0E2D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBSD, 0x002B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0E2E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBSD, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0E2F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBSD, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0E30*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBSD, 0x002A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0E31*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBSS, 0x002C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0E32*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBSS, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0E33*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBSS, 0x002D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0E34*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBSS, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0E35*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD132PD, 0x004A, false, true, true), + /*0E36*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD132PD, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0E37*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD132PD, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0E38*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD132PD, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), + /*0E39*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD132PD, 0x0047, false, true, true), + /*0E3A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD132PD, 0x0048, false, true, true), + /*0E3B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD132PD, 0x0043, false, true, true), + /*0E3C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD132PD, 0x0042, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0E3D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD132PD, 0x0060, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0E3E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD132PD, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0E3F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD132PD, 0x0046, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0E40*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD132PD, 0x0045, false, true, true), + /*0E41*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD132PD, 0x004C, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0E42*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD132PD, 0x0044, false, true, true), + /*0E43*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD132PS, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0E44*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD132PS, 0x0045, false, true, true), + /*0E45*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD132PS, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), + /*0E46*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD132PS, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0E47*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD132PS, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0E48*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD132PS, 0x0044, false, true, true), /*0E49*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD132PS, 0x0060, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0E4A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD132PS, 0x0042, false, true, true), - /*0E4B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD132PS, 0x0049, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), - /*0E4C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD132PS, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0E4D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD132PS, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0E4E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD132PS, 0x004B, false, true, true), - /*0E4F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD132SD, 0x0051, false, true, true), - /*0E50*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD132SD, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0E51*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD132SD, 0x0042, false, true, true), - /*0E52*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD132SD, 0x0042, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), - /*0E53*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD132SD, 0x0064, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0E54*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD132SS, 0x0065, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0E55*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD132SS, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0E56*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD132SS, 0x0052, false, true, true), - /*0E57*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD132SS, 0x0042, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), - /*0E58*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD132SS, 0x0042, false, true, true), - /*0E59*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD213PD, 0x0049, false, true, true), - /*0E5A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD213PD, 0x004B, false, true, true), + /*0E4A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD132PS, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0E4B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD132PS, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0E4C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD132PS, 0x0047, false, true, true), + /*0E4D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD132PS, 0x0043, false, true, true), + /*0E4E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD132PS, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0E4F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD132PS, 0x004A, false, true, true), + /*0E50*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD132PS, 0x0048, false, true, true), + /*0E51*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD132SD, 0x0064, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0E52*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD132SD, 0x0045, false, true, true), + /*0E53*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD132SD, 0x0045, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), + /*0E54*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD132SD, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0E55*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD132SD, 0x0050, false, true, true), + /*0E56*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD132SS, 0x0045, false, true, true), + /*0E57*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD132SS, 0x0053, false, true, true), + /*0E58*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD132SS, 0x0045, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), + /*0E59*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD132SS, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0E5A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD132SS, 0x0065, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*0E5B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD213PD, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0E5C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD213PD, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0E5D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD213PD, 0x0049, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), - /*0E5E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD213PD, 0x004C, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0E5F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD213PD, 0x0046, false, true, true), - /*0E60*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD213PD, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0E61*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD213PD, 0x0060, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0E62*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD213PD, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0E63*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD213PD, 0x0042, false, true, true), - /*0E64*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD213PD, 0x0045, false, true, true), - /*0E65*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD213PD, 0x0044, false, true, true), - /*0E66*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD213PD, 0x004A, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0E67*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD213PS, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0E68*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD213PS, 0x0042, false, true, true), - /*0E69*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD213PS, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0E6A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD213PS, 0x0045, false, true, true), - /*0E6B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD213PS, 0x0046, false, true, true), - /*0E6C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD213PS, 0x0044, false, true, true), - /*0E6D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD213PS, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0E6E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD213PS, 0x004B, false, true, true), - /*0E6F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD213PS, 0x0049, false, true, true), - /*0E70*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD213PS, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0E71*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD213PS, 0x0049, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), - /*0E72*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD213PS, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0E73*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD213PS, 0x0060, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0E74*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD213PS, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0E75*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD213SD, 0x0042, false, true, true), - /*0E76*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD213SD, 0x0064, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0E77*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD213SD, 0x0051, false, true, true), - /*0E78*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD213SD, 0x0042, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), - /*0E79*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD213SD, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0E7A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD213SS, 0x0042, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), - /*0E7B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD213SS, 0x0052, false, true, true), - /*0E7C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD213SS, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0E7D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD213SS, 0x0065, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0E7E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD213SS, 0x0042, false, true, true), - /*0E7F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD231PD, 0x0042, false, true, true), - /*0E80*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD231PD, 0x004B, false, true, true), - /*0E81*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD231PD, 0x004C, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0E82*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD231PD, 0x0046, false, true, true), - /*0E83*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD231PD, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0E84*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD231PD, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0E85*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD231PD, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0E86*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD231PD, 0x004A, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0E87*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD231PD, 0x0060, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0E88*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD231PD, 0x0049, false, true, true), + /*0E5C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD213PD, 0x0060, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0E5D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD213PD, 0x0045, false, true, true), + /*0E5E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD213PD, 0x004A, false, true, true), + /*0E5F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD213PD, 0x0048, false, true, true), + /*0E60*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD213PD, 0x0042, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0E61*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD213PD, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0E62*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD213PD, 0x0044, false, true, true), + /*0E63*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD213PD, 0x0047, false, true, true), + /*0E64*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD213PD, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0E65*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD213PD, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), + /*0E66*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD213PD, 0x004C, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0E67*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD213PD, 0x0043, false, true, true), + /*0E68*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD213PD, 0x0046, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0E69*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD213PS, 0x0047, false, true, true), + /*0E6A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD213PS, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0E6B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD213PS, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), + /*0E6C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD213PS, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0E6D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD213PS, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0E6E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD213PS, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0E6F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD213PS, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0E70*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD213PS, 0x0045, false, true, true), + /*0E71*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD213PS, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0E72*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD213PS, 0x004A, false, true, true), + /*0E73*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD213PS, 0x0043, false, true, true), + /*0E74*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD213PS, 0x0044, false, true, true), + /*0E75*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD213PS, 0x0060, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0E76*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD213PS, 0x0048, false, true, true), + /*0E77*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD213SD, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0E78*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD213SD, 0x0050, false, true, true), + /*0E79*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD213SD, 0x0045, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), + /*0E7A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD213SD, 0x0064, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0E7B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD213SD, 0x0045, false, true, true), + /*0E7C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD213SS, 0x0045, false, true, true), + /*0E7D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD213SS, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0E7E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD213SS, 0x0065, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0E7F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD213SS, 0x0053, false, true, true), + /*0E80*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD213SS, 0x0045, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), + /*0E81*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD231PD, 0x0047, false, true, true), + /*0E82*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD231PD, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0E83*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD231PD, 0x004A, false, true, true), + /*0E84*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD231PD, 0x0048, false, true, true), + /*0E85*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD231PD, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), + /*0E86*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD231PD, 0x0060, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0E87*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD231PD, 0x0046, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0E88*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD231PD, 0x0044, false, true, true), /*0E89*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD231PD, 0x0045, false, true, true), - /*0E8A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD231PD, 0x0044, false, true, true), - /*0E8B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD231PD, 0x0049, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), - /*0E8C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD231PD, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0E8D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD231PS, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0E8E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD231PS, 0x0049, false, true, true), - /*0E8F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD231PS, 0x0046, false, true, true), - /*0E90*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD231PS, 0x0045, false, true, true), - /*0E91*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD231PS, 0x004B, false, true, true), - /*0E92*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD231PS, 0x0042, false, true, true), - /*0E93*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD231PS, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0E94*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD231PS, 0x0049, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), - /*0E95*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD231PS, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0E96*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD231PS, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0E97*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD231PS, 0x0060, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0E98*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD231PS, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0E8A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD231PD, 0x0043, false, true, true), + /*0E8B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD231PD, 0x004C, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0E8C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD231PD, 0x0042, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0E8D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD231PD, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0E8E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD231PD, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0E8F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD231PS, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0E90*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD231PS, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0E91*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD231PS, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0E92*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD231PS, 0x0060, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0E93*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD231PS, 0x0048, false, true, true), + /*0E94*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD231PS, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0E95*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD231PS, 0x0043, false, true, true), + /*0E96*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD231PS, 0x0047, false, true, true), + /*0E97*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD231PS, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0E98*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD231PS, 0x004A, false, true, true), /*0E99*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD231PS, 0x0044, false, true, true), - /*0E9A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD231PS, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0E9B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD231SD, 0x0051, false, true, true), - /*0E9C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD231SD, 0x0064, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0E9D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD231SD, 0x0042, false, true, true), - /*0E9E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD231SD, 0x0042, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), - /*0E9F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD231SD, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0EA0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD231SS, 0x0042, false, true, true), - /*0EA1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD231SS, 0x0065, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0EA2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD231SS, 0x0052, false, true, true), - /*0EA3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD231SS, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0EA4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD231SS, 0x0042, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), - /*0EA5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADDPD, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0EA6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADDPD, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0EA7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADDPD, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0EA8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADDPD, 0x0029, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0EA9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADDPD, 0x0028, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0E9A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD231PS, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), + /*0E9B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD231PS, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0E9C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD231PS, 0x0045, false, true, true), + /*0E9D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD231SD, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0E9E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD231SD, 0x0045, false, true, true), + /*0E9F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD231SD, 0x0045, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), + /*0EA0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD231SD, 0x0064, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0EA1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD231SD, 0x0050, false, true, true), + /*0EA2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD231SS, 0x0045, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), + /*0EA3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD231SS, 0x0053, false, true, true), + /*0EA4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD231SS, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0EA5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD231SS, 0x0065, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0EA6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD231SS, 0x0045, false, true, true), + /*0EA7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADDPD, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0EA8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADDPD, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0EA9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADDPD, 0x0029, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*0EAA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADDPD, 0x0012, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*0EAB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADDPD, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0EAC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADDPD, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0EAD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADDPS, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0EAE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADDPS, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0EAF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADDPS, 0x0012, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0EB0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADDPS, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0EB1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADDPS, 0x0029, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0EAC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADDPD, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0EAD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADDPD, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0EAE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADDPD, 0x0028, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0EAF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADDPS, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0EB0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADDPS, 0x0012, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0EB1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADDPS, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*0EB2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADDPS, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*0EB3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADDPS, 0x0028, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0EB4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADDPS, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0EB5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADDSD, 0x002A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0EB6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADDSD, 0x002B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0EB7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADDSD, 0x0012, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0EB8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADDSD, 0x0028, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0EB9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADDSS, 0x002C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0EBA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADDSS, 0x0028, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0EBB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADDSS, 0x0012, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0EB4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADDPS, 0x0029, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0EB5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADDPS, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0EB6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADDPS, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0EB7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADDSD, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0EB8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADDSD, 0x002A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0EB9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADDSD, 0x002B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0EBA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADDSD, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0EBB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADDSS, 0x002C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*0EBC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADDSS, 0x002D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0EBD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB132PD, 0x0060, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0EBE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB132PD, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0EBF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB132PD, 0x0045, false, true, true), - /*0EC0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB132PD, 0x0044, false, true, true), - /*0EC1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB132PD, 0x0042, false, true, true), - /*0EC2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB132PD, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0EC3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB132PD, 0x004A, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0EC4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB132PD, 0x004B, false, true, true), - /*0EC5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB132PD, 0x0046, false, true, true), - /*0EC6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB132PD, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0EC7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB132PD, 0x0049, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), - /*0EC8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB132PD, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0EC9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB132PD, 0x004C, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0ECA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB132PD, 0x0049, false, true, true), - /*0ECB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB132PS, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0ECC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB132PS, 0x0060, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0ECD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB132PS, 0x0046, false, true, true), - /*0ECE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB132PS, 0x004B, false, true, true), + /*0EBD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADDSS, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0EBE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADDSS, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0EBF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB132PD, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0EC0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB132PD, 0x0043, false, true, true), + /*0EC1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB132PD, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), + /*0EC2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB132PD, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0EC3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB132PD, 0x0046, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0EC4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB132PD, 0x0047, false, true, true), + /*0EC5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB132PD, 0x004A, false, true, true), + /*0EC6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB132PD, 0x004C, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0EC7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB132PD, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0EC8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB132PD, 0x0048, false, true, true), + /*0EC9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB132PD, 0x0045, false, true, true), + /*0ECA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB132PD, 0x0044, false, true, true), + /*0ECB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB132PD, 0x0042, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0ECC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB132PD, 0x0060, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0ECD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB132PS, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), + /*0ECE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB132PS, 0x0047, false, true, true), /*0ECF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB132PS, 0x0045, false, true, true), - /*0ED0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB132PS, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0ED1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB132PS, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0ED2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB132PS, 0x0044, false, true, true), - /*0ED3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB132PS, 0x0049, false, true, true), - /*0ED4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB132PS, 0x0049, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), - /*0ED5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB132PS, 0x0042, false, true, true), - /*0ED6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB132PS, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0ED7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB132PS, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0ED8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB132PS, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0ED9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB132SD, 0x0042, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), - /*0EDA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB132SD, 0x0042, false, true, true), - /*0EDB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB132SD, 0x0051, false, true, true), - /*0EDC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB132SD, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0EDD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB132SD, 0x0064, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0EDE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB132SS, 0x0052, false, true, true), - /*0EDF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB132SS, 0x0042, false, true, true), - /*0EE0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB132SS, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0EE1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB132SS, 0x0042, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), + /*0ED0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB132PS, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0ED1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB132PS, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0ED2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB132PS, 0x0060, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0ED3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB132PS, 0x0043, false, true, true), + /*0ED4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB132PS, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0ED5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB132PS, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0ED6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB132PS, 0x0044, false, true, true), + /*0ED7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB132PS, 0x004A, false, true, true), + /*0ED8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB132PS, 0x0048, false, true, true), + /*0ED9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB132PS, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0EDA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB132PS, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0EDB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB132SD, 0x0064, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0EDC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB132SD, 0x0050, false, true, true), + /*0EDD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB132SD, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0EDE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB132SD, 0x0045, false, true, true), + /*0EDF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB132SD, 0x0045, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), + /*0EE0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB132SS, 0x0045, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), + /*0EE1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB132SS, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*0EE2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB132SS, 0x0065, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0EE3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB213PD, 0x0042, false, true, true), - /*0EE4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB213PD, 0x0049, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), - /*0EE5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB213PD, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0EE3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB132SS, 0x0045, false, true, true), + /*0EE4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB132SS, 0x0053, false, true, true), + /*0EE5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB213PD, 0x0046, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), /*0EE6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB213PD, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*0EE7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB213PD, 0x0044, false, true, true), - /*0EE8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB213PD, 0x0060, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0EE9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB213PD, 0x0045, false, true, true), - /*0EEA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB213PD, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0EEB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB213PD, 0x004C, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0EEC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB213PD, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0EED*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB213PD, 0x004B, false, true, true), - /*0EEE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB213PD, 0x004A, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0EEF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB213PD, 0x0046, false, true, true), - /*0EF0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB213PD, 0x0049, false, true, true), - /*0EF1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB213PS, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0EF2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB213PS, 0x0042, false, true, true), - /*0EF3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB213PS, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0EF4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB213PS, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0EF5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB213PS, 0x0044, false, true, true), - /*0EF6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB213PS, 0x0049, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), - /*0EF7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB213PS, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0EF8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB213PS, 0x0046, false, true, true), - /*0EF9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB213PS, 0x0045, false, true, true), - /*0EFA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB213PS, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0EFB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB213PS, 0x0049, false, true, true), - /*0EFC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB213PS, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0EFD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB213PS, 0x0060, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0EFE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB213PS, 0x004B, false, true, true), - /*0EFF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB213SD, 0x0051, false, true, true), - /*0F00*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB213SD, 0x0064, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0F01*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB213SD, 0x0042, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), - /*0F02*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB213SD, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0F03*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB213SD, 0x0042, false, true, true), - /*0F04*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB213SS, 0x0042, false, true, true), - /*0F05*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB213SS, 0x0065, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0F06*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB213SS, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0F07*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB213SS, 0x0052, false, true, true), - /*0F08*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB213SS, 0x0042, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), - /*0F09*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB231PD, 0x004B, false, true, true), - /*0F0A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB231PD, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0F0B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB231PD, 0x0049, false, true, true), - /*0F0C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB231PD, 0x0045, false, true, true), - /*0F0D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB231PD, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0F0E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB231PD, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0F0F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB231PD, 0x004A, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0F10*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB231PD, 0x004C, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0F11*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB231PD, 0x0042, false, true, true), - /*0F12*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB231PD, 0x0046, false, true, true), - /*0F13*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB231PD, 0x0049, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), - /*0F14*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB231PD, 0x0044, false, true, true), - /*0F15*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB231PD, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0F16*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB231PD, 0x0060, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0F17*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB231PS, 0x0060, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0F18*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB231PS, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0F19*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB231PS, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0F1A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB231PS, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0F1B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB231PS, 0x0049, false, true, true), - /*0F1C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB231PS, 0x0046, false, true, true), - /*0F1D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB231PS, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0F1E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB231PS, 0x0044, false, true, true), - /*0F1F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB231PS, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0F20*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB231PS, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0F21*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB231PS, 0x0045, false, true, true), - /*0F22*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB231PS, 0x0049, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), - /*0F23*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB231PS, 0x004B, false, true, true), - /*0F24*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB231PS, 0x0042, false, true, true), - /*0F25*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB231SD, 0x0042, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), - /*0F26*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB231SD, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0F27*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB231SD, 0x0064, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0F28*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB231SD, 0x0042, false, true, true), - /*0F29*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB231SD, 0x0051, false, true, true), - /*0F2A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB231SS, 0x0042, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), - /*0F2B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB231SS, 0x0065, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0F2C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB231SS, 0x0042, false, true, true), - /*0F2D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB231SS, 0x0052, false, true, true), - /*0F2E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB231SS, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0F2F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUBPD, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0F30*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUBPD, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0F31*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUBPD, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0F32*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUBPD, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0F33*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUBPD, 0x0029, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0F34*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUBPD, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0EE8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB213PD, 0x0042, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0EE9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB213PD, 0x0043, false, true, true), + /*0EEA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB213PD, 0x0047, false, true, true), + /*0EEB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB213PD, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0EEC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB213PD, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), + /*0EED*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB213PD, 0x0045, false, true, true), + /*0EEE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB213PD, 0x0060, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0EEF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB213PD, 0x0048, false, true, true), + /*0EF0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB213PD, 0x004C, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0EF1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB213PD, 0x004A, false, true, true), + /*0EF2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB213PD, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0EF3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB213PS, 0x004A, false, true, true), + /*0EF4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB213PS, 0x0060, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0EF5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB213PS, 0x0047, false, true, true), + /*0EF6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB213PS, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0EF7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB213PS, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0EF8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB213PS, 0x0044, false, true, true), + /*0EF9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB213PS, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0EFA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB213PS, 0x0045, false, true, true), + /*0EFB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB213PS, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0EFC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB213PS, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0EFD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB213PS, 0x0048, false, true, true), + /*0EFE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB213PS, 0x0043, false, true, true), + /*0EFF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB213PS, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0F00*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB213PS, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), + /*0F01*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB213SD, 0x0045, false, true, true), + /*0F02*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB213SD, 0x0045, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), + /*0F03*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB213SD, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0F04*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB213SD, 0x0064, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0F05*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB213SD, 0x0050, false, true, true), + /*0F06*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB213SS, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0F07*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB213SS, 0x0045, false, true, true), + /*0F08*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB213SS, 0x0065, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0F09*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB213SS, 0x0053, false, true, true), + /*0F0A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB213SS, 0x0045, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), + /*0F0B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB231PD, 0x0045, false, true, true), + /*0F0C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB231PD, 0x0043, false, true, true), + /*0F0D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB231PD, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), + /*0F0E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB231PD, 0x0048, false, true, true), + /*0F0F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB231PD, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0F10*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB231PD, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0F11*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB231PD, 0x0047, false, true, true), + /*0F12*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB231PD, 0x004C, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0F13*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB231PD, 0x0044, false, true, true), + /*0F14*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB231PD, 0x004A, false, true, true), + /*0F15*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB231PD, 0x0060, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0F16*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB231PD, 0x0046, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0F17*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB231PD, 0x0042, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0F18*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB231PD, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0F19*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB231PS, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0F1A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB231PS, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0F1B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB231PS, 0x004A, false, true, true), + /*0F1C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB231PS, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), + /*0F1D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB231PS, 0x0044, false, true, true), + /*0F1E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB231PS, 0x0045, false, true, true), + /*0F1F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB231PS, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0F20*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB231PS, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0F21*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB231PS, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0F22*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB231PS, 0x0060, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0F23*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB231PS, 0x0047, false, true, true), + /*0F24*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB231PS, 0x0048, false, true, true), + /*0F25*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB231PS, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0F26*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB231PS, 0x0043, false, true, true), + /*0F27*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB231SD, 0x0050, false, true, true), + /*0F28*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB231SD, 0x0064, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0F29*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB231SD, 0x0045, false, true, true), + /*0F2A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB231SD, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0F2B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB231SD, 0x0045, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), + /*0F2C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB231SS, 0x0053, false, true, true), + /*0F2D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB231SS, 0x0045, false, true, true), + /*0F2E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB231SS, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0F2F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB231SS, 0x0065, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0F30*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB231SS, 0x0045, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), + /*0F31*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUBPD, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0F32*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUBPD, 0x0028, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0F33*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUBPD, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0F34*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUBPD, 0x0029, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*0F35*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUBPD, 0x0012, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0F36*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUBPD, 0x0028, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0F37*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUBPS, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0F38*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUBPS, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0F39*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUBPS, 0x0028, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0F3A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUBPS, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0F36*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUBPD, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0F37*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUBPD, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0F38*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUBPD, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0F39*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUBPS, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0F3A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUBPS, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*0F3B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUBPS, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0F3C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUBPS, 0x0012, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0F3D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUBPS, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0F3E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUBPS, 0x0029, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0F3F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUBSD, 0x002A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0F40*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUBSD, 0x0028, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0F41*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUBSD, 0x002B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0F42*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUBSD, 0x0012, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0F43*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUBSS, 0x0012, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0F44*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUBSS, 0x002D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0F45*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUBSS, 0x002C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0F46*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUBSS, 0x0028, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0F47*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFPCLASSPD, 0x0066, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false), - /*0F48*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFPCLASSPD, 0x0067, false, true, false), - /*0F49*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFPCLASSPD, 0x0068, false, true, false), - /*0F4A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFPCLASSPD, 0x0069, false, true, false), - /*0F4B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFPCLASSPD, 0x006A, false, true, false), - /*0F4C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFPCLASSPD, 0x006B, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false), - /*0F4D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFPCLASSPD, 0x006C, false, true, false), - /*0F4E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFPCLASSPD, 0x006D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false), - /*0F4F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFPCLASSPD, 0x006E, false, true, false), - /*0F50*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFPCLASSPS, 0x006F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false), - /*0F51*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFPCLASSPS, 0x006E, false, true, false), - /*0F52*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFPCLASSPS, 0x0070, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false), - /*0F53*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFPCLASSPS, 0x006C, false, true, false), + /*0F3C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUBPS, 0x0029, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0F3D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUBPS, 0x0028, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0F3E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUBPS, 0x0012, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0F3F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUBPS, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0F40*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUBPS, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0F41*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUBSD, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0F42*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUBSD, 0x002A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0F43*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUBSD, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0F44*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUBSD, 0x002B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0F45*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUBSS, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0F46*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUBSS, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0F47*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUBSS, 0x002C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0F48*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUBSS, 0x002D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0F49*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFPCLASSPD, 0x0066, false, true, false), + /*0F4A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFPCLASSPD, 0x0067, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false), + /*0F4B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFPCLASSPD, 0x0068, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false), + /*0F4C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFPCLASSPD, 0x0069, false, true, false), + /*0F4D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFPCLASSPD, 0x006A, false, true, false), + /*0F4E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFPCLASSPD, 0x006B, false, true, false), + /*0F4F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFPCLASSPD, 0x006C, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false), + /*0F50*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFPCLASSPD, 0x006D, false, true, false), + /*0F51*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFPCLASSPD, 0x006E, false, true, false), + /*0F52*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFPCLASSPS, 0x006E, false, true, false), + /*0F53*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFPCLASSPS, 0x006D, false, true, false), /*0F54*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFPCLASSPS, 0x0069, false, true, false), - /*0F55*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFPCLASSPS, 0x0071, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false), - /*0F56*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFPCLASSPS, 0x0067, false, true, false), + /*0F55*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFPCLASSPS, 0x006B, false, true, false), + /*0F56*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFPCLASSPS, 0x006F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false), /*0F57*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFPCLASSPS, 0x006A, false, true, false), - /*0F58*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFPCLASSPS, 0x0068, false, true, false), - /*0F59*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFPCLASSSD, 0x006A, false, true, false), - /*0F5A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFPCLASSSD, 0x0072, false, true, false), - /*0F5B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFPCLASSSS, 0x006A, false, true, false), - /*0F5C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFPCLASSSS, 0x0073, false, true, false), - /*0F5D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFRCZPD, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0F5E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFRCZPD, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0F5F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFRCZPD, 0x0155, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0F60*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFRCZPD, 0x0146, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0F61*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFRCZPS, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0F62*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFRCZPS, 0x0146, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0F63*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFRCZPS, 0x0155, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0F58*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFPCLASSPS, 0x0070, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false), + /*0F59*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFPCLASSPS, 0x0066, false, true, false), + /*0F5A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFPCLASSPS, 0x0071, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false), + /*0F5B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFPCLASSSD, 0x0072, false, true, false), + /*0F5C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFPCLASSSD, 0x0069, false, true, false), + /*0F5D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFPCLASSSS, 0x0069, false, true, false), + /*0F5E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFPCLASSSS, 0x0073, false, true, false), + /*0F5F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFRCZPD, 0x0149, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0F60*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFRCZPD, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0F61*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFRCZPD, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0F62*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFRCZPD, 0x015B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0F63*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFRCZPS, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*0F64*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFRCZPS, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0F65*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFRCZSD, 0x0078, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0F66*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFRCZSD, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0F67*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFRCZSS, 0x0081, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0F68*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFRCZSS, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0F69*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGATHERDPD, 0x0074, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0F6A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGATHERDPD, 0x0075, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0F6B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGATHERDPD, 0x016D, false, true, false), - /*0F6C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGATHERDPD, 0x016E, false, true, false), - /*0F6D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGATHERDPD, 0x016F, false, true, false), - /*0F6E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGATHERDPS, 0x0170, false, true, false), - /*0F6F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGATHERDPS, 0x0075, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0F70*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGATHERDPS, 0x0074, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0F71*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGATHERDPS, 0x0171, false, true, false), - /*0F72*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGATHERDPS, 0x0172, false, true, false), - /*0F73*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGATHERPF0DPD, 0x0173, false, true, false), - /*0F74*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGATHERPF0DPS, 0x0174, false, true, false), - /*0F75*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGATHERPF0QPD, 0x0175, false, true, false), - /*0F76*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGATHERPF0QPS, 0x0175, false, true, false), - /*0F77*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGATHERPF1DPD, 0x0173, false, true, false), - /*0F78*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGATHERPF1DPS, 0x0174, false, true, false), - /*0F79*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGATHERPF1QPD, 0x0175, false, true, false), - /*0F7A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGATHERPF1QPS, 0x0175, false, true, false), - /*0F7B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGATHERQPD, 0x0076, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0F7C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGATHERQPD, 0x0176, false, true, false), - /*0F7D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGATHERQPD, 0x0177, false, true, false), + /*0F65*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFRCZPS, 0x0149, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0F66*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFRCZPS, 0x015B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0F67*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFRCZSD, 0x0078, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0F68*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFRCZSD, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0F69*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFRCZSS, 0x0082, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0F6A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFRCZSS, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0F6B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGATHERDPD, 0x016F, false, true, false), + /*0F6C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGATHERDPD, 0x0170, false, true, false), + /*0F6D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGATHERDPD, 0x0171, false, true, false), + /*0F6E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGATHERDPD, 0x0074, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0F6F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGATHERDPD, 0x0075, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0F70*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGATHERDPS, 0x0172, false, true, false), + /*0F71*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGATHERDPS, 0x0075, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0F72*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGATHERDPS, 0x0173, false, true, false), + /*0F73*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGATHERDPS, 0x0074, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0F74*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGATHERDPS, 0x0174, false, true, false), + /*0F75*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGATHERPF0DPD, 0x0175, false, true, false), + /*0F76*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGATHERPF0DPS, 0x0176, false, true, false), + /*0F77*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGATHERPF0QPD, 0x0177, false, true, false), + /*0F78*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGATHERPF0QPS, 0x0177, false, true, false), + /*0F79*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGATHERPF1DPD, 0x0175, false, true, false), + /*0F7A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGATHERPF1DPS, 0x0176, false, true, false), + /*0F7B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGATHERPF1QPD, 0x0177, false, true, false), + /*0F7C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGATHERPF1QPS, 0x0177, false, true, false), + /*0F7D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGATHERQPD, 0x0076, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*0F7E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGATHERQPD, 0x0178, false, true, false), - /*0F7F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGATHERQPD, 0x0077, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0F80*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGATHERQPS, 0x0078, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0F81*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGATHERQPS, 0x0179, false, true, false), - /*0F82*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGATHERQPS, 0x017A, false, true, false), + /*0F7F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGATHERQPD, 0x0179, false, true, false), + /*0F80*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGATHERQPD, 0x017A, false, true, false), + /*0F81*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGATHERQPD, 0x0077, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0F82*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGATHERQPS, 0x0076, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*0F83*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGATHERQPS, 0x017B, false, true, false), - /*0F84*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGATHERQPS, 0x0077, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0F85*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGETEXPPD, 0x0146, false, true, true), - /*0F86*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGETEXPPD, 0x0157, false, true, true), - /*0F87*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGETEXPPD, 0x0156, false, true, true), - /*0F88*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGETEXPPD, 0x0149, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true), - /*0F89*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGETEXPPD, 0x0153, false, true, true), - /*0F8A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGETEXPPD, 0x0163, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0F8B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGETEXPPD, 0x0149, false, true, true), - /*0F8C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGETEXPPD, 0x0161, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0F8D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGETEXPPD, 0x0162, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0F8E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGETEXPPD, 0x0026, false, true, true), - /*0F8F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGETEXPPS, 0x0149, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true), - /*0F90*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGETEXPPS, 0x0156, false, true, true), - /*0F91*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGETEXPPS, 0x0154, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0F92*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGETEXPPS, 0x0026, false, true, true), - /*0F93*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGETEXPPS, 0x0158, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0F94*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGETEXPPS, 0x0149, false, true, true), - /*0F95*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGETEXPPS, 0x0157, false, true, true), - /*0F96*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGETEXPPS, 0x0146, false, true, true), - /*0F97*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGETEXPPS, 0x0153, false, true, true), - /*0F98*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGETEXPPS, 0x0159, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0F99*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGETEXPSD, 0x0051, false, true, true), - /*0F9A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGETEXPSD, 0x0042, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true), - /*0F9B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGETEXPSD, 0x0042, false, true, true), - /*0F9C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGETEXPSS, 0x0042, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true), - /*0F9D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGETEXPSS, 0x0042, false, true, true), - /*0F9E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGETEXPSS, 0x0052, false, true, true), - /*0F9F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGETMANTPD, 0x0079, false, true, true), - /*0FA0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGETMANTPD, 0x007A, false, true, true), - /*0FA1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGETMANTPD, 0x007B, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0FA2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGETMANTPD, 0x0001, false, true, true), - /*0FA3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGETMANTPD, 0x007C, false, true, true), - /*0FA4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGETMANTPD, 0x007D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0FA5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGETMANTPD, 0x007E, false, true, true), - /*0FA6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGETMANTPD, 0x007A, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true), + /*0F84*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGATHERQPS, 0x017C, false, true, false), + /*0F85*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGATHERQPS, 0x017D, false, true, false), + /*0F86*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGATHERQPS, 0x0078, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0F87*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGETEXPPD, 0x014C, false, true, true), + /*0F88*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGETEXPPD, 0x0165, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0F89*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGETEXPPD, 0x0156, false, true, true), + /*0F8A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGETEXPPD, 0x0027, false, true, true), + /*0F8B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGETEXPPD, 0x0164, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0F8C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGETEXPPD, 0x0149, false, true, true), + /*0F8D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGETEXPPD, 0x0155, false, true, true), + /*0F8E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGETEXPPD, 0x014C, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true), + /*0F8F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGETEXPPD, 0x015E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0F90*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGETEXPPD, 0x0159, false, true, true), + /*0F91*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGETEXPPS, 0x014C, false, true, true), + /*0F92*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGETEXPPS, 0x0156, false, true, true), + /*0F93*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGETEXPPS, 0x0155, false, true, true), + /*0F94*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGETEXPPS, 0x0158, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0F95*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGETEXPPS, 0x0159, false, true, true), + /*0F96*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGETEXPPS, 0x014C, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true), + /*0F97*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGETEXPPS, 0x015A, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0F98*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGETEXPPS, 0x0027, false, true, true), + /*0F99*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGETEXPPS, 0x0149, false, true, true), + /*0F9A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGETEXPPS, 0x0157, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0F9B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGETEXPSD, 0x0045, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true), + /*0F9C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGETEXPSD, 0x0045, false, true, true), + /*0F9D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGETEXPSD, 0x0050, false, true, true), + /*0F9E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGETEXPSS, 0x0045, false, true, true), + /*0F9F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGETEXPSS, 0x0053, false, true, true), + /*0FA0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGETEXPSS, 0x0045, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true), + /*0FA1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGETMANTPD, 0x0079, false, true, true), + /*0FA2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGETMANTPD, 0x007A, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0FA3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGETMANTPD, 0x007B, false, true, true), + /*0FA4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGETMANTPD, 0x007C, false, true, true), + /*0FA5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGETMANTPD, 0x007D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0FA6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGETMANTPD, 0x007E, false, true, true), /*0FA7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGETMANTPD, 0x007F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0FA8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGETMANTPD, 0x0080, false, true, true), - /*0FA9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGETMANTPS, 0x0001, false, true, true), - /*0FAA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGETMANTPS, 0x007C, false, true, true), - /*0FAB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGETMANTPS, 0x0080, false, true, true), - /*0FAC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGETMANTPS, 0x0081, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0FAD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGETMANTPS, 0x0082, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0FA8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGETMANTPD, 0x0000, false, true, true), + /*0FA9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGETMANTPD, 0x007B, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true), + /*0FAA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGETMANTPD, 0x0080, false, true, true), + /*0FAB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGETMANTPS, 0x0079, false, true, true), + /*0FAC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGETMANTPS, 0x007B, false, true, true), + /*0FAD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGETMANTPS, 0x0080, false, true, true), /*0FAE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGETMANTPS, 0x007E, false, true, true), - /*0FAF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGETMANTPS, 0x007A, false, true, true), - /*0FB0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGETMANTPS, 0x007A, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true), - /*0FB1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGETMANTPS, 0x0083, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0FB2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGETMANTPS, 0x0079, false, true, true), - /*0FB3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGETMANTSD, 0x0007, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true), - /*0FB4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGETMANTSD, 0x0007, false, true, true), - /*0FB5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGETMANTSD, 0x0024, false, true, true), - /*0FB6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGETMANTSS, 0x0007, false, true, true), - /*0FB7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGETMANTSS, 0x0025, false, true, true), - /*0FB8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGETMANTSS, 0x0007, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true), - /*0FB9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VHADDPD, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0FBA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VHADDPD, 0x0042, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0FBB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VHADDPD, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0FBC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VHADDPD, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0FBD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VHADDPS, 0x0042, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0FBE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VHADDPS, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0FBF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VHADDPS, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0FC0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VHADDPS, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0FC1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VHSUBPD, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0FC2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VHSUBPD, 0x0042, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0FC3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VHSUBPD, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0FC4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VHSUBPD, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0FC5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VHSUBPS, 0x0042, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0FC6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VHSUBPS, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0FAF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGETMANTPS, 0x0081, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0FB0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGETMANTPS, 0x0000, false, true, true), + /*0FB1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGETMANTPS, 0x007C, false, true, true), + /*0FB2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGETMANTPS, 0x0082, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0FB3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGETMANTPS, 0x007B, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true), + /*0FB4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGETMANTPS, 0x0083, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0FB5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGETMANTSD, 0x0002, false, true, true), + /*0FB6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGETMANTSD, 0x0024, false, true, true), + /*0FB7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGETMANTSD, 0x0002, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true), + /*0FB8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGETMANTSS, 0x0002, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true), + /*0FB9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGETMANTSS, 0x0025, false, true, true), + /*0FBA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGETMANTSS, 0x0002, false, true, true), + /*0FBB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VHADDPD, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0FBC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VHADDPD, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0FBD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VHADDPD, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0FBE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VHADDPD, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0FBF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VHADDPS, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0FC0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VHADDPS, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0FC1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VHADDPS, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0FC2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VHADDPS, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0FC3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VHSUBPD, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0FC4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VHSUBPD, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0FC5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VHSUBPD, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0FC6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VHSUBPD, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*0FC7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VHSUBPS, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0FC8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VHSUBPS, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0FC9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VINSERTF128, 0x002E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0FCA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VINSERTF128, 0x002F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0FCB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VINSERTF32X4, 0x0030, false, true, true), - /*0FCC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VINSERTF32X4, 0x002F, false, true, true), - /*0FCD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VINSERTF32X4, 0x0031, false, true, true), - /*0FCE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VINSERTF32X4, 0x0032, false, true, true), - /*0FCF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VINSERTF32X8, 0x0033, false, true, true), - /*0FD0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VINSERTF32X8, 0x0034, false, true, true), - /*0FD1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VINSERTF64X2, 0x0031, false, true, true), - /*0FD2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VINSERTF64X2, 0x002F, false, true, true), + /*0FC8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VHSUBPS, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0FC9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VHSUBPS, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0FCA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VHSUBPS, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0FCB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VINSERTF128, 0x002E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0FCC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VINSERTF128, 0x002F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0FCD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VINSERTF32X4, 0x0030, false, true, true), + /*0FCE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VINSERTF32X4, 0x0031, false, true, true), + /*0FCF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VINSERTF32X4, 0x002F, false, true, true), + /*0FD0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VINSERTF32X4, 0x0032, false, true, true), + /*0FD1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VINSERTF32X8, 0x0033, false, true, true), + /*0FD2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VINSERTF32X8, 0x0034, false, true, true), /*0FD3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VINSERTF64X2, 0x0030, false, true, true), /*0FD4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VINSERTF64X2, 0x0032, false, true, true), - /*0FD5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VINSERTF64X4, 0x0033, false, true, true), - /*0FD6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VINSERTF64X4, 0x0034, false, true, true), - /*0FD7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VINSERTI128, 0x002E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0FD8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VINSERTI128, 0x002F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0FD9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VINSERTI32X4, 0x0031, false, true, true), - /*0FDA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VINSERTI32X4, 0x0030, false, true, true), + /*0FD5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VINSERTF64X2, 0x002F, false, true, true), + /*0FD6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VINSERTF64X2, 0x0031, false, true, true), + /*0FD7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VINSERTF64X4, 0x0033, false, true, true), + /*0FD8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VINSERTF64X4, 0x0034, false, true, true), + /*0FD9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VINSERTI128, 0x002E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0FDA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VINSERTI128, 0x002F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*0FDB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VINSERTI32X4, 0x002F, false, true, true), /*0FDC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VINSERTI32X4, 0x0032, false, true, true), - /*0FDD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VINSERTI32X8, 0x0034, false, true, true), - /*0FDE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VINSERTI32X8, 0x0033, false, true, true), - /*0FDF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VINSERTI64X2, 0x0032, false, true, true), - /*0FE0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VINSERTI64X2, 0x0030, false, true, true), - /*0FE1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VINSERTI64X2, 0x0031, false, true, true), - /*0FE2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VINSERTI64X2, 0x002F, false, true, true), - /*0FE3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VINSERTI64X4, 0x0033, false, true, true), - /*0FE4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VINSERTI64X4, 0x0034, false, true, true), - /*0FE5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VINSERTPS, 0x0007, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0FE6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VINSERTPS, 0x0025, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0FE7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VINSERTPS, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0FE8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VINSERTPS, 0x0007, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0FE9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VLDDQU, 0x0155, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0FEA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VLDDQU, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0FEB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VLDMXCSR, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0FEC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMASKMOVDQU, 0x0070, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0FED*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMASKMOVDQU, 0x0070, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0FEE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMASKMOVPD, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0FEF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMASKMOVPD, 0x0084, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0FF0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMASKMOVPD, 0x0085, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0FF1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMASKMOVPD, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0FF2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMASKMOVPS, 0x0085, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0FF3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMASKMOVPS, 0x0084, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0FF4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMASKMOVPS, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0FF5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMASKMOVPS, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0FF6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMAXPD, 0x004A, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0FF7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMAXPD, 0x0046, false, true, true), - /*0FF8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMAXPD, 0x0044, false, true, true), - /*0FF9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMAXPD, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0FFA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMAXPD, 0x0042, false, true, true), - /*0FFB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMAXPD, 0x004C, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0FFC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMAXPD, 0x0049, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true), - /*0FFD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMAXPD, 0x0045, false, true, true), - /*0FFE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMAXPD, 0x0042, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0FFF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMAXPD, 0x004B, false, true, true), - /*1000*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMAXPD, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1001*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMAXPD, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1002*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMAXPD, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1003*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMAXPD, 0x0049, false, true, true), - /*1004*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMAXPS, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1005*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMAXPS, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1006*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMAXPS, 0x0049, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true), - /*1007*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMAXPS, 0x0042, false, true, true), - /*1008*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMAXPS, 0x004B, false, true, true), - /*1009*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMAXPS, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*100A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMAXPS, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*100B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMAXPS, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*100C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMAXPS, 0x0049, false, true, true), - /*100D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMAXPS, 0x0046, false, true, true), - /*100E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMAXPS, 0x0045, false, true, true), - /*100F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMAXPS, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1010*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMAXPS, 0x0042, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1011*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMAXPS, 0x0044, false, true, true), - /*1012*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMAXSD, 0x0042, false, true, true), - /*1013*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMAXSD, 0x0050, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1014*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMAXSD, 0x0042, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true), - /*1015*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMAXSD, 0x0042, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1016*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMAXSD, 0x0051, false, true, true), - /*1017*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMAXSS, 0x0052, false, true, true), - /*1018*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMAXSS, 0x0042, false, true, true), - /*1019*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMAXSS, 0x0042, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*101A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMAXSS, 0x0053, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*101B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMAXSS, 0x0042, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true), - /*101C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMCALL, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*101D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMCLEAR, 0x0003, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*101E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMFUNC, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*101F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMINPD, 0x004C, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1020*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMINPD, 0x0042, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1021*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMINPD, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1022*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMINPD, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1023*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMINPD, 0x0042, false, true, true), - /*1024*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMINPD, 0x004A, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1025*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMINPD, 0x0046, false, true, true), - /*1026*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMINPD, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1027*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMINPD, 0x004B, false, true, true), - /*1028*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMINPD, 0x0044, false, true, true), - /*1029*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMINPD, 0x0049, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true), - /*102A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMINPD, 0x0045, false, true, true), - /*102B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMINPD, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*102C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMINPD, 0x0049, false, true, true), - /*102D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMINPS, 0x0044, false, true, true), - /*102E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMINPS, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*102F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMINPS, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1030*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMINPS, 0x0045, false, true, true), - /*1031*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMINPS, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1032*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMINPS, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1033*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMINPS, 0x0049, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true), - /*1034*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMINPS, 0x0049, false, true, true), - /*1035*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMINPS, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1036*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMINPS, 0x0042, false, true, true), - /*1037*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMINPS, 0x0046, false, true, true), - /*1038*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMINPS, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1039*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMINPS, 0x0042, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*103A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMINPS, 0x004B, false, true, true), - /*103B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMINSD, 0x0051, false, true, true), - /*103C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMINSD, 0x0042, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true), - /*103D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMINSD, 0x0050, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*103E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMINSD, 0x0042, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*103F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMINSD, 0x0042, false, true, true), - /*1040*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMINSS, 0x0042, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true), - /*1041*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMINSS, 0x0053, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1042*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMINSS, 0x0042, false, true, true), - /*1043*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMINSS, 0x0052, false, true, true), - /*1044*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMINSS, 0x0042, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1045*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMLAUNCH, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1046*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMLOAD, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1047*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMLOAD, 0x0047, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1048*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMMCALL, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1049*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVAPD, 0x017C, false, true, true), - /*104A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVAPD, 0x00E8, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*104B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVAPD, 0x017D, false, true, false), + /*0FDD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VINSERTI32X4, 0x0031, false, true, true), + /*0FDE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VINSERTI32X4, 0x0030, false, true, true), + /*0FDF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VINSERTI32X8, 0x0033, false, true, true), + /*0FE0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VINSERTI32X8, 0x0034, false, true, true), + /*0FE1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VINSERTI64X2, 0x0032, false, true, true), + /*0FE2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VINSERTI64X2, 0x0030, false, true, true), + /*0FE3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VINSERTI64X2, 0x0031, false, true, true), + /*0FE4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VINSERTI64X2, 0x002F, false, true, true), + /*0FE5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VINSERTI64X4, 0x0034, false, true, true), + /*0FE6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VINSERTI64X4, 0x0033, false, true, true), + /*0FE7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VINSERTPS, 0x0002, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0FE8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VINSERTPS, 0x0002, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0FE9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VINSERTPS, 0x0025, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0FEA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VINSERTPS, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0FEB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VLDDQU, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0FEC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VLDDQU, 0x015B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0FED*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VLDMXCSR, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0FEE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMASKMOVDQU, 0x006F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0FEF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMASKMOVDQU, 0x006F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0FF0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMASKMOVPD, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0FF1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMASKMOVPD, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0FF2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMASKMOVPD, 0x0084, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0FF3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMASKMOVPD, 0x0085, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0FF4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMASKMOVPS, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0FF5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMASKMOVPS, 0x0085, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0FF6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMASKMOVPS, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0FF7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMASKMOVPS, 0x0084, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0FF8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMAXPD, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0FF9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMAXPD, 0x0044, false, true, true), + /*0FFA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMAXPD, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0FFB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMAXPD, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0FFC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMAXPD, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0FFD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMAXPD, 0x0047, false, true, true), + /*0FFE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMAXPD, 0x0048, false, true, true), + /*0FFF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMAXPD, 0x0043, false, true, true), + /*1000*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMAXPD, 0x0042, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1001*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMAXPD, 0x004C, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1002*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMAXPD, 0x0045, false, true, true), + /*1003*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMAXPD, 0x004A, false, true, true), + /*1004*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMAXPD, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true), + /*1005*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMAXPD, 0x0046, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1006*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMAXPS, 0x0047, false, true, true), + /*1007*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMAXPS, 0x0043, false, true, true), + /*1008*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMAXPS, 0x004A, false, true, true), + /*1009*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMAXPS, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*100A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMAXPS, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*100B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMAXPS, 0x0048, false, true, true), + /*100C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMAXPS, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true), + /*100D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMAXPS, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*100E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMAXPS, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*100F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMAXPS, 0x0045, false, true, true), + /*1010*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMAXPS, 0x0044, false, true, true), + /*1011*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMAXPS, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1012*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMAXPS, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1013*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMAXPS, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1014*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMAXSD, 0x0050, false, true, true), + /*1015*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMAXSD, 0x0045, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true), + /*1016*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMAXSD, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1017*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMAXSD, 0x0051, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1018*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMAXSD, 0x0045, false, true, true), + /*1019*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMAXSS, 0x0052, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*101A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMAXSS, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*101B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMAXSS, 0x0045, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true), + /*101C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMAXSS, 0x0045, false, true, true), + /*101D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMAXSS, 0x0053, false, true, true), + /*101E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMCALL, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*101F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMCLEAR, 0x000C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1020*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMFUNC, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1021*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMINPD, 0x0048, false, true, true), + /*1022*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMINPD, 0x0044, false, true, true), + /*1023*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMINPD, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true), + /*1024*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMINPD, 0x004A, false, true, true), + /*1025*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMINPD, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1026*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMINPD, 0x0047, false, true, true), + /*1027*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMINPD, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1028*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMINPD, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1029*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMINPD, 0x0046, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*102A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMINPD, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*102B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMINPD, 0x0045, false, true, true), + /*102C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMINPD, 0x004C, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*102D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMINPD, 0x0043, false, true, true), + /*102E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMINPD, 0x0042, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*102F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMINPS, 0x0045, false, true, true), + /*1030*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMINPS, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1031*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMINPS, 0x0043, false, true, true), + /*1032*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMINPS, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1033*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMINPS, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1034*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMINPS, 0x0044, false, true, true), + /*1035*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMINPS, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1036*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMINPS, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1037*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMINPS, 0x0048, false, true, true), + /*1038*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMINPS, 0x004A, false, true, true), + /*1039*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMINPS, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*103A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMINPS, 0x0047, false, true, true), + /*103B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMINPS, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true), + /*103C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMINPS, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*103D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMINSD, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*103E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMINSD, 0x0051, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*103F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMINSD, 0x0045, false, true, true), + /*1040*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMINSD, 0x0045, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true), + /*1041*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMINSD, 0x0050, false, true, true), + /*1042*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMINSS, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1043*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMINSS, 0x0045, false, true, true), + /*1044*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMINSS, 0x0053, false, true, true), + /*1045*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMINSS, 0x0052, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1046*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMINSS, 0x0045, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true), + /*1047*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMLAUNCH, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1048*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMLOAD, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1049*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMLOAD, 0x0047, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*104A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMMCALL, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*104B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVAPD, 0x0155, false, true, true), /*104C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVAPD, 0x0149, false, true, true), - /*104D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVAPD, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*104E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVAPD, 0x0157, false, true, true), - /*104F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVAPD, 0x017E, false, true, false), - /*1050*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVAPD, 0x0153, false, true, true), - /*1051*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVAPD, 0x00E9, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1052*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVAPD, 0x017C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1053*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVAPD, 0x017F, false, true, true), - /*1054*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVAPD, 0x0155, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1055*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVAPD, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1056*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVAPD, 0x0026, false, true, true), - /*1057*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVAPD, 0x0156, false, true, true), - /*1058*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVAPD, 0x0146, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1059*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVAPD, 0x0180, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*105A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVAPD, 0x0181, false, true, false), - /*105B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVAPD, 0x0146, false, true, true), - /*105C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVAPD, 0x00E9, false, true, true), - /*105D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVAPS, 0x0149, false, true, true), - /*105E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVAPS, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*105F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVAPS, 0x0026, false, true, true), - /*1060*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVAPS, 0x0180, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1061*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVAPS, 0x0146, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1062*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVAPS, 0x0155, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1063*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVAPS, 0x00E9, false, true, true), - /*1064*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVAPS, 0x0146, false, true, true), - /*1065*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVAPS, 0x017C, false, true, true), - /*1066*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVAPS, 0x017F, false, true, true), - /*1067*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVAPS, 0x017C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1068*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVAPS, 0x017D, false, true, false), - /*1069*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVAPS, 0x00E8, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*106A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVAPS, 0x0157, false, true, true), - /*106B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVAPS, 0x017E, false, true, false), - /*106C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVAPS, 0x0181, false, true, false), + /*104D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVAPD, 0x0027, false, true, true), + /*104E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVAPD, 0x015B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*104F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVAPD, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1050*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVAPD, 0x00EB, false, true, true), + /*1051*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVAPD, 0x017E, false, true, false), + /*1052*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVAPD, 0x0149, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1053*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVAPD, 0x017F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1054*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVAPD, 0x014C, false, true, true), + /*1055*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVAPD, 0x0180, false, true, false), + /*1056*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVAPD, 0x00EB, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1057*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVAPD, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1058*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVAPD, 0x0181, false, true, true), + /*1059*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVAPD, 0x00EA, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*105A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVAPD, 0x0159, false, true, true), + /*105B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVAPD, 0x0182, false, true, true), + /*105C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVAPD, 0x0181, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*105D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVAPD, 0x0156, false, true, true), + /*105E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVAPD, 0x0183, false, true, false), + /*105F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVAPS, 0x0156, false, true, true), + /*1060*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVAPS, 0x0155, false, true, true), + /*1061*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVAPS, 0x0183, false, true, false), + /*1062*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVAPS, 0x0180, false, true, false), + /*1063*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVAPS, 0x00EA, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1064*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVAPS, 0x0159, false, true, true), + /*1065*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVAPS, 0x00EB, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1066*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVAPS, 0x017E, false, true, false), + /*1067*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVAPS, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1068*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVAPS, 0x017F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1069*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVAPS, 0x0027, false, true, true), + /*106A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVAPS, 0x0181, false, true, true), + /*106B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVAPS, 0x0149, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*106C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVAPS, 0x014C, false, true, true), /*106D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVAPS, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*106E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVAPS, 0x00E9, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*106F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVAPS, 0x0156, false, true, true), - /*1070*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVAPS, 0x0153, false, true, true), - /*1071*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVD, 0x0143, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1072*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVD, 0x0082, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1073*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVD, 0x00F1, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1074*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVD, 0x00ED, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1075*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVD, 0x0082, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1076*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVD, 0x00ED, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1077*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVD, 0x0182, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1078*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVD, 0x0081, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1079*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDDUP, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*107A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDDUP, 0x0146, false, true, true), - /*107B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDDUP, 0x0145, false, true, true), - /*107C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDDUP, 0x0026, false, true, true), + /*106E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVAPS, 0x0149, false, true, true), + /*106F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVAPS, 0x0181, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1070*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVAPS, 0x0182, false, true, true), + /*1071*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVAPS, 0x015B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1072*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVAPS, 0x00EB, false, true, true), + /*1073*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVD, 0x0082, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1074*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVD, 0x00F1, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1075*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVD, 0x0184, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1076*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVD, 0x0080, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1077*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVD, 0x00F1, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1078*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVD, 0x0146, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1079*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVD, 0x0080, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*107A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVD, 0x00F3, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*107B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDDUP, 0x0156, false, true, true), + /*107C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDDUP, 0x0078, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*107D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDDUP, 0x0149, false, true, true), - /*107E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDDUP, 0x0078, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*107F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDDUP, 0x0157, false, true, true), - /*1080*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDDUP, 0x0156, false, true, true), - /*1081*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDDUP, 0x0146, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1082*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDDUP, 0x0155, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1083*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQA, 0x00E8, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1084*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQA, 0x0180, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1085*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQA, 0x0146, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1086*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQA, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1087*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQA, 0x00E9, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1088*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQA, 0x0155, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*107E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDDUP, 0x015B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*107F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDDUP, 0x0149, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1080*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDDUP, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1081*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDDUP, 0x0147, false, true, true), + /*1082*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDDUP, 0x0027, false, true, true), + /*1083*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDDUP, 0x0155, false, true, true), + /*1084*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDDUP, 0x014C, false, true, true), + /*1085*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQA, 0x0181, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1086*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQA, 0x015B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1087*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQA, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1088*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQA, 0x017F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*1089*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQA, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*108A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQA, 0x017C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*108B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQA32, 0x0181, false, true, false), - /*108C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQA32, 0x0026, false, true, true), - /*108D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQA32, 0x0149, false, true, true), + /*108A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQA, 0x00EA, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*108B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQA, 0x00EB, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*108C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQA, 0x0149, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*108D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQA32, 0x0180, false, true, false), /*108E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQA32, 0x0156, false, true, true), - /*108F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQA32, 0x017F, false, true, true), - /*1090*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQA32, 0x017E, false, true, false), - /*1091*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQA32, 0x0146, false, true, true), - /*1092*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQA32, 0x00E9, false, true, true), - /*1093*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQA32, 0x0157, false, true, true), - /*1094*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQA32, 0x0153, false, true, true), - /*1095*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQA32, 0x017C, false, true, true), - /*1096*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQA32, 0x017D, false, true, false), - /*1097*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQA64, 0x017E, false, true, false), - /*1098*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQA64, 0x0149, false, true, true), - /*1099*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQA64, 0x00E9, false, true, true), - /*109A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQA64, 0x0157, false, true, true), - /*109B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQA64, 0x017D, false, true, false), - /*109C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQA64, 0x0146, false, true, true), - /*109D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQA64, 0x0181, false, true, false), - /*109E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQA64, 0x017C, false, true, true), - /*109F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQA64, 0x017F, false, true, true), - /*10A0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQA64, 0x0026, false, true, true), - /*10A1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQA64, 0x0156, false, true, true), - /*10A2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQA64, 0x0153, false, true, true), - /*10A3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU, 0x00E8, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*10A4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU, 0x00E9, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*10A5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU, 0x017C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*10A6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*10A7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU, 0x0146, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*10A8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU, 0x0155, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*10A9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU, 0x0180, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*10AA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*10AB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU16, 0x017F, false, true, true), - /*10AC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU16, 0x017C, false, true, true), - /*10AD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU16, 0x0156, false, true, true), - /*10AE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU16, 0x017D, false, true, false), - /*10AF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU16, 0x0026, false, true, true), - /*10B0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU16, 0x0153, false, true, true), - /*10B1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU16, 0x00E9, false, true, true), - /*10B2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU16, 0x0149, false, true, true), - /*10B3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU16, 0x0157, false, true, true), - /*10B4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU16, 0x017E, false, true, false), - /*10B5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU16, 0x0146, false, true, true), - /*10B6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU16, 0x0181, false, true, false), - /*10B7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU32, 0x0026, false, true, true), - /*10B8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU32, 0x017E, false, true, false), - /*10B9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU32, 0x0149, false, true, true), - /*10BA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU32, 0x0146, false, true, true), - /*10BB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU32, 0x0157, false, true, true), - /*10BC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU32, 0x00E9, false, true, true), - /*10BD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU32, 0x017C, false, true, true), - /*10BE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU32, 0x017D, false, true, false), - /*10BF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU32, 0x0153, false, true, true), - /*10C0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU32, 0x017F, false, true, true), - /*10C1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU32, 0x0181, false, true, false), - /*10C2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU32, 0x0156, false, true, true), - /*10C3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU64, 0x00E9, false, true, true), - /*10C4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU64, 0x017E, false, true, false), - /*10C5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU64, 0x0156, false, true, true), - /*10C6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU64, 0x0157, false, true, true), - /*10C7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU64, 0x0146, false, true, true), - /*10C8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU64, 0x0153, false, true, true), - /*10C9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU64, 0x017C, false, true, true), - /*10CA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU64, 0x0181, false, true, false), - /*10CB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU64, 0x0149, false, true, true), - /*10CC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU64, 0x017D, false, true, false), - /*10CD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU64, 0x017F, false, true, true), - /*10CE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU64, 0x0026, false, true, true), - /*10CF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU8, 0x0026, false, true, true), - /*10D0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU8, 0x017E, false, true, false), - /*10D1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU8, 0x0153, false, true, true), - /*10D2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU8, 0x017D, false, true, false), + /*108F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQA32, 0x00EB, false, true, true), + /*1090*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQA32, 0x0181, false, true, true), + /*1091*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQA32, 0x0159, false, true, true), + /*1092*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQA32, 0x014C, false, true, true), + /*1093*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQA32, 0x0183, false, true, false), + /*1094*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQA32, 0x0027, false, true, true), + /*1095*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQA32, 0x017E, false, true, false), + /*1096*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQA32, 0x0149, false, true, true), + /*1097*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQA32, 0x0182, false, true, true), + /*1098*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQA32, 0x0155, false, true, true), + /*1099*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQA64, 0x0159, false, true, true), + /*109A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQA64, 0x0182, false, true, true), + /*109B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQA64, 0x0181, false, true, true), + /*109C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQA64, 0x0155, false, true, true), + /*109D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQA64, 0x0027, false, true, true), + /*109E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQA64, 0x00EB, false, true, true), + /*109F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQA64, 0x0149, false, true, true), + /*10A0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQA64, 0x014C, false, true, true), + /*10A1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQA64, 0x0183, false, true, false), + /*10A2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQA64, 0x017E, false, true, false), + /*10A3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQA64, 0x0180, false, true, false), + /*10A4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQA64, 0x0156, false, true, true), + /*10A5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*10A6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU, 0x015B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*10A7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU, 0x017F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*10A8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU, 0x00EB, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*10A9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*10AA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU, 0x00EA, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*10AB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU, 0x0149, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*10AC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU, 0x0181, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*10AD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU16, 0x017E, false, true, false), + /*10AE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU16, 0x0156, false, true, true), + /*10AF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU16, 0x014C, false, true, true), + /*10B0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU16, 0x0149, false, true, true), + /*10B1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU16, 0x0183, false, true, false), + /*10B2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU16, 0x0155, false, true, true), + /*10B3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU16, 0x0159, false, true, true), + /*10B4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU16, 0x0181, false, true, true), + /*10B5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU16, 0x0182, false, true, true), + /*10B6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU16, 0x00EB, false, true, true), + /*10B7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU16, 0x0027, false, true, true), + /*10B8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU16, 0x0180, false, true, false), + /*10B9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU32, 0x0155, false, true, true), + /*10BA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU32, 0x0159, false, true, true), + /*10BB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU32, 0x0180, false, true, false), + /*10BC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU32, 0x017E, false, true, false), + /*10BD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU32, 0x0182, false, true, true), + /*10BE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU32, 0x014C, false, true, true), + /*10BF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU32, 0x00EB, false, true, true), + /*10C0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU32, 0x0183, false, true, false), + /*10C1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU32, 0x0027, false, true, true), + /*10C2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU32, 0x0181, false, true, true), + /*10C3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU32, 0x0156, false, true, true), + /*10C4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU32, 0x0149, false, true, true), + /*10C5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU64, 0x0027, false, true, true), + /*10C6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU64, 0x014C, false, true, true), + /*10C7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU64, 0x017E, false, true, false), + /*10C8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU64, 0x0182, false, true, true), + /*10C9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU64, 0x0180, false, true, false), + /*10CA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU64, 0x0155, false, true, true), + /*10CB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU64, 0x0159, false, true, true), + /*10CC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU64, 0x0183, false, true, false), + /*10CD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU64, 0x00EB, false, true, true), + /*10CE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU64, 0x0181, false, true, true), + /*10CF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU64, 0x0149, false, true, true), + /*10D0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU64, 0x0156, false, true, true), + /*10D1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU8, 0x017E, false, true, false), + /*10D2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU8, 0x00EB, false, true, true), /*10D3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU8, 0x0149, false, true, true), - /*10D4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU8, 0x017F, false, true, true), - /*10D5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU8, 0x0157, false, true, true), - /*10D6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU8, 0x0146, false, true, true), - /*10D7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU8, 0x00E9, false, true, true), - /*10D8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU8, 0x017C, false, true, true), - /*10D9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU8, 0x0156, false, true, true), - /*10DA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU8, 0x0181, false, true, false), - /*10DB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVHLPS, 0x0042, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*10DC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVHLPS, 0x0042, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*10DD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVHPD, 0x0183, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*10DE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVHPD, 0x0050, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*10DF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVHPD, 0x00F0, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*10E0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVHPD, 0x0051, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*10E1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVHPS, 0x0051, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*10E2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVHPS, 0x0184, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*10E3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVHPS, 0x0050, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*10E4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVHPS, 0x0183, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*10E5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVLHPS, 0x0042, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*10E6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVLHPS, 0x0042, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*10E7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVLPD, 0x0051, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*10E8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVLPD, 0x0050, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*10E9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVLPD, 0x0183, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*10EA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVLPD, 0x00F0, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*10EB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVLPS, 0x0183, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*10EC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVLPS, 0x0184, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*10ED*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVLPS, 0x0050, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*10EE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVLPS, 0x0051, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*10EF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVMSKPD, 0x0185, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*10F0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVMSKPD, 0x007E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*10F1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVMSKPS, 0x007E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*10F2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVMSKPS, 0x0185, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*10F3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVNTDQ, 0x0180, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*10F4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVNTDQ, 0x017D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*10F5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVNTDQ, 0x0181, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*10F6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVNTDQ, 0x00E8, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*10F7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVNTDQ, 0x017E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*10F8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVNTDQA, 0x0153, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*10F9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVNTDQA, 0x0157, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*10FA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVNTDQA, 0x0186, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*10FB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVNTDQA, 0x0156, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*10FC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVNTDQA, 0x0114, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*10FD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVNTPD, 0x0181, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*10FE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVNTPD, 0x017D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*10FF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVNTPD, 0x00E8, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1100*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVNTPD, 0x0180, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1101*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVNTPD, 0x017E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1102*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVNTPS, 0x0180, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1103*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVNTPS, 0x017E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1104*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVNTPS, 0x00E8, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1105*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVNTPS, 0x0181, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1106*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVNTPS, 0x017D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1107*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVQ, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1108*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVQ, 0x00E9, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*10D4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU8, 0x0155, false, true, true), + /*10D5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU8, 0x0159, false, true, true), + /*10D6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU8, 0x0181, false, true, true), + /*10D7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU8, 0x0182, false, true, true), + /*10D8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU8, 0x0183, false, true, false), + /*10D9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU8, 0x0027, false, true, true), + /*10DA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU8, 0x0156, false, true, true), + /*10DB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU8, 0x014C, false, true, true), + /*10DC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU8, 0x0180, false, true, false), + /*10DD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVHLPS, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*10DE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVHLPS, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*10DF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVHPD, 0x00F2, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*10E0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVHPD, 0x0185, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*10E1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVHPD, 0x0051, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*10E2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVHPD, 0x0050, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*10E3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVHPS, 0x0185, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*10E4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVHPS, 0x0050, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*10E5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVHPS, 0x0186, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*10E6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVHPS, 0x0051, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*10E7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVLHPS, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*10E8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVLHPS, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*10E9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVLPD, 0x00F2, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*10EA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVLPD, 0x0050, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*10EB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVLPD, 0x0051, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*10EC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVLPD, 0x0185, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*10ED*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVLPS, 0x0051, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*10EE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVLPS, 0x0185, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*10EF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVLPS, 0x0186, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*10F0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVLPS, 0x0050, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*10F1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVMSKPD, 0x007F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*10F2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVMSKPD, 0x0187, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*10F3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVMSKPS, 0x0187, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*10F4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVMSKPS, 0x007F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*10F5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVNTDQ, 0x0183, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*10F6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVNTDQ, 0x017E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*10F7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVNTDQ, 0x00EA, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*10F8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVNTDQ, 0x0180, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*10F9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVNTDQ, 0x017F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*10FA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVNTDQA, 0x0116, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*10FB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVNTDQA, 0x0188, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*10FC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVNTDQA, 0x0155, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*10FD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVNTDQA, 0x0156, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*10FE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVNTDQA, 0x0159, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*10FF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVNTPD, 0x017F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1100*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVNTPD, 0x00EA, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1101*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVNTPD, 0x0183, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1102*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVNTPD, 0x0180, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1103*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVNTPD, 0x017E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1104*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVNTPS, 0x00EA, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1105*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVNTPS, 0x017F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1106*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVNTPS, 0x0180, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1107*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVNTPS, 0x0183, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1108*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVNTPS, 0x017E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*1109*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVQ, 0x00F5, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*110A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVQ, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*110B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVQ, 0x0187, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*110C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVQ, 0x0080, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*110D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVQ, 0x0080, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*110E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVQ, 0x00E9, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*110F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVQ, 0x0183, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*110A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVQ, 0x0147, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*110B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVQ, 0x00EB, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*110C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVQ, 0x0081, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*110D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVQ, 0x0078, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*110E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVQ, 0x0185, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*110F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVQ, 0x0081, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*1110*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVQ, 0x00F5, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1111*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVQ, 0x0078, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1112*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVQ, 0x00F0, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1113*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVQ, 0x0145, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1114*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVSD, 0x0145, false, true, true), - /*1115*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVSD, 0x0042, false, true, true), - /*1116*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVSD, 0x0042, false, true, true), - /*1117*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVSD, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1118*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVSD, 0x0048, false, true, false), - /*1119*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVSD, 0x00F0, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*111A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVSD, 0x0078, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*111B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVSD, 0x00E9, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*111C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVSHDUP, 0x0155, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*111D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVSHDUP, 0x0157, false, true, true), - /*111E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVSHDUP, 0x0146, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*111F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVSHDUP, 0x0026, false, true, true), - /*1120*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVSHDUP, 0x0153, false, true, true), - /*1121*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVSHDUP, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1122*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVSHDUP, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1123*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVSHDUP, 0x0146, false, true, true), - /*1124*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVSHDUP, 0x0156, false, true, true), - /*1125*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVSHDUP, 0x0149, false, true, true), - /*1126*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVSLDUP, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1127*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVSLDUP, 0x0146, false, true, true), - /*1128*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVSLDUP, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1129*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVSLDUP, 0x0146, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1111*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVQ, 0x00EB, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1112*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVQ, 0x00F2, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1113*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVQ, 0x0189, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1114*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVQ, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1115*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVQ, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1116*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVSD, 0x00EB, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1117*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVSD, 0x00F2, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1118*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVSD, 0x0078, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1119*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVSD, 0x0045, false, true, true), + /*111A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVSD, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*111B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVSD, 0x0147, false, true, true), + /*111C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVSD, 0x0048, false, true, false), + /*111D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVSD, 0x0045, false, true, true), + /*111E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVSHDUP, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*111F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVSHDUP, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1120*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVSHDUP, 0x0156, false, true, true), + /*1121*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVSHDUP, 0x014C, false, true, true), + /*1122*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVSHDUP, 0x0155, false, true, true), + /*1123*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVSHDUP, 0x015B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1124*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVSHDUP, 0x0149, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1125*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVSHDUP, 0x0027, false, true, true), + /*1126*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVSHDUP, 0x0149, false, true, true), + /*1127*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVSHDUP, 0x0159, false, true, true), + /*1128*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVSLDUP, 0x015B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1129*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVSLDUP, 0x0156, false, true, true), /*112A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVSLDUP, 0x0149, false, true, true), - /*112B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVSLDUP, 0x0157, false, true, true), - /*112C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVSLDUP, 0x0155, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*112D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVSLDUP, 0x0153, false, true, true), - /*112E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVSLDUP, 0x0026, false, true, true), - /*112F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVSLDUP, 0x0156, false, true, true), - /*1130*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVSS, 0x0042, false, true, true), - /*1131*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVSS, 0x00F1, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1132*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVSS, 0x0143, false, true, true), - /*1133*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVSS, 0x0086, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1134*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVSS, 0x0042, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1135*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVSS, 0x0081, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1136*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVSS, 0x0182, false, true, false), - /*1137*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVSS, 0x0042, false, true, true), - /*1138*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVUPD, 0x0181, false, true, false), - /*1139*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVUPD, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*113A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVUPD, 0x0026, false, true, true), - /*113B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVUPD, 0x017E, false, true, false), - /*113C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVUPD, 0x0155, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*113D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVUPD, 0x0157, false, true, true), - /*113E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVUPD, 0x00E9, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*113F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVUPD, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1140*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVUPD, 0x00E8, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1141*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVUPD, 0x0146, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1142*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVUPD, 0x017C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1143*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVUPD, 0x017C, false, true, true), - /*1144*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVUPD, 0x0146, false, true, true), - /*1145*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVUPD, 0x017D, false, true, false), - /*1146*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVUPD, 0x0153, false, true, true), - /*1147*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVUPD, 0x0156, false, true, true), - /*1148*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVUPD, 0x0180, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1149*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVUPD, 0x017F, false, true, true), - /*114A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVUPD, 0x00E9, false, true, true), - /*114B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVUPD, 0x0149, false, true, true), - /*114C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVUPS, 0x0149, false, true, true), - /*114D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVUPS, 0x0153, false, true, true), - /*114E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVUPS, 0x0155, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*114F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVUPS, 0x0156, false, true, true), - /*1150*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVUPS, 0x0157, false, true, true), - /*1151*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVUPS, 0x0026, false, true, true), - /*1152*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVUPS, 0x017C, false, true, true), - /*1153*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVUPS, 0x0146, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1154*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVUPS, 0x00E9, false, true, true), - /*1155*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVUPS, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1156*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVUPS, 0x00E9, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1157*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVUPS, 0x0146, false, true, true), - /*1158*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVUPS, 0x017C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1159*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVUPS, 0x0181, false, true, false), - /*115A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVUPS, 0x017F, false, true, true), - /*115B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVUPS, 0x017E, false, true, false), - /*115C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVUPS, 0x017D, false, true, false), - /*115D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVUPS, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*115E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVUPS, 0x00E8, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*115F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVUPS, 0x0180, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1160*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMPSADBW, 0x000E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1161*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMPSADBW, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1162*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMPSADBW, 0x0007, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1163*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMPSADBW, 0x0002, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1164*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMPTRLD, 0x0003, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1165*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMPTRST, 0x0003, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1166*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMREAD, 0x00D3, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1167*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMREAD, 0x00BB, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1168*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMREAD, 0x00C4, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1169*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMREAD, 0x00B0, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*116A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMRESUME, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*116B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMRUN, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*116C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMRUN, 0x0028, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*116D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMSAVE, 0x0028, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*116E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMSAVE, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*116F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMULPD, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1170*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMULPD, 0x0049, false, true, true), - /*1171*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMULPD, 0x0042, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1172*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMULPD, 0x004A, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1173*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMULPD, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1174*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMULPD, 0x0049, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), - /*1175*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMULPD, 0x004C, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1176*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMULPD, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1177*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMULPD, 0x0045, false, true, true), - /*1178*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMULPD, 0x004B, false, true, true), - /*1179*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMULPD, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*117A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMULPD, 0x0042, false, true, true), - /*117B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMULPD, 0x0044, false, true, true), - /*117C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMULPD, 0x0046, false, true, true), - /*117D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMULPS, 0x0049, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), - /*117E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMULPS, 0x0049, false, true, true), - /*117F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMULPS, 0x0045, false, true, true), - /*1180*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMULPS, 0x0042, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1181*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMULPS, 0x0042, false, true, true), - /*1182*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMULPS, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1183*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMULPS, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1184*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMULPS, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1185*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMULPS, 0x004B, false, true, true), - /*1186*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMULPS, 0x0044, false, true, true), - /*1187*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMULPS, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1188*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMULPS, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1189*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMULPS, 0x0046, false, true, true), - /*118A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMULPS, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*118B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMULSD, 0x0051, false, true, true), - /*118C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMULSD, 0x0042, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*118D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMULSD, 0x0050, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*118E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMULSD, 0x0042, false, true, true), - /*118F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMULSD, 0x0042, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), - /*1190*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMULSS, 0x0042, false, true, true), - /*1191*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMULSS, 0x0053, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1192*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMULSS, 0x0042, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), - /*1193*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMULSS, 0x0042, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1194*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMULSS, 0x0052, false, true, true), - /*1195*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMWRITE, 0x003C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1196*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMWRITE, 0x0067, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1197*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMWRITE, 0x0056, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1198*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMWRITE, 0x0057, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1199*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMXOFF, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*119A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMXON, 0x0003, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*119B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VORPD, 0x0045, false, true, true), - /*119C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VORPD, 0x0049, false, true, true), - /*119D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VORPD, 0x0046, false, true, true), - /*119E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VORPD, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*119F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VORPD, 0x0042, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*11A0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VORPD, 0x004B, false, true, true), - /*11A1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VORPD, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*11A2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VORPD, 0x0044, false, true, true), - /*11A3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VORPD, 0x0042, false, true, true), - /*11A4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VORPD, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*11A5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VORPD, 0x004A, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*11A6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VORPD, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*11A7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VORPD, 0x004C, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*11A8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VORPS, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*11A9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VORPS, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*11AA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VORPS, 0x004B, false, true, true), - /*11AB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VORPS, 0x0044, false, true, true), - /*11AC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VORPS, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*11AD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VORPS, 0x0049, false, true, true), - /*11AE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VORPS, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*11AF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VORPS, 0x0042, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*11B0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VORPS, 0x0042, false, true, true), - /*11B1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VORPS, 0x0046, false, true, true), - /*11B2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VORPS, 0x0045, false, true, true), - /*11B3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VORPS, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*11B4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VORPS, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*11B5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPABSB, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*11B6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPABSB, 0x0146, false, true, true), - /*11B7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPABSB, 0x0156, false, true, true), - /*11B8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPABSB, 0x0157, false, true, true), - /*11B9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPABSB, 0x0153, false, true, true), - /*11BA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPABSB, 0x0146, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*11BB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPABSB, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*11BC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPABSB, 0x0155, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*11BD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPABSB, 0x0149, false, true, true), - /*11BE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPABSB, 0x0026, false, true, true), - /*11BF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPABSD, 0x0156, false, true, true), - /*11C0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPABSD, 0x0149, false, true, true), - /*11C1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPABSD, 0x0026, false, true, true), - /*11C2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPABSD, 0x0155, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*11C3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPABSD, 0x0146, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*11C4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPABSD, 0x0158, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*11C5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPABSD, 0x0146, false, true, true), - /*11C6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPABSD, 0x0159, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*11C7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPABSD, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*11C8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPABSD, 0x0157, false, true, true), - /*11C9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPABSD, 0x0154, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*11CA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPABSD, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*11CB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPABSD, 0x0153, false, true, true), - /*11CC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPABSQ, 0x0157, false, true, true), - /*11CD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPABSQ, 0x0162, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*11CE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPABSQ, 0x0146, false, true, true), - /*11CF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPABSQ, 0x0026, false, true, true), - /*11D0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPABSQ, 0x0161, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*11D1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPABSQ, 0x0153, false, true, true), - /*11D2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPABSQ, 0x0149, false, true, true), - /*11D3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPABSQ, 0x0156, false, true, true), - /*11D4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPABSQ, 0x0163, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*11D5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPABSW, 0x0146, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*11D6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPABSW, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*11D7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPABSW, 0x0146, false, true, true), - /*11D8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPABSW, 0x0157, false, true, true), + /*112B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVSLDUP, 0x0155, false, true, true), + /*112C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVSLDUP, 0x0027, false, true, true), + /*112D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVSLDUP, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*112E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVSLDUP, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*112F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVSLDUP, 0x0149, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1130*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVSLDUP, 0x0159, false, true, true), + /*1131*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVSLDUP, 0x014C, false, true, true), + /*1132*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVSS, 0x0045, false, true, true), + /*1133*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVSS, 0x0082, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1134*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVSS, 0x0184, false, true, false), + /*1135*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVSS, 0x00F3, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1136*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVSS, 0x0086, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1137*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVSS, 0x0045, false, true, true), + /*1138*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVSS, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1139*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVSS, 0x0146, false, true, true), + /*113A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVUPD, 0x0180, false, true, false), + /*113B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVUPD, 0x00EB, false, true, true), + /*113C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVUPD, 0x0159, false, true, true), + /*113D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVUPD, 0x0181, false, true, true), + /*113E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVUPD, 0x0149, false, true, true), + /*113F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVUPD, 0x014C, false, true, true), + /*1140*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVUPD, 0x0182, false, true, true), + /*1141*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVUPD, 0x0155, false, true, true), + /*1142*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVUPD, 0x017F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1143*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVUPD, 0x0183, false, true, false), + /*1144*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVUPD, 0x0027, false, true, true), + /*1145*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVUPD, 0x00EA, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1146*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVUPD, 0x015B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1147*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVUPD, 0x017E, false, true, false), + /*1148*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVUPD, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1149*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVUPD, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*114A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVUPD, 0x0181, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*114B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVUPD, 0x0149, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*114C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVUPD, 0x0156, false, true, true), + /*114D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVUPD, 0x00EB, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*114E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVUPS, 0x0182, false, true, true), + /*114F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVUPS, 0x00EA, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1150*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVUPS, 0x017E, false, true, false), + /*1151*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVUPS, 0x0149, false, true, true), + /*1152*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVUPS, 0x0181, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1153*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVUPS, 0x017F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1154*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVUPS, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1155*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVUPS, 0x0183, false, true, false), + /*1156*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVUPS, 0x0155, false, true, true), + /*1157*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVUPS, 0x0180, false, true, false), + /*1158*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVUPS, 0x015B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1159*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVUPS, 0x00EB, false, true, true), + /*115A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVUPS, 0x0156, false, true, true), + /*115B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVUPS, 0x014C, false, true, true), + /*115C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVUPS, 0x0159, false, true, true), + /*115D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVUPS, 0x0149, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*115E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVUPS, 0x00EB, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*115F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVUPS, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1160*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVUPS, 0x0027, false, true, true), + /*1161*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVUPS, 0x0181, false, true, true), + /*1162*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMPSADBW, 0x0008, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1163*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMPSADBW, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1164*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMPSADBW, 0x000E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1165*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMPSADBW, 0x0002, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1166*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMPTRLD, 0x000C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1167*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMPTRST, 0x000C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1168*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMREAD, 0x00CF, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1169*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMREAD, 0x00AE, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*116A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMREAD, 0x00C7, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*116B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMREAD, 0x00E4, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*116C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMRESUME, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*116D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMRUN, 0x0028, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*116E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMRUN, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*116F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMSAVE, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1170*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMSAVE, 0x0028, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1171*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMULPD, 0x004A, false, true, true), + /*1172*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMULPD, 0x0044, false, true, true), + /*1173*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMULPD, 0x004C, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1174*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMULPD, 0x0045, false, true, true), + /*1175*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMULPD, 0x0048, false, true, true), + /*1176*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMULPD, 0x0043, false, true, true), + /*1177*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMULPD, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1178*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMULPD, 0x0047, false, true, true), + /*1179*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMULPD, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*117A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMULPD, 0x0042, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*117B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMULPD, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*117C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMULPD, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*117D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMULPD, 0x0046, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*117E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMULPD, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), + /*117F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMULPS, 0x0044, false, true, true), + /*1180*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMULPS, 0x0048, false, true, true), + /*1181*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMULPS, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1182*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMULPS, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1183*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMULPS, 0x0043, false, true, true), + /*1184*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMULPS, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1185*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMULPS, 0x004A, false, true, true), + /*1186*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMULPS, 0x0047, false, true, true), + /*1187*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMULPS, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), + /*1188*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMULPS, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1189*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMULPS, 0x0045, false, true, true), + /*118A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMULPS, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*118B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMULPS, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*118C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMULPS, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*118D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMULSD, 0x0045, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), + /*118E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMULSD, 0x0051, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*118F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMULSD, 0x0045, false, true, true), + /*1190*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMULSD, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1191*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMULSD, 0x0050, false, true, true), + /*1192*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMULSS, 0x0053, false, true, true), + /*1193*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMULSS, 0x0045, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), + /*1194*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMULSS, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1195*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMULSS, 0x0052, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1196*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMULSS, 0x0045, false, true, true), + /*1197*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMWRITE, 0x005F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1198*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMWRITE, 0x003B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1199*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMWRITE, 0x005B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*119A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMWRITE, 0x005E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*119B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMXOFF, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*119C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMXON, 0x000C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*119D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VORPD, 0x0046, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*119E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VORPD, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*119F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VORPD, 0x0045, false, true, true), + /*11A0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VORPD, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*11A1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VORPD, 0x0042, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*11A2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VORPD, 0x004C, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*11A3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VORPD, 0x0048, false, true, true), + /*11A4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VORPD, 0x0044, false, true, true), + /*11A5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VORPD, 0x0047, false, true, true), + /*11A6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VORPD, 0x004A, false, true, true), + /*11A7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VORPD, 0x0043, false, true, true), + /*11A8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VORPD, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*11A9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VORPD, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*11AA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VORPS, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*11AB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VORPS, 0x0043, false, true, true), + /*11AC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VORPS, 0x0045, false, true, true), + /*11AD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VORPS, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*11AE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VORPS, 0x004A, false, true, true), + /*11AF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VORPS, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*11B0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VORPS, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*11B1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VORPS, 0x0047, false, true, true), + /*11B2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VORPS, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*11B3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VORPS, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*11B4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VORPS, 0x0044, false, true, true), + /*11B5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VORPS, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*11B6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VORPS, 0x0048, false, true, true), + /*11B7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPABSB, 0x0149, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*11B8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPABSB, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*11B9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPABSB, 0x0149, false, true, true), + /*11BA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPABSB, 0x0027, false, true, true), + /*11BB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPABSB, 0x014C, false, true, true), + /*11BC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPABSB, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*11BD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPABSB, 0x0155, false, true, true), + /*11BE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPABSB, 0x0156, false, true, true), + /*11BF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPABSB, 0x015B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*11C0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPABSB, 0x0159, false, true, true), + /*11C1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPABSD, 0x0159, false, true, true), + /*11C2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPABSD, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*11C3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPABSD, 0x0156, false, true, true), + /*11C4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPABSD, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*11C5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPABSD, 0x015A, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*11C6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPABSD, 0x0149, false, true, true), + /*11C7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPABSD, 0x0158, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*11C8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPABSD, 0x0157, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*11C9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPABSD, 0x014C, false, true, true), + /*11CA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPABSD, 0x0155, false, true, true), + /*11CB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPABSD, 0x0027, false, true, true), + /*11CC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPABSD, 0x0149, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*11CD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPABSD, 0x015B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*11CE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPABSQ, 0x0165, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*11CF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPABSQ, 0x014C, false, true, true), + /*11D0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPABSQ, 0x0155, false, true, true), + /*11D1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPABSQ, 0x015E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*11D2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPABSQ, 0x0159, false, true, true), + /*11D3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPABSQ, 0x0027, false, true, true), + /*11D4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPABSQ, 0x0156, false, true, true), + /*11D5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPABSQ, 0x0164, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*11D6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPABSQ, 0x0149, false, true, true), + /*11D7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPABSW, 0x014C, false, true, true), + /*11D8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPABSW, 0x015B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*11D9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPABSW, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*11DA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPABSW, 0x0155, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*11DB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPABSW, 0x0149, false, true, true), - /*11DC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPABSW, 0x0156, false, true, true), - /*11DD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPABSW, 0x0026, false, true, true), - /*11DE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPABSW, 0x0153, false, true, true), - /*11DF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPACKSSDW, 0x004B, false, true, true), - /*11E0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPACKSSDW, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*11E1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPACKSSDW, 0x0049, false, true, true), - /*11E2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPACKSSDW, 0x0042, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*11E3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPACKSSDW, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*11E4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPACKSSDW, 0x0042, false, true, true), - /*11E5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPACKSSDW, 0x0045, false, true, true), - /*11E6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPACKSSDW, 0x0046, false, true, true), - /*11E7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPACKSSDW, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*11E8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPACKSSDW, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*11E9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPACKSSDW, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*11EA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPACKSSDW, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*11EB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPACKSSDW, 0x0044, false, true, true), - /*11EC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPACKSSWB, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*11ED*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPACKSSWB, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*11EE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPACKSSWB, 0x0042, false, true, true), - /*11EF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPACKSSWB, 0x0042, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*11F0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPACKSSWB, 0x0049, false, true, true), - /*11F1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPACKSSWB, 0x004B, false, true, true), - /*11F2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPACKSSWB, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*11F3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPACKSSWB, 0x0044, false, true, true), + /*11DA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPABSW, 0x0159, false, true, true), + /*11DB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPABSW, 0x0027, false, true, true), + /*11DC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPABSW, 0x0149, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*11DD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPABSW, 0x0149, false, true, true), + /*11DE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPABSW, 0x0156, false, true, true), + /*11DF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPABSW, 0x0155, false, true, true), + /*11E0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPABSW, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*11E1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPACKSSDW, 0x0048, false, true, true), + /*11E2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPACKSSDW, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*11E3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPACKSSDW, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*11E4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPACKSSDW, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*11E5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPACKSSDW, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*11E6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPACKSSDW, 0x004A, false, true, true), + /*11E7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPACKSSDW, 0x0043, false, true, true), + /*11E8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPACKSSDW, 0x0045, false, true, true), + /*11E9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPACKSSDW, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*11EA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPACKSSDW, 0x0044, false, true, true), + /*11EB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPACKSSDW, 0x0047, false, true, true), + /*11EC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPACKSSDW, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*11ED*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPACKSSDW, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*11EE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPACKSSWB, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*11EF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPACKSSWB, 0x0044, false, true, true), + /*11F0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPACKSSWB, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*11F1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPACKSSWB, 0x0043, false, true, true), + /*11F2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPACKSSWB, 0x004A, false, true, true), + /*11F3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPACKSSWB, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*11F4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPACKSSWB, 0x0045, false, true, true), - /*11F5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPACKSSWB, 0x0046, false, true, true), - /*11F6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPACKUSDW, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*11F7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPACKUSDW, 0x0049, false, true, true), - /*11F8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPACKUSDW, 0x0044, false, true, true), - /*11F9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPACKUSDW, 0x0046, false, true, true), - /*11FA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPACKUSDW, 0x0045, false, true, true), - /*11FB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPACKUSDW, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*11FC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPACKUSDW, 0x0042, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*11FD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPACKUSDW, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*11FE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPACKUSDW, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*11FF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPACKUSDW, 0x0042, false, true, true), - /*1200*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPACKUSDW, 0x004B, false, true, true), - /*1201*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPACKUSDW, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1202*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPACKUSDW, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1203*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPACKUSWB, 0x004B, false, true, true), - /*1204*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPACKUSWB, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1205*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPACKUSWB, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1206*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPACKUSWB, 0x0049, false, true, true), - /*1207*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPACKUSWB, 0x0044, false, true, true), - /*1208*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPACKUSWB, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1209*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPACKUSWB, 0x0042, false, true, true), - /*120A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPACKUSWB, 0x0046, false, true, true), - /*120B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPACKUSWB, 0x0042, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*120C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPACKUSWB, 0x0045, false, true, true), - /*120D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDB, 0x004B, false, true, true), - /*120E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDB, 0x0049, false, true, true), - /*120F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDB, 0x0042, false, true, true), - /*1210*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDB, 0x0045, false, true, true), - /*1211*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDB, 0x0044, false, true, true), - /*1212*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDB, 0x0046, false, true, true), + /*11F5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPACKSSWB, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*11F6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPACKSSWB, 0x0048, false, true, true), + /*11F7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPACKSSWB, 0x0047, false, true, true), + /*11F8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPACKUSDW, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*11F9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPACKUSDW, 0x0045, false, true, true), + /*11FA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPACKUSDW, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*11FB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPACKUSDW, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*11FC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPACKUSDW, 0x0044, false, true, true), + /*11FD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPACKUSDW, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*11FE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPACKUSDW, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*11FF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPACKUSDW, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1200*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPACKUSDW, 0x0047, false, true, true), + /*1201*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPACKUSDW, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1202*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPACKUSDW, 0x0048, false, true, true), + /*1203*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPACKUSDW, 0x004A, false, true, true), + /*1204*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPACKUSDW, 0x0043, false, true, true), + /*1205*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPACKUSWB, 0x0045, false, true, true), + /*1206*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPACKUSWB, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1207*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPACKUSWB, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1208*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPACKUSWB, 0x004A, false, true, true), + /*1209*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPACKUSWB, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*120A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPACKUSWB, 0x0044, false, true, true), + /*120B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPACKUSWB, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*120C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPACKUSWB, 0x0047, false, true, true), + /*120D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPACKUSWB, 0x0043, false, true, true), + /*120E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPACKUSWB, 0x0048, false, true, true), + /*120F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDB, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1210*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDB, 0x0043, false, true, true), + /*1211*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDB, 0x0047, false, true, true), + /*1212*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDB, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*1213*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDB, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1214*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDB, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1215*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDB, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1216*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDB, 0x0042, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1217*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDD, 0x0049, false, true, true), - /*1218*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDD, 0x0046, false, true, true), - /*1219*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDD, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*121A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDD, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*121B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDD, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*121C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDD, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1214*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDB, 0x0044, false, true, true), + /*1215*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDB, 0x0045, false, true, true), + /*1216*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDB, 0x004A, false, true, true), + /*1217*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDB, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1218*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDB, 0x0048, false, true, true), + /*1219*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDD, 0x0044, false, true, true), + /*121A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDD, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*121B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDD, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*121C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDD, 0x0048, false, true, true), /*121D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDD, 0x0045, false, true, true), - /*121E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDD, 0x0042, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*121F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDD, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1220*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDD, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1221*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDD, 0x0042, false, true, true), - /*1222*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDD, 0x0044, false, true, true), - /*1223*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDD, 0x004B, false, true, true), - /*1224*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDQ, 0x0049, false, true, true), - /*1225*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDQ, 0x004C, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1226*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDQ, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1227*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDQ, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1228*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDQ, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1229*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDQ, 0x0046, false, true, true), - /*122A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDQ, 0x004A, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*122B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDQ, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*122C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDQ, 0x0042, false, true, true), - /*122D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDQ, 0x0045, false, true, true), - /*122E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDQ, 0x0044, false, true, true), - /*122F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDQ, 0x004B, false, true, true), - /*1230*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDQ, 0x0042, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1231*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDSB, 0x0046, false, true, true), - /*1232*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDSB, 0x0042, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1233*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDSB, 0x0049, false, true, true), - /*1234*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDSB, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1235*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDSB, 0x0045, false, true, true), - /*1236*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDSB, 0x004B, false, true, true), - /*1237*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDSB, 0x0042, false, true, true), - /*1238*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDSB, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1239*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDSB, 0x0044, false, true, true), - /*123A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDSB, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*123B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDSW, 0x0045, false, true, true), - /*123C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDSW, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*123D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDSW, 0x0049, false, true, true), - /*123E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDSW, 0x004B, false, true, true), - /*123F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDSW, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1240*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDSW, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1241*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDSW, 0x0042, false, true, true), - /*1242*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDSW, 0x0044, false, true, true), - /*1243*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDSW, 0x0042, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1244*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDSW, 0x0046, false, true, true), - /*1245*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDUSB, 0x0042, false, true, true), - /*1246*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDUSB, 0x0049, false, true, true), - /*1247*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDUSB, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1248*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDUSB, 0x004B, false, true, true), - /*1249*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDUSB, 0x0045, false, true, true), - /*124A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDUSB, 0x0046, false, true, true), - /*124B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDUSB, 0x0044, false, true, true), - /*124C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDUSB, 0x0042, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*124D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDUSB, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*124E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDUSB, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*124F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDUSW, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1250*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDUSW, 0x0042, false, true, true), - /*1251*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDUSW, 0x004B, false, true, true), - /*1252*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDUSW, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1253*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDUSW, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1254*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDUSW, 0x0044, false, true, true), - /*1255*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDUSW, 0x0046, false, true, true), - /*1256*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDUSW, 0x0042, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1257*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDUSW, 0x0045, false, true, true), - /*1258*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDUSW, 0x0049, false, true, true), - /*1259*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDW, 0x0042, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*125A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDW, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*125B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDW, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*125C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDW, 0x0045, false, true, true), - /*125D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDW, 0x0046, false, true, true), - /*125E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDW, 0x004B, false, true, true), - /*125F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDW, 0x0049, false, true, true), - /*1260*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDW, 0x0044, false, true, true), - /*1261*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDW, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1262*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDW, 0x0042, false, true, true), - /*1263*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPALIGNR, 0x0004, false, true, true), - /*1264*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPALIGNR, 0x0007, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1265*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPALIGNR, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1266*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPALIGNR, 0x0002, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1267*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPALIGNR, 0x0003, false, true, true), - /*1268*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPALIGNR, 0x0002, false, true, true), - /*1269*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPALIGNR, 0x0001, false, true, true), - /*126A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPALIGNR, 0x0008, false, true, true), - /*126B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPALIGNR, 0x0007, false, true, true), - /*126C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPALIGNR, 0x000E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*126D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPAND, 0x0042, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*126E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPAND, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*126F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPAND, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1270*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPAND, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1271*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPANDD, 0x0046, false, true, true), - /*1272*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPANDD, 0x004B, false, true, true), - /*1273*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPANDD, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1274*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPANDD, 0x0042, false, true, true), - /*1275*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPANDD, 0x0044, false, true, true), - /*1276*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPANDD, 0x0045, false, true, true), - /*1277*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPANDD, 0x0049, false, true, true), - /*1278*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPANDD, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1279*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPANDD, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*127A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPANDN, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*127B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPANDN, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*127C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPANDN, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*127D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPANDN, 0x0042, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*127E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPANDND, 0x0045, false, true, true), - /*127F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPANDND, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1280*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPANDND, 0x0049, false, true, true), - /*1281*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPANDND, 0x0046, false, true, true), - /*1282*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPANDND, 0x0044, false, true, true), - /*1283*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPANDND, 0x0042, false, true, true), - /*1284*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPANDND, 0x004B, false, true, true), - /*1285*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPANDND, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1286*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPANDND, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1287*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPANDNQ, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1288*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPANDNQ, 0x004B, false, true, true), - /*1289*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPANDNQ, 0x0042, false, true, true), - /*128A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPANDNQ, 0x0046, false, true, true), - /*128B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPANDNQ, 0x0044, false, true, true), - /*128C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPANDNQ, 0x0045, false, true, true), - /*128D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPANDNQ, 0x0049, false, true, true), - /*128E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPANDNQ, 0x004C, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*128F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPANDNQ, 0x004A, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1290*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPANDQ, 0x0045, false, true, true), - /*1291*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPANDQ, 0x0042, false, true, true), - /*1292*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPANDQ, 0x0046, false, true, true), - /*1293*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPANDQ, 0x004A, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1294*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPANDQ, 0x004C, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1295*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPANDQ, 0x004B, false, true, true), - /*1296*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPANDQ, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1297*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPANDQ, 0x0044, false, true, true), - /*1298*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPANDQ, 0x0049, false, true, true), - /*1299*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPAVGB, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*129A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPAVGB, 0x0046, false, true, true), - /*129B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPAVGB, 0x0045, false, true, true), - /*129C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPAVGB, 0x004B, false, true, true), - /*129D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPAVGB, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*129E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPAVGB, 0x0042, false, true, true), - /*129F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPAVGB, 0x0049, false, true, true), - /*12A0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPAVGB, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*12A1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPAVGB, 0x0044, false, true, true), - /*12A2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPAVGB, 0x0042, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*12A3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPAVGW, 0x0042, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*12A4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPAVGW, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*12A5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPAVGW, 0x004B, false, true, true), - /*12A6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPAVGW, 0x0046, false, true, true), - /*12A7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPAVGW, 0x0049, false, true, true), - /*12A8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPAVGW, 0x0042, false, true, true), - /*12A9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPAVGW, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*12AA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPAVGW, 0x0044, false, true, true), - /*12AB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPAVGW, 0x0045, false, true, true), - /*12AC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPAVGW, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*12AD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBLENDD, 0x0007, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*12AE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBLENDD, 0x000E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*12AF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBLENDD, 0x0002, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*12B0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBLENDD, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*12B1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBLENDMB, 0x0046, false, true, true), - /*12B2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBLENDMB, 0x0044, false, true, true), - /*12B3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBLENDMB, 0x0042, false, true, true), - /*12B4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBLENDMB, 0x0049, false, true, true), - /*12B5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBLENDMB, 0x004B, false, true, true), - /*12B6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBLENDMB, 0x0045, false, true, true), - /*12B7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBLENDMD, 0x0044, false, true, true), - /*12B8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBLENDMD, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false), - /*12B9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBLENDMD, 0x0049, false, true, true), - /*12BA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBLENDMD, 0x0042, false, true, true), - /*12BB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBLENDMD, 0x004B, false, true, true), - /*12BC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBLENDMD, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false), - /*12BD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBLENDMD, 0x0046, false, true, true), + /*121E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDD, 0x004A, false, true, true), + /*121F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDD, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1220*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDD, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1221*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDD, 0x0043, false, true, true), + /*1222*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDD, 0x0047, false, true, true), + /*1223*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDD, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1224*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDD, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1225*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDD, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1226*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDQ, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1227*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDQ, 0x004A, false, true, true), + /*1228*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDQ, 0x0045, false, true, true), + /*1229*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDQ, 0x0044, false, true, true), + /*122A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDQ, 0x0048, false, true, true), + /*122B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDQ, 0x0042, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*122C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDQ, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*122D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDQ, 0x0043, false, true, true), + /*122E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDQ, 0x0046, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*122F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDQ, 0x0047, false, true, true), + /*1230*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDQ, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1231*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDQ, 0x004C, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1232*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDQ, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1233*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDSB, 0x0045, false, true, true), + /*1234*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDSB, 0x0044, false, true, true), + /*1235*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDSB, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1236*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDSB, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1237*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDSB, 0x0048, false, true, true), + /*1238*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDSB, 0x0043, false, true, true), + /*1239*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDSB, 0x0047, false, true, true), + /*123A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDSB, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*123B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDSB, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*123C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDSB, 0x004A, false, true, true), + /*123D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDSW, 0x0045, false, true, true), + /*123E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDSW, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*123F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDSW, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1240*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDSW, 0x0043, false, true, true), + /*1241*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDSW, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1242*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDSW, 0x004A, false, true, true), + /*1243*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDSW, 0x0047, false, true, true), + /*1244*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDSW, 0x0044, false, true, true), + /*1245*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDSW, 0x0048, false, true, true), + /*1246*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDSW, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1247*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDUSB, 0x0048, false, true, true), + /*1248*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDUSB, 0x0043, false, true, true), + /*1249*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDUSB, 0x0047, false, true, true), + /*124A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDUSB, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*124B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDUSB, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*124C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDUSB, 0x0045, false, true, true), + /*124D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDUSB, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*124E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDUSB, 0x0044, false, true, true), + /*124F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDUSB, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1250*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDUSB, 0x004A, false, true, true), + /*1251*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDUSW, 0x0048, false, true, true), + /*1252*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDUSW, 0x0043, false, true, true), + /*1253*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDUSW, 0x0045, false, true, true), + /*1254*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDUSW, 0x0047, false, true, true), + /*1255*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDUSW, 0x004A, false, true, true), + /*1256*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDUSW, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1257*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDUSW, 0x0044, false, true, true), + /*1258*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDUSW, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1259*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDUSW, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*125A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDUSW, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*125B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDW, 0x0044, false, true, true), + /*125C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDW, 0x0047, false, true, true), + /*125D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDW, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*125E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDW, 0x0045, false, true, true), + /*125F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDW, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1260*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDW, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1261*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDW, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1262*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDW, 0x004A, false, true, true), + /*1263*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDW, 0x0048, false, true, true), + /*1264*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDW, 0x0043, false, true, true), + /*1265*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPALIGNR, 0x0007, false, true, true), + /*1266*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPALIGNR, 0x0008, false, true, true), + /*1267*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPALIGNR, 0x0002, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1268*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPALIGNR, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1269*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPALIGNR, 0x0002, false, true, true), + /*126A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPALIGNR, 0x0006, false, true, true), + /*126B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPALIGNR, 0x000E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*126C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPALIGNR, 0x0008, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*126D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPALIGNR, 0x0003, false, true, true), + /*126E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPALIGNR, 0x0009, false, true, true), + /*126F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPAND, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1270*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPAND, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1271*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPAND, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1272*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPAND, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1273*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPANDD, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1274*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPANDD, 0x0047, false, true, true), + /*1275*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPANDD, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1276*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPANDD, 0x0048, false, true, true), + /*1277*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPANDD, 0x004A, false, true, true), + /*1278*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPANDD, 0x0045, false, true, true), + /*1279*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPANDD, 0x0043, false, true, true), + /*127A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPANDD, 0x0044, false, true, true), + /*127B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPANDD, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*127C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPANDN, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*127D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPANDN, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*127E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPANDN, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*127F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPANDN, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1280*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPANDND, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1281*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPANDND, 0x0044, false, true, true), + /*1282*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPANDND, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1283*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPANDND, 0x0048, false, true, true), + /*1284*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPANDND, 0x0045, false, true, true), + /*1285*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPANDND, 0x0043, false, true, true), + /*1286*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPANDND, 0x004A, false, true, true), + /*1287*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPANDND, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1288*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPANDND, 0x0047, false, true, true), + /*1289*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPANDNQ, 0x0042, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*128A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPANDNQ, 0x004A, false, true, true), + /*128B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPANDNQ, 0x0046, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*128C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPANDNQ, 0x0048, false, true, true), + /*128D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPANDNQ, 0x0047, false, true, true), + /*128E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPANDNQ, 0x0043, false, true, true), + /*128F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPANDNQ, 0x004C, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1290*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPANDNQ, 0x0044, false, true, true), + /*1291*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPANDNQ, 0x0045, false, true, true), + /*1292*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPANDQ, 0x0047, false, true, true), + /*1293*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPANDQ, 0x004C, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1294*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPANDQ, 0x0048, false, true, true), + /*1295*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPANDQ, 0x0046, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1296*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPANDQ, 0x0044, false, true, true), + /*1297*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPANDQ, 0x0042, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1298*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPANDQ, 0x004A, false, true, true), + /*1299*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPANDQ, 0x0045, false, true, true), + /*129A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPANDQ, 0x0043, false, true, true), + /*129B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPAVGB, 0x0047, false, true, true), + /*129C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPAVGB, 0x0045, false, true, true), + /*129D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPAVGB, 0x0043, false, true, true), + /*129E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPAVGB, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*129F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPAVGB, 0x0048, false, true, true), + /*12A0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPAVGB, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*12A1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPAVGB, 0x004A, false, true, true), + /*12A2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPAVGB, 0x0044, false, true, true), + /*12A3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPAVGB, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*12A4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPAVGB, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*12A5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPAVGW, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*12A6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPAVGW, 0x0045, false, true, true), + /*12A7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPAVGW, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*12A8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPAVGW, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*12A9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPAVGW, 0x004A, false, true, true), + /*12AA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPAVGW, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*12AB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPAVGW, 0x0044, false, true, true), + /*12AC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPAVGW, 0x0043, false, true, true), + /*12AD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPAVGW, 0x0048, false, true, true), + /*12AE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPAVGW, 0x0047, false, true, true), + /*12AF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBLENDD, 0x000E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*12B0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBLENDD, 0x0002, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*12B1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBLENDD, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*12B2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBLENDD, 0x0008, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*12B3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBLENDMB, 0x0044, false, true, true), + /*12B4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBLENDMB, 0x0043, false, true, true), + /*12B5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBLENDMB, 0x004A, false, true, true), + /*12B6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBLENDMB, 0x0048, false, true, true), + /*12B7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBLENDMB, 0x0045, false, true, true), + /*12B8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBLENDMB, 0x0047, false, true, true), + /*12B9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBLENDMD, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false), + /*12BA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBLENDMD, 0x0043, false, true, true), + /*12BB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBLENDMD, 0x004A, false, true, true), + /*12BC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBLENDMD, 0x0044, false, true, true), + /*12BD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBLENDMD, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false), /*12BE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBLENDMD, 0x0045, false, true, true), - /*12BF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBLENDMD, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false), - /*12C0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBLENDMQ, 0x0042, false, true, true), - /*12C1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBLENDMQ, 0x004B, false, true, true), - /*12C2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBLENDMQ, 0x0045, false, true, true), - /*12C3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBLENDMQ, 0x0044, false, true, true), - /*12C4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBLENDMQ, 0x004C, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false), - /*12C5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBLENDMQ, 0x0049, false, true, true), - /*12C6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBLENDMQ, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false), - /*12C7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBLENDMQ, 0x004A, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false), - /*12C8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBLENDMQ, 0x0046, false, true, true), - /*12C9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBLENDMW, 0x0044, false, true, true), - /*12CA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBLENDMW, 0x0045, false, true, true), - /*12CB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBLENDMW, 0x0049, false, true, true), - /*12CC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBLENDMW, 0x0042, false, true, true), - /*12CD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBLENDMW, 0x0046, false, true, true), - /*12CE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBLENDMW, 0x004B, false, true, true), - /*12CF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBLENDVB, 0x0012, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*12D0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBLENDVB, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*12D1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBLENDVB, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*12D2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBLENDVB, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*12D3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBLENDW, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*12D4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBLENDW, 0x0002, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*12D5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBLENDW, 0x0007, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*12D6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBLENDW, 0x000E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*12D7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTB, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*12D8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTB, 0x0188, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*12D9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTB, 0x0189, false, true, true), + /*12BF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBLENDMD, 0x0048, false, true, true), + /*12C0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBLENDMD, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false), + /*12C1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBLENDMD, 0x0047, false, true, true), + /*12C2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBLENDMQ, 0x0043, false, true, true), + /*12C3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBLENDMQ, 0x0047, false, true, true), + /*12C4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBLENDMQ, 0x0042, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false), + /*12C5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBLENDMQ, 0x0046, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false), + /*12C6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBLENDMQ, 0x004C, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false), + /*12C7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBLENDMQ, 0x0048, false, true, true), + /*12C8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBLENDMQ, 0x0045, false, true, true), + /*12C9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBLENDMQ, 0x0044, false, true, true), + /*12CA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBLENDMQ, 0x004A, false, true, true), + /*12CB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBLENDMW, 0x0045, false, true, true), + /*12CC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBLENDMW, 0x0048, false, true, true), + /*12CD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBLENDMW, 0x0044, false, true, true), + /*12CE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBLENDMW, 0x004A, false, true, true), + /*12CF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBLENDMW, 0x0047, false, true, true), + /*12D0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBLENDMW, 0x0043, false, true, true), + /*12D1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBLENDVB, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*12D2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBLENDVB, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*12D3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBLENDVB, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*12D4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBLENDVB, 0x0012, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*12D5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBLENDW, 0x000E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*12D6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBLENDW, 0x0008, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*12D7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBLENDW, 0x0002, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*12D8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBLENDW, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*12D9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTB, 0x0027, false, true, true), /*12DA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTB, 0x0139, false, true, true), - /*12DB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTB, 0x018A, false, true, true), - /*12DC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTB, 0x0139, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*12DB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTB, 0x018A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*12DC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTB, 0x0080, false, true, true), /*12DD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTB, 0x018B, false, true, true), /*12DE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTB, 0x018C, false, true, true), - /*12DF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTB, 0x0136, false, true, true), - /*12E0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTB, 0x018D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*12E1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTB, 0x018E, false, true, true), - /*12E2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTB, 0x0082, false, true, true), - /*12E3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTB, 0x0026, false, true, true), - /*12E4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTD, 0x0026, false, true, true), - /*12E5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTD, 0x0082, false, true, true), - /*12E6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTD, 0x0141, false, true, true), - /*12E7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTD, 0x0139, false, true, true), - /*12E8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTD, 0x018C, false, true, true), - /*12E9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTD, 0x0139, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*12EA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTD, 0x0081, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*12EB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTD, 0x0144, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*12EC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTD, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*12ED*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTD, 0x0143, false, true, true), - /*12EE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTD, 0x018B, false, true, true), - /*12EF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTD, 0x0136, false, true, true), - /*12F0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTD, 0x0142, false, true, true), - /*12F1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTMB2Q, 0x018F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*12F2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTMB2Q, 0x0190, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*12DF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTB, 0x018D, false, true, true), + /*12E0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTB, 0x0138, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*12E1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTB, 0x018E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*12E2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTB, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*12E3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTB, 0x018F, false, true, true), + /*12E4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTB, 0x0190, false, true, true), + /*12E5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTB, 0x0138, false, true, true), + /*12E6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTD, 0x0145, false, true, true), + /*12E7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTD, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*12E8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTD, 0x0146, false, true, true), + /*12E9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTD, 0x0139, false, true, true), + /*12EA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTD, 0x0082, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*12EB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTD, 0x018C, false, true, true), + /*12EC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTD, 0x0143, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*12ED*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTD, 0x0138, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*12EE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTD, 0x0080, false, true, true), + /*12EF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTD, 0x0027, false, true, true), + /*12F0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTD, 0x0144, false, true, true), + /*12F1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTD, 0x018D, false, true, true), + /*12F2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTD, 0x0138, false, true, true), /*12F3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTMB2Q, 0x0191, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*12F4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTMW2D, 0x0191, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*12F5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTMW2D, 0x018F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*12F6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTMW2D, 0x0190, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*12F7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTQ, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*12F8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTQ, 0x0145, false, true, true), - /*12F9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTQ, 0x0078, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*12FA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTQ, 0x013E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*12FB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTQ, 0x0192, false, true, true), - /*12FC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTQ, 0x0026, false, true, true), - /*12FD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTQ, 0x0139, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*12FE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTQ, 0x0080, false, true, true), - /*12FF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTQ, 0x0193, false, true, true), - /*1300*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTQ, 0x0136, false, true, true), - /*1301*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTQ, 0x0139, false, true, true), - /*1302*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTQ, 0x0140, false, true, true), - /*1303*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTQ, 0x013F, false, true, true), - /*1304*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTW, 0x0111, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1305*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTW, 0x0136, false, true, true), - /*1306*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTW, 0x0194, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1307*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTW, 0x0195, false, true, true), - /*1308*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTW, 0x0196, false, true, true), - /*1309*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTW, 0x0139, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*130A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTW, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*130B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTW, 0x018C, false, true, true), - /*130C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTW, 0x018B, false, true, true), - /*130D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTW, 0x0026, false, true, true), - /*130E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTW, 0x0082, false, true, true), - /*130F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTW, 0x0197, false, true, true), - /*1310*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTW, 0x0139, false, true, true), - /*1311*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCLMULQDQ, 0x0007, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1312*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCLMULQDQ, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1313*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMOV, 0x0029, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1314*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMOV, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1315*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMOV, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*12F4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTMB2Q, 0x0192, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*12F5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTMB2Q, 0x0193, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*12F6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTMW2D, 0x0193, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*12F7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTMW2D, 0x0191, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*12F8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTMW2D, 0x0192, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*12F9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTQ, 0x0142, false, true, true), + /*12FA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTQ, 0x0139, false, true, true), + /*12FB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTQ, 0x0194, false, true, true), + /*12FC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTQ, 0x0140, false, true, true), + /*12FD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTQ, 0x0138, false, true, true), + /*12FE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTQ, 0x0138, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*12FF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTQ, 0x0081, false, true, true), + /*1300*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTQ, 0x0027, false, true, true), + /*1301*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTQ, 0x0147, false, true, true), + /*1302*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTQ, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1303*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTQ, 0x0078, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1304*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTQ, 0x0195, false, true, true), + /*1305*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTQ, 0x0141, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1306*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTW, 0x0138, false, true, true), + /*1307*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTW, 0x0027, false, true, true), + /*1308*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTW, 0x018C, false, true, true), + /*1309*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTW, 0x0196, false, true, true), + /*130A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTW, 0x0080, false, true, true), + /*130B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTW, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*130C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTW, 0x018D, false, true, true), + /*130D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTW, 0x0138, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*130E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTW, 0x0139, false, true, true), + /*130F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTW, 0x0113, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1310*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTW, 0x0197, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1311*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTW, 0x0198, false, true, true), + /*1312*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTW, 0x0199, false, true, true), + /*1313*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCLMULQDQ, 0x0002, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1314*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCLMULQDQ, 0x000E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1315*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMOV, 0x0029, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*1316*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMOV, 0x0012, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*1317*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMOV, 0x0028, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1318*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMOV, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1319*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMOV, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1318*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMOV, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1319*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMOV, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*131A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMOV, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*131B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPB, 0x0016, false, true, false), - /*131C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPB, 0x0019, false, true, false), - /*131D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPB, 0x0018, false, true, false), - /*131E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPB, 0x001B, false, true, false), - /*131F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPB, 0x0014, false, true, false), + /*131B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMOV, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*131C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMOV, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*131D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPB, 0x0015, false, true, false), + /*131E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPB, 0x0018, false, true, false), + /*131F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPB, 0x0013, false, true, false), /*1320*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPB, 0x001A, false, true, false), - /*1321*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPD, 0x001C, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false), - /*1322*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPD, 0x0016, false, true, false), - /*1323*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPD, 0x0018, false, true, false), - /*1324*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPD, 0x001E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false), - /*1325*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPD, 0x001A, false, true, false), - /*1326*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPD, 0x0019, false, true, false), - /*1327*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPD, 0x001B, false, true, false), - /*1328*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPD, 0x0014, false, true, false), + /*1321*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPB, 0x001B, false, true, false), + /*1322*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPB, 0x0014, false, true, false), + /*1323*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPD, 0x001E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false), + /*1324*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPD, 0x0015, false, true, false), + /*1325*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPD, 0x0014, false, true, false), + /*1326*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPD, 0x0013, false, true, false), + /*1327*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPD, 0x001A, false, true, false), + /*1328*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPD, 0x001C, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false), /*1329*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPD, 0x001D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false), - /*132A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPEQB, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*132B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPEQB, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*132C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPEQB, 0x0087, false, true, false), - /*132D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPEQB, 0x0088, false, true, false), - /*132E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPEQB, 0x0089, false, true, false), - /*132F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPEQB, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1330*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPEQB, 0x0042, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1331*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPEQB, 0x008A, false, true, false), - /*1332*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPEQB, 0x008B, false, true, false), - /*1333*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPEQB, 0x008C, false, true, false), - /*1334*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPEQD, 0x0088, false, true, false), - /*1335*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPEQD, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1336*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPEQD, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1337*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPEQD, 0x008D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false), - /*1338*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPEQD, 0x008C, false, true, false), - /*1339*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPEQD, 0x008B, false, true, false), - /*133A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPEQD, 0x0089, false, true, false), - /*133B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPEQD, 0x0087, false, true, false), - /*133C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPEQD, 0x008A, false, true, false), - /*133D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPEQD, 0x008E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false), - /*133E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPEQD, 0x008F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false), - /*133F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPEQD, 0x0042, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1340*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPEQD, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1341*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPEQQ, 0x0089, false, true, false), - /*1342*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPEQQ, 0x0090, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false), - /*1343*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPEQQ, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1344*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPEQQ, 0x0088, false, true, false), - /*1345*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPEQQ, 0x0042, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*132A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPD, 0x0018, false, true, false), + /*132B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPD, 0x001B, false, true, false), + /*132C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPEQB, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*132D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPEQB, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*132E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPEQB, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*132F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPEQB, 0x0087, false, true, false), + /*1330*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPEQB, 0x0088, false, true, false), + /*1331*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPEQB, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1332*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPEQB, 0x0089, false, true, false), + /*1333*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPEQB, 0x008A, false, true, false), + /*1334*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPEQB, 0x008B, false, true, false), + /*1335*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPEQB, 0x008C, false, true, false), + /*1336*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPEQD, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1337*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPEQD, 0x008B, false, true, false), + /*1338*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPEQD, 0x008D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false), + /*1339*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPEQD, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*133A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPEQD, 0x008E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false), + /*133B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPEQD, 0x008C, false, true, false), + /*133C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPEQD, 0x0089, false, true, false), + /*133D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPEQD, 0x0088, false, true, false), + /*133E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPEQD, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*133F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPEQD, 0x008A, false, true, false), + /*1340*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPEQD, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1341*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPEQD, 0x0087, false, true, false), + /*1342*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPEQD, 0x008F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false), + /*1343*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPEQQ, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1344*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPEQQ, 0x0090, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false), + /*1345*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPEQQ, 0x0091, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false), /*1346*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPEQQ, 0x0087, false, true, false), - /*1347*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPEQQ, 0x008A, false, true, false), - /*1348*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPEQQ, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1349*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPEQQ, 0x0091, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false), - /*134A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPEQQ, 0x0092, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false), - /*134B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPEQQ, 0x008B, false, true, false), + /*1347*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPEQQ, 0x0088, false, true, false), + /*1348*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPEQQ, 0x008B, false, true, false), + /*1349*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPEQQ, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*134A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPEQQ, 0x0089, false, true, false), + /*134B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPEQQ, 0x0092, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false), /*134C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPEQQ, 0x008C, false, true, false), - /*134D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPEQQ, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*134E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPEQW, 0x0087, false, true, false), - /*134F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPEQW, 0x0042, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1350*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPEQW, 0x008A, false, true, false), - /*1351*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPEQW, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1352*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPEQW, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*134D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPEQQ, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*134E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPEQQ, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*134F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPEQQ, 0x008A, false, true, false), + /*1350*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPEQW, 0x0087, false, true, false), + /*1351*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPEQW, 0x008A, false, true, false), + /*1352*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPEQW, 0x008C, false, true, false), /*1353*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPEQW, 0x0088, false, true, false), - /*1354*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPEQW, 0x008C, false, true, false), - /*1355*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPEQW, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1356*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPEQW, 0x0089, false, true, false), - /*1357*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPEQW, 0x008B, false, true, false), - /*1358*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPESTRI, 0x0024, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1359*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPESTRI, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*135A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPESTRM, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*135B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPESTRM, 0x0024, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*135C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPGTB, 0x008C, false, true, false), - /*135D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPGTB, 0x0042, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*135E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPGTB, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*135F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPGTB, 0x008B, false, true, false), - /*1360*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPGTB, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1361*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPGTB, 0x0089, false, true, false), - /*1362*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPGTB, 0x0087, false, true, false), - /*1363*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPGTB, 0x0088, false, true, false), - /*1364*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPGTB, 0x008A, false, true, false), - /*1365*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPGTB, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1366*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPGTD, 0x008A, false, true, false), - /*1367*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPGTD, 0x008B, false, true, false), - /*1368*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPGTD, 0x0089, false, true, false), - /*1369*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPGTD, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*136A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPGTD, 0x0087, false, true, false), - /*136B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPGTD, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*136C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPGTD, 0x008E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false), - /*136D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPGTD, 0x008F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false), - /*136E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPGTD, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*136F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPGTD, 0x008D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false), + /*1354*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPEQW, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1355*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPEQW, 0x0089, false, true, false), + /*1356*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPEQW, 0x008B, false, true, false), + /*1357*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPEQW, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1358*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPEQW, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1359*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPEQW, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*135A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPESTRI, 0x0024, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*135B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPESTRI, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*135C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPESTRM, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*135D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPESTRM, 0x0024, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*135E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPGTB, 0x0089, false, true, false), + /*135F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPGTB, 0x008C, false, true, false), + /*1360*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPGTB, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1361*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPGTB, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1362*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPGTB, 0x008B, false, true, false), + /*1363*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPGTB, 0x0087, false, true, false), + /*1364*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPGTB, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1365*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPGTB, 0x0088, false, true, false), + /*1366*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPGTB, 0x008A, false, true, false), + /*1367*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPGTB, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1368*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPGTD, 0x0087, false, true, false), + /*1369*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPGTD, 0x008F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false), + /*136A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPGTD, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*136B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPGTD, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*136C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPGTD, 0x008A, false, true, false), + /*136D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPGTD, 0x008D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false), + /*136E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPGTD, 0x008E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false), + /*136F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPGTD, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*1370*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPGTD, 0x0088, false, true, false), - /*1371*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPGTD, 0x0042, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1371*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPGTD, 0x008B, false, true, false), /*1372*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPGTD, 0x008C, false, true, false), - /*1373*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPGTQ, 0x0090, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false), - /*1374*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPGTQ, 0x0087, false, true, false), - /*1375*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPGTQ, 0x0092, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false), - /*1376*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPGTQ, 0x0042, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1373*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPGTD, 0x0089, false, true, false), + /*1374*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPGTD, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1375*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPGTQ, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1376*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPGTQ, 0x008B, false, true, false), /*1377*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPGTQ, 0x0088, false, true, false), - /*1378*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPGTQ, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1379*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPGTQ, 0x008C, false, true, false), - /*137A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPGTQ, 0x0089, false, true, false), - /*137B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPGTQ, 0x008B, false, true, false), - /*137C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPGTQ, 0x008A, false, true, false), - /*137D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPGTQ, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*137E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPGTQ, 0x0091, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false), - /*137F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPGTQ, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1380*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPGTW, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1381*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPGTW, 0x008B, false, true, false), - /*1382*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPGTW, 0x0089, false, true, false), - /*1383*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPGTW, 0x0042, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1384*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPGTW, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1385*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPGTW, 0x0088, false, true, false), - /*1386*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPGTW, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1387*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPGTW, 0x0087, false, true, false), + /*1378*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPGTQ, 0x0090, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false), + /*1379*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPGTQ, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*137A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPGTQ, 0x0087, false, true, false), + /*137B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPGTQ, 0x008C, false, true, false), + /*137C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPGTQ, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*137D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPGTQ, 0x0089, false, true, false), + /*137E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPGTQ, 0x0092, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false), + /*137F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPGTQ, 0x0091, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false), + /*1380*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPGTQ, 0x008A, false, true, false), + /*1381*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPGTQ, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1382*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPGTW, 0x008A, false, true, false), + /*1383*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPGTW, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1384*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPGTW, 0x0087, false, true, false), + /*1385*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPGTW, 0x008B, false, true, false), + /*1386*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPGTW, 0x0088, false, true, false), + /*1387*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPGTW, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*1388*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPGTW, 0x008C, false, true, false), - /*1389*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPGTW, 0x008A, false, true, false), - /*138A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPISTRI, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*138B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPISTRI, 0x0024, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*138C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPISTRM, 0x0024, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*138D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPISTRM, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*138E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPQ, 0x0016, false, true, false), - /*138F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPQ, 0x0013, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false), - /*1390*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPQ, 0x0017, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false), - /*1391*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPQ, 0x0014, false, true, false), - /*1392*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPQ, 0x0019, false, true, false), - /*1393*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPQ, 0x001B, false, true, false), - /*1394*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPQ, 0x0015, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false), - /*1395*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPQ, 0x001A, false, true, false), + /*1389*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPGTW, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*138A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPGTW, 0x0089, false, true, false), + /*138B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPGTW, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*138C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPISTRI, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*138D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPISTRI, 0x0024, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*138E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPISTRM, 0x0024, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*138F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPISTRM, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1390*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPQ, 0x001B, false, true, false), + /*1391*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPQ, 0x0016, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false), + /*1392*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPQ, 0x0013, false, true, false), + /*1393*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPQ, 0x001A, false, true, false), + /*1394*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPQ, 0x0015, false, true, false), + /*1395*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPQ, 0x0014, false, true, false), /*1396*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPQ, 0x0018, false, true, false), - /*1397*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPUB, 0x001A, false, true, false), - /*1398*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPUB, 0x0018, false, true, false), - /*1399*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPUB, 0x0016, false, true, false), - /*139A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPUB, 0x0014, false, true, false), - /*139B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPUB, 0x001B, false, true, false), - /*139C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPUB, 0x0019, false, true, false), - /*139D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPUD, 0x001B, false, true, false), - /*139E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPUD, 0x0018, false, true, false), - /*139F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPUD, 0x0019, false, true, false), - /*13A0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPUD, 0x0016, false, true, false), + /*1397*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPQ, 0x0017, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false), + /*1398*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPQ, 0x0019, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false), + /*1399*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPUB, 0x0014, false, true, false), + /*139A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPUB, 0x0013, false, true, false), + /*139B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPUB, 0x001A, false, true, false), + /*139C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPUB, 0x001B, false, true, false), + /*139D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPUB, 0x0018, false, true, false), + /*139E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPUB, 0x0015, false, true, false), + /*139F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPUD, 0x001D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false), + /*13A0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPUD, 0x0013, false, true, false), /*13A1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPUD, 0x001E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false), - /*13A2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPUD, 0x001A, false, true, false), + /*13A2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPUD, 0x001C, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false), /*13A3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPUD, 0x0014, false, true, false), - /*13A4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPUD, 0x001D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false), - /*13A5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPUD, 0x001C, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false), - /*13A6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPUQ, 0x0016, false, true, false), - /*13A7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPUQ, 0x001A, false, true, false), - /*13A8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPUQ, 0x001B, false, true, false), - /*13A9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPUQ, 0x0018, false, true, false), - /*13AA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPUQ, 0x0015, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false), - /*13AB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPUQ, 0x0017, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false), - /*13AC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPUQ, 0x0014, false, true, false), - /*13AD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPUQ, 0x0013, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false), - /*13AE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPUQ, 0x0019, false, true, false), - /*13AF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPUW, 0x001B, false, true, false), - /*13B0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPUW, 0x0019, false, true, false), - /*13B1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPUW, 0x0018, false, true, false), - /*13B2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPUW, 0x001A, false, true, false), - /*13B3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPUW, 0x0016, false, true, false), - /*13B4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPUW, 0x0014, false, true, false), - /*13B5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPW, 0x0018, false, true, false), - /*13B6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPW, 0x0014, false, true, false), - /*13B7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPW, 0x001B, false, true, false), - /*13B8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPW, 0x0019, false, true, false), - /*13B9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPW, 0x0016, false, true, false), - /*13BA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPW, 0x001A, false, true, false), - /*13BB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCOMB, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*13BC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCOMB, 0x0007, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*13BD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCOMD, 0x0007, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*13BE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCOMD, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*13BF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCOMPRESSD, 0x0149, false, true, true), - /*13C0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCOMPRESSD, 0x014D, false, true, false), - /*13C1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCOMPRESSD, 0x0026, false, true, true), - /*13C2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCOMPRESSD, 0x014B, false, true, false), - /*13C3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCOMPRESSD, 0x0146, false, true, true), - /*13C4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCOMPRESSD, 0x014C, false, true, false), - /*13C5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCOMPRESSQ, 0x014A, false, true, false), - /*13C6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCOMPRESSQ, 0x0149, false, true, true), - /*13C7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCOMPRESSQ, 0x0146, false, true, true), + /*13A4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPUD, 0x0018, false, true, false), + /*13A5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPUD, 0x0015, false, true, false), + /*13A6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPUD, 0x001B, false, true, false), + /*13A7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPUD, 0x001A, false, true, false), + /*13A8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPUQ, 0x001A, false, true, false), + /*13A9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPUQ, 0x0014, false, true, false), + /*13AA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPUQ, 0x0017, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false), + /*13AB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPUQ, 0x0016, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false), + /*13AC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPUQ, 0x0019, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false), + /*13AD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPUQ, 0x001B, false, true, false), + /*13AE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPUQ, 0x0018, false, true, false), + /*13AF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPUQ, 0x0013, false, true, false), + /*13B0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPUQ, 0x0015, false, true, false), + /*13B1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPUW, 0x0013, false, true, false), + /*13B2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPUW, 0x0015, false, true, false), + /*13B3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPUW, 0x0014, false, true, false), + /*13B4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPUW, 0x001A, false, true, false), + /*13B5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPUW, 0x001B, false, true, false), + /*13B6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPUW, 0x0018, false, true, false), + /*13B7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPW, 0x001A, false, true, false), + /*13B8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPW, 0x001B, false, true, false), + /*13B9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPW, 0x0013, false, true, false), + /*13BA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPW, 0x0014, false, true, false), + /*13BB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPW, 0x0015, false, true, false), + /*13BC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPW, 0x0018, false, true, false), + /*13BD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCOMB, 0x000E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*13BE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCOMB, 0x0002, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*13BF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCOMD, 0x0002, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*13C0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCOMD, 0x000E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*13C1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCOMPRESSD, 0x0149, false, true, true), + /*13C2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCOMPRESSD, 0x014C, false, true, true), + /*13C3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCOMPRESSD, 0x014E, false, true, false), + /*13C4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCOMPRESSD, 0x014F, false, true, false), + /*13C5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCOMPRESSD, 0x0027, false, true, true), + /*13C6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCOMPRESSD, 0x014D, false, true, false), + /*13C7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCOMPRESSQ, 0x014B, false, true, false), /*13C8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCOMPRESSQ, 0x0148, false, true, false), - /*13C9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCOMPRESSQ, 0x0026, false, true, true), - /*13CA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCOMPRESSQ, 0x0147, false, true, false), - /*13CB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCOMQ, 0x0007, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*13CC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCOMQ, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*13CD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCOMUB, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*13CE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCOMUB, 0x0007, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*13CF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCOMUD, 0x0007, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*13D0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCOMUD, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*13D1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCOMUQ, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*13D2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCOMUQ, 0x0007, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*13D3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCOMUW, 0x0007, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*13D4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCOMUW, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*13D5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCOMW, 0x0007, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*13D6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCOMW, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*13D7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCONFLICTD, 0x0146, false, true, true), - /*13D8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCONFLICTD, 0x0159, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*13D9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCONFLICTD, 0x0026, false, true, true), - /*13DA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCONFLICTD, 0x0157, false, true, true), - /*13DB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCONFLICTD, 0x0149, false, true, true), - /*13DC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCONFLICTD, 0x0153, false, true, true), - /*13DD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCONFLICTD, 0x0154, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*13DE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCONFLICTD, 0x0158, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*13DF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCONFLICTD, 0x0156, false, true, true), - /*13E0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCONFLICTQ, 0x0162, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*13E1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCONFLICTQ, 0x0157, false, true, true), - /*13E2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCONFLICTQ, 0x0146, false, true, true), - /*13E3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCONFLICTQ, 0x0161, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*13E4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCONFLICTQ, 0x0026, false, true, true), - /*13E5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCONFLICTQ, 0x0163, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*13E6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCONFLICTQ, 0x0153, false, true, true), - /*13E7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCONFLICTQ, 0x0149, false, true, true), - /*13E8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCONFLICTQ, 0x0156, false, true, true), - /*13E9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERM2F128, 0x000E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*13EA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERM2F128, 0x0002, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*13EB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERM2I128, 0x000E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*13EC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERM2I128, 0x0002, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*13ED*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMB, 0x004B, false, true, true), - /*13EE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMB, 0x0044, false, true, true), - /*13EF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMB, 0x0042, false, true, true), - /*13F0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMB, 0x0046, false, true, true), - /*13F1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMB, 0x0045, false, true, true), - /*13F2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMB, 0x0049, false, true, true), - /*13F3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMD, 0x0044, false, true, true), - /*13F4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMD, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*13F5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMD, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*13F6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMD, 0x0049, false, true, true), - /*13F7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMD, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*13F8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMD, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*13F9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMD, 0x0046, false, true, true), - /*13FA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMD, 0x0045, false, true, true), - /*13FB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMI2B, 0x0042, false, true, true), - /*13FC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMI2B, 0x0045, false, true, true), - /*13FD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMI2B, 0x0046, false, true, true), - /*13FE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMI2B, 0x0044, false, true, true), - /*13FF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMI2B, 0x004B, false, true, true), - /*1400*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMI2B, 0x0049, false, true, true), - /*1401*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMI2D, 0x0042, false, true, true), - /*1402*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMI2D, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1403*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMI2D, 0x0049, false, true, true), - /*1404*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMI2D, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1405*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMI2D, 0x004B, false, true, true), - /*1406*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMI2D, 0x0046, false, true, true), - /*1407*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMI2D, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1408*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMI2D, 0x0044, false, true, true), + /*13C9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCOMPRESSQ, 0x014A, false, true, false), + /*13CA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCOMPRESSQ, 0x014C, false, true, true), + /*13CB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCOMPRESSQ, 0x0149, false, true, true), + /*13CC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCOMPRESSQ, 0x0027, false, true, true), + /*13CD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCOMQ, 0x0002, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*13CE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCOMQ, 0x000E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*13CF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCOMUB, 0x0002, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*13D0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCOMUB, 0x000E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*13D1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCOMUD, 0x0002, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*13D2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCOMUD, 0x000E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*13D3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCOMUQ, 0x0002, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*13D4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCOMUQ, 0x000E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*13D5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCOMUW, 0x000E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*13D6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCOMUW, 0x0002, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*13D7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCOMW, 0x0002, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*13D8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCOMW, 0x000E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*13D9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCONFLICTD, 0x0155, false, true, true), + /*13DA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCONFLICTD, 0x015A, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*13DB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCONFLICTD, 0x0157, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*13DC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCONFLICTD, 0x014C, false, true, true), + /*13DD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCONFLICTD, 0x0159, false, true, true), + /*13DE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCONFLICTD, 0x0156, false, true, true), + /*13DF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCONFLICTD, 0x0149, false, true, true), + /*13E0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCONFLICTD, 0x0158, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*13E1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCONFLICTD, 0x0027, false, true, true), + /*13E2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCONFLICTQ, 0x0155, false, true, true), + /*13E3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCONFLICTQ, 0x0159, false, true, true), + /*13E4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCONFLICTQ, 0x014C, false, true, true), + /*13E5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCONFLICTQ, 0x0027, false, true, true), + /*13E6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCONFLICTQ, 0x0165, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*13E7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCONFLICTQ, 0x015E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*13E8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCONFLICTQ, 0x0164, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*13E9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCONFLICTQ, 0x0156, false, true, true), + /*13EA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCONFLICTQ, 0x0149, false, true, true), + /*13EB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERM2F128, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*13EC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERM2F128, 0x0008, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*13ED*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERM2I128, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*13EE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERM2I128, 0x0008, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*13EF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMB, 0x004A, false, true, true), + /*13F0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMB, 0x0044, false, true, true), + /*13F1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMB, 0x0047, false, true, true), + /*13F2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMB, 0x0048, false, true, true), + /*13F3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMB, 0x0045, false, true, true), + /*13F4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMB, 0x0043, false, true, true), + /*13F5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMD, 0x004A, false, true, true), + /*13F6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMD, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*13F7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMD, 0x0043, false, true, true), + /*13F8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMD, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*13F9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMD, 0x0047, false, true, true), + /*13FA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMD, 0x0048, false, true, true), + /*13FB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMD, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*13FC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMD, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*13FD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMI2B, 0x0044, false, true, true), + /*13FE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMI2B, 0x0045, false, true, true), + /*13FF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMI2B, 0x0047, false, true, true), + /*1400*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMI2B, 0x004A, false, true, true), + /*1401*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMI2B, 0x0043, false, true, true), + /*1402*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMI2B, 0x0048, false, true, true), + /*1403*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMI2D, 0x004A, false, true, true), + /*1404*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMI2D, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1405*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMI2D, 0x0048, false, true, true), + /*1406*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMI2D, 0x0044, false, true, true), + /*1407*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMI2D, 0x0043, false, true, true), + /*1408*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMI2D, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), /*1409*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMI2D, 0x0045, false, true, true), - /*140A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMI2PD, 0x0042, false, true, true), - /*140B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMI2PD, 0x0049, false, true, true), - /*140C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMI2PD, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*140D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMI2PD, 0x004A, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*140E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMI2PD, 0x004B, false, true, true), - /*140F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMI2PD, 0x0045, false, true, true), - /*1410*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMI2PD, 0x0044, false, true, true), - /*1411*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMI2PD, 0x0046, false, true, true), - /*1412*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMI2PD, 0x004C, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1413*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMI2PS, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1414*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMI2PS, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*140A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMI2D, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*140B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMI2D, 0x0047, false, true, true), + /*140C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMI2PD, 0x0046, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*140D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMI2PD, 0x0048, false, true, true), + /*140E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMI2PD, 0x0043, false, true, true), + /*140F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMI2PD, 0x0044, false, true, true), + /*1410*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMI2PD, 0x004A, false, true, true), + /*1411*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMI2PD, 0x0042, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1412*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMI2PD, 0x0045, false, true, true), + /*1413*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMI2PD, 0x0047, false, true, true), + /*1414*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMI2PD, 0x004C, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), /*1415*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMI2PS, 0x0045, false, true, true), - /*1416*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMI2PS, 0x0046, false, true, true), - /*1417*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMI2PS, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1418*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMI2PS, 0x0049, false, true, true), - /*1419*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMI2PS, 0x004B, false, true, true), - /*141A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMI2PS, 0x0044, false, true, true), - /*141B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMI2PS, 0x0042, false, true, true), - /*141C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMI2Q, 0x0049, false, true, true), - /*141D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMI2Q, 0x004B, false, true, true), - /*141E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMI2Q, 0x004A, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*141F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMI2Q, 0x004C, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1420*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMI2Q, 0x0045, false, true, true), - /*1421*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMI2Q, 0x0044, false, true, true), - /*1422*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMI2Q, 0x0042, false, true, true), - /*1423*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMI2Q, 0x0046, false, true, true), - /*1424*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMI2Q, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1425*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMI2W, 0x0049, false, true, true), - /*1426*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMI2W, 0x0045, false, true, true), - /*1427*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMI2W, 0x0042, false, true, true), - /*1428*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMI2W, 0x004B, false, true, true), - /*1429*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMI2W, 0x0044, false, true, true), - /*142A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMI2W, 0x0046, false, true, true), - /*142B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMIL2PD, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*142C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMIL2PD, 0x0001, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*142D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMIL2PD, 0x0002, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*142E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMIL2PD, 0x0003, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*142F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMIL2PD, 0x0004, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1430*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMIL2PD, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1431*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMIL2PD, 0x0006, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1432*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMIL2PD, 0x0007, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1433*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMIL2PS, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1434*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMIL2PS, 0x0001, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1435*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMIL2PS, 0x0007, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1436*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMIL2PS, 0x0002, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1437*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMIL2PS, 0x0003, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1438*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMIL2PS, 0x0004, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1439*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMIL2PS, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*143A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMIL2PS, 0x0006, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*143B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPD, 0x0093, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*143C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPD, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*143D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPD, 0x004A, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*143E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPD, 0x0044, false, true, true), - /*143F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPD, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1440*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPD, 0x0001, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1441*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPD, 0x0045, false, true, true), - /*1442*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPD, 0x007B, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1443*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPD, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1444*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPD, 0x007E, false, true, true), - /*1445*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPD, 0x0080, false, true, true), - /*1446*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPD, 0x007A, false, true, true), - /*1447*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPD, 0x0001, false, true, true), - /*1448*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPD, 0x007D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1449*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPD, 0x0079, false, true, true), - /*144A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPD, 0x0049, false, true, true), - /*144B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPD, 0x004B, false, true, true), - /*144C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPD, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*144D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPD, 0x0046, false, true, true), - /*144E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPD, 0x004C, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*144F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPD, 0x007C, false, true, true), - /*1450*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPD, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1451*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPD, 0x0042, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1452*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPD, 0x007E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1453*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPD, 0x0042, false, true, true), - /*1454*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPD, 0x007F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1455*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPS, 0x007A, false, true, true), - /*1456*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPS, 0x0042, false, true, true), - /*1457*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPS, 0x0001, false, true, true), - /*1458*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPS, 0x0080, false, true, true), - /*1459*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPS, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*145A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPS, 0x007E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*145B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPS, 0x0082, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*145C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPS, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*145D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPS, 0x0049, false, true, true), - /*145E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPS, 0x007C, false, true, true), - /*145F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPS, 0x0045, false, true, true), - /*1460*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPS, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1461*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPS, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1462*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPS, 0x0083, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1463*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPS, 0x0001, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1464*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPS, 0x0042, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1465*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPS, 0x0046, false, true, true), - /*1466*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPS, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1467*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPS, 0x004B, false, true, true), - /*1468*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPS, 0x0044, false, true, true), - /*1469*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPS, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*146A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPS, 0x0081, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*146B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPS, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*146C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPS, 0x0079, false, true, true), - /*146D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPS, 0x007E, false, true, true), - /*146E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPS, 0x0093, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*146F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMPD, 0x007C, false, true, true), - /*1470*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMPD, 0x0046, false, true, true), - /*1471*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMPD, 0x007E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1472*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMPD, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1473*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMPD, 0x007B, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1474*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMPD, 0x004C, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1475*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMPD, 0x0044, false, true, true), - /*1476*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMPD, 0x007F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1477*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMPD, 0x007A, false, true, true), - /*1478*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMPD, 0x0049, false, true, true), - /*1479*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMPD, 0x0079, false, true, true), - /*147A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMPD, 0x007E, false, true, true), - /*147B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMPD, 0x0045, false, true, true), - /*147C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMPD, 0x0093, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*147D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMPS, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*147E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMPS, 0x0049, false, true, true), - /*147F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMPS, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1480*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMPS, 0x0045, false, true, true), - /*1481*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMPS, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1482*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMPS, 0x0044, false, true, true), - /*1483*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMPS, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1484*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMPS, 0x0046, false, true, true), - /*1485*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMQ, 0x0044, false, true, true), - /*1486*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMQ, 0x007A, false, true, true), - /*1487*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMQ, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1488*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMQ, 0x004C, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1489*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMQ, 0x007E, false, true, true), - /*148A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMQ, 0x0049, false, true, true), - /*148B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMQ, 0x007F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*148C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMQ, 0x007C, false, true, true), - /*148D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMQ, 0x0045, false, true, true), - /*148E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMQ, 0x0046, false, true, true), - /*148F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMQ, 0x007B, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1490*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMQ, 0x0079, false, true, true), - /*1491*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMQ, 0x007E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1492*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMQ, 0x0093, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1493*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMT2B, 0x004B, false, true, true), - /*1494*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMT2B, 0x0042, false, true, true), - /*1495*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMT2B, 0x0044, false, true, true), - /*1496*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMT2B, 0x0046, false, true, true), - /*1497*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMT2B, 0x0045, false, true, true), - /*1498*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMT2B, 0x0049, false, true, true), - /*1499*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMT2D, 0x0046, false, true, true), - /*149A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMT2D, 0x0044, false, true, true), - /*149B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMT2D, 0x0042, false, true, true), - /*149C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMT2D, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*149D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMT2D, 0x004B, false, true, true), - /*149E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMT2D, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1416*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMI2PS, 0x0044, false, true, true), + /*1417*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMI2PS, 0x0048, false, true, true), + /*1418*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMI2PS, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1419*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMI2PS, 0x0047, false, true, true), + /*141A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMI2PS, 0x0043, false, true, true), + /*141B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMI2PS, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*141C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMI2PS, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*141D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMI2PS, 0x004A, false, true, true), + /*141E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMI2Q, 0x004C, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*141F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMI2Q, 0x0045, false, true, true), + /*1420*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMI2Q, 0x0043, false, true, true), + /*1421*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMI2Q, 0x004A, false, true, true), + /*1422*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMI2Q, 0x0048, false, true, true), + /*1423*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMI2Q, 0x0046, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1424*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMI2Q, 0x0047, false, true, true), + /*1425*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMI2Q, 0x0044, false, true, true), + /*1426*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMI2Q, 0x0042, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1427*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMI2W, 0x0044, false, true, true), + /*1428*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMI2W, 0x0047, false, true, true), + /*1429*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMI2W, 0x0043, false, true, true), + /*142A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMI2W, 0x004A, false, true, true), + /*142B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMI2W, 0x0045, false, true, true), + /*142C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMI2W, 0x0048, false, true, true), + /*142D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMIL2PD, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*142E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMIL2PD, 0x0001, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*142F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMIL2PD, 0x0002, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1430*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMIL2PD, 0x0003, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1431*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMIL2PD, 0x0004, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1432*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMIL2PD, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1433*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMIL2PD, 0x0006, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1434*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMIL2PD, 0x0007, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1435*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMIL2PS, 0x0002, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1436*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMIL2PS, 0x0006, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1437*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMIL2PS, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1438*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMIL2PS, 0x0003, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1439*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMIL2PS, 0x0007, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*143A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMIL2PS, 0x0001, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*143B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMIL2PS, 0x0004, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*143C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMIL2PS, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*143D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPD, 0x0044, false, true, true), + /*143E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPD, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*143F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPD, 0x0043, false, true, true), + /*1440*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPD, 0x0047, false, true, true), + /*1441*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPD, 0x0046, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1442*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPD, 0x007A, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1443*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPD, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1444*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPD, 0x0079, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1445*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPD, 0x0045, false, true, true), + /*1446*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPD, 0x007D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1447*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPD, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1448*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPD, 0x0048, false, true, true), + /*1449*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPD, 0x0080, false, true, true), + /*144A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPD, 0x004C, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*144B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPD, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*144C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPD, 0x0093, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*144D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPD, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*144E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPD, 0x0042, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*144F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPD, 0x004A, false, true, true), + /*1450*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPD, 0x007F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1451*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPD, 0x007B, false, true, true), + /*1452*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPD, 0x0000, false, true, true), + /*1453*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPD, 0x007E, false, true, true), + /*1454*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPD, 0x0001, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1455*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPD, 0x0079, false, true, true), + /*1456*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPD, 0x007C, false, true, true), + /*1457*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPS, 0x0043, false, true, true), + /*1458*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPS, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1459*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPS, 0x0044, false, true, true), + /*145A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPS, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*145B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPS, 0x0048, false, true, true), + /*145C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPS, 0x0081, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*145D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPS, 0x0082, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*145E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPS, 0x007E, false, true, true), + /*145F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPS, 0x0079, false, true, true), + /*1460*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPS, 0x0093, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1461*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPS, 0x0001, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1462*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPS, 0x007C, false, true, true), + /*1463*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPS, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1464*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPS, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1465*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPS, 0x0079, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1466*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPS, 0x007B, false, true, true), + /*1467*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPS, 0x0045, false, true, true), + /*1468*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPS, 0x0000, false, true, true), + /*1469*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPS, 0x0083, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*146A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPS, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*146B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPS, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*146C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPS, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*146D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPS, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*146E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPS, 0x0047, false, true, true), + /*146F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPS, 0x0080, false, true, true), + /*1470*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPS, 0x004A, false, true, true), + /*1471*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMPD, 0x007B, false, true, true), + /*1472*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMPD, 0x0047, false, true, true), + /*1473*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMPD, 0x007E, false, true, true), + /*1474*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMPD, 0x0079, false, true, true), + /*1475*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMPD, 0x004A, false, true, true), + /*1476*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMPD, 0x0093, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1477*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMPD, 0x0079, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1478*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMPD, 0x0043, false, true, true), + /*1479*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMPD, 0x0080, false, true, true), + /*147A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMPD, 0x004C, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*147B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMPD, 0x007F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*147C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMPD, 0x007D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*147D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMPD, 0x0048, false, true, true), + /*147E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMPD, 0x0046, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*147F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMPS, 0x0043, false, true, true), + /*1480*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMPS, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1481*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMPS, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1482*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMPS, 0x0047, false, true, true), + /*1483*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMPS, 0x004A, false, true, true), + /*1484*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMPS, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1485*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMPS, 0x0048, false, true, true), + /*1486*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMPS, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1487*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMQ, 0x0043, false, true, true), + /*1488*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMQ, 0x004A, false, true, true), + /*1489*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMQ, 0x007F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*148A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMQ, 0x007E, false, true, true), + /*148B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMQ, 0x0079, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*148C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMQ, 0x0093, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*148D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMQ, 0x004C, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*148E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMQ, 0x007B, false, true, true), + /*148F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMQ, 0x0048, false, true, true), + /*1490*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMQ, 0x0046, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1491*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMQ, 0x0079, false, true, true), + /*1492*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMQ, 0x0080, false, true, true), + /*1493*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMQ, 0x007D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1494*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMQ, 0x0047, false, true, true), + /*1495*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMT2B, 0x0043, false, true, true), + /*1496*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMT2B, 0x0044, false, true, true), + /*1497*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMT2B, 0x0047, false, true, true), + /*1498*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMT2B, 0x0045, false, true, true), + /*1499*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMT2B, 0x0048, false, true, true), + /*149A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMT2B, 0x004A, false, true, true), + /*149B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMT2D, 0x0047, false, true, true), + /*149C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMT2D, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*149D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMT2D, 0x004A, false, true, true), + /*149E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMT2D, 0x0044, false, true, true), /*149F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMT2D, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*14A0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMT2D, 0x0045, false, true, true), - /*14A1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMT2D, 0x0049, false, true, true), - /*14A2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMT2PD, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*14A3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMT2PD, 0x004A, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*14A4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMT2PD, 0x0046, false, true, true), - /*14A5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMT2PD, 0x0045, false, true, true), - /*14A6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMT2PD, 0x0042, false, true, true), - /*14A7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMT2PD, 0x004B, false, true, true), + /*14A0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMT2D, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*14A1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMT2D, 0x0043, false, true, true), + /*14A2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMT2D, 0x0048, false, true, true), + /*14A3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMT2D, 0x0045, false, true, true), + /*14A4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMT2PD, 0x0047, false, true, true), + /*14A5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMT2PD, 0x0048, false, true, true), + /*14A6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMT2PD, 0x0046, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*14A7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMT2PD, 0x0045, false, true, true), /*14A8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMT2PD, 0x0044, false, true, true), - /*14A9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMT2PD, 0x004C, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*14AA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMT2PD, 0x0049, false, true, true), - /*14AB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMT2PS, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*14AC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMT2PS, 0x004B, false, true, true), - /*14AD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMT2PS, 0x0044, false, true, true), - /*14AE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMT2PS, 0x0046, false, true, true), + /*14A9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMT2PD, 0x004A, false, true, true), + /*14AA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMT2PD, 0x004C, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*14AB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMT2PD, 0x0042, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*14AC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMT2PD, 0x0043, false, true, true), + /*14AD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMT2PS, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*14AE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMT2PS, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), /*14AF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMT2PS, 0x0045, false, true, true), - /*14B0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMT2PS, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*14B1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMT2PS, 0x0049, false, true, true), - /*14B2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMT2PS, 0x0042, false, true, true), - /*14B3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMT2PS, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*14B4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMT2Q, 0x0045, false, true, true), - /*14B5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMT2Q, 0x0042, false, true, true), - /*14B6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMT2Q, 0x004A, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*14B7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMT2Q, 0x0044, false, true, true), - /*14B8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMT2Q, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*14B9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMT2Q, 0x0046, false, true, true), - /*14BA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMT2Q, 0x0049, false, true, true), - /*14BB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMT2Q, 0x004B, false, true, true), - /*14BC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMT2Q, 0x004C, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*14BD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMT2W, 0x0045, false, true, true), - /*14BE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMT2W, 0x0049, false, true, true), - /*14BF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMT2W, 0x0042, false, true, true), - /*14C0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMT2W, 0x0044, false, true, true), - /*14C1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMT2W, 0x004B, false, true, true), - /*14C2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMT2W, 0x0046, false, true, true), - /*14C3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMW, 0x0049, false, true, true), - /*14C4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMW, 0x0042, false, true, true), - /*14C5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMW, 0x0046, false, true, true), - /*14C6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMW, 0x0045, false, true, true), + /*14B0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMT2PS, 0x004A, false, true, true), + /*14B1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMT2PS, 0x0047, false, true, true), + /*14B2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMT2PS, 0x0043, false, true, true), + /*14B3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMT2PS, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*14B4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMT2PS, 0x0044, false, true, true), + /*14B5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMT2PS, 0x0048, false, true, true), + /*14B6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMT2Q, 0x0046, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*14B7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMT2Q, 0x0047, false, true, true), + /*14B8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMT2Q, 0x0044, false, true, true), + /*14B9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMT2Q, 0x004C, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*14BA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMT2Q, 0x0043, false, true, true), + /*14BB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMT2Q, 0x0048, false, true, true), + /*14BC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMT2Q, 0x004A, false, true, true), + /*14BD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMT2Q, 0x0045, false, true, true), + /*14BE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMT2Q, 0x0042, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*14BF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMT2W, 0x0048, false, true, true), + /*14C0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMT2W, 0x004A, false, true, true), + /*14C1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMT2W, 0x0043, false, true, true), + /*14C2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMT2W, 0x0047, false, true, true), + /*14C3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMT2W, 0x0045, false, true, true), + /*14C4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMT2W, 0x0044, false, true, true), + /*14C5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMW, 0x004A, false, true, true), + /*14C6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMW, 0x0047, false, true, true), /*14C7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMW, 0x0044, false, true, true), - /*14C8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMW, 0x004B, false, true, true), - /*14C9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPEXPANDD, 0x0146, false, true, true), - /*14CA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPEXPANDD, 0x016A, false, true, true), - /*14CB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPEXPANDD, 0x0026, false, true, true), - /*14CC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPEXPANDD, 0x016B, false, true, true), - /*14CD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPEXPANDD, 0x016C, false, true, true), - /*14CE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPEXPANDD, 0x0149, false, true, true), - /*14CF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPEXPANDQ, 0x0151, false, true, true), - /*14D0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPEXPANDQ, 0x0146, false, true, true), - /*14D1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPEXPANDQ, 0x0168, false, true, true), - /*14D2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPEXPANDQ, 0x0169, false, true, true), - /*14D3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPEXPANDQ, 0x0149, false, true, true), - /*14D4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPEXPANDQ, 0x0026, false, true, true), - /*14D5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPEXTRB, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*14D6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPEXTRB, 0x0025, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*14D7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPEXTRB, 0x0094, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*14D8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPEXTRB, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*14D9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPEXTRB, 0x000E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*14DA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPEXTRD, 0x000E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*14DB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPEXTRD, 0x005F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*14C8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMW, 0x0045, false, true, true), + /*14C9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMW, 0x0043, false, true, true), + /*14CA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMW, 0x0048, false, true, true), + /*14CB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPEXPANDD, 0x016C, false, true, true), + /*14CC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPEXPANDD, 0x0149, false, true, true), + /*14CD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPEXPANDD, 0x014C, false, true, true), + /*14CE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPEXPANDD, 0x016D, false, true, true), + /*14CF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPEXPANDD, 0x0027, false, true, true), + /*14D0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPEXPANDD, 0x016E, false, true, true), + /*14D1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPEXPANDQ, 0x014C, false, true, true), + /*14D2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPEXPANDQ, 0x0151, false, true, true), + /*14D3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPEXPANDQ, 0x0027, false, true, true), + /*14D4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPEXPANDQ, 0x0149, false, true, true), + /*14D5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPEXPANDQ, 0x016B, false, true, true), + /*14D6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPEXPANDQ, 0x016A, false, true, true), + /*14D7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPEXTRB, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*14D8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPEXTRB, 0x0094, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*14D9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPEXTRB, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*14DA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPEXTRB, 0x0025, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*14DB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPEXTRB, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*14DC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPEXTRD, 0x000E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*14DD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPEXTRD, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*14DE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPEXTRQ, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*14DF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPEXTRQ, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*14E0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPEXTRQ, 0x0095, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*14E1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPEXTRQ, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*14E2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPEXTRW, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*14E3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPEXTRW, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*14E4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPEXTRW, 0x0029, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*14E5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPEXTRW, 0x002B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*14E6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPEXTRW, 0x0029, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*14E7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPEXTRW, 0x0096, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*14E8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPEXTRW, 0x000E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*14DE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPEXTRD, 0x005F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*14DF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPEXTRD, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*14E0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPEXTRQ, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*14E1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPEXTRQ, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*14E2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPEXTRQ, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*14E3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPEXTRQ, 0x0095, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*14E4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPEXTRW, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*14E5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPEXTRW, 0x0096, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*14E6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPEXTRW, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*14E7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPEXTRW, 0x002B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*14E8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPEXTRW, 0x0028, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*14E9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPEXTRW, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*14EA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPGATHERDD, 0x0170, false, true, false), - /*14EB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPGATHERDD, 0x0171, false, true, false), - /*14EC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPGATHERDD, 0x0075, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*14EA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPEXTRW, 0x002A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*14EB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPEXTRW, 0x002A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*14EC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPGATHERDD, 0x0173, false, true, false), /*14ED*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPGATHERDD, 0x0074, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*14EE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPGATHERDD, 0x0172, false, true, false), - /*14EF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPGATHERDQ, 0x016D, false, true, false), - /*14F0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPGATHERDQ, 0x0097, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*14F1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPGATHERDQ, 0x016F, false, true, false), - /*14F2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPGATHERDQ, 0x0198, false, true, false), - /*14F3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPGATHERDQ, 0x0075, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*14F4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPGATHERQD, 0x0077, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*14F5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPGATHERQD, 0x0179, false, true, false), - /*14F6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPGATHERQD, 0x017A, false, true, false), - /*14F7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPGATHERQD, 0x0078, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*14F8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPGATHERQD, 0x017B, false, true, false), - /*14F9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPGATHERQQ, 0x0177, false, true, false), - /*14FA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPGATHERQQ, 0x0076, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*14FB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPGATHERQQ, 0x0178, false, true, false), - /*14FC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPGATHERQQ, 0x0077, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*14FD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPGATHERQQ, 0x0176, false, true, false), - /*14FE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPHADDBD, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*14FF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPHADDBD, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1500*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPHADDBQ, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1501*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPHADDBQ, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1502*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPHADDBW, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1503*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPHADDBW, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1504*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPHADDD, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1505*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPHADDD, 0x0042, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1506*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPHADDD, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1507*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPHADDD, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1508*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPHADDDQ, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1509*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPHADDDQ, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*150A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPHADDSW, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*150B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPHADDSW, 0x0042, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*150C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPHADDSW, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*150D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPHADDSW, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*150E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPHADDUBD, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*150F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPHADDUBD, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1510*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPHADDUBQ, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1511*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPHADDUBQ, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1512*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPHADDUBW, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1513*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPHADDUBW, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1514*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPHADDUDQ, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1515*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPHADDUDQ, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1516*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPHADDUWD, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1517*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPHADDUWD, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1518*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPHADDUWQ, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1519*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPHADDUWQ, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*151A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPHADDW, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*151B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPHADDW, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*151C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPHADDW, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*151D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPHADDW, 0x0042, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*151E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPHADDWD, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*151F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPHADDWD, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1520*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPHADDWQ, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1521*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPHADDWQ, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1522*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPHMINPOSUW, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1523*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPHMINPOSUW, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1524*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPHSUBBW, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1525*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPHSUBBW, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1526*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPHSUBD, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1527*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPHSUBD, 0x0042, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1528*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPHSUBD, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1529*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPHSUBD, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*152A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPHSUBDQ, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*152B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPHSUBDQ, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*152C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPHSUBSW, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*152D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPHSUBSW, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*152E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPHSUBSW, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*152F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPHSUBSW, 0x0042, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1530*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPHSUBW, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1531*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPHSUBW, 0x0042, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1532*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPHSUBW, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*14EE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPGATHERDD, 0x0075, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*14EF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPGATHERDD, 0x0172, false, true, false), + /*14F0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPGATHERDD, 0x0174, false, true, false), + /*14F1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPGATHERDQ, 0x0074, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*14F2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPGATHERDQ, 0x0171, false, true, false), + /*14F3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPGATHERDQ, 0x019A, false, true, false), + /*14F4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPGATHERDQ, 0x0097, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*14F5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPGATHERDQ, 0x0170, false, true, false), + /*14F6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPGATHERQD, 0x017C, false, true, false), + /*14F7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPGATHERQD, 0x017B, false, true, false), + /*14F8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPGATHERQD, 0x0078, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*14F9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPGATHERQD, 0x017D, false, true, false), + /*14FA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPGATHERQD, 0x0076, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*14FB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPGATHERQQ, 0x017A, false, true, false), + /*14FC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPGATHERQQ, 0x0179, false, true, false), + /*14FD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPGATHERQQ, 0x0076, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*14FE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPGATHERQQ, 0x0077, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*14FF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPGATHERQQ, 0x0178, false, true, false), + /*1500*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPHADDBD, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1501*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPHADDBD, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1502*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPHADDBQ, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1503*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPHADDBQ, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1504*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPHADDBW, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1505*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPHADDBW, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1506*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPHADDD, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1507*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPHADDD, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1508*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPHADDD, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1509*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPHADDD, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*150A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPHADDDQ, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*150B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPHADDDQ, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*150C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPHADDSW, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*150D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPHADDSW, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*150E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPHADDSW, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*150F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPHADDSW, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1510*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPHADDUBD, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1511*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPHADDUBD, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1512*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPHADDUBQ, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1513*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPHADDUBQ, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1514*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPHADDUBW, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1515*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPHADDUBW, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1516*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPHADDUDQ, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1517*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPHADDUDQ, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1518*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPHADDUWD, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1519*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPHADDUWD, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*151A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPHADDUWQ, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*151B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPHADDUWQ, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*151C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPHADDW, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*151D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPHADDW, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*151E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPHADDW, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*151F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPHADDW, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1520*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPHADDWD, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1521*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPHADDWD, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1522*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPHADDWQ, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1523*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPHADDWQ, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1524*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPHMINPOSUW, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1525*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPHMINPOSUW, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1526*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPHSUBBW, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1527*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPHSUBBW, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1528*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPHSUBD, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1529*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPHSUBD, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*152A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPHSUBD, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*152B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPHSUBD, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*152C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPHSUBDQ, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*152D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPHSUBDQ, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*152E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPHSUBSW, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*152F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPHSUBSW, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1530*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPHSUBSW, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1531*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPHSUBSW, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1532*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPHSUBW, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*1533*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPHSUBW, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1534*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPHSUBWD, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1535*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPHSUBWD, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1536*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPINSRB, 0x0035, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1537*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPINSRB, 0x0036, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1538*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPINSRB, 0x0037, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1539*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPINSRB, 0x0035, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*153A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPINSRB, 0x0038, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*153B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPINSRD, 0x0038, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*153C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPINSRD, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*153D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPINSRD, 0x0038, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*153E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPINSRD, 0x0025, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*153F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPINSRQ, 0x0024, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1540*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPINSRQ, 0x0035, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1534*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPHSUBW, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1535*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPHSUBW, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1536*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPHSUBWD, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1537*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPHSUBWD, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1538*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPINSRB, 0x0035, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1539*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPINSRB, 0x0036, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*153A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPINSRB, 0x0037, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*153B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPINSRB, 0x0038, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*153C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPINSRB, 0x0035, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*153D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPINSRD, 0x0025, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*153E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPINSRD, 0x0037, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*153F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPINSRD, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1540*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPINSRD, 0x0037, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*1541*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPINSRQ, 0x0039, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1542*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPINSRQ, 0x0035, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1543*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPINSRW, 0x003A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1544*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPINSRW, 0x0035, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1545*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPINSRW, 0x0038, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1546*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPINSRW, 0x003B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1547*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPINSRW, 0x0035, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1548*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPLZCNTD, 0x0157, false, true, true), - /*1549*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPLZCNTD, 0x0026, false, true, true), - /*154A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPLZCNTD, 0x0158, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*154B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPLZCNTD, 0x0156, false, true, true), - /*154C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPLZCNTD, 0x0154, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*154D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPLZCNTD, 0x0159, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*154E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPLZCNTD, 0x0146, false, true, true), - /*154F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPLZCNTD, 0x0153, false, true, true), - /*1550*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPLZCNTD, 0x0149, false, true, true), - /*1551*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPLZCNTQ, 0x0156, false, true, true), - /*1552*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPLZCNTQ, 0x0153, false, true, true), - /*1553*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPLZCNTQ, 0x0146, false, true, true), - /*1554*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPLZCNTQ, 0x0163, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1555*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPLZCNTQ, 0x0149, false, true, true), - /*1556*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPLZCNTQ, 0x0026, false, true, true), - /*1557*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPLZCNTQ, 0x0161, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1558*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPLZCNTQ, 0x0157, false, true, true), - /*1559*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPLZCNTQ, 0x0162, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*155A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMACSDD, 0x0012, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*155B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMACSDD, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*155C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMACSDQH, 0x0012, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*155D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMACSDQH, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*155E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMACSDQL, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*155F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMACSDQL, 0x0012, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1560*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMACSSDD, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1561*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMACSSDD, 0x0012, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1562*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMACSSDQH, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1563*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMACSSDQH, 0x0012, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1564*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMACSSDQL, 0x0012, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1565*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMACSSDQL, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1566*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMACSSWD, 0x0012, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1567*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMACSSWD, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1568*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMACSSWW, 0x0012, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1569*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMACSSWW, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*156A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMACSWD, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*156B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMACSWD, 0x0012, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*156C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMACSWW, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*156D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMACSWW, 0x0012, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*156E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMADCSSWD, 0x0012, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*156F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMADCSSWD, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1570*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMADCSWD, 0x0012, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1571*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMADCSWD, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1572*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMADD52HUQ, 0x0045, false, true, true), - /*1573*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMADD52HUQ, 0x004B, false, true, true), - /*1574*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMADD52HUQ, 0x0044, false, true, true), - /*1575*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMADD52HUQ, 0x0046, false, true, true), - /*1576*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMADD52HUQ, 0x004A, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1577*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMADD52HUQ, 0x0049, false, true, true), - /*1578*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMADD52HUQ, 0x0042, false, true, true), - /*1579*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMADD52HUQ, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*157A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMADD52HUQ, 0x004C, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*157B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMADD52LUQ, 0x0045, false, true, true), - /*157C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMADD52LUQ, 0x004B, false, true, true), - /*157D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMADD52LUQ, 0x004C, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*157E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMADD52LUQ, 0x0042, false, true, true), - /*157F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMADD52LUQ, 0x004A, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1580*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMADD52LUQ, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1581*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMADD52LUQ, 0x0044, false, true, true), - /*1582*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMADD52LUQ, 0x0046, false, true, true), - /*1583*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMADD52LUQ, 0x0049, false, true, true), - /*1584*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMADDUBSW, 0x0046, false, true, true), - /*1585*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMADDUBSW, 0x0045, false, true, true), - /*1586*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMADDUBSW, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1587*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMADDUBSW, 0x0049, false, true, true), - /*1588*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMADDUBSW, 0x0042, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1589*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMADDUBSW, 0x0042, false, true, true), - /*158A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMADDUBSW, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*158B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMADDUBSW, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*158C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMADDUBSW, 0x0044, false, true, true), - /*158D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMADDUBSW, 0x004B, false, true, true), - /*158E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMADDWD, 0x0045, false, true, true), - /*158F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMADDWD, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1590*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMADDWD, 0x0042, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1591*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMADDWD, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1592*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMADDWD, 0x0044, false, true, true), - /*1593*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMADDWD, 0x0046, false, true, true), - /*1594*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMADDWD, 0x004B, false, true, true), - /*1595*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMADDWD, 0x0042, false, true, true), - /*1596*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMADDWD, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1597*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMADDWD, 0x0049, false, true, true), - /*1598*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMASKMOVD, 0x0085, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1599*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMASKMOVD, 0x0084, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*159A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMASKMOVD, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*159B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMASKMOVD, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*159C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMASKMOVQ, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*159D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMASKMOVQ, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*159E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMASKMOVQ, 0x0085, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*159F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMASKMOVQ, 0x0084, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*15A0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXSB, 0x0046, false, true, true), - /*15A1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXSB, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*15A2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXSB, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*15A3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXSB, 0x0042, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*15A4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXSB, 0x0045, false, true, true), - /*15A5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXSB, 0x0049, false, true, true), - /*15A6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXSB, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*15A7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXSB, 0x0044, false, true, true), - /*15A8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXSB, 0x0042, false, true, true), - /*15A9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXSB, 0x004B, false, true, true), - /*15AA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXSD, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*15AB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXSD, 0x0042, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*15AC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXSD, 0x0042, false, true, true), - /*15AD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXSD, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*15AE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXSD, 0x004B, false, true, true), - /*15AF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXSD, 0x0049, false, true, true), - /*15B0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXSD, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*15B1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXSD, 0x0046, false, true, true), - /*15B2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXSD, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*15B3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXSD, 0x0044, false, true, true), - /*15B4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXSD, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*15B5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXSD, 0x0045, false, true, true), - /*15B6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXSD, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*15B7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXSQ, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*15B8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXSQ, 0x0046, false, true, true), - /*15B9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXSQ, 0x0049, false, true, true), + /*1542*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPINSRQ, 0x0024, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1543*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPINSRQ, 0x0035, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1544*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPINSRQ, 0x0035, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1545*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPINSRW, 0x0035, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1546*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPINSRW, 0x0037, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1547*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPINSRW, 0x003A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1548*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPINSRW, 0x0035, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1549*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPINSRW, 0x003B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*154A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPLZCNTD, 0x014C, false, true, true), + /*154B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPLZCNTD, 0x0158, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*154C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPLZCNTD, 0x0159, false, true, true), + /*154D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPLZCNTD, 0x015A, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*154E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPLZCNTD, 0x0149, false, true, true), + /*154F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPLZCNTD, 0x0155, false, true, true), + /*1550*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPLZCNTD, 0x0156, false, true, true), + /*1551*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPLZCNTD, 0x0027, false, true, true), + /*1552*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPLZCNTD, 0x0157, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1553*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPLZCNTQ, 0x0164, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1554*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPLZCNTQ, 0x0027, false, true, true), + /*1555*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPLZCNTQ, 0x0156, false, true, true), + /*1556*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPLZCNTQ, 0x014C, false, true, true), + /*1557*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPLZCNTQ, 0x015E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1558*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPLZCNTQ, 0x0165, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1559*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPLZCNTQ, 0x0155, false, true, true), + /*155A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPLZCNTQ, 0x0159, false, true, true), + /*155B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPLZCNTQ, 0x0149, false, true, true), + /*155C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMACSDD, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*155D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMACSDD, 0x0012, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*155E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMACSDQH, 0x0012, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*155F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMACSDQH, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1560*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMACSDQL, 0x0012, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1561*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMACSDQL, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1562*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMACSSDD, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1563*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMACSSDD, 0x0012, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1564*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMACSSDQH, 0x0012, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1565*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMACSSDQH, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1566*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMACSSDQL, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1567*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMACSSDQL, 0x0012, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1568*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMACSSWD, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1569*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMACSSWD, 0x0012, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*156A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMACSSWW, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*156B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMACSSWW, 0x0012, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*156C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMACSWD, 0x0012, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*156D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMACSWD, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*156E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMACSWW, 0x0012, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*156F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMACSWW, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1570*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMADCSSWD, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1571*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMADCSSWD, 0x0012, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1572*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMADCSWD, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1573*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMADCSWD, 0x0012, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1574*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMADD52HUQ, 0x0046, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1575*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMADD52HUQ, 0x0047, false, true, true), + /*1576*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMADD52HUQ, 0x004C, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1577*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMADD52HUQ, 0x0042, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1578*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMADD52HUQ, 0x0045, false, true, true), + /*1579*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMADD52HUQ, 0x0043, false, true, true), + /*157A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMADD52HUQ, 0x004A, false, true, true), + /*157B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMADD52HUQ, 0x0044, false, true, true), + /*157C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMADD52HUQ, 0x0048, false, true, true), + /*157D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMADD52LUQ, 0x0047, false, true, true), + /*157E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMADD52LUQ, 0x0048, false, true, true), + /*157F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMADD52LUQ, 0x0043, false, true, true), + /*1580*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMADD52LUQ, 0x0042, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1581*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMADD52LUQ, 0x004C, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1582*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMADD52LUQ, 0x0045, false, true, true), + /*1583*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMADD52LUQ, 0x004A, false, true, true), + /*1584*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMADD52LUQ, 0x0044, false, true, true), + /*1585*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMADD52LUQ, 0x0046, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1586*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMADDUBSW, 0x0045, false, true, true), + /*1587*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMADDUBSW, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1588*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMADDUBSW, 0x004A, false, true, true), + /*1589*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMADDUBSW, 0x0044, false, true, true), + /*158A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMADDUBSW, 0x0048, false, true, true), + /*158B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMADDUBSW, 0x0043, false, true, true), + /*158C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMADDUBSW, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*158D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMADDUBSW, 0x0047, false, true, true), + /*158E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMADDUBSW, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*158F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMADDUBSW, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1590*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMADDWD, 0x0044, false, true, true), + /*1591*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMADDWD, 0x0043, false, true, true), + /*1592*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMADDWD, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1593*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMADDWD, 0x0047, false, true, true), + /*1594*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMADDWD, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1595*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMADDWD, 0x004A, false, true, true), + /*1596*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMADDWD, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1597*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMADDWD, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1598*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMADDWD, 0x0045, false, true, true), + /*1599*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMADDWD, 0x0048, false, true, true), + /*159A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMASKMOVD, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*159B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMASKMOVD, 0x0085, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*159C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMASKMOVD, 0x0084, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*159D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMASKMOVD, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*159E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMASKMOVQ, 0x0084, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*159F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMASKMOVQ, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*15A0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMASKMOVQ, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*15A1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMASKMOVQ, 0x0085, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*15A2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXSB, 0x0047, false, true, true), + /*15A3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXSB, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*15A4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXSB, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*15A5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXSB, 0x0044, false, true, true), + /*15A6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXSB, 0x0045, false, true, true), + /*15A7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXSB, 0x0043, false, true, true), + /*15A8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXSB, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*15A9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXSB, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*15AA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXSB, 0x0048, false, true, true), + /*15AB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXSB, 0x004A, false, true, true), + /*15AC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXSD, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*15AD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXSD, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*15AE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXSD, 0x0048, false, true, true), + /*15AF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXSD, 0x004A, false, true, true), + /*15B0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXSD, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*15B1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXSD, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*15B2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXSD, 0x0043, false, true, true), + /*15B3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXSD, 0x0047, false, true, true), + /*15B4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXSD, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*15B5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXSD, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*15B6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXSD, 0x0045, false, true, true), + /*15B7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXSD, 0x0044, false, true, true), + /*15B8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXSD, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*15B9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXSQ, 0x0046, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), /*15BA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXSQ, 0x0044, false, true, true), - /*15BB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXSQ, 0x004A, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*15BC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXSQ, 0x0042, false, true, true), - /*15BD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXSQ, 0x004B, false, true, true), - /*15BE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXSQ, 0x0045, false, true, true), + /*15BB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXSQ, 0x004A, false, true, true), + /*15BC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXSQ, 0x0042, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*15BD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXSQ, 0x0045, false, true, true), + /*15BE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXSQ, 0x0048, false, true, true), /*15BF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXSQ, 0x004C, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*15C0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXSW, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*15C1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXSW, 0x0044, false, true, true), - /*15C2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXSW, 0x0046, false, true, true), - /*15C3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXSW, 0x0042, false, true, true), - /*15C4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXSW, 0x0042, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*15C5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXSW, 0x004B, false, true, true), - /*15C6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXSW, 0x0045, false, true, true), - /*15C7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXSW, 0x0049, false, true, true), - /*15C8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXSW, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*15C9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXSW, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*15CA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXUB, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*15CB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXUB, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*15CC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXUB, 0x0042, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*15CD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXUB, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*15CE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXUB, 0x0049, false, true, true), - /*15CF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXUB, 0x0044, false, true, true), - /*15D0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXUB, 0x0046, false, true, true), - /*15D1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXUB, 0x004B, false, true, true), - /*15D2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXUB, 0x0042, false, true, true), - /*15D3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXUB, 0x0045, false, true, true), - /*15D4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXUD, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*15D5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXUD, 0x004B, false, true, true), - /*15D6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXUD, 0x0042, false, true, true), - /*15D7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXUD, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*15D8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXUD, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*15D9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXUD, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*15DA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXUD, 0x0049, false, true, true), - /*15DB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXUD, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*15DC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXUD, 0x0045, false, true, true), - /*15DD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXUD, 0x0046, false, true, true), - /*15DE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXUD, 0x0042, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*15DF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXUD, 0x0044, false, true, true), - /*15E0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXUD, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*15E1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXUQ, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*15E2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXUQ, 0x0045, false, true, true), - /*15E3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXUQ, 0x0049, false, true, true), - /*15E4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXUQ, 0x004B, false, true, true), - /*15E5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXUQ, 0x0046, false, true, true), - /*15E6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXUQ, 0x004A, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*15E7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXUQ, 0x0042, false, true, true), - /*15E8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXUQ, 0x004C, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*15E9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXUQ, 0x0044, false, true, true), - /*15EA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXUW, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*15EB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXUW, 0x0042, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*15EC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXUW, 0x0042, false, true, true), - /*15ED*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXUW, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*15EE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXUW, 0x004B, false, true, true), - /*15EF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXUW, 0x0049, false, true, true), - /*15F0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXUW, 0x0044, false, true, true), - /*15F1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXUW, 0x0046, false, true, true), - /*15F2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXUW, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*15F3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXUW, 0x0045, false, true, true), - /*15F4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINSB, 0x004B, false, true, true), - /*15F5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINSB, 0x0042, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*15F6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINSB, 0x0044, false, true, true), - /*15F7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINSB, 0x0046, false, true, true), - /*15F8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINSB, 0x0049, false, true, true), + /*15C0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXSQ, 0x0043, false, true, true), + /*15C1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXSQ, 0x0047, false, true, true), + /*15C2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXSW, 0x0044, false, true, true), + /*15C3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXSW, 0x004A, false, true, true), + /*15C4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXSW, 0x0048, false, true, true), + /*15C5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXSW, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*15C6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXSW, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*15C7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXSW, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*15C8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXSW, 0x0043, false, true, true), + /*15C9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXSW, 0x0045, false, true, true), + /*15CA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXSW, 0x0047, false, true, true), + /*15CB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXSW, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*15CC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXUB, 0x0043, false, true, true), + /*15CD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXUB, 0x0048, false, true, true), + /*15CE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXUB, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*15CF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXUB, 0x004A, false, true, true), + /*15D0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXUB, 0x0045, false, true, true), + /*15D1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXUB, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*15D2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXUB, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*15D3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXUB, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*15D4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXUB, 0x0044, false, true, true), + /*15D5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXUB, 0x0047, false, true, true), + /*15D6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXUD, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*15D7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXUD, 0x0043, false, true, true), + /*15D8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXUD, 0x004A, false, true, true), + /*15D9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXUD, 0x0048, false, true, true), + /*15DA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXUD, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*15DB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXUD, 0x0047, false, true, true), + /*15DC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXUD, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*15DD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXUD, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*15DE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXUD, 0x0044, false, true, true), + /*15DF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXUD, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*15E0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXUD, 0x0045, false, true, true), + /*15E1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXUD, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*15E2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXUD, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*15E3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXUQ, 0x0048, false, true, true), + /*15E4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXUQ, 0x0045, false, true, true), + /*15E5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXUQ, 0x0046, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*15E6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXUQ, 0x0043, false, true, true), + /*15E7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXUQ, 0x0042, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*15E8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXUQ, 0x0044, false, true, true), + /*15E9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXUQ, 0x004C, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*15EA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXUQ, 0x004A, false, true, true), + /*15EB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXUQ, 0x0047, false, true, true), + /*15EC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXUW, 0x0048, false, true, true), + /*15ED*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXUW, 0x0047, false, true, true), + /*15EE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXUW, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*15EF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXUW, 0x004A, false, true, true), + /*15F0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXUW, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*15F1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXUW, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*15F2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXUW, 0x0045, false, true, true), + /*15F3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXUW, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*15F4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXUW, 0x0043, false, true, true), + /*15F5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXUW, 0x0044, false, true, true), + /*15F6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINSB, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*15F7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINSB, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*15F8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINSB, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*15F9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINSB, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*15FA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINSB, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*15FB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINSB, 0x0045, false, true, true), - /*15FC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINSB, 0x0042, false, true, true), - /*15FD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINSB, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*15FE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINSD, 0x004B, false, true, true), - /*15FF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINSD, 0x0044, false, true, true), - /*1600*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINSD, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1601*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINSD, 0x0049, false, true, true), - /*1602*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINSD, 0x0045, false, true, true), - /*1603*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINSD, 0x0042, false, true, true), - /*1604*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINSD, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1605*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINSD, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1606*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINSD, 0x0042, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1607*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINSD, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1608*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINSD, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1609*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINSD, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*160A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINSD, 0x0046, false, true, true), - /*160B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINSQ, 0x004A, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*160C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINSQ, 0x0045, false, true, true), - /*160D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINSQ, 0x004C, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*160E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINSQ, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*160F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINSQ, 0x0046, false, true, true), - /*1610*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINSQ, 0x0049, false, true, true), - /*1611*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINSQ, 0x004B, false, true, true), - /*1612*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINSQ, 0x0042, false, true, true), - /*1613*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINSQ, 0x0044, false, true, true), - /*1614*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINSW, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1615*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINSW, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1616*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINSW, 0x0046, false, true, true), - /*1617*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINSW, 0x0045, false, true, true), - /*1618*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINSW, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1619*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINSW, 0x0044, false, true, true), - /*161A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINSW, 0x0049, false, true, true), - /*161B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINSW, 0x004B, false, true, true), - /*161C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINSW, 0x0042, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*161D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINSW, 0x0042, false, true, true), - /*161E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINUB, 0x0042, false, true, true), - /*161F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINUB, 0x004B, false, true, true), - /*1620*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINUB, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1621*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINUB, 0x0042, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1622*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINUB, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1623*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINUB, 0x0046, false, true, true), - /*1624*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINUB, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*15FA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINSB, 0x0045, false, true, true), + /*15FB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINSB, 0x0044, false, true, true), + /*15FC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINSB, 0x0048, false, true, true), + /*15FD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINSB, 0x0043, false, true, true), + /*15FE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINSB, 0x004A, false, true, true), + /*15FF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINSB, 0x0047, false, true, true), + /*1600*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINSD, 0x0043, false, true, true), + /*1601*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINSD, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1602*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINSD, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1603*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINSD, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1604*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINSD, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1605*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINSD, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1606*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINSD, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1607*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINSD, 0x0045, false, true, true), + /*1608*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINSD, 0x0048, false, true, true), + /*1609*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINSD, 0x0044, false, true, true), + /*160A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINSD, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*160B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINSD, 0x004A, false, true, true), + /*160C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINSD, 0x0047, false, true, true), + /*160D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINSQ, 0x0048, false, true, true), + /*160E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINSQ, 0x0044, false, true, true), + /*160F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINSQ, 0x0045, false, true, true), + /*1610*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINSQ, 0x0043, false, true, true), + /*1611*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINSQ, 0x0047, false, true, true), + /*1612*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINSQ, 0x004C, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1613*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINSQ, 0x0042, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1614*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINSQ, 0x004A, false, true, true), + /*1615*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINSQ, 0x0046, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1616*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINSW, 0x0047, false, true, true), + /*1617*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINSW, 0x0048, false, true, true), + /*1618*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINSW, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1619*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINSW, 0x0045, false, true, true), + /*161A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINSW, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*161B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINSW, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*161C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINSW, 0x0043, false, true, true), + /*161D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINSW, 0x004A, false, true, true), + /*161E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINSW, 0x0044, false, true, true), + /*161F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINSW, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1620*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINUB, 0x0043, false, true, true), + /*1621*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINUB, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1622*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINUB, 0x0044, false, true, true), + /*1623*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINUB, 0x0047, false, true, true), + /*1624*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINUB, 0x0048, false, true, true), /*1625*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINUB, 0x0045, false, true, true), - /*1626*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINUB, 0x0044, false, true, true), - /*1627*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINUB, 0x0049, false, true, true), - /*1628*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINUD, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1629*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINUD, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*162A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINUD, 0x0049, false, true, true), - /*162B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINUD, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*162C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINUD, 0x004B, false, true, true), - /*162D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINUD, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*162E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINUD, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*162F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINUD, 0x0046, false, true, true), - /*1630*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINUD, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1631*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINUD, 0x0044, false, true, true), - /*1632*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINUD, 0x0045, false, true, true), - /*1633*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINUD, 0x0042, false, true, true), - /*1634*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINUD, 0x0042, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1635*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINUQ, 0x0042, false, true, true), - /*1636*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINUQ, 0x004B, false, true, true), - /*1637*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINUQ, 0x0049, false, true, true), - /*1638*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINUQ, 0x0046, false, true, true), - /*1639*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINUQ, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*163A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINUQ, 0x0045, false, true, true), - /*163B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINUQ, 0x004A, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*163C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINUQ, 0x004C, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*163D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINUQ, 0x0044, false, true, true), - /*163E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINUW, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*163F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINUW, 0x004B, false, true, true), - /*1640*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINUW, 0x0049, false, true, true), - /*1641*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINUW, 0x0044, false, true, true), - /*1642*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINUW, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1643*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINUW, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1644*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINUW, 0x0042, false, true, true), - /*1645*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINUW, 0x0042, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1646*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINUW, 0x0045, false, true, true), - /*1647*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINUW, 0x0046, false, true, true), - /*1648*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVB2M, 0x0199, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1649*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVB2M, 0x019A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1626*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINUB, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1627*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINUB, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1628*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINUB, 0x004A, false, true, true), + /*1629*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINUB, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*162A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINUD, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*162B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINUD, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*162C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINUD, 0x0048, false, true, true), + /*162D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINUD, 0x0045, false, true, true), + /*162E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINUD, 0x004A, false, true, true), + /*162F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINUD, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1630*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINUD, 0x0043, false, true, true), + /*1631*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINUD, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1632*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINUD, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1633*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINUD, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1634*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINUD, 0x0047, false, true, true), + /*1635*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINUD, 0x0044, false, true, true), + /*1636*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINUD, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1637*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINUQ, 0x0048, false, true, true), + /*1638*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINUQ, 0x0042, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1639*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINUQ, 0x0046, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*163A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINUQ, 0x004C, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*163B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINUQ, 0x004A, false, true, true), + /*163C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINUQ, 0x0043, false, true, true), + /*163D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINUQ, 0x0045, false, true, true), + /*163E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINUQ, 0x0044, false, true, true), + /*163F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINUQ, 0x0047, false, true, true), + /*1640*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINUW, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1641*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINUW, 0x0045, false, true, true), + /*1642*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINUW, 0x0044, false, true, true), + /*1643*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINUW, 0x0043, false, true, true), + /*1644*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINUW, 0x004A, false, true, true), + /*1645*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINUW, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1646*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINUW, 0x0047, false, true, true), + /*1647*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINUW, 0x0048, false, true, true), + /*1648*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINUW, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1649*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINUW, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*164A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVB2M, 0x019B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*164B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVD2M, 0x0199, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*164C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVD2M, 0x019A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*164D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVD2M, 0x019B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*164E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVDB, 0x0182, false, true, false), - /*164F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVDB, 0x019C, false, true, false), - /*1650*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVDB, 0x019D, false, true, true), - /*1651*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVDB, 0x019E, false, true, true), - /*1652*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVDB, 0x00E9, false, true, true), + /*164B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVB2M, 0x019C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*164C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVB2M, 0x019D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*164D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVD2M, 0x019D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*164E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVD2M, 0x019C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*164F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVD2M, 0x019B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1650*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVDB, 0x00EB, false, true, true), + /*1651*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVDB, 0x0184, false, true, false), + /*1652*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVDB, 0x019E, false, true, false), /*1653*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVDB, 0x019F, false, true, false), - /*1654*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVDW, 0x01A0, false, true, true), - /*1655*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVDW, 0x00E9, false, true, true), - /*1656*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVDW, 0x019E, false, true, true), - /*1657*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVDW, 0x01A1, false, true, false), - /*1658*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVDW, 0x0183, false, true, false), - /*1659*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVDW, 0x01A2, false, true, false), - /*165A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVM2B, 0x018F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*165B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVM2B, 0x0190, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1654*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVDB, 0x01A0, false, true, true), + /*1655*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVDB, 0x01A1, false, true, true), + /*1656*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVDW, 0x0185, false, true, false), + /*1657*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVDW, 0x01A2, false, true, true), + /*1658*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVDW, 0x01A3, false, true, false), + /*1659*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVDW, 0x00EB, false, true, true), + /*165A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVDW, 0x01A1, false, true, true), + /*165B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVDW, 0x01A4, false, true, false), /*165C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVM2B, 0x0191, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*165D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVM2D, 0x0191, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*165E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVM2D, 0x0190, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*165F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVM2D, 0x018F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1660*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVM2Q, 0x0191, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1661*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVM2Q, 0x018F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1662*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVM2Q, 0x0190, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1663*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVM2W, 0x0190, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1664*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVM2W, 0x0191, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1665*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVM2W, 0x018F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1666*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVMSKB, 0x007E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1667*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVMSKB, 0x0185, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1668*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVQ2M, 0x019A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1669*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVQ2M, 0x019B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*166A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVQ2M, 0x0199, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*166B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVQB, 0x01A3, false, true, false), - /*166C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVQB, 0x01A4, false, true, false), - /*166D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVQB, 0x00E9, false, true, true), - /*166E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVQB, 0x01A5, false, true, false), - /*166F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVQB, 0x019D, false, true, true), - /*1670*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVQB, 0x019E, false, true, true), - /*1671*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVQD, 0x01A2, false, true, false), - /*1672*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVQD, 0x0183, false, true, false), - /*1673*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVQD, 0x01A1, false, true, false), - /*1674*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVQD, 0x01A0, false, true, true), - /*1675*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVQD, 0x019E, false, true, true), - /*1676*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVQD, 0x00E9, false, true, true), - /*1677*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVQW, 0x019D, false, true, true), - /*1678*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVQW, 0x019E, false, true, true), - /*1679*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVQW, 0x019C, false, true, false), - /*167A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVQW, 0x00E9, false, true, true), - /*167B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVQW, 0x0182, false, true, false), - /*167C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVQW, 0x019F, false, true, false), - /*167D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSDB, 0x019E, false, true, true), - /*167E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSDB, 0x019F, false, true, false), - /*167F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSDB, 0x00E9, false, true, true), - /*1680*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSDB, 0x0182, false, true, false), - /*1681*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSDB, 0x019C, false, true, false), - /*1682*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSDB, 0x019D, false, true, true), - /*1683*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSDW, 0x019E, false, true, true), - /*1684*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSDW, 0x0183, false, true, false), - /*1685*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSDW, 0x01A0, false, true, true), - /*1686*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSDW, 0x00E9, false, true, true), - /*1687*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSDW, 0x01A2, false, true, false), - /*1688*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSDW, 0x01A1, false, true, false), - /*1689*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSQB, 0x00E9, false, true, true), - /*168A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSQB, 0x019E, false, true, true), - /*168B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSQB, 0x01A3, false, true, false), - /*168C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSQB, 0x01A4, false, true, false), - /*168D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSQB, 0x019D, false, true, true), - /*168E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSQB, 0x01A5, false, true, false), - /*168F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSQD, 0x019E, false, true, true), - /*1690*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSQD, 0x01A0, false, true, true), - /*1691*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSQD, 0x0183, false, true, false), - /*1692*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSQD, 0x01A1, false, true, false), - /*1693*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSQD, 0x01A2, false, true, false), - /*1694*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSQD, 0x00E9, false, true, true), - /*1695*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSQW, 0x019D, false, true, true), - /*1696*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSQW, 0x00E9, false, true, true), - /*1697*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSQW, 0x019C, false, true, false), - /*1698*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSQW, 0x019E, false, true, true), - /*1699*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSQW, 0x019F, false, true, false), - /*169A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSQW, 0x0182, false, true, false), - /*169B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSWB, 0x01A1, false, true, false), - /*169C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSWB, 0x00E9, false, true, true), - /*169D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSWB, 0x01A0, false, true, true), - /*169E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSWB, 0x0183, false, true, false), - /*169F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSWB, 0x01A2, false, true, false), - /*16A0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSWB, 0x019E, false, true, true), - /*16A1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXBD, 0x0081, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*16A2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXBD, 0x0143, false, true, true), - /*16A3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXBD, 0x0139, false, true, true), - /*16A4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXBD, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*16A5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXBD, 0x0136, false, true, true), - /*16A6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXBD, 0x013F, false, true, true), - /*16A7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXBD, 0x0026, false, true, true), - /*16A8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXBD, 0x013E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*16A9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXBD, 0x013A, false, true, true), - /*16AA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXBD, 0x0139, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*16AB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXBQ, 0x0144, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*16AC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXBQ, 0x0026, false, true, true), - /*16AD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXBQ, 0x0111, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*16AE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXBQ, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*16AF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXBQ, 0x0142, false, true, true), - /*16B0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXBQ, 0x0136, false, true, true), - /*16B1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXBQ, 0x0139, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*16B2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXBQ, 0x0140, false, true, true), - /*16B3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXBQ, 0x0139, false, true, true), - /*16B4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXBQ, 0x0196, false, true, true), - /*16B5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXBW, 0x013B, false, true, true), - /*16B6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXBW, 0x0150, false, true, true), - /*16B7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXBW, 0x0078, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*16B8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXBW, 0x0026, false, true, true), - /*16B9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXBW, 0x0139, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*16BA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXBW, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*16BB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXBW, 0x0145, false, true, true), + /*165D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVM2B, 0x0192, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*165E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVM2B, 0x0193, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*165F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVM2D, 0x0193, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1660*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVM2D, 0x0191, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1661*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVM2D, 0x0192, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1662*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVM2Q, 0x0193, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1663*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVM2Q, 0x0191, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1664*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVM2Q, 0x0192, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1665*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVM2W, 0x0193, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1666*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVM2W, 0x0192, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1667*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVM2W, 0x0191, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1668*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVMSKB, 0x007F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1669*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVMSKB, 0x0187, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*166A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVQ2M, 0x019D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*166B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVQ2M, 0x019B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*166C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVQ2M, 0x019C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*166D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVQB, 0x01A5, false, true, false), + /*166E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVQB, 0x01A6, false, true, false), + /*166F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVQB, 0x01A1, false, true, true), + /*1670*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVQB, 0x01A7, false, true, false), + /*1671*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVQB, 0x00EB, false, true, true), + /*1672*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVQB, 0x01A0, false, true, true), + /*1673*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVQD, 0x01A2, false, true, true), + /*1674*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVQD, 0x01A3, false, true, false), + /*1675*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVQD, 0x00EB, false, true, true), + /*1676*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVQD, 0x0185, false, true, false), + /*1677*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVQD, 0x01A4, false, true, false), + /*1678*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVQD, 0x01A1, false, true, true), + /*1679*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVQW, 0x00EB, false, true, true), + /*167A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVQW, 0x01A0, false, true, true), + /*167B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVQW, 0x019E, false, true, false), + /*167C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVQW, 0x01A1, false, true, true), + /*167D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVQW, 0x019F, false, true, false), + /*167E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVQW, 0x0184, false, true, false), + /*167F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSDB, 0x0184, false, true, false), + /*1680*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSDB, 0x01A1, false, true, true), + /*1681*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSDB, 0x01A0, false, true, true), + /*1682*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSDB, 0x019E, false, true, false), + /*1683*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSDB, 0x00EB, false, true, true), + /*1684*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSDB, 0x019F, false, true, false), + /*1685*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSDW, 0x01A3, false, true, false), + /*1686*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSDW, 0x01A1, false, true, true), + /*1687*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSDW, 0x01A4, false, true, false), + /*1688*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSDW, 0x0185, false, true, false), + /*1689*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSDW, 0x01A2, false, true, true), + /*168A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSDW, 0x00EB, false, true, true), + /*168B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSQB, 0x01A7, false, true, false), + /*168C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSQB, 0x00EB, false, true, true), + /*168D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSQB, 0x01A5, false, true, false), + /*168E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSQB, 0x01A1, false, true, true), + /*168F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSQB, 0x01A6, false, true, false), + /*1690*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSQB, 0x01A0, false, true, true), + /*1691*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSQD, 0x01A3, false, true, false), + /*1692*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSQD, 0x01A1, false, true, true), + /*1693*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSQD, 0x00EB, false, true, true), + /*1694*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSQD, 0x01A2, false, true, true), + /*1695*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSQD, 0x0185, false, true, false), + /*1696*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSQD, 0x01A4, false, true, false), + /*1697*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSQW, 0x01A1, false, true, true), + /*1698*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSQW, 0x01A0, false, true, true), + /*1699*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSQW, 0x0184, false, true, false), + /*169A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSQW, 0x00EB, false, true, true), + /*169B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSQW, 0x019F, false, true, false), + /*169C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSQW, 0x019E, false, true, false), + /*169D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSWB, 0x0185, false, true, false), + /*169E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSWB, 0x01A4, false, true, false), + /*169F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSWB, 0x01A1, false, true, true), + /*16A0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSWB, 0x00EB, false, true, true), + /*16A1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSWB, 0x01A2, false, true, true), + /*16A2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSWB, 0x01A3, false, true, false), + /*16A3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXBD, 0x0027, false, true, true), + /*16A4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXBD, 0x0142, false, true, true), + /*16A5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXBD, 0x0146, false, true, true), + /*16A6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXBD, 0x0138, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*16A7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXBD, 0x013D, false, true, true), + /*16A8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXBD, 0x0082, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*16A9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXBD, 0x0138, false, true, true), + /*16AA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXBD, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*16AB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXBD, 0x0141, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*16AC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXBD, 0x0139, false, true, true), + /*16AD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXBQ, 0x0139, false, true, true), + /*16AE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXBQ, 0x0138, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*16AF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXBQ, 0x0027, false, true, true), + /*16B0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXBQ, 0x0198, false, true, true), + /*16B1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXBQ, 0x0138, false, true, true), + /*16B2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXBQ, 0x0143, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*16B3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXBQ, 0x0113, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*16B4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXBQ, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*16B5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXBQ, 0x0140, false, true, true), + /*16B6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXBQ, 0x0145, false, true, true), + /*16B7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXBW, 0x0147, false, true, true), + /*16B8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXBW, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*16B9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXBW, 0x0152, false, true, true), + /*16BA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXBW, 0x0137, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*16BB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXBW, 0x0138, false, true, true), /*16BC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXBW, 0x013C, false, true, true), - /*16BD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXBW, 0x0139, false, true, true), - /*16BE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXBW, 0x0135, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*16BF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXDQ, 0x0026, false, true, true), - /*16C0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXDQ, 0x0139, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*16C1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXDQ, 0x013B, false, true, true), - /*16C2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXDQ, 0x0139, false, true, true), - /*16C3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXDQ, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*16C4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXDQ, 0x0145, false, true, true), - /*16C5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXDQ, 0x0135, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*16C6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXDQ, 0x0150, false, true, true), - /*16C7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXDQ, 0x0078, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*16C8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXDQ, 0x013C, false, true, true), - /*16C9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXWD, 0x0150, false, true, true), - /*16CA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXWD, 0x0078, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*16CB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXWD, 0x0026, false, true, true), - /*16CC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXWD, 0x0139, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*16CD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXWD, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*16CE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXWD, 0x0139, false, true, true), - /*16CF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXWD, 0x013B, false, true, true), - /*16D0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXWD, 0x013C, false, true, true), - /*16D1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXWD, 0x0145, false, true, true), - /*16D2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXWD, 0x0135, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*16D3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXWQ, 0x013A, false, true, true), - /*16D4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXWQ, 0x0136, false, true, true), - /*16D5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXWQ, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*16D6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXWQ, 0x0143, false, true, true), - /*16D7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXWQ, 0x0026, false, true, true), - /*16D8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXWQ, 0x013E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*16D9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXWQ, 0x0081, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*16DA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXWQ, 0x013F, false, true, true), - /*16DB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXWQ, 0x0139, false, true, true), - /*16DC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXWQ, 0x0139, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*16DD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVUSDB, 0x019E, false, true, true), - /*16DE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVUSDB, 0x0182, false, true, false), - /*16DF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVUSDB, 0x019F, false, true, false), - /*16E0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVUSDB, 0x019C, false, true, false), - /*16E1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVUSDB, 0x019D, false, true, true), - /*16E2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVUSDB, 0x00E9, false, true, true), - /*16E3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVUSDW, 0x0183, false, true, false), - /*16E4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVUSDW, 0x00E9, false, true, true), - /*16E5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVUSDW, 0x01A2, false, true, false), - /*16E6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVUSDW, 0x019E, false, true, true), - /*16E7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVUSDW, 0x01A0, false, true, true), - /*16E8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVUSDW, 0x01A1, false, true, false), - /*16E9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVUSQB, 0x01A3, false, true, false), - /*16EA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVUSQB, 0x01A5, false, true, false), - /*16EB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVUSQB, 0x01A4, false, true, false), - /*16EC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVUSQB, 0x00E9, false, true, true), - /*16ED*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVUSQB, 0x019E, false, true, true), - /*16EE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVUSQB, 0x019D, false, true, true), - /*16EF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVUSQD, 0x00E9, false, true, true), - /*16F0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVUSQD, 0x01A0, false, true, true), - /*16F1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVUSQD, 0x019E, false, true, true), - /*16F2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVUSQD, 0x01A1, false, true, false), - /*16F3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVUSQD, 0x01A2, false, true, false), - /*16F4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVUSQD, 0x0183, false, true, false), - /*16F5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVUSQW, 0x019C, false, true, false), - /*16F6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVUSQW, 0x0182, false, true, false), - /*16F7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVUSQW, 0x019F, false, true, false), - /*16F8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVUSQW, 0x019E, false, true, true), - /*16F9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVUSQW, 0x019D, false, true, true), - /*16FA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVUSQW, 0x00E9, false, true, true), - /*16FB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVUSWB, 0x019E, false, true, true), - /*16FC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVUSWB, 0x01A0, false, true, true), - /*16FD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVUSWB, 0x01A1, false, true, false), - /*16FE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVUSWB, 0x01A2, false, true, false), - /*16FF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVUSWB, 0x00E9, false, true, true), - /*1700*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVUSWB, 0x0183, false, true, false), - /*1701*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVW2M, 0x0199, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1702*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVW2M, 0x019B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1703*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVW2M, 0x019A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1704*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVWB, 0x01A2, false, true, false), - /*1705*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVWB, 0x0183, false, true, false), - /*1706*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVWB, 0x00E9, false, true, true), - /*1707*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVWB, 0x01A0, false, true, true), - /*1708*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVWB, 0x019E, false, true, true), - /*1709*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVWB, 0x01A1, false, true, false), - /*170A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXBD, 0x013A, false, true, true), - /*170B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXBD, 0x0026, false, true, true), - /*170C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXBD, 0x0139, false, true, true), - /*170D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXBD, 0x0136, false, true, true), - /*170E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXBD, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*170F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXBD, 0x013E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1710*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXBD, 0x0081, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1711*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXBD, 0x013F, false, true, true), - /*1712*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXBD, 0x0143, false, true, true), - /*1713*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXBD, 0x0139, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1714*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXBQ, 0x0026, false, true, true), - /*1715*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXBQ, 0x0144, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1716*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXBQ, 0x0196, false, true, true), - /*1717*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXBQ, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1718*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXBQ, 0x0139, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1719*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXBQ, 0x0139, false, true, true), - /*171A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXBQ, 0x0140, false, true, true), - /*171B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXBQ, 0x0142, false, true, true), - /*171C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXBQ, 0x0136, false, true, true), - /*171D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXBQ, 0x0111, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*171E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXBW, 0x0145, false, true, true), - /*171F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXBW, 0x0026, false, true, true), - /*1720*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXBW, 0x0078, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1721*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXBW, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1722*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXBW, 0x0135, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1723*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXBW, 0x0139, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1724*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXBW, 0x013B, false, true, true), - /*1725*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXBW, 0x0150, false, true, true), - /*1726*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXBW, 0x013C, false, true, true), - /*1727*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXBW, 0x0139, false, true, true), - /*1728*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXDQ, 0x013C, false, true, true), - /*1729*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXDQ, 0x013B, false, true, true), - /*172A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXDQ, 0x0139, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*172B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXDQ, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*172C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXDQ, 0x0145, false, true, true), - /*172D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXDQ, 0x0139, false, true, true), - /*172E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXDQ, 0x0078, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*172F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXDQ, 0x0150, false, true, true), - /*1730*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXDQ, 0x0026, false, true, true), - /*1731*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXDQ, 0x0135, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1732*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXWD, 0x0145, false, true, true), - /*1733*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXWD, 0x0026, false, true, true), - /*1734*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXWD, 0x0135, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1735*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXWD, 0x0150, false, true, true), - /*1736*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXWD, 0x0139, false, true, true), - /*1737*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXWD, 0x013B, false, true, true), - /*1738*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXWD, 0x013C, false, true, true), - /*1739*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXWD, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*173A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXWD, 0x0139, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*173B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXWD, 0x0078, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*173C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXWQ, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*173D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXWQ, 0x0139, false, true, true), - /*173E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXWQ, 0x013F, false, true, true), - /*173F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXWQ, 0x0143, false, true, true), - /*1740*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXWQ, 0x0136, false, true, true), - /*1741*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXWQ, 0x013E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1742*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXWQ, 0x0139, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1743*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXWQ, 0x013A, false, true, true), - /*1744*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXWQ, 0x0081, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1745*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXWQ, 0x0026, false, true, true), - /*1746*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULDQ, 0x004B, false, true, true), - /*1747*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULDQ, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1748*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULDQ, 0x0046, false, true, true), - /*1749*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULDQ, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*174A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULDQ, 0x004A, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*174B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULDQ, 0x0044, false, true, true), - /*174C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULDQ, 0x0045, false, true, true), - /*174D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULDQ, 0x0042, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*174E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULDQ, 0x004C, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*174F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULDQ, 0x0042, false, true, true), - /*1750*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULDQ, 0x0049, false, true, true), - /*1751*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULDQ, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1752*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULDQ, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1753*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULHRSW, 0x004B, false, true, true), - /*1754*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULHRSW, 0x0042, false, true, true), - /*1755*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULHRSW, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1756*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULHRSW, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1757*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULHRSW, 0x0046, false, true, true), - /*1758*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULHRSW, 0x0049, false, true, true), - /*1759*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULHRSW, 0x0042, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*175A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULHRSW, 0x0045, false, true, true), - /*175B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULHRSW, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*175C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULHRSW, 0x0044, false, true, true), - /*175D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULHUW, 0x0046, false, true, true), - /*175E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULHUW, 0x0049, false, true, true), - /*175F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULHUW, 0x0042, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1760*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULHUW, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1761*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULHUW, 0x0042, false, true, true), - /*1762*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULHUW, 0x0045, false, true, true), - /*1763*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULHUW, 0x004B, false, true, true), - /*1764*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULHUW, 0x0044, false, true, true), - /*1765*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULHUW, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1766*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULHUW, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1767*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULHW, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1768*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULHW, 0x0042, false, true, true), - /*1769*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULHW, 0x0044, false, true, true), - /*176A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULHW, 0x0045, false, true, true), - /*176B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULHW, 0x0046, false, true, true), - /*176C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULHW, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*176D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULHW, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*176E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULHW, 0x0042, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*176F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULHW, 0x0049, false, true, true), - /*1770*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULHW, 0x004B, false, true, true), - /*1771*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULLD, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1772*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULLD, 0x0049, false, true, true), - /*1773*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULLD, 0x0046, false, true, true), - /*1774*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULLD, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1775*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULLD, 0x0045, false, true, true), - /*1776*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULLD, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1777*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULLD, 0x0042, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1778*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULLD, 0x004B, false, true, true), - /*1779*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULLD, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*177A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULLD, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*177B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULLD, 0x0042, false, true, true), - /*177C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULLD, 0x0044, false, true, true), - /*177D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULLD, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*177E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULLQ, 0x0049, false, true, true), - /*177F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULLQ, 0x0045, false, true, true), - /*1780*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULLQ, 0x004B, false, true, true), - /*1781*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULLQ, 0x004A, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1782*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULLQ, 0x0046, false, true, true), - /*1783*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULLQ, 0x0044, false, true, true), - /*1784*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULLQ, 0x004C, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1785*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULLQ, 0x0042, false, true, true), - /*1786*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULLQ, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1787*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULLW, 0x0042, false, true, true), - /*1788*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULLW, 0x0042, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1789*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULLW, 0x0046, false, true, true), - /*178A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULLW, 0x0049, false, true, true), - /*178B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULLW, 0x0045, false, true, true), - /*178C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULLW, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*178D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULLW, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*178E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULLW, 0x004B, false, true, true), - /*178F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULLW, 0x0044, false, true, true), - /*1790*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULLW, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1791*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULTISHIFTQB, 0x0046, false, true, true), - /*1792*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULTISHIFTQB, 0x0049, false, true, true), - /*1793*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULTISHIFTQB, 0x0044, false, true, true), + /*16BD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXBW, 0x0078, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*16BE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXBW, 0x0027, false, true, true), + /*16BF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXBW, 0x013E, false, true, true), + /*16C0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXBW, 0x0138, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*16C1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXDQ, 0x0137, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*16C2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXDQ, 0x0147, false, true, true), + /*16C3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXDQ, 0x0138, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*16C4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXDQ, 0x013E, false, true, true), + /*16C5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXDQ, 0x0078, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*16C6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXDQ, 0x0027, false, true, true), + /*16C7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXDQ, 0x013C, false, true, true), + /*16C8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXDQ, 0x0138, false, true, true), + /*16C9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXDQ, 0x0152, false, true, true), + /*16CA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXDQ, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*16CB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXWD, 0x013C, false, true, true), + /*16CC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXWD, 0x0138, false, true, true), + /*16CD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXWD, 0x0078, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*16CE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXWD, 0x0137, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*16CF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXWD, 0x0147, false, true, true), + /*16D0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXWD, 0x0152, false, true, true), + /*16D1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXWD, 0x0027, false, true, true), + /*16D2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXWD, 0x0138, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*16D3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXWD, 0x013E, false, true, true), + /*16D4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXWD, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*16D5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXWQ, 0x0082, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*16D6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXWQ, 0x0141, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*16D7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXWQ, 0x0139, false, true, true), + /*16D8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXWQ, 0x0138, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*16D9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXWQ, 0x0138, false, true, true), + /*16DA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXWQ, 0x013D, false, true, true), + /*16DB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXWQ, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*16DC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXWQ, 0x0146, false, true, true), + /*16DD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXWQ, 0x0142, false, true, true), + /*16DE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXWQ, 0x0027, false, true, true), + /*16DF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVUSDB, 0x01A0, false, true, true), + /*16E0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVUSDB, 0x01A1, false, true, true), + /*16E1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVUSDB, 0x00EB, false, true, true), + /*16E2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVUSDB, 0x0184, false, true, false), + /*16E3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVUSDB, 0x019E, false, true, false), + /*16E4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVUSDB, 0x019F, false, true, false), + /*16E5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVUSDW, 0x01A1, false, true, true), + /*16E6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVUSDW, 0x0185, false, true, false), + /*16E7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVUSDW, 0x01A4, false, true, false), + /*16E8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVUSDW, 0x00EB, false, true, true), + /*16E9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVUSDW, 0x01A3, false, true, false), + /*16EA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVUSDW, 0x01A2, false, true, true), + /*16EB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVUSQB, 0x00EB, false, true, true), + /*16EC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVUSQB, 0x01A6, false, true, false), + /*16ED*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVUSQB, 0x01A0, false, true, true), + /*16EE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVUSQB, 0x01A5, false, true, false), + /*16EF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVUSQB, 0x01A7, false, true, false), + /*16F0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVUSQB, 0x01A1, false, true, true), + /*16F1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVUSQD, 0x01A4, false, true, false), + /*16F2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVUSQD, 0x00EB, false, true, true), + /*16F3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVUSQD, 0x0185, false, true, false), + /*16F4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVUSQD, 0x01A2, false, true, true), + /*16F5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVUSQD, 0x01A1, false, true, true), + /*16F6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVUSQD, 0x01A3, false, true, false), + /*16F7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVUSQW, 0x01A0, false, true, true), + /*16F8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVUSQW, 0x019F, false, true, false), + /*16F9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVUSQW, 0x00EB, false, true, true), + /*16FA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVUSQW, 0x0184, false, true, false), + /*16FB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVUSQW, 0x019E, false, true, false), + /*16FC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVUSQW, 0x01A1, false, true, true), + /*16FD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVUSWB, 0x00EB, false, true, true), + /*16FE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVUSWB, 0x01A1, false, true, true), + /*16FF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVUSWB, 0x0185, false, true, false), + /*1700*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVUSWB, 0x01A2, false, true, true), + /*1701*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVUSWB, 0x01A4, false, true, false), + /*1702*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVUSWB, 0x01A3, false, true, false), + /*1703*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVW2M, 0x019B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1704*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVW2M, 0x019C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1705*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVW2M, 0x019D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1706*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVWB, 0x01A2, false, true, true), + /*1707*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVWB, 0x01A3, false, true, false), + /*1708*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVWB, 0x01A4, false, true, false), + /*1709*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVWB, 0x0185, false, true, false), + /*170A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVWB, 0x00EB, false, true, true), + /*170B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVWB, 0x01A1, false, true, true), + /*170C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXBD, 0x0082, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*170D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXBD, 0x0141, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*170E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXBD, 0x0027, false, true, true), + /*170F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXBD, 0x0138, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1710*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXBD, 0x0146, false, true, true), + /*1711*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXBD, 0x013D, false, true, true), + /*1712*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXBD, 0x0138, false, true, true), + /*1713*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXBD, 0x0139, false, true, true), + /*1714*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXBD, 0x0142, false, true, true), + /*1715*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXBD, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1716*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXBQ, 0x0140, false, true, true), + /*1717*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXBQ, 0x0138, false, true, true), + /*1718*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXBQ, 0x0143, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1719*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXBQ, 0x0113, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*171A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXBQ, 0x0139, false, true, true), + /*171B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXBQ, 0x0027, false, true, true), + /*171C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXBQ, 0x0198, false, true, true), + /*171D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXBQ, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*171E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXBQ, 0x0145, false, true, true), + /*171F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXBQ, 0x0138, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1720*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXBW, 0x0138, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1721*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXBW, 0x013C, false, true, true), + /*1722*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXBW, 0x0027, false, true, true), + /*1723*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXBW, 0x0138, false, true, true), + /*1724*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXBW, 0x013E, false, true, true), + /*1725*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXBW, 0x0147, false, true, true), + /*1726*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXBW, 0x0078, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1727*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXBW, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1728*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXBW, 0x0152, false, true, true), + /*1729*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXBW, 0x0137, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*172A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXDQ, 0x0078, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*172B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXDQ, 0x0138, false, true, true), + /*172C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXDQ, 0x013C, false, true, true), + /*172D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXDQ, 0x0137, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*172E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXDQ, 0x0027, false, true, true), + /*172F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXDQ, 0x013E, false, true, true), + /*1730*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXDQ, 0x0138, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1731*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXDQ, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1732*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXDQ, 0x0152, false, true, true), + /*1733*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXDQ, 0x0147, false, true, true), + /*1734*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXWD, 0x013E, false, true, true), + /*1735*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXWD, 0x013C, false, true, true), + /*1736*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXWD, 0x0027, false, true, true), + /*1737*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXWD, 0x0078, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1738*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXWD, 0x0138, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1739*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXWD, 0x0147, false, true, true), + /*173A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXWD, 0x0137, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*173B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXWD, 0x0152, false, true, true), + /*173C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXWD, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*173D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXWD, 0x0138, false, true, true), + /*173E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXWQ, 0x0141, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*173F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXWQ, 0x0138, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1740*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXWQ, 0x0138, false, true, true), + /*1741*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXWQ, 0x0027, false, true, true), + /*1742*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXWQ, 0x0082, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1743*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXWQ, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1744*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXWQ, 0x0142, false, true, true), + /*1745*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXWQ, 0x0146, false, true, true), + /*1746*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXWQ, 0x013D, false, true, true), + /*1747*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXWQ, 0x0139, false, true, true), + /*1748*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULDQ, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1749*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULDQ, 0x0046, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*174A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULDQ, 0x0045, false, true, true), + /*174B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULDQ, 0x004C, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*174C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULDQ, 0x0047, false, true, true), + /*174D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULDQ, 0x004A, false, true, true), + /*174E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULDQ, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*174F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULDQ, 0x0048, false, true, true), + /*1750*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULDQ, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1751*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULDQ, 0x0044, false, true, true), + /*1752*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULDQ, 0x0043, false, true, true), + /*1753*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULDQ, 0x0042, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1754*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULDQ, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1755*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULHRSW, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1756*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULHRSW, 0x0047, false, true, true), + /*1757*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULHRSW, 0x0045, false, true, true), + /*1758*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULHRSW, 0x0048, false, true, true), + /*1759*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULHRSW, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*175A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULHRSW, 0x0044, false, true, true), + /*175B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULHRSW, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*175C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULHRSW, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*175D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULHRSW, 0x004A, false, true, true), + /*175E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULHRSW, 0x0043, false, true, true), + /*175F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULHUW, 0x0044, false, true, true), + /*1760*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULHUW, 0x004A, false, true, true), + /*1761*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULHUW, 0x0047, false, true, true), + /*1762*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULHUW, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1763*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULHUW, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1764*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULHUW, 0x0043, false, true, true), + /*1765*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULHUW, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1766*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULHUW, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1767*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULHUW, 0x0048, false, true, true), + /*1768*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULHUW, 0x0045, false, true, true), + /*1769*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULHW, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*176A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULHW, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*176B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULHW, 0x0045, false, true, true), + /*176C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULHW, 0x0044, false, true, true), + /*176D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULHW, 0x0047, false, true, true), + /*176E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULHW, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*176F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULHW, 0x0048, false, true, true), + /*1770*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULHW, 0x004A, false, true, true), + /*1771*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULHW, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1772*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULHW, 0x0043, false, true, true), + /*1773*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULLD, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1774*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULLD, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1775*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULLD, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1776*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULLD, 0x0048, false, true, true), + /*1777*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULLD, 0x0045, false, true, true), + /*1778*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULLD, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1779*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULLD, 0x0044, false, true, true), + /*177A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULLD, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*177B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULLD, 0x0047, false, true, true), + /*177C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULLD, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*177D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULLD, 0x0043, false, true, true), + /*177E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULLD, 0x004A, false, true, true), + /*177F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULLD, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1780*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULLQ, 0x004C, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1781*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULLQ, 0x0046, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1782*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULLQ, 0x0045, false, true, true), + /*1783*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULLQ, 0x0043, false, true, true), + /*1784*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULLQ, 0x0048, false, true, true), + /*1785*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULLQ, 0x0042, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1786*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULLQ, 0x0047, false, true, true), + /*1787*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULLQ, 0x004A, false, true, true), + /*1788*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULLQ, 0x0044, false, true, true), + /*1789*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULLW, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*178A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULLW, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*178B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULLW, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*178C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULLW, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*178D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULLW, 0x0048, false, true, true), + /*178E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULLW, 0x0045, false, true, true), + /*178F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULLW, 0x0043, false, true, true), + /*1790*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULLW, 0x0047, false, true, true), + /*1791*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULLW, 0x0044, false, true, true), + /*1792*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULLW, 0x004A, false, true, true), + /*1793*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULTISHIFTQB, 0x0098, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), /*1794*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULTISHIFTQB, 0x0045, false, true, true), - /*1795*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULTISHIFTQB, 0x0098, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1795*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULTISHIFTQB, 0x0044, false, true, true), /*1796*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULTISHIFTQB, 0x0099, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1797*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULTISHIFTQB, 0x0042, false, true, true), - /*1798*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULTISHIFTQB, 0x004B, false, true, true), - /*1799*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULTISHIFTQB, 0x009A, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*179A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULUDQ, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*179B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULUDQ, 0x004B, false, true, true), - /*179C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULUDQ, 0x0042, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*179D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULUDQ, 0x004C, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*179E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULUDQ, 0x0042, false, true, true), - /*179F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULUDQ, 0x0049, false, true, true), - /*17A0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULUDQ, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*17A1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULUDQ, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*17A2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULUDQ, 0x0045, false, true, true), - /*17A3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULUDQ, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*17A4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULUDQ, 0x0046, false, true, true), - /*17A5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULUDQ, 0x0044, false, true, true), - /*17A6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULUDQ, 0x004A, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*17A7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPOR, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*17A8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPOR, 0x0042, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1797*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULTISHIFTQB, 0x009A, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1798*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULTISHIFTQB, 0x004A, false, true, true), + /*1799*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULTISHIFTQB, 0x0043, false, true, true), + /*179A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULTISHIFTQB, 0x0047, false, true, true), + /*179B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULTISHIFTQB, 0x0048, false, true, true), + /*179C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULUDQ, 0x0042, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*179D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULUDQ, 0x004A, false, true, true), + /*179E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULUDQ, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*179F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULUDQ, 0x0048, false, true, true), + /*17A0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULUDQ, 0x0043, false, true, true), + /*17A1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULUDQ, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*17A2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULUDQ, 0x004C, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*17A3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULUDQ, 0x0047, false, true, true), + /*17A4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULUDQ, 0x0044, false, true, true), + /*17A5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULUDQ, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*17A6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULUDQ, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*17A7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULUDQ, 0x0045, false, true, true), + /*17A8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULUDQ, 0x0046, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), /*17A9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPOR, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*17AA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPOR, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*17AB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPORD, 0x0046, false, true, true), - /*17AC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPORD, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*17AD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPORD, 0x004B, false, true, true), - /*17AE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPORD, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*17AF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPORD, 0x0045, false, true, true), - /*17B0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPORD, 0x0044, false, true, true), - /*17B1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPORD, 0x0042, false, true, true), - /*17B2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPORD, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*17B3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPORD, 0x0049, false, true, true), - /*17B4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPORQ, 0x0049, false, true, true), - /*17B5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPORQ, 0x004B, false, true, true), - /*17B6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPORQ, 0x004A, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*17B7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPORQ, 0x0044, false, true, true), - /*17B8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPORQ, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*17B9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPORQ, 0x0046, false, true, true), - /*17BA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPORQ, 0x004C, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*17BB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPORQ, 0x0042, false, true, true), - /*17BC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPORQ, 0x0045, false, true, true), - /*17BD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPPERM, 0x0028, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*17BE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPPERM, 0x0012, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*17BF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPPERM, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*17C0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPPERM, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*17C1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROLD, 0x0079, false, true, true), - /*17C2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROLD, 0x0083, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*17C3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROLD, 0x007E, false, true, true), - /*17C4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROLD, 0x0082, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*17AA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPOR, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*17AB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPOR, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*17AC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPOR, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*17AD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPORD, 0x0047, false, true, true), + /*17AE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPORD, 0x0045, false, true, true), + /*17AF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPORD, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*17B0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPORD, 0x004A, false, true, true), + /*17B1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPORD, 0x0048, false, true, true), + /*17B2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPORD, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*17B3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPORD, 0x0043, false, true, true), + /*17B4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPORD, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*17B5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPORD, 0x0044, false, true, true), + /*17B6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPORQ, 0x004A, false, true, true), + /*17B7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPORQ, 0x0046, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*17B8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPORQ, 0x0045, false, true, true), + /*17B9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPORQ, 0x004C, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*17BA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPORQ, 0x0043, false, true, true), + /*17BB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPORQ, 0x0048, false, true, true), + /*17BC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPORQ, 0x0047, false, true, true), + /*17BD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPORQ, 0x0044, false, true, true), + /*17BE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPORQ, 0x0042, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*17BF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPPERM, 0x0012, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*17C0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPPERM, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*17C1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPPERM, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*17C2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPPERM, 0x0028, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*17C3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROLD, 0x0082, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*17C4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROLD, 0x007B, false, true, true), /*17C5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROLD, 0x007C, false, true, true), - /*17C6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROLD, 0x007A, false, true, true), - /*17C7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROLD, 0x0001, false, true, true), - /*17C8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROLD, 0x0080, false, true, true), - /*17C9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROLD, 0x0081, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*17CA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROLQ, 0x007F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*17CB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROLQ, 0x0079, false, true, true), - /*17CC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROLQ, 0x007D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*17CD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROLQ, 0x0001, false, true, true), - /*17CE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROLQ, 0x0080, false, true, true), - /*17CF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROLQ, 0x007E, false, true, true), - /*17D0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROLQ, 0x007C, false, true, true), - /*17D1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROLQ, 0x007B, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*17D2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROLQ, 0x007A, false, true, true), - /*17D3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROLVD, 0x004B, false, true, true), - /*17D4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROLVD, 0x0046, false, true, true), - /*17D5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROLVD, 0x0045, false, true, true), - /*17D6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROLVD, 0x0049, false, true, true), - /*17D7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROLVD, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*17D8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROLVD, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*17D9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROLVD, 0x0042, false, true, true), - /*17DA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROLVD, 0x0044, false, true, true), - /*17DB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROLVD, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*17DC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROLVQ, 0x0046, false, true, true), - /*17DD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROLVQ, 0x0045, false, true, true), - /*17DE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROLVQ, 0x0044, false, true, true), - /*17DF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROLVQ, 0x004B, false, true, true), - /*17E0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROLVQ, 0x0049, false, true, true), - /*17E1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROLVQ, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*17E2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROLVQ, 0x004A, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*17E3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROLVQ, 0x0042, false, true, true), - /*17E4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROLVQ, 0x004C, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*17E5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPRORD, 0x0080, false, true, true), - /*17E6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPRORD, 0x007A, false, true, true), - /*17E7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPRORD, 0x0081, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*17E8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPRORD, 0x007E, false, true, true), - /*17E9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPRORD, 0x0082, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*17C6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROLD, 0x0080, false, true, true), + /*17C7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROLD, 0x0000, false, true, true), + /*17C8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROLD, 0x0083, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*17C9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROLD, 0x007E, false, true, true), + /*17CA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROLD, 0x0081, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*17CB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROLD, 0x0079, false, true, true), + /*17CC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROLQ, 0x007B, false, true, true), + /*17CD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROLQ, 0x0080, false, true, true), + /*17CE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROLQ, 0x007F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*17CF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROLQ, 0x007C, false, true, true), + /*17D0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROLQ, 0x0079, false, true, true), + /*17D1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROLQ, 0x0000, false, true, true), + /*17D2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROLQ, 0x007D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*17D3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROLQ, 0x007E, false, true, true), + /*17D4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROLQ, 0x007A, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*17D5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROLVD, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*17D6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROLVD, 0x0045, false, true, true), + /*17D7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROLVD, 0x0048, false, true, true), + /*17D8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROLVD, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*17D9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROLVD, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*17DA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROLVD, 0x0047, false, true, true), + /*17DB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROLVD, 0x0044, false, true, true), + /*17DC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROLVD, 0x0043, false, true, true), + /*17DD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROLVD, 0x004A, false, true, true), + /*17DE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROLVQ, 0x0046, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*17DF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROLVQ, 0x0042, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*17E0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROLVQ, 0x0045, false, true, true), + /*17E1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROLVQ, 0x0047, false, true, true), + /*17E2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROLVQ, 0x004C, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*17E3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROLVQ, 0x0044, false, true, true), + /*17E4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROLVQ, 0x0043, false, true, true), + /*17E5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROLVQ, 0x004A, false, true, true), + /*17E6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROLVQ, 0x0048, false, true, true), + /*17E7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPRORD, 0x007E, false, true, true), + /*17E8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPRORD, 0x0081, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*17E9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPRORD, 0x0000, false, true, true), /*17EA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPRORD, 0x0083, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*17EB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPRORD, 0x007C, false, true, true), - /*17EC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPRORD, 0x0001, false, true, true), - /*17ED*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPRORD, 0x0079, false, true, true), - /*17EE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPRORQ, 0x007B, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*17EF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPRORQ, 0x0080, false, true, true), - /*17F0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPRORQ, 0x007C, false, true, true), - /*17F1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPRORQ, 0x007D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*17F2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPRORQ, 0x007F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*17F3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPRORQ, 0x007A, false, true, true), - /*17F4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPRORQ, 0x0001, false, true, true), - /*17F5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPRORQ, 0x007E, false, true, true), - /*17F6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPRORQ, 0x0079, false, true, true), - /*17F7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPRORVD, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*17F8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPRORVD, 0x0049, false, true, true), - /*17F9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPRORVD, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*17FA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPRORVD, 0x0046, false, true, true), - /*17FB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPRORVD, 0x0042, false, true, true), - /*17FC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPRORVD, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*17FD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPRORVD, 0x0044, false, true, true), - /*17FE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPRORVD, 0x0045, false, true, true), - /*17FF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPRORVD, 0x004B, false, true, true), - /*1800*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPRORVQ, 0x0046, false, true, true), - /*1801*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPRORVQ, 0x0045, false, true, true), - /*1802*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPRORVQ, 0x0049, false, true, true), - /*1803*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPRORVQ, 0x0044, false, true, true), - /*1804*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPRORVQ, 0x0042, false, true, true), - /*1805*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPRORVQ, 0x004C, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1806*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPRORVQ, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1807*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPRORVQ, 0x004B, false, true, true), - /*1808*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPRORVQ, 0x004A, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1809*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROTB, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*180A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROTB, 0x009B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*180B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROTB, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*180C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROTB, 0x0024, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*180D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROTB, 0x009C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*180E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROTD, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*180F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROTD, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1810*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROTD, 0x0001, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1811*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROTD, 0x009C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*17EB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPRORD, 0x0080, false, true, true), + /*17EC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPRORD, 0x0079, false, true, true), + /*17ED*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPRORD, 0x007C, false, true, true), + /*17EE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPRORD, 0x007B, false, true, true), + /*17EF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPRORD, 0x0082, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*17F0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPRORQ, 0x007E, false, true, true), + /*17F1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPRORQ, 0x0000, false, true, true), + /*17F2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPRORQ, 0x0079, false, true, true), + /*17F3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPRORQ, 0x007D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*17F4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPRORQ, 0x007B, false, true, true), + /*17F5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPRORQ, 0x007A, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*17F6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPRORQ, 0x007F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*17F7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPRORQ, 0x007C, false, true, true), + /*17F8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPRORQ, 0x0080, false, true, true), + /*17F9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPRORVD, 0x0044, false, true, true), + /*17FA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPRORVD, 0x0048, false, true, true), + /*17FB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPRORVD, 0x004A, false, true, true), + /*17FC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPRORVD, 0x0045, false, true, true), + /*17FD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPRORVD, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*17FE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPRORVD, 0x0043, false, true, true), + /*17FF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPRORVD, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1800*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPRORVD, 0x0047, false, true, true), + /*1801*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPRORVD, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1802*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPRORVQ, 0x0042, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1803*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPRORVQ, 0x004C, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1804*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPRORVQ, 0x0044, false, true, true), + /*1805*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPRORVQ, 0x0045, false, true, true), + /*1806*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPRORVQ, 0x0046, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1807*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPRORVQ, 0x0048, false, true, true), + /*1808*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPRORVQ, 0x0043, false, true, true), + /*1809*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPRORVQ, 0x004A, false, true, true), + /*180A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPRORVQ, 0x0047, false, true, true), + /*180B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROTB, 0x0024, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*180C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROTB, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*180D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROTB, 0x009B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*180E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROTB, 0x009C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*180F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROTB, 0x0001, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1810*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROTD, 0x009C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1811*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROTD, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*1812*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROTD, 0x009B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1813*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROTQ, 0x009B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1814*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROTQ, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1815*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROTQ, 0x0001, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1816*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROTQ, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1817*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROTQ, 0x009C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1818*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROTW, 0x009B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1819*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROTW, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*181A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROTW, 0x009C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*181B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROTW, 0x0001, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1813*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROTD, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1814*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROTD, 0x0001, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1815*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROTQ, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1816*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROTQ, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1817*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROTQ, 0x009B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1818*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROTQ, 0x0001, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1819*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROTQ, 0x009C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*181A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROTW, 0x0001, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*181B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROTW, 0x009B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*181C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROTW, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*181D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSADBW, 0x0042, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*181E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSADBW, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*181F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSADBW, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1820*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSADBW, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1821*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSADBW, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1822*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSADBW, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1823*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSADBW, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1824*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSADBW, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1825*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSADBW, 0x0044, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1826*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSADBW, 0x0042, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1827*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSCATTERDD, 0x01A6, false, true, false), - /*1828*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSCATTERDD, 0x01A7, false, true, false), + /*181D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROTW, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*181E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROTW, 0x009C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*181F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSADBW, 0x0044, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1820*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSADBW, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1821*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSADBW, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1822*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSADBW, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1823*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSADBW, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1824*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSADBW, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1825*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSADBW, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1826*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSADBW, 0x004A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1827*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSADBW, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1828*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSADBW, 0x0047, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*1829*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSCATTERDD, 0x01A8, false, true, false), - /*182A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSCATTERDQ, 0x01A9, false, true, false), - /*182B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSCATTERDQ, 0x01AA, false, true, false), + /*182A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSCATTERDD, 0x01A9, false, true, false), + /*182B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSCATTERDD, 0x01AA, false, true, false), /*182C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSCATTERDQ, 0x01AB, false, true, false), - /*182D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSCATTERQD, 0x01AC, false, true, false), - /*182E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSCATTERQD, 0x01AD, false, true, false), + /*182D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSCATTERDQ, 0x01AC, false, true, false), + /*182E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSCATTERDQ, 0x01AD, false, true, false), /*182F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSCATTERQD, 0x01AE, false, true, false), - /*1830*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSCATTERQQ, 0x01AF, false, true, false), - /*1831*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSCATTERQQ, 0x01B0, false, true, false), + /*1830*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSCATTERQD, 0x01AF, false, true, false), + /*1831*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSCATTERQD, 0x01B0, false, true, false), /*1832*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSCATTERQQ, 0x01B1, false, true, false), - /*1833*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHAB, 0x009C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1834*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHAB, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1835*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHAB, 0x009B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1836*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHAD, 0x009B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1837*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHAD, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1838*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHAD, 0x009C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1839*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHAQ, 0x009B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*183A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHAQ, 0x009C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*183B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHAQ, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*183C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHAW, 0x009B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*183D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHAW, 0x009C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*183E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHAW, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*183F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHLB, 0x009C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1840*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHLB, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1841*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHLB, 0x009B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1842*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHLD, 0x009C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1843*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHLD, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1844*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHLD, 0x009B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1845*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHLQ, 0x009B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1846*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHLQ, 0x009C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1847*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHLQ, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1848*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHLW, 0x009C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1849*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHLW, 0x009B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*184A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHLW, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*184B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHUFB, 0x0042, false, true, true), - /*184C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHUFB, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*184D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHUFB, 0x0046, false, true, true), - /*184E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHUFB, 0x0045, false, true, true), - /*184F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHUFB, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1850*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHUFB, 0x0042, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1851*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHUFB, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1852*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHUFB, 0x004B, false, true, true), - /*1853*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHUFB, 0x0044, false, true, true), - /*1854*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHUFB, 0x0049, false, true, true), - /*1855*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHUFD, 0x007E, false, true, true), - /*1856*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHUFD, 0x0082, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1857*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHUFD, 0x0093, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1858*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHUFD, 0x007C, false, true, true), - /*1859*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHUFD, 0x0079, false, true, true), - /*185A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHUFD, 0x007E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*185B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHUFD, 0x0080, false, true, true), - /*185C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHUFD, 0x007A, false, true, true), - /*185D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHUFD, 0x0001, false, true, true), - /*185E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHUFD, 0x0001, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*185F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHUFD, 0x0081, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1860*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHUFD, 0x0083, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1861*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHUFD, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1862*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHUFHW, 0x007E, false, true, true), - /*1863*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHUFHW, 0x0093, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1864*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHUFHW, 0x0079, false, true, true), - /*1865*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHUFHW, 0x007C, false, true, true), - /*1866*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHUFHW, 0x0001, false, true, true), - /*1867*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHUFHW, 0x007E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1868*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHUFHW, 0x007A, false, true, true), - /*1869*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHUFHW, 0x0080, false, true, true), - /*186A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHUFHW, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*186B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHUFHW, 0x0001, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*186C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHUFLW, 0x007E, false, true, true), - /*186D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHUFLW, 0x0080, false, true, true), + /*1833*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSCATTERQQ, 0x01B2, false, true, false), + /*1834*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSCATTERQQ, 0x01B3, false, true, false), + /*1835*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHAB, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1836*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHAB, 0x009C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1837*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHAB, 0x009B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1838*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHAD, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1839*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHAD, 0x009B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*183A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHAD, 0x009C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*183B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHAQ, 0x009B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*183C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHAQ, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*183D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHAQ, 0x009C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*183E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHAW, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*183F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHAW, 0x009B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1840*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHAW, 0x009C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1841*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHLB, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1842*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHLB, 0x009C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1843*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHLB, 0x009B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1844*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHLD, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1845*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHLD, 0x009C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1846*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHLD, 0x009B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1847*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHLQ, 0x009B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1848*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHLQ, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1849*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHLQ, 0x009C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*184A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHLW, 0x009C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*184B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHLW, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*184C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHLW, 0x009B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*184D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHUFB, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*184E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHUFB, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*184F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHUFB, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1850*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHUFB, 0x0047, false, true, true), + /*1851*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHUFB, 0x0048, false, true, true), + /*1852*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHUFB, 0x0045, false, true, true), + /*1853*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHUFB, 0x0043, false, true, true), + /*1854*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHUFB, 0x004A, false, true, true), + /*1855*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHUFB, 0x0044, false, true, true), + /*1856*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHUFB, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1857*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHUFD, 0x0001, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1858*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHUFD, 0x0000, false, true, true), + /*1859*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHUFD, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*185A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHUFD, 0x0081, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*185B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHUFD, 0x0082, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*185C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHUFD, 0x007C, false, true, true), + /*185D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHUFD, 0x007B, false, true, true), + /*185E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHUFD, 0x0079, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*185F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHUFD, 0x0083, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1860*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHUFD, 0x0079, false, true, true), + /*1861*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHUFD, 0x0093, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1862*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHUFD, 0x007E, false, true, true), + /*1863*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHUFD, 0x0080, false, true, true), + /*1864*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHUFHW, 0x007B, false, true, true), + /*1865*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHUFHW, 0x0079, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1866*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHUFHW, 0x0093, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1867*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHUFHW, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1868*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHUFHW, 0x0001, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1869*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHUFHW, 0x0079, false, true, true), + /*186A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHUFHW, 0x007E, false, true, true), + /*186B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHUFHW, 0x0080, false, true, true), + /*186C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHUFHW, 0x007C, false, true, true), + /*186D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHUFHW, 0x0000, false, true, true), /*186E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHUFLW, 0x0001, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*186F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHUFLW, 0x007A, false, true, true), + /*186F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHUFLW, 0x0079, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*1870*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHUFLW, 0x007C, false, true, true), - /*1871*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHUFLW, 0x007E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1872*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHUFLW, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1871*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHUFLW, 0x0000, false, true, true), + /*1872*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHUFLW, 0x0093, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*1873*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHUFLW, 0x0079, false, true, true), - /*1874*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHUFLW, 0x0093, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1875*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHUFLW, 0x0001, false, true, true), - /*1876*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSIGNB, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1877*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSIGNB, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1878*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSIGNB, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1879*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSIGNB, 0x0042, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*187A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSIGND, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*187B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSIGND, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*187C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSIGND, 0x0042, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*187D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSIGND, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*187E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSIGNW, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*187F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSIGNW, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1880*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSIGNW, 0x0042, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1881*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSIGNW, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1882*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLD, 0x009D, false, true, true), - /*1883*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLD, 0x0079, false, true, true), - /*1884*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLD, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1885*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLD, 0x009E, false, true, true), - /*1886*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLD, 0x009F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1887*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLD, 0x0081, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1888*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLD, 0x00A0, false, true, true), - /*1889*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLD, 0x0083, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*188A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLD, 0x00A1, false, true, true), - /*188B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLD, 0x007A, false, true, true), - /*188C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLD, 0x0082, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*188D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLD, 0x0042, false, true, true), - /*188E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLD, 0x0001, false, true, true), - /*188F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLD, 0x00A0, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1890*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLD, 0x0042, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1891*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLD, 0x0080, false, true, true), - /*1892*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLD, 0x00A2, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1893*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLD, 0x004B, false, true, true), - /*1894*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLD, 0x007E, false, true, true), - /*1895*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLD, 0x00A3, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1896*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLD, 0x007C, false, true, true), - /*1897*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLDQ, 0x00A3, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1898*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLDQ, 0x007A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1899*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLDQ, 0x007C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*189A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLDQ, 0x0001, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*189B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLDQ, 0x00A2, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*189C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLDQ, 0x0079, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*189D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLDQ, 0x0080, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*189E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLDQ, 0x007E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*189F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLQ, 0x00A3, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*18A0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLQ, 0x007E, false, true, true), - /*18A1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLQ, 0x00A2, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*18A2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLQ, 0x0001, false, true, true), - /*18A3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLQ, 0x0080, false, true, true), - /*18A4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLQ, 0x0079, false, true, true), - /*18A5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLQ, 0x007D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*18A6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLQ, 0x004B, false, true, true), - /*18A7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLQ, 0x007A, false, true, true), - /*18A8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLQ, 0x007C, false, true, true), - /*18A9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLQ, 0x007B, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*18AA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLQ, 0x009D, false, true, true), - /*18AB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLQ, 0x00A0, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*18AC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLQ, 0x0042, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*18AD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLQ, 0x0042, false, true, true), - /*18AE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLQ, 0x00A1, false, true, true), - /*18AF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLQ, 0x007F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*18B0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLQ, 0x00A0, false, true, true), - /*18B1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLQ, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*18B2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLQ, 0x009F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*18B3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLQ, 0x009E, false, true, true), - /*18B4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLVD, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*18B5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLVD, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*18B6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLVD, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*18B7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLVD, 0x0049, false, true, true), - /*18B8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLVD, 0x0045, false, true, true), - /*18B9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLVD, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*18BA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLVD, 0x004B, false, true, true), + /*1874*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHUFLW, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1875*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHUFLW, 0x007B, false, true, true), + /*1876*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHUFLW, 0x007E, false, true, true), + /*1877*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHUFLW, 0x0080, false, true, true), + /*1878*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSIGNB, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1879*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSIGNB, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*187A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSIGNB, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*187B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSIGNB, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*187C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSIGND, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*187D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSIGND, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*187E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSIGND, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*187F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSIGND, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1880*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSIGNW, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1881*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSIGNW, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1882*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSIGNW, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1883*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSIGNW, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1884*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLD, 0x007C, false, true, true), + /*1885*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLD, 0x009D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1886*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLD, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1887*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLD, 0x0000, false, true, true), + /*1888*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLD, 0x009E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1889*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLD, 0x0080, false, true, true), + /*188A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLD, 0x0079, false, true, true), + /*188B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLD, 0x009F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*188C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLD, 0x0044, false, true, true), + /*188D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLD, 0x0083, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*188E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLD, 0x0045, false, true, true), + /*188F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLD, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1890*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLD, 0x00A0, false, true, true), + /*1891*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLD, 0x00A1, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1892*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLD, 0x00A2, false, true, true), + /*1893*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLD, 0x007E, false, true, true), + /*1894*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLD, 0x0081, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1895*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLD, 0x00A3, false, true, true), + /*1896*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLD, 0x007B, false, true, true), + /*1897*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLD, 0x0082, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1898*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLD, 0x009E, false, true, true), + /*1899*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLDQ, 0x0079, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*189A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLDQ, 0x007E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*189B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLDQ, 0x007C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*189C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLDQ, 0x007B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*189D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLDQ, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*189E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLDQ, 0x009D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*189F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLDQ, 0x009F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*18A0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLDQ, 0x0080, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*18A1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLQ, 0x0045, false, true, true), + /*18A2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLQ, 0x00A1, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*18A3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLQ, 0x00A0, false, true, true), + /*18A4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLQ, 0x009E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*18A5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLQ, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*18A6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLQ, 0x00A3, false, true, true), + /*18A7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLQ, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*18A8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLQ, 0x007D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*18A9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLQ, 0x009E, false, true, true), + /*18AA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLQ, 0x007F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*18AB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLQ, 0x00A2, false, true, true), + /*18AC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLQ, 0x009F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*18AD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLQ, 0x007B, false, true, true), + /*18AE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLQ, 0x007C, false, true, true), + /*18AF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLQ, 0x009D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*18B0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLQ, 0x0079, false, true, true), + /*18B1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLQ, 0x0044, false, true, true), + /*18B2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLQ, 0x0000, false, true, true), + /*18B3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLQ, 0x0080, false, true, true), + /*18B4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLQ, 0x007E, false, true, true), + /*18B5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLQ, 0x007A, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*18B6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLVD, 0x0045, false, true, true), + /*18B7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLVD, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*18B8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLVD, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*18B9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLVD, 0x0043, false, true, true), + /*18BA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLVD, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*18BB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLVD, 0x0044, false, true, true), - /*18BC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLVD, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*18BD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLVD, 0x0042, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*18BE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLVD, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*18BF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLVD, 0x0046, false, true, true), - /*18C0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLVD, 0x0042, false, true, true), - /*18C1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLVQ, 0x004C, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*18C2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLVQ, 0x0045, false, true, true), - /*18C3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLVQ, 0x004A, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*18C4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLVQ, 0x0046, false, true, true), - /*18C5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLVQ, 0x0049, false, true, true), - /*18C6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLVQ, 0x0042, false, true, true), - /*18C7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLVQ, 0x004B, false, true, true), - /*18C8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLVQ, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*18C9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLVQ, 0x0044, false, true, true), - /*18CA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLVQ, 0x0042, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*18CB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLVQ, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*18CC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLVQ, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*18CD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLVQ, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*18CE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLVW, 0x0045, false, true, true), - /*18CF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLVW, 0x0046, false, true, true), - /*18D0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLVW, 0x004B, false, true, true), - /*18D1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLVW, 0x0049, false, true, true), - /*18D2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLVW, 0x0044, false, true, true), - /*18D3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLVW, 0x0042, false, true, true), - /*18D4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLW, 0x007A, false, true, true), - /*18D5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLW, 0x00A2, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*18D6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLW, 0x00A0, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*18D7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLW, 0x0001, false, true, true), - /*18D8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLW, 0x0042, false, true, true), - /*18D9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLW, 0x00A0, false, true, true), - /*18DA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLW, 0x009D, false, true, true), - /*18DB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLW, 0x009E, false, true, true), - /*18DC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLW, 0x00A3, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*18DD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLW, 0x007E, false, true, true), - /*18DE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLW, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*18DF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLW, 0x0042, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*18E0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLW, 0x0079, false, true, true), - /*18E1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLW, 0x007C, false, true, true), - /*18E2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLW, 0x009F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*18E3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLW, 0x004B, false, true, true), - /*18E4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLW, 0x00A1, false, true, true), - /*18E5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLW, 0x0080, false, true, true), - /*18E6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAD, 0x0001, false, true, true), - /*18E7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAD, 0x00A0, false, true, true), - /*18E8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAD, 0x0083, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*18E9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAD, 0x00A2, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*18EA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAD, 0x0080, false, true, true), - /*18EB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAD, 0x0042, false, true, true), - /*18EC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAD, 0x007C, false, true, true), - /*18ED*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAD, 0x0081, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*18EE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAD, 0x009F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*18EF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAD, 0x00A0, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*18F0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAD, 0x0042, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*18F1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAD, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*18F2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAD, 0x0082, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*18F3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAD, 0x007A, false, true, true), - /*18F4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAD, 0x009E, false, true, true), - /*18F5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAD, 0x007E, false, true, true), - /*18F6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAD, 0x004B, false, true, true), - /*18F7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAD, 0x009D, false, true, true), - /*18F8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAD, 0x00A1, false, true, true), - /*18F9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAD, 0x00A3, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*18FA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAD, 0x0079, false, true, true), - /*18FB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAQ, 0x0079, false, true, true), - /*18FC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAQ, 0x007D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*18FD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAQ, 0x00A0, false, true, true), - /*18FE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAQ, 0x007A, false, true, true), - /*18FF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAQ, 0x004B, false, true, true), - /*1900*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAQ, 0x0080, false, true, true), - /*1901*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAQ, 0x007B, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1902*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAQ, 0x009D, false, true, true), - /*1903*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAQ, 0x0001, false, true, true), - /*1904*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAQ, 0x007F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1905*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAQ, 0x007E, false, true, true), - /*1906*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAQ, 0x007C, false, true, true), - /*1907*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAQ, 0x00A1, false, true, true), - /*1908*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAQ, 0x0042, false, true, true), + /*18BC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLVD, 0x0048, false, true, true), + /*18BD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLVD, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*18BE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLVD, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*18BF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLVD, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*18C0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLVD, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*18C1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLVD, 0x004A, false, true, true), + /*18C2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLVD, 0x0047, false, true, true), + /*18C3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLVQ, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*18C4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLVQ, 0x0048, false, true, true), + /*18C5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLVQ, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*18C6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLVQ, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*18C7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLVQ, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*18C8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLVQ, 0x0044, false, true, true), + /*18C9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLVQ, 0x004C, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*18CA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLVQ, 0x0045, false, true, true), + /*18CB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLVQ, 0x004A, false, true, true), + /*18CC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLVQ, 0x0046, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*18CD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLVQ, 0x0042, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*18CE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLVQ, 0x0047, false, true, true), + /*18CF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLVQ, 0x0043, false, true, true), + /*18D0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLVW, 0x0047, false, true, true), + /*18D1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLVW, 0x004A, false, true, true), + /*18D2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLVW, 0x0045, false, true, true), + /*18D3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLVW, 0x0043, false, true, true), + /*18D4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLVW, 0x0044, false, true, true), + /*18D5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLVW, 0x0048, false, true, true), + /*18D6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLW, 0x007E, false, true, true), + /*18D7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLW, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*18D8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLW, 0x0080, false, true, true), + /*18D9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLW, 0x0079, false, true, true), + /*18DA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLW, 0x0044, false, true, true), + /*18DB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLW, 0x00A0, false, true, true), + /*18DC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLW, 0x007C, false, true, true), + /*18DD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLW, 0x009E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*18DE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLW, 0x00A1, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*18DF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLW, 0x0000, false, true, true), + /*18E0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLW, 0x007B, false, true, true), + /*18E1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLW, 0x009F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*18E2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLW, 0x0045, false, true, true), + /*18E3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLW, 0x009E, false, true, true), + /*18E4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLW, 0x009D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*18E5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLW, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*18E6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLW, 0x00A2, false, true, true), + /*18E7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLW, 0x00A3, false, true, true), + /*18E8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAD, 0x0079, false, true, true), + /*18E9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAD, 0x009D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*18EA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAD, 0x00A3, false, true, true), + /*18EB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAD, 0x0083, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*18EC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAD, 0x007B, false, true, true), + /*18ED*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAD, 0x007E, false, true, true), + /*18EE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAD, 0x00A0, false, true, true), + /*18EF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAD, 0x0044, false, true, true), + /*18F0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAD, 0x00A2, false, true, true), + /*18F1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAD, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*18F2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAD, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*18F3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAD, 0x0081, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*18F4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAD, 0x00A1, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*18F5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAD, 0x007C, false, true, true), + /*18F6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAD, 0x0000, false, true, true), + /*18F7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAD, 0x009E, false, true, true), + /*18F8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAD, 0x0082, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*18F9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAD, 0x009F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*18FA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAD, 0x009E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*18FB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAD, 0x0045, false, true, true), + /*18FC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAD, 0x0080, false, true, true), + /*18FD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAQ, 0x007D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*18FE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAQ, 0x0079, false, true, true), + /*18FF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAQ, 0x0080, false, true, true), + /*1900*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAQ, 0x00A0, false, true, true), + /*1901*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAQ, 0x0045, false, true, true), + /*1902*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAQ, 0x00A3, false, true, true), + /*1903*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAQ, 0x00A2, false, true, true), + /*1904*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAQ, 0x0000, false, true, true), + /*1905*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAQ, 0x007A, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1906*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAQ, 0x007E, false, true, true), + /*1907*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAQ, 0x007B, false, true, true), + /*1908*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAQ, 0x0044, false, true, true), /*1909*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAQ, 0x009E, false, true, true), - /*190A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAVD, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*190B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAVD, 0x004B, false, true, true), - /*190C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAVD, 0x0046, false, true, true), - /*190D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAVD, 0x0045, false, true, true), - /*190E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAVD, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*190F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAVD, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1910*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAVD, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1911*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAVD, 0x0042, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1912*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAVD, 0x0049, false, true, true), - /*1913*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAVD, 0x0044, false, true, true), - /*1914*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAVD, 0x0042, false, true, true), - /*1915*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAVD, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1916*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAVD, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1917*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAVQ, 0x004C, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1918*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAVQ, 0x0044, false, true, true), - /*1919*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAVQ, 0x0046, false, true, true), - /*191A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAVQ, 0x004B, false, true, true), - /*191B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAVQ, 0x004A, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*191C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAVQ, 0x0045, false, true, true), - /*191D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAVQ, 0x0042, false, true, true), - /*191E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAVQ, 0x0049, false, true, true), - /*191F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAVQ, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1920*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAVW, 0x004B, false, true, true), - /*1921*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAVW, 0x0042, false, true, true), - /*1922*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAVW, 0x0046, false, true, true), - /*1923*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAVW, 0x0045, false, true, true), - /*1924*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAVW, 0x0044, false, true, true), - /*1925*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAVW, 0x0049, false, true, true), - /*1926*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAW, 0x009E, false, true, true), - /*1927*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAW, 0x009F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1928*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAW, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1929*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAW, 0x009D, false, true, true), - /*192A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAW, 0x0042, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*192B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAW, 0x00A0, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*192C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAW, 0x007A, false, true, true), - /*192D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAW, 0x00A2, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*192E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAW, 0x0080, false, true, true), - /*192F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAW, 0x004B, false, true, true), - /*1930*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAW, 0x00A0, false, true, true), - /*1931*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAW, 0x00A4, false, true, true), - /*1932*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAW, 0x0079, false, true, true), - /*1933*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAW, 0x007C, false, true, true), - /*1934*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAW, 0x007E, false, true, true), - /*1935*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAW, 0x00A3, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1936*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAW, 0x0042, false, true, true), - /*1937*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAW, 0x0001, false, true, true), - /*1938*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLD, 0x009F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1939*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLD, 0x0042, false, true, true), - /*193A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLD, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*193B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLD, 0x00A1, false, true, true), - /*193C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLD, 0x007A, false, true, true), - /*193D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLD, 0x007C, false, true, true), - /*193E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLD, 0x007E, false, true, true), - /*193F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLD, 0x0081, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1940*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLD, 0x00A0, false, true, true), - /*1941*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLD, 0x009D, false, true, true), - /*1942*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLD, 0x0042, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1943*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLD, 0x00A0, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1944*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLD, 0x0079, false, true, true), - /*1945*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLD, 0x004B, false, true, true), - /*1946*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLD, 0x0080, false, true, true), - /*1947*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLD, 0x0082, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1948*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLD, 0x0001, false, true, true), - /*1949*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLD, 0x00A2, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*194A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLD, 0x0083, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*194B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLD, 0x009E, false, true, true), - /*194C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLD, 0x00A5, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*194D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLDQ, 0x007A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*194E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLDQ, 0x00A2, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*194F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLDQ, 0x0001, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1950*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLDQ, 0x0079, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1951*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLDQ, 0x007E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1952*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLDQ, 0x007C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1953*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLDQ, 0x00A3, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1954*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLDQ, 0x0080, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1955*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLQ, 0x007C, false, true, true), - /*1956*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLQ, 0x009F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1957*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLQ, 0x00A1, false, true, true), - /*1958*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLQ, 0x00A0, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1959*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLQ, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*195A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLQ, 0x009D, false, true, true), - /*195B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLQ, 0x00A0, false, true, true), - /*195C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLQ, 0x007E, false, true, true), - /*195D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLQ, 0x007B, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*195E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLQ, 0x0001, false, true, true), - /*195F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLQ, 0x0079, false, true, true), - /*1960*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLQ, 0x0080, false, true, true), - /*1961*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLQ, 0x0042, false, true, true), - /*1962*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLQ, 0x0042, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1963*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLQ, 0x00A3, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1964*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLQ, 0x007D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1965*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLQ, 0x007F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1966*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLQ, 0x007A, false, true, true), - /*1967*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLQ, 0x009E, false, true, true), - /*1968*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLQ, 0x00A2, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1969*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLQ, 0x004B, false, true, true), - /*196A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLVD, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*196B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLVD, 0x0045, false, true, true), - /*196C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLVD, 0x004B, false, true, true), + /*190A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAQ, 0x007F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*190B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAQ, 0x007C, false, true, true), + /*190C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAVD, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*190D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAVD, 0x0047, false, true, true), + /*190E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAVD, 0x0048, false, true, true), + /*190F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAVD, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1910*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAVD, 0x0045, false, true, true), + /*1911*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAVD, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1912*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAVD, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1913*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAVD, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1914*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAVD, 0x0044, false, true, true), + /*1915*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAVD, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1916*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAVD, 0x0043, false, true, true), + /*1917*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAVD, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1918*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAVD, 0x004A, false, true, true), + /*1919*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAVQ, 0x004C, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*191A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAVQ, 0x0045, false, true, true), + /*191B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAVQ, 0x0047, false, true, true), + /*191C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAVQ, 0x0042, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*191D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAVQ, 0x004A, false, true, true), + /*191E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAVQ, 0x0044, false, true, true), + /*191F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAVQ, 0x0046, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1920*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAVQ, 0x0048, false, true, true), + /*1921*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAVQ, 0x0043, false, true, true), + /*1922*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAVW, 0x0048, false, true, true), + /*1923*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAVW, 0x0044, false, true, true), + /*1924*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAVW, 0x0047, false, true, true), + /*1925*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAVW, 0x0045, false, true, true), + /*1926*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAVW, 0x0043, false, true, true), + /*1927*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAVW, 0x004A, false, true, true), + /*1928*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAW, 0x00A4, false, true, true), + /*1929*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAW, 0x007E, false, true, true), + /*192A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAW, 0x0080, false, true, true), + /*192B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAW, 0x0044, false, true, true), + /*192C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAW, 0x009D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*192D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAW, 0x0045, false, true, true), + /*192E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAW, 0x0000, false, true, true), + /*192F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAW, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1930*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAW, 0x0079, false, true, true), + /*1931*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAW, 0x00A2, false, true, true), + /*1932*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAW, 0x00A3, false, true, true), + /*1933*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAW, 0x00A1, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1934*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAW, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1935*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAW, 0x009E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1936*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAW, 0x007C, false, true, true), + /*1937*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAW, 0x009E, false, true, true), + /*1938*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAW, 0x007B, false, true, true), + /*1939*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAW, 0x009F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*193A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLD, 0x0083, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*193B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLD, 0x00A3, false, true, true), + /*193C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLD, 0x007C, false, true, true), + /*193D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLD, 0x007E, false, true, true), + /*193E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLD, 0x0044, false, true, true), + /*193F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLD, 0x00A5, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1940*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLD, 0x0081, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1941*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLD, 0x0000, false, true, true), + /*1942*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLD, 0x009F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1943*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLD, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1944*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLD, 0x009E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1945*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLD, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1946*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLD, 0x009E, false, true, true), + /*1947*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLD, 0x007B, false, true, true), + /*1948*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLD, 0x00A1, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1949*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLD, 0x0045, false, true, true), + /*194A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLD, 0x0082, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*194B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLD, 0x00A0, false, true, true), + /*194C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLD, 0x00A2, false, true, true), + /*194D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLD, 0x0080, false, true, true), + /*194E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLD, 0x0079, false, true, true), + /*194F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLDQ, 0x007C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1950*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLDQ, 0x0080, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1951*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLDQ, 0x009D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1952*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLDQ, 0x009F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1953*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLDQ, 0x007E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1954*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLDQ, 0x007B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1955*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLDQ, 0x0079, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1956*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLDQ, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1957*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLQ, 0x009D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1958*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLQ, 0x009F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1959*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLQ, 0x007A, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*195A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLQ, 0x0045, false, true, true), + /*195B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLQ, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*195C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLQ, 0x0044, false, true, true), + /*195D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLQ, 0x00A3, false, true, true), + /*195E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLQ, 0x007D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*195F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLQ, 0x007B, false, true, true), + /*1960*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLQ, 0x007E, false, true, true), + /*1961*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLQ, 0x007C, false, true, true), + /*1962*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLQ, 0x00A0, false, true, true), + /*1963*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLQ, 0x007F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1964*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLQ, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1965*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLQ, 0x0080, false, true, true), + /*1966*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLQ, 0x00A1, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1967*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLQ, 0x0079, false, true, true), + /*1968*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLQ, 0x009E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1969*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLQ, 0x0000, false, true, true), + /*196A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLQ, 0x00A2, false, true, true), + /*196B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLQ, 0x009E, false, true, true), + /*196C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLVD, 0x0043, false, true, true), /*196D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLVD, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*196E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLVD, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*196F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLVD, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1970*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLVD, 0x0042, false, true, true), - /*1971*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLVD, 0x0042, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1972*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLVD, 0x0049, false, true, true), - /*1973*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLVD, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1974*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLVD, 0x0044, false, true, true), - /*1975*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLVD, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1976*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLVD, 0x0046, false, true, true), - /*1977*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLVQ, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1978*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLVQ, 0x0044, false, true, true), - /*1979*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLVQ, 0x004A, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*197A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLVQ, 0x0046, false, true, true), - /*197B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLVQ, 0x0042, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*197C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLVQ, 0x0042, false, true, true), - /*197D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLVQ, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*197E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLVQ, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*197F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLVQ, 0x0049, false, true, true), + /*196E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLVD, 0x0047, false, true, true), + /*196F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLVD, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1970*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLVD, 0x0048, false, true, true), + /*1971*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLVD, 0x0045, false, true, true), + /*1972*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLVD, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1973*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLVD, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1974*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLVD, 0x004A, false, true, true), + /*1975*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLVD, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1976*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLVD, 0x0044, false, true, true), + /*1977*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLVD, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1978*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLVD, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1979*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLVQ, 0x0044, false, true, true), + /*197A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLVQ, 0x0047, false, true, true), + /*197B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLVQ, 0x004A, false, true, true), + /*197C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLVQ, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*197D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLVQ, 0x0046, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*197E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLVQ, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*197F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLVQ, 0x004C, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), /*1980*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLVQ, 0x0045, false, true, true), - /*1981*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLVQ, 0x004C, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1982*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLVQ, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1983*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLVQ, 0x004B, false, true, true), - /*1984*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLVW, 0x0049, false, true, true), - /*1985*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLVW, 0x004B, false, true, true), - /*1986*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLVW, 0x0042, false, true, true), - /*1987*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLVW, 0x0045, false, true, true), - /*1988*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLVW, 0x0046, false, true, true), + /*1981*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLVQ, 0x0048, false, true, true), + /*1982*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLVQ, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1983*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLVQ, 0x0042, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1984*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLVQ, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1985*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLVQ, 0x0043, false, true, true), + /*1986*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLVW, 0x004A, false, true, true), + /*1987*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLVW, 0x0047, false, true, true), + /*1988*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLVW, 0x0048, false, true, true), /*1989*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLVW, 0x0044, false, true, true), - /*198A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLW, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*198B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLW, 0x0001, false, true, true), - /*198C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLW, 0x007C, false, true, true), - /*198D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLW, 0x009E, false, true, true), - /*198E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLW, 0x0080, false, true, true), - /*198F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLW, 0x009F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1990*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLW, 0x0079, false, true, true), - /*1991*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLW, 0x007E, false, true, true), - /*1992*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLW, 0x00A3, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1993*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLW, 0x00A0, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1994*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLW, 0x00A1, false, true, true), - /*1995*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLW, 0x0042, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1996*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLW, 0x004B, false, true, true), - /*1997*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLW, 0x0042, false, true, true), - /*1998*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLW, 0x007A, false, true, true), - /*1999*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLW, 0x009D, false, true, true), - /*199A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLW, 0x00A0, false, true, true), - /*199B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLW, 0x00A2, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*199C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBB, 0x0049, false, true, true), - /*199D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBB, 0x004B, false, true, true), - /*199E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBB, 0x0046, false, true, true), - /*199F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBB, 0x0045, false, true, true), - /*19A0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBB, 0x0042, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*19A1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBB, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*19A2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBB, 0x0044, false, true, true), - /*19A3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBB, 0x0042, false, true, true), - /*19A4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBB, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*19A5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBB, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*19A6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBD, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*19A7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBD, 0x0042, false, true, true), - /*19A8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBD, 0x0045, false, true, true), - /*19A9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBD, 0x004B, false, true, true), - /*19AA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBD, 0x0049, false, true, true), - /*19AB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBD, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*19AC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBD, 0x0042, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*19AD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBD, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*19AE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBD, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*19AF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBD, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*19B0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBD, 0x0044, false, true, true), - /*19B1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBD, 0x0046, false, true, true), - /*19B2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBD, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*19B3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBQ, 0x0042, false, true, true), - /*19B4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBQ, 0x0046, false, true, true), - /*19B5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBQ, 0x004C, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*19B6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBQ, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*19B7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBQ, 0x004A, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*19B8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBQ, 0x0045, false, true, true), - /*19B9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBQ, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*19BA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBQ, 0x0042, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*19BB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBQ, 0x0044, false, true, true), - /*19BC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBQ, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*19BD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBQ, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*19BE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBQ, 0x0049, false, true, true), - /*19BF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBQ, 0x004B, false, true, true), - /*19C0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBSB, 0x0042, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*19C1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBSB, 0x0044, false, true, true), - /*19C2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBSB, 0x0049, false, true, true), - /*19C3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBSB, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*19C4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBSB, 0x0042, false, true, true), - /*19C5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBSB, 0x004B, false, true, true), - /*19C6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBSB, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*19C7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBSB, 0x0046, false, true, true), - /*19C8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBSB, 0x0045, false, true, true), - /*19C9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBSB, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*19CA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBSW, 0x004B, false, true, true), - /*19CB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBSW, 0x0049, false, true, true), - /*19CC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBSW, 0x0042, false, true, true), - /*19CD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBSW, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*19CE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBSW, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*19CF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBSW, 0x0044, false, true, true), - /*19D0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBSW, 0x0046, false, true, true), - /*19D1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBSW, 0x0045, false, true, true), - /*19D2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBSW, 0x0042, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*19D3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBSW, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*19D4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBUSB, 0x0049, false, true, true), - /*19D5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBUSB, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*19D6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBUSB, 0x0046, false, true, true), - /*19D7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBUSB, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*19D8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBUSB, 0x0042, false, true, true), - /*19D9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBUSB, 0x0042, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*19DA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBUSB, 0x0044, false, true, true), - /*19DB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBUSB, 0x0045, false, true, true), - /*19DC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBUSB, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*19DD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBUSB, 0x004B, false, true, true), - /*19DE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBUSW, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*19DF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBUSW, 0x004B, false, true, true), - /*19E0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBUSW, 0x0042, false, true, true), - /*19E1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBUSW, 0x0049, false, true, true), + /*198A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLVW, 0x0045, false, true, true), + /*198B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLVW, 0x0043, false, true, true), + /*198C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLW, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*198D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLW, 0x0044, false, true, true), + /*198E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLW, 0x0045, false, true, true), + /*198F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLW, 0x009E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1990*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLW, 0x00A2, false, true, true), + /*1991*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLW, 0x009E, false, true, true), + /*1992*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLW, 0x009F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1993*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLW, 0x0080, false, true, true), + /*1994*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLW, 0x007B, false, true, true), + /*1995*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLW, 0x00A3, false, true, true), + /*1996*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLW, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1997*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLW, 0x0000, false, true, true), + /*1998*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLW, 0x007C, false, true, true), + /*1999*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLW, 0x00A1, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*199A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLW, 0x009D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*199B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLW, 0x00A0, false, true, true), + /*199C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLW, 0x007E, false, true, true), + /*199D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLW, 0x0079, false, true, true), + /*199E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBB, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*199F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBB, 0x0048, false, true, true), + /*19A0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBB, 0x0044, false, true, true), + /*19A1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBB, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*19A2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBB, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*19A3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBB, 0x0047, false, true, true), + /*19A4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBB, 0x0043, false, true, true), + /*19A5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBB, 0x004A, false, true, true), + /*19A6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBB, 0x0045, false, true, true), + /*19A7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBB, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*19A8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBD, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*19A9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBD, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*19AA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBD, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*19AB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBD, 0x0043, false, true, true), + /*19AC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBD, 0x0048, false, true, true), + /*19AD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBD, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*19AE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBD, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*19AF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBD, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*19B0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBD, 0x0045, false, true, true), + /*19B1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBD, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*19B2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBD, 0x004A, false, true, true), + /*19B3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBD, 0x0047, false, true, true), + /*19B4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBD, 0x0044, false, true, true), + /*19B5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBQ, 0x0044, false, true, true), + /*19B6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBQ, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*19B7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBQ, 0x0048, false, true, true), + /*19B8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBQ, 0x0047, false, true, true), + /*19B9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBQ, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*19BA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBQ, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*19BB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBQ, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*19BC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBQ, 0x004A, false, true, true), + /*19BD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBQ, 0x0043, false, true, true), + /*19BE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBQ, 0x0045, false, true, true), + /*19BF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBQ, 0x0046, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*19C0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBQ, 0x0042, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*19C1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBQ, 0x004C, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*19C2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBSB, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*19C3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBSB, 0x0044, false, true, true), + /*19C4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBSB, 0x0048, false, true, true), + /*19C5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBSB, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*19C6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBSB, 0x004A, false, true, true), + /*19C7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBSB, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*19C8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBSB, 0x0047, false, true, true), + /*19C9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBSB, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*19CA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBSB, 0x0043, false, true, true), + /*19CB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBSB, 0x0045, false, true, true), + /*19CC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBSW, 0x0043, false, true, true), + /*19CD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBSW, 0x0048, false, true, true), + /*19CE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBSW, 0x0047, false, true, true), + /*19CF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBSW, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*19D0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBSW, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*19D1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBSW, 0x0044, false, true, true), + /*19D2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBSW, 0x0045, false, true, true), + /*19D3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBSW, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*19D4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBSW, 0x004A, false, true, true), + /*19D5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBSW, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*19D6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBUSB, 0x0048, false, true, true), + /*19D7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBUSB, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*19D8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBUSB, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*19D9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBUSB, 0x0044, false, true, true), + /*19DA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBUSB, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*19DB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBUSB, 0x0047, false, true, true), + /*19DC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBUSB, 0x0043, false, true, true), + /*19DD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBUSB, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*19DE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBUSB, 0x004A, false, true, true), + /*19DF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBUSB, 0x0045, false, true, true), + /*19E0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBUSW, 0x004A, false, true, true), + /*19E1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBUSW, 0x0043, false, true, true), /*19E2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBUSW, 0x0044, false, true, true), - /*19E3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBUSW, 0x0046, false, true, true), - /*19E4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBUSW, 0x0045, false, true, true), - /*19E5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBUSW, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*19E6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBUSW, 0x0042, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*19E7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBUSW, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*19E8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBW, 0x0046, false, true, true), - /*19E9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBW, 0x0042, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*19E3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBUSW, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*19E4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBUSW, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*19E5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBUSW, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*19E6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBUSW, 0x0045, false, true, true), + /*19E7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBUSW, 0x0047, false, true, true), + /*19E8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBUSW, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*19E9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBUSW, 0x0048, false, true, true), /*19EA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBW, 0x0045, false, true, true), - /*19EB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBW, 0x0049, false, true, true), - /*19EC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBW, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*19ED*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBW, 0x004B, false, true, true), - /*19EE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBW, 0x0042, false, true, true), - /*19EF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBW, 0x0044, false, true, true), - /*19F0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBW, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*19F1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBW, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*19F2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTERNLOGD, 0x0002, false, true, true), - /*19F3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTERNLOGD, 0x0001, false, true, true), - /*19F4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTERNLOGD, 0x0009, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*19F5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTERNLOGD, 0x0005, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*19EB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBW, 0x0044, false, true, true), + /*19EC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBW, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*19ED*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBW, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*19EE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBW, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*19EF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBW, 0x0043, false, true, true), + /*19F0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBW, 0x004A, false, true, true), + /*19F1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBW, 0x0047, false, true, true), + /*19F2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBW, 0x0048, false, true, true), + /*19F3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBW, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*19F4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTERNLOGD, 0x0005, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*19F5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTERNLOGD, 0x0002, false, true, true), /*19F6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTERNLOGD, 0x0003, false, true, true), - /*19F7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTERNLOGD, 0x0007, false, true, true), - /*19F8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTERNLOGD, 0x0004, false, true, true), - /*19F9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTERNLOGD, 0x0008, false, true, true), - /*19FA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTERNLOGD, 0x0006, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*19FB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTERNLOGQ, 0x0002, false, true, true), - /*19FC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTERNLOGQ, 0x0001, false, true, true), - /*19FD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTERNLOGQ, 0x000C, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*19FE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTERNLOGQ, 0x0004, false, true, true), - /*19FF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTERNLOGQ, 0x0008, false, true, true), + /*19F7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTERNLOGD, 0x0009, false, true, true), + /*19F8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTERNLOGD, 0x0006, false, true, true), + /*19F9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTERNLOGD, 0x0004, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*19FA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTERNLOGD, 0x0008, false, true, true), + /*19FB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTERNLOGD, 0x0007, false, true, true), + /*19FC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTERNLOGD, 0x0001, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*19FD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTERNLOGQ, 0x000B, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*19FE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTERNLOGQ, 0x0002, false, true, true), + /*19FF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTERNLOGQ, 0x000A, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), /*1A00*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTERNLOGQ, 0x0003, false, true, true), - /*1A01*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTERNLOGQ, 0x0007, false, true, true), - /*1A02*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTERNLOGQ, 0x000A, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1A03*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTERNLOGQ, 0x000B, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1A04*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTEST, 0x01B2, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1A05*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTEST, 0x0114, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1A06*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTEST, 0x0186, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1A07*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTEST, 0x0070, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1A08*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTMB, 0x008A, false, true, false), - /*1A09*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTMB, 0x0088, false, true, false), - /*1A0A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTMB, 0x0089, false, true, false), + /*1A01*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTERNLOGQ, 0x0009, false, true, true), + /*1A02*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTERNLOGQ, 0x0006, false, true, true), + /*1A03*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTERNLOGQ, 0x0008, false, true, true), + /*1A04*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTERNLOGQ, 0x0007, false, true, true), + /*1A05*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTERNLOGQ, 0x000C, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1A06*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTEST, 0x0188, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1A07*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTEST, 0x01B4, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1A08*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTEST, 0x0116, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1A09*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTEST, 0x006F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1A0A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTMB, 0x0088, false, true, false), /*1A0B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTMB, 0x008B, false, true, false), - /*1A0C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTMB, 0x008C, false, true, false), - /*1A0D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTMB, 0x0087, false, true, false), - /*1A0E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTMD, 0x008C, false, true, false), - /*1A0F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTMD, 0x008E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false), - /*1A10*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTMD, 0x008D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false), - /*1A11*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTMD, 0x008F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false), + /*1A0C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTMB, 0x0089, false, true, false), + /*1A0D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTMB, 0x008A, false, true, false), + /*1A0E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTMB, 0x008C, false, true, false), + /*1A0F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTMB, 0x0087, false, true, false), + /*1A10*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTMD, 0x008B, false, true, false), + /*1A11*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTMD, 0x0089, false, true, false), /*1A12*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTMD, 0x0088, false, true, false), - /*1A13*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTMD, 0x0089, false, true, false), - /*1A14*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTMD, 0x0087, false, true, false), - /*1A15*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTMD, 0x008B, false, true, false), - /*1A16*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTMD, 0x008A, false, true, false), - /*1A17*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTMQ, 0x0087, false, true, false), - /*1A18*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTMQ, 0x0088, false, true, false), - /*1A19*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTMQ, 0x0090, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false), - /*1A1A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTMQ, 0x0089, false, true, false), - /*1A1B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTMQ, 0x0091, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false), - /*1A1C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTMQ, 0x008C, false, true, false), - /*1A1D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTMQ, 0x008A, false, true, false), - /*1A1E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTMQ, 0x008B, false, true, false), - /*1A1F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTMQ, 0x0092, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false), - /*1A20*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTMW, 0x008A, false, true, false), - /*1A21*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTMW, 0x008B, false, true, false), - /*1A22*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTMW, 0x0087, false, true, false), - /*1A23*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTMW, 0x008C, false, true, false), - /*1A24*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTMW, 0x0088, false, true, false), - /*1A25*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTMW, 0x0089, false, true, false), - /*1A26*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTNMB, 0x008B, false, true, false), - /*1A27*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTNMB, 0x0089, false, true, false), - /*1A28*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTNMB, 0x0088, false, true, false), - /*1A29*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTNMB, 0x0087, false, true, false), - /*1A2A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTNMB, 0x008A, false, true, false), + /*1A13*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTMD, 0x008A, false, true, false), + /*1A14*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTMD, 0x008C, false, true, false), + /*1A15*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTMD, 0x008E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false), + /*1A16*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTMD, 0x0087, false, true, false), + /*1A17*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTMD, 0x008D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false), + /*1A18*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTMD, 0x008F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false), + /*1A19*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTMQ, 0x0091, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false), + /*1A1A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTMQ, 0x008B, false, true, false), + /*1A1B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTMQ, 0x0088, false, true, false), + /*1A1C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTMQ, 0x0090, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false), + /*1A1D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTMQ, 0x0087, false, true, false), + /*1A1E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTMQ, 0x008C, false, true, false), + /*1A1F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTMQ, 0x0089, false, true, false), + /*1A20*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTMQ, 0x008A, false, true, false), + /*1A21*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTMQ, 0x0092, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false), + /*1A22*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTMW, 0x008A, false, true, false), + /*1A23*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTMW, 0x008B, false, true, false), + /*1A24*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTMW, 0x008C, false, true, false), + /*1A25*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTMW, 0x0088, false, true, false), + /*1A26*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTMW, 0x0089, false, true, false), + /*1A27*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTMW, 0x0087, false, true, false), + /*1A28*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTNMB, 0x0089, false, true, false), + /*1A29*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTNMB, 0x0088, false, true, false), + /*1A2A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTNMB, 0x0087, false, true, false), /*1A2B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTNMB, 0x008C, false, true, false), - /*1A2C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTNMD, 0x0087, false, true, false), - /*1A2D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTNMD, 0x008E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false), - /*1A2E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTNMD, 0x008F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false), - /*1A2F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTNMD, 0x0088, false, true, false), - /*1A30*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTNMD, 0x008A, false, true, false), - /*1A31*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTNMD, 0x0089, false, true, false), - /*1A32*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTNMD, 0x008D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false), - /*1A33*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTNMD, 0x008B, false, true, false), - /*1A34*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTNMD, 0x008C, false, true, false), - /*1A35*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTNMQ, 0x0089, false, true, false), - /*1A36*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTNMQ, 0x0090, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false), - /*1A37*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTNMQ, 0x0092, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false), - /*1A38*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTNMQ, 0x0088, false, true, false), - /*1A39*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTNMQ, 0x008B, false, true, false), - /*1A3A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTNMQ, 0x0091, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false), - /*1A3B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTNMQ, 0x008A, false, true, false), - /*1A3C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTNMQ, 0x008C, false, true, false), - /*1A3D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTNMQ, 0x0087, false, true, false), - /*1A3E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTNMW, 0x008B, false, true, false), - /*1A3F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTNMW, 0x0088, false, true, false), - /*1A40*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTNMW, 0x008C, false, true, false), - /*1A41*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTNMW, 0x0089, false, true, false), - /*1A42*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTNMW, 0x0087, false, true, false), + /*1A2C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTNMB, 0x008A, false, true, false), + /*1A2D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTNMB, 0x008B, false, true, false), + /*1A2E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTNMD, 0x0087, false, true, false), + /*1A2F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTNMD, 0x008C, false, true, false), + /*1A30*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTNMD, 0x0088, false, true, false), + /*1A31*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTNMD, 0x008B, false, true, false), + /*1A32*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTNMD, 0x008F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false), + /*1A33*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTNMD, 0x008A, false, true, false), + /*1A34*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTNMD, 0x0089, false, true, false), + /*1A35*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTNMD, 0x008D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false), + /*1A36*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTNMD, 0x008E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false), + /*1A37*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTNMQ, 0x0089, false, true, false), + /*1A38*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTNMQ, 0x008B, false, true, false), + /*1A39*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTNMQ, 0x0087, false, true, false), + /*1A3A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTNMQ, 0x0088, false, true, false), + /*1A3B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTNMQ, 0x0090, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false), + /*1A3C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTNMQ, 0x008A, false, true, false), + /*1A3D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTNMQ, 0x008C, false, true, false), + /*1A3E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTNMQ, 0x0092, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false), + /*1A3F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTNMQ, 0x0091, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false), + /*1A40*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTNMW, 0x0089, false, true, false), + /*1A41*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTNMW, 0x0088, false, true, false), + /*1A42*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTNMW, 0x008B, false, true, false), /*1A43*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTNMW, 0x008A, false, true, false), - /*1A44*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKHBW, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1A45*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKHBW, 0x0049, false, true, true), - /*1A46*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKHBW, 0x004B, false, true, true), - /*1A47*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKHBW, 0x0045, false, true, true), - /*1A48*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKHBW, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1A49*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKHBW, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1A4A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKHBW, 0x0042, false, true, true), - /*1A4B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKHBW, 0x0042, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1A4C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKHBW, 0x0046, false, true, true), - /*1A4D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKHBW, 0x0044, false, true, true), - /*1A4E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKHDQ, 0x0044, false, true, true), - /*1A4F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKHDQ, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1A50*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKHDQ, 0x0046, false, true, true), - /*1A51*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKHDQ, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1A52*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKHDQ, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1A53*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKHDQ, 0x0049, false, true, true), - /*1A54*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKHDQ, 0x004B, false, true, true), - /*1A55*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKHDQ, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1A56*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKHDQ, 0x0042, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1A57*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKHDQ, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1A58*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKHDQ, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1A59*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKHDQ, 0x0042, false, true, true), - /*1A5A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKHDQ, 0x0045, false, true, true), - /*1A5B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKHQDQ, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1A5C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKHQDQ, 0x0045, false, true, true), - /*1A5D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKHQDQ, 0x004C, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1A5E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKHQDQ, 0x004B, false, true, true), - /*1A5F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKHQDQ, 0x0042, false, true, true), - /*1A60*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKHQDQ, 0x0046, false, true, true), - /*1A61*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKHQDQ, 0x004A, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1A62*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKHQDQ, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1A63*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKHQDQ, 0x0044, false, true, true), - /*1A64*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKHQDQ, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1A65*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKHQDQ, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1A66*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKHQDQ, 0x0042, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1A67*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKHQDQ, 0x0049, false, true, true), - /*1A68*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKHWD, 0x0044, false, true, true), - /*1A69*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKHWD, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1A6A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKHWD, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1A6B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKHWD, 0x0042, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1A6C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKHWD, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1A6D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKHWD, 0x0049, false, true, true), - /*1A6E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKHWD, 0x0042, false, true, true), - /*1A6F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKHWD, 0x0046, false, true, true), - /*1A70*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKHWD, 0x0045, false, true, true), - /*1A71*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKHWD, 0x004B, false, true, true), - /*1A72*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKLBW, 0x0049, false, true, true), - /*1A73*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKLBW, 0x0044, false, true, true), - /*1A74*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKLBW, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1A75*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKLBW, 0x0042, false, true, true), - /*1A76*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKLBW, 0x0042, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1A77*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKLBW, 0x0046, false, true, true), - /*1A78*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKLBW, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1A79*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKLBW, 0x004B, false, true, true), - /*1A7A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKLBW, 0x0045, false, true, true), - /*1A7B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKLBW, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1A7C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKLDQ, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1A7D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKLDQ, 0x0042, false, true, true), - /*1A7E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKLDQ, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1A7F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKLDQ, 0x0045, false, true, true), - /*1A80*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKLDQ, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1A81*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKLDQ, 0x0042, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1A82*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKLDQ, 0x0044, false, true, true), - /*1A83*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKLDQ, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1A84*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKLDQ, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1A85*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKLDQ, 0x004B, false, true, true), - /*1A86*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKLDQ, 0x0049, false, true, true), - /*1A87*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKLDQ, 0x0046, false, true, true), - /*1A88*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKLDQ, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1A89*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKLQDQ, 0x0049, false, true, true), - /*1A8A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKLQDQ, 0x004B, false, true, true), - /*1A8B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKLQDQ, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1A8C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKLQDQ, 0x004C, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1A8D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKLQDQ, 0x0042, false, true, true), - /*1A8E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKLQDQ, 0x0045, false, true, true), - /*1A8F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKLQDQ, 0x0044, false, true, true), - /*1A90*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKLQDQ, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1A91*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKLQDQ, 0x004A, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1A92*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKLQDQ, 0x0046, false, true, true), - /*1A93*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKLQDQ, 0x0042, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1A94*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKLQDQ, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1A95*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKLQDQ, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1A96*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKLWD, 0x0042, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1A97*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKLWD, 0x0042, false, true, true), - /*1A98*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKLWD, 0x0045, false, true, true), - /*1A99*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKLWD, 0x0049, false, true, true), - /*1A9A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKLWD, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1A9B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKLWD, 0x004B, false, true, true), - /*1A9C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKLWD, 0x0046, false, true, true), - /*1A9D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKLWD, 0x0044, false, true, true), - /*1A9E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKLWD, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1A9F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKLWD, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1AA0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPXOR, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1AA1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPXOR, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1AA2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPXOR, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1AA3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPXOR, 0x0042, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1AA4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPXORD, 0x0042, false, true, true), - /*1AA5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPXORD, 0x0046, false, true, true), - /*1AA6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPXORD, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1AA7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPXORD, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1AA8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPXORD, 0x0045, false, true, true), - /*1AA9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPXORD, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1AAA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPXORD, 0x004B, false, true, true), - /*1AAB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPXORD, 0x0044, false, true, true), - /*1AAC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPXORD, 0x0049, false, true, true), - /*1AAD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPXORQ, 0x0046, false, true, true), - /*1AAE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPXORQ, 0x004A, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1AAF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPXORQ, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1AB0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPXORQ, 0x0044, false, true, true), - /*1AB1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPXORQ, 0x0042, false, true, true), + /*1A44*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTNMW, 0x0087, false, true, false), + /*1A45*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTNMW, 0x008C, false, true, false), + /*1A46*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKHBW, 0x0045, false, true, true), + /*1A47*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKHBW, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1A48*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKHBW, 0x0047, false, true, true), + /*1A49*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKHBW, 0x0048, false, true, true), + /*1A4A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKHBW, 0x0043, false, true, true), + /*1A4B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKHBW, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1A4C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKHBW, 0x0044, false, true, true), + /*1A4D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKHBW, 0x004A, false, true, true), + /*1A4E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKHBW, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1A4F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKHBW, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1A50*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKHDQ, 0x004A, false, true, true), + /*1A51*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKHDQ, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1A52*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKHDQ, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1A53*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKHDQ, 0x0045, false, true, true), + /*1A54*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKHDQ, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1A55*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKHDQ, 0x0044, false, true, true), + /*1A56*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKHDQ, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1A57*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKHDQ, 0x0047, false, true, true), + /*1A58*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKHDQ, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1A59*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKHDQ, 0x0048, false, true, true), + /*1A5A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKHDQ, 0x0043, false, true, true), + /*1A5B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKHDQ, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1A5C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKHDQ, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1A5D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKHQDQ, 0x0047, false, true, true), + /*1A5E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKHQDQ, 0x004C, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1A5F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKHQDQ, 0x0048, false, true, true), + /*1A60*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKHQDQ, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1A61*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKHQDQ, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1A62*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKHQDQ, 0x0042, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1A63*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKHQDQ, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1A64*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKHQDQ, 0x0043, false, true, true), + /*1A65*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKHQDQ, 0x004A, false, true, true), + /*1A66*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKHQDQ, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1A67*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKHQDQ, 0x0046, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1A68*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKHQDQ, 0x0045, false, true, true), + /*1A69*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKHQDQ, 0x0044, false, true, true), + /*1A6A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKHWD, 0x0047, false, true, true), + /*1A6B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKHWD, 0x0045, false, true, true), + /*1A6C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKHWD, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1A6D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKHWD, 0x0044, false, true, true), + /*1A6E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKHWD, 0x004A, false, true, true), + /*1A6F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKHWD, 0x0048, false, true, true), + /*1A70*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKHWD, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1A71*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKHWD, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1A72*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKHWD, 0x0043, false, true, true), + /*1A73*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKHWD, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1A74*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKLBW, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1A75*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKLBW, 0x0043, false, true, true), + /*1A76*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKLBW, 0x0048, false, true, true), + /*1A77*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKLBW, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1A78*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKLBW, 0x004A, false, true, true), + /*1A79*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKLBW, 0x0047, false, true, true), + /*1A7A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKLBW, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1A7B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKLBW, 0x0045, false, true, true), + /*1A7C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKLBW, 0x0044, false, true, true), + /*1A7D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKLBW, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1A7E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKLDQ, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1A7F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKLDQ, 0x0044, false, true, true), + /*1A80*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKLDQ, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1A81*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKLDQ, 0x0043, false, true, true), + /*1A82*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKLDQ, 0x0047, false, true, true), + /*1A83*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKLDQ, 0x0048, false, true, true), + /*1A84*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKLDQ, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1A85*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKLDQ, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1A86*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKLDQ, 0x0045, false, true, true), + /*1A87*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKLDQ, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1A88*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKLDQ, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1A89*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKLDQ, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1A8A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKLDQ, 0x004A, false, true, true), + /*1A8B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKLQDQ, 0x004C, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1A8C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKLQDQ, 0x0042, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1A8D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKLQDQ, 0x0043, false, true, true), + /*1A8E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKLQDQ, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1A8F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKLQDQ, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1A90*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKLQDQ, 0x0048, false, true, true), + /*1A91*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKLQDQ, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1A92*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKLQDQ, 0x004A, false, true, true), + /*1A93*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKLQDQ, 0x0044, false, true, true), + /*1A94*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKLQDQ, 0x0047, false, true, true), + /*1A95*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKLQDQ, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1A96*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKLQDQ, 0x0045, false, true, true), + /*1A97*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKLQDQ, 0x0046, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1A98*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKLWD, 0x0044, false, true, true), + /*1A99*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKLWD, 0x0043, false, true, true), + /*1A9A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKLWD, 0x0045, false, true, true), + /*1A9B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKLWD, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1A9C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKLWD, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1A9D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKLWD, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1A9E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKLWD, 0x004A, false, true, true), + /*1A9F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKLWD, 0x0047, false, true, true), + /*1AA0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKLWD, 0x0048, false, true, true), + /*1AA1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKLWD, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1AA2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPXOR, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1AA3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPXOR, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1AA4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPXOR, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1AA5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPXOR, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1AA6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPXORD, 0x0047, false, true, true), + /*1AA7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPXORD, 0x0044, false, true, true), + /*1AA8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPXORD, 0x0048, false, true, true), + /*1AA9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPXORD, 0x004A, false, true, true), + /*1AAA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPXORD, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1AAB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPXORD, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1AAC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPXORD, 0x0045, false, true, true), + /*1AAD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPXORD, 0x0043, false, true, true), + /*1AAE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPXORD, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1AAF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPXORQ, 0x0044, false, true, true), + /*1AB0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPXORQ, 0x0046, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1AB1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPXORQ, 0x0047, false, true, true), /*1AB2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPXORQ, 0x0045, false, true, true), - /*1AB3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPXORQ, 0x004C, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1AB4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPXORQ, 0x0049, false, true, true), - /*1AB5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPXORQ, 0x004B, false, true, true), - /*1AB6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRANGEPD, 0x000C, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1AB7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRANGEPD, 0x000B, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1AB8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRANGEPD, 0x0004, false, true, true), - /*1AB9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRANGEPD, 0x0001, false, true, true), - /*1ABA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRANGEPD, 0x0008, false, true, true), - /*1ABB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRANGEPD, 0x000A, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1ABC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRANGEPD, 0x0003, false, true, true), - /*1ABD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRANGEPD, 0x0002, false, true, true), - /*1ABE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRANGEPD, 0x0008, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true), + /*1AB3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPXORQ, 0x004A, false, true, true), + /*1AB4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPXORQ, 0x0048, false, true, true), + /*1AB5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPXORQ, 0x0043, false, true, true), + /*1AB6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPXORQ, 0x0042, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1AB7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPXORQ, 0x004C, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1AB8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRANGEPD, 0x0009, false, true, true), + /*1AB9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRANGEPD, 0x000A, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1ABA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRANGEPD, 0x000B, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1ABB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRANGEPD, 0x0002, false, true, true), + /*1ABC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRANGEPD, 0x0003, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true), + /*1ABD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRANGEPD, 0x000C, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1ABE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRANGEPD, 0x0006, false, true, true), /*1ABF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRANGEPD, 0x0007, false, true, true), - /*1AC0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRANGEPS, 0x0002, false, true, true), - /*1AC1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRANGEPS, 0x0009, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1AC2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRANGEPS, 0x0008, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true), - /*1AC3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRANGEPS, 0x0006, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1AC4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRANGEPS, 0x0007, false, true, true), - /*1AC5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRANGEPS, 0x0003, false, true, true), - /*1AC6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRANGEPS, 0x0004, false, true, true), - /*1AC7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRANGEPS, 0x0005, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1AC8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRANGEPS, 0x0008, false, true, true), - /*1AC9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRANGEPS, 0x0001, false, true, true), - /*1ACA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRANGESD, 0x0007, false, true, true), - /*1ACB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRANGESD, 0x0024, false, true, true), - /*1ACC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRANGESD, 0x0007, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true), - /*1ACD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRANGESS, 0x0007, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true), - /*1ACE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRANGESS, 0x0025, false, true, true), - /*1ACF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRANGESS, 0x0007, false, true, true), - /*1AD0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRCP14PD, 0x0163, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1AD1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRCP14PD, 0x0026, false, true, true), - /*1AD2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRCP14PD, 0x0146, false, true, true), - /*1AD3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRCP14PD, 0x0156, false, true, true), - /*1AD4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRCP14PD, 0x0162, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1AD5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRCP14PD, 0x0161, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1AD6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRCP14PD, 0x0149, false, true, true), - /*1AD7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRCP14PD, 0x0157, false, true, true), - /*1AD8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRCP14PD, 0x0153, false, true, true), - /*1AD9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRCP14PS, 0x0153, false, true, true), - /*1ADA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRCP14PS, 0x0149, false, true, true), - /*1ADB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRCP14PS, 0x0154, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1ADC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRCP14PS, 0x0156, false, true, true), - /*1ADD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRCP14PS, 0x0157, false, true, true), - /*1ADE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRCP14PS, 0x0159, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1ADF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRCP14PS, 0x0146, false, true, true), - /*1AE0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRCP14PS, 0x0158, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1AE1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRCP14PS, 0x0026, false, true, true), - /*1AE2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRCP14SD, 0x0051, false, true, true), - /*1AE3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRCP14SD, 0x0042, false, true, true), - /*1AE4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRCP14SS, 0x0042, false, true, true), - /*1AE5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRCP14SS, 0x0052, false, true, true), - /*1AE6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRCP28PD, 0x0156, false, true, true), - /*1AE7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRCP28PD, 0x0162, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1AE8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRCP28PD, 0x0149, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true), - /*1AE9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRCP28PD, 0x0149, false, true, true), - /*1AEA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRCP28PS, 0x0149, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true), - /*1AEB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRCP28PS, 0x0149, false, true, true), - /*1AEC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRCP28PS, 0x0156, false, true, true), - /*1AED*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRCP28PS, 0x0159, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1AEE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRCP28SD, 0x0042, false, true, true), - /*1AEF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRCP28SD, 0x0042, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true), - /*1AF0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRCP28SD, 0x0051, false, true, true), - /*1AF1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRCP28SS, 0x0042, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true), - /*1AF2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRCP28SS, 0x0052, false, true, true), - /*1AF3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRCP28SS, 0x0042, false, true, true), - /*1AF4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRCPPS, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1AF5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRCPPS, 0x0155, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1AF6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRCPPS, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1AF7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRCPPS, 0x0146, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1AF8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRCPSS, 0x0053, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1AF9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRCPSS, 0x0042, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1AFA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VREDUCEPD, 0x0079, false, true, true), - /*1AFB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VREDUCEPD, 0x007D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1AFC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VREDUCEPD, 0x007E, false, true, true), - /*1AFD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VREDUCEPD, 0x0001, false, true, true), - /*1AFE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VREDUCEPD, 0x007F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1AFF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VREDUCEPD, 0x007A, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true), - /*1B00*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VREDUCEPD, 0x007A, false, true, true), - /*1B01*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VREDUCEPD, 0x007B, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1B02*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VREDUCEPD, 0x0080, false, true, true), - /*1B03*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VREDUCEPD, 0x007C, false, true, true), - /*1B04*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VREDUCEPS, 0x0083, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1B05*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VREDUCEPS, 0x007A, false, true, true), - /*1B06*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VREDUCEPS, 0x007C, false, true, true), - /*1B07*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VREDUCEPS, 0x007A, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true), - /*1B08*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VREDUCEPS, 0x0079, false, true, true), - /*1B09*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VREDUCEPS, 0x007E, false, true, true), + /*1AC0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRANGEPD, 0x0008, false, true, true), + /*1AC1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRANGEPD, 0x0003, false, true, true), + /*1AC2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRANGEPS, 0x0009, false, true, true), + /*1AC3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRANGEPS, 0x0006, false, true, true), + /*1AC4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRANGEPS, 0x0001, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1AC5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRANGEPS, 0x0007, false, true, true), + /*1AC6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRANGEPS, 0x0003, false, true, true), + /*1AC7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRANGEPS, 0x0008, false, true, true), + /*1AC8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRANGEPS, 0x0003, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true), + /*1AC9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRANGEPS, 0x0005, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1ACA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRANGEPS, 0x0004, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1ACB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRANGEPS, 0x0002, false, true, true), + /*1ACC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRANGESD, 0x0024, false, true, true), + /*1ACD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRANGESD, 0x0002, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true), + /*1ACE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRANGESD, 0x0002, false, true, true), + /*1ACF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRANGESS, 0x0025, false, true, true), + /*1AD0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRANGESS, 0x0002, false, true, true), + /*1AD1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRANGESS, 0x0002, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true), + /*1AD2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRCP14PD, 0x0159, false, true, true), + /*1AD3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRCP14PD, 0x014C, false, true, true), + /*1AD4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRCP14PD, 0x0156, false, true, true), + /*1AD5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRCP14PD, 0x0164, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1AD6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRCP14PD, 0x015E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1AD7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRCP14PD, 0x0155, false, true, true), + /*1AD8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRCP14PD, 0x0165, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1AD9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRCP14PD, 0x0027, false, true, true), + /*1ADA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRCP14PD, 0x0149, false, true, true), + /*1ADB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRCP14PS, 0x0027, false, true, true), + /*1ADC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRCP14PS, 0x0149, false, true, true), + /*1ADD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRCP14PS, 0x0157, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1ADE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRCP14PS, 0x0156, false, true, true), + /*1ADF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRCP14PS, 0x0158, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1AE0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRCP14PS, 0x0155, false, true, true), + /*1AE1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRCP14PS, 0x0159, false, true, true), + /*1AE2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRCP14PS, 0x014C, false, true, true), + /*1AE3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRCP14PS, 0x015A, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1AE4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRCP14SD, 0x0045, false, true, true), + /*1AE5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRCP14SD, 0x0050, false, true, true), + /*1AE6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRCP14SS, 0x0045, false, true, true), + /*1AE7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRCP14SS, 0x0053, false, true, true), + /*1AE8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRCP28PD, 0x014C, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true), + /*1AE9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRCP28PD, 0x0155, false, true, true), + /*1AEA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRCP28PD, 0x0164, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1AEB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRCP28PD, 0x014C, false, true, true), + /*1AEC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRCP28PS, 0x0158, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1AED*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRCP28PS, 0x014C, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true), + /*1AEE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRCP28PS, 0x014C, false, true, true), + /*1AEF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRCP28PS, 0x0155, false, true, true), + /*1AF0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRCP28SD, 0x0050, false, true, true), + /*1AF1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRCP28SD, 0x0045, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true), + /*1AF2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRCP28SD, 0x0045, false, true, true), + /*1AF3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRCP28SS, 0x0053, false, true, true), + /*1AF4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRCP28SS, 0x0045, false, true, true), + /*1AF5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRCP28SS, 0x0045, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true), + /*1AF6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRCPPS, 0x0149, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1AF7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRCPPS, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1AF8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRCPPS, 0x015B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1AF9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRCPPS, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1AFA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRCPSS, 0x0052, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1AFB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRCPSS, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1AFC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VREDUCEPD, 0x007B, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true), + /*1AFD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VREDUCEPD, 0x007B, false, true, true), + /*1AFE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VREDUCEPD, 0x007A, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1AFF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VREDUCEPD, 0x0080, false, true, true), + /*1B00*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VREDUCEPD, 0x007C, false, true, true), + /*1B01*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VREDUCEPD, 0x007E, false, true, true), + /*1B02*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VREDUCEPD, 0x0079, false, true, true), + /*1B03*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VREDUCEPD, 0x0000, false, true, true), + /*1B04*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VREDUCEPD, 0x007F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1B05*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VREDUCEPD, 0x007D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1B06*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VREDUCEPS, 0x0083, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1B07*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VREDUCEPS, 0x0079, false, true, true), + /*1B08*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VREDUCEPS, 0x007B, false, true, true), + /*1B09*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VREDUCEPS, 0x007C, false, true, true), /*1B0A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VREDUCEPS, 0x0082, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1B0B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VREDUCEPS, 0x0001, false, true, true), - /*1B0C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VREDUCEPS, 0x0081, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1B0D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VREDUCEPS, 0x0080, false, true, true), - /*1B0E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VREDUCESD, 0x0024, false, true, true), - /*1B0F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VREDUCESD, 0x0007, false, true, true), - /*1B10*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VREDUCESD, 0x0007, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true), - /*1B11*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VREDUCESS, 0x0007, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true), - /*1B12*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VREDUCESS, 0x0025, false, true, true), - /*1B13*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VREDUCESS, 0x0007, false, true, true), - /*1B14*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRNDSCALEPD, 0x0079, false, true, true), - /*1B15*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRNDSCALEPD, 0x007C, false, true, true), - /*1B16*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRNDSCALEPD, 0x007A, false, true, true), - /*1B17*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRNDSCALEPD, 0x007E, false, true, true), - /*1B18*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRNDSCALEPD, 0x007A, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true), - /*1B19*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRNDSCALEPD, 0x0001, false, true, true), + /*1B0B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VREDUCEPS, 0x0081, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1B0C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VREDUCEPS, 0x0080, false, true, true), + /*1B0D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VREDUCEPS, 0x007B, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true), + /*1B0E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VREDUCEPS, 0x0000, false, true, true), + /*1B0F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VREDUCEPS, 0x007E, false, true, true), + /*1B10*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VREDUCESD, 0x0002, false, true, true), + /*1B11*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VREDUCESD, 0x0002, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true), + /*1B12*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VREDUCESD, 0x0024, false, true, true), + /*1B13*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VREDUCESS, 0x0025, false, true, true), + /*1B14*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VREDUCESS, 0x0002, false, true, true), + /*1B15*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VREDUCESS, 0x0002, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true), + /*1B16*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRNDSCALEPD, 0x007A, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1B17*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRNDSCALEPD, 0x0000, false, true, true), + /*1B18*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRNDSCALEPD, 0x0080, false, true, true), + /*1B19*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRNDSCALEPD, 0x007F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), /*1B1A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRNDSCALEPD, 0x007D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1B1B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRNDSCALEPD, 0x0080, false, true, true), - /*1B1C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRNDSCALEPD, 0x007F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1B1D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRNDSCALEPD, 0x007B, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1B1E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRNDSCALEPS, 0x007C, false, true, true), - /*1B1F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRNDSCALEPS, 0x0079, false, true, true), - /*1B20*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRNDSCALEPS, 0x0082, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1B21*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRNDSCALEPS, 0x0081, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1B22*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRNDSCALEPS, 0x0080, false, true, true), - /*1B23*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRNDSCALEPS, 0x007E, false, true, true), - /*1B24*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRNDSCALEPS, 0x007A, false, true, true), - /*1B25*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRNDSCALEPS, 0x0001, false, true, true), + /*1B1B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRNDSCALEPD, 0x007E, false, true, true), + /*1B1C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRNDSCALEPD, 0x007B, false, true, true), + /*1B1D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRNDSCALEPD, 0x0079, false, true, true), + /*1B1E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRNDSCALEPD, 0x007C, false, true, true), + /*1B1F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRNDSCALEPD, 0x007B, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true), + /*1B20*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRNDSCALEPS, 0x007B, false, true, true), + /*1B21*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRNDSCALEPS, 0x0079, false, true, true), + /*1B22*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRNDSCALEPS, 0x007E, false, true, true), + /*1B23*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRNDSCALEPS, 0x007B, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true), + /*1B24*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRNDSCALEPS, 0x0081, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1B25*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRNDSCALEPS, 0x0080, false, true, true), /*1B26*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRNDSCALEPS, 0x0083, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1B27*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRNDSCALEPS, 0x007A, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true), - /*1B28*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRNDSCALESD, 0x0007, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true), - /*1B29*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRNDSCALESD, 0x0007, false, true, true), - /*1B2A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRNDSCALESD, 0x0024, false, true, true), - /*1B2B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRNDSCALESS, 0x0007, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true), - /*1B2C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRNDSCALESS, 0x0025, false, true, true), - /*1B2D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRNDSCALESS, 0x0007, false, true, true), - /*1B2E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VROUNDPD, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1B2F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VROUNDPD, 0x0001, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1B27*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRNDSCALEPS, 0x0082, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1B28*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRNDSCALEPS, 0x0000, false, true, true), + /*1B29*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRNDSCALEPS, 0x007C, false, true, true), + /*1B2A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRNDSCALESD, 0x0002, false, true, true), + /*1B2B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRNDSCALESD, 0x0024, false, true, true), + /*1B2C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRNDSCALESD, 0x0002, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true), + /*1B2D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRNDSCALESS, 0x0025, false, true, true), + /*1B2E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRNDSCALESS, 0x0002, false, true, true), + /*1B2F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRNDSCALESS, 0x0002, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true), /*1B30*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VROUNDPD, 0x0093, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1B31*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VROUNDPD, 0x007E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1B32*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VROUNDPS, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1B33*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VROUNDPS, 0x0093, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1B34*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VROUNDPS, 0x007E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1B31*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VROUNDPD, 0x0001, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1B32*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VROUNDPD, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1B33*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VROUNDPD, 0x0079, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1B34*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VROUNDPS, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*1B35*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VROUNDPS, 0x0001, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1B36*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VROUNDSD, 0x0039, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1B37*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VROUNDSD, 0x0007, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1B38*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VROUNDSS, 0x0007, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1B39*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VROUNDSS, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1B3A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRSQRT14PD, 0x0156, false, true, true), - /*1B3B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRSQRT14PD, 0x0026, false, true, true), - /*1B3C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRSQRT14PD, 0x0163, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1B3D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRSQRT14PD, 0x0162, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1B3E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRSQRT14PD, 0x0146, false, true, true), - /*1B3F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRSQRT14PD, 0x0157, false, true, true), - /*1B40*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRSQRT14PD, 0x0161, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1B41*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRSQRT14PD, 0x0149, false, true, true), - /*1B42*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRSQRT14PD, 0x0153, false, true, true), - /*1B43*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRSQRT14PS, 0x0146, false, true, true), - /*1B44*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRSQRT14PS, 0x0153, false, true, true), - /*1B45*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRSQRT14PS, 0x0159, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1B46*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRSQRT14PS, 0x0149, false, true, true), - /*1B47*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRSQRT14PS, 0x0157, false, true, true), - /*1B48*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRSQRT14PS, 0x0158, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1B49*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRSQRT14PS, 0x0154, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1B4A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRSQRT14PS, 0x0026, false, true, true), - /*1B4B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRSQRT14PS, 0x0156, false, true, true), - /*1B4C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRSQRT14SD, 0x0051, false, true, true), - /*1B4D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRSQRT14SD, 0x0042, false, true, true), - /*1B4E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRSQRT14SS, 0x0042, false, true, true), - /*1B4F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRSQRT14SS, 0x0052, false, true, true), - /*1B50*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRSQRT28PD, 0x0149, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true), - /*1B51*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRSQRT28PD, 0x0156, false, true, true), - /*1B52*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRSQRT28PD, 0x0149, false, true, true), - /*1B53*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRSQRT28PD, 0x0162, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1B54*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRSQRT28PS, 0x0149, false, true, true), - /*1B55*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRSQRT28PS, 0x0149, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true), - /*1B56*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRSQRT28PS, 0x0159, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1B57*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRSQRT28PS, 0x0156, false, true, true), - /*1B58*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRSQRT28SD, 0x0051, false, true, true), - /*1B59*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRSQRT28SD, 0x0042, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true), - /*1B5A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRSQRT28SD, 0x0042, false, true, true), - /*1B5B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRSQRT28SS, 0x0042, false, true, true), - /*1B5C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRSQRT28SS, 0x0042, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true), - /*1B5D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRSQRT28SS, 0x0052, false, true, true), - /*1B5E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRSQRTPS, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1B5F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRSQRTPS, 0x0146, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1B60*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRSQRTPS, 0x0155, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1B36*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VROUNDPS, 0x0093, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1B37*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VROUNDPS, 0x0079, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1B38*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VROUNDSD, 0x0002, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1B39*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VROUNDSD, 0x0039, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1B3A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VROUNDSS, 0x0002, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1B3B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VROUNDSS, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1B3C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRSQRT14PD, 0x0159, false, true, true), + /*1B3D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRSQRT14PD, 0x015E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1B3E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRSQRT14PD, 0x014C, false, true, true), + /*1B3F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRSQRT14PD, 0x0149, false, true, true), + /*1B40*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRSQRT14PD, 0x0156, false, true, true), + /*1B41*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRSQRT14PD, 0x0164, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1B42*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRSQRT14PD, 0x0155, false, true, true), + /*1B43*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRSQRT14PD, 0x0027, false, true, true), + /*1B44*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRSQRT14PD, 0x0165, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1B45*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRSQRT14PS, 0x0155, false, true, true), + /*1B46*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRSQRT14PS, 0x0157, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1B47*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRSQRT14PS, 0x0027, false, true, true), + /*1B48*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRSQRT14PS, 0x0156, false, true, true), + /*1B49*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRSQRT14PS, 0x015A, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1B4A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRSQRT14PS, 0x014C, false, true, true), + /*1B4B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRSQRT14PS, 0x0149, false, true, true), + /*1B4C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRSQRT14PS, 0x0159, false, true, true), + /*1B4D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRSQRT14PS, 0x0158, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1B4E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRSQRT14SD, 0x0045, false, true, true), + /*1B4F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRSQRT14SD, 0x0050, false, true, true), + /*1B50*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRSQRT14SS, 0x0045, false, true, true), + /*1B51*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRSQRT14SS, 0x0053, false, true, true), + /*1B52*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRSQRT28PD, 0x0164, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1B53*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRSQRT28PD, 0x014C, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true), + /*1B54*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRSQRT28PD, 0x0155, false, true, true), + /*1B55*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRSQRT28PD, 0x014C, false, true, true), + /*1B56*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRSQRT28PS, 0x0158, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1B57*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRSQRT28PS, 0x014C, false, true, true), + /*1B58*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRSQRT28PS, 0x014C, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true), + /*1B59*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRSQRT28PS, 0x0155, false, true, true), + /*1B5A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRSQRT28SD, 0x0045, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true), + /*1B5B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRSQRT28SD, 0x0045, false, true, true), + /*1B5C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRSQRT28SD, 0x0050, false, true, true), + /*1B5D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRSQRT28SS, 0x0053, false, true, true), + /*1B5E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRSQRT28SS, 0x0045, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true), + /*1B5F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRSQRT28SS, 0x0045, false, true, true), + /*1B60*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRSQRTPS, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*1B61*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRSQRTPS, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1B62*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRSQRTSS, 0x0053, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1B63*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRSQRTSS, 0x0042, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1B64*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSCALEFPD, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1B65*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSCALEFPD, 0x0042, false, true, true), - /*1B66*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSCALEFPD, 0x0044, false, true, true), - /*1B67*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSCALEFPD, 0x004B, false, true, true), + /*1B62*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRSQRTPS, 0x0149, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1B63*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRSQRTPS, 0x015B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1B64*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRSQRTSS, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1B65*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRSQRTSS, 0x0052, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1B66*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSCALEFPD, 0x0047, false, true, true), + /*1B67*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSCALEFPD, 0x0042, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), /*1B68*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSCALEFPD, 0x0045, false, true, true), - /*1B69*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSCALEFPD, 0x004A, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1B6A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSCALEFPD, 0x0049, false, true, true), - /*1B6B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSCALEFPD, 0x0046, false, true, true), - /*1B6C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSCALEFPD, 0x0049, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), - /*1B6D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSCALEFPD, 0x004C, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1B6E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSCALEFPS, 0x0049, false, true, true), - /*1B6F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSCALEFPS, 0x004B, false, true, true), - /*1B70*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSCALEFPS, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1B71*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSCALEFPS, 0x0046, false, true, true), - /*1B72*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSCALEFPS, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1B73*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSCALEFPS, 0x0044, false, true, true), + /*1B69*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSCALEFPD, 0x0046, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1B6A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSCALEFPD, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), + /*1B6B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSCALEFPD, 0x004C, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1B6C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSCALEFPD, 0x0048, false, true, true), + /*1B6D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSCALEFPD, 0x0044, false, true, true), + /*1B6E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSCALEFPD, 0x0043, false, true, true), + /*1B6F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSCALEFPD, 0x004A, false, true, true), + /*1B70*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSCALEFPS, 0x004A, false, true, true), + /*1B71*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSCALEFPS, 0x0048, false, true, true), + /*1B72*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSCALEFPS, 0x0044, false, true, true), + /*1B73*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSCALEFPS, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), /*1B74*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSCALEFPS, 0x0045, false, true, true), - /*1B75*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSCALEFPS, 0x0049, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), - /*1B76*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSCALEFPS, 0x0042, false, true, true), - /*1B77*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSCALEFPS, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1B78*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSCALEFSD, 0x0051, false, true, true), - /*1B79*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSCALEFSD, 0x0042, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), - /*1B7A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSCALEFSD, 0x0042, false, true, true), - /*1B7B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSCALEFSS, 0x0042, false, true, true), - /*1B7C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSCALEFSS, 0x0052, false, true, true), - /*1B7D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSCALEFSS, 0x0042, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), - /*1B7E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSCATTERDPD, 0x01A9, false, true, false), - /*1B7F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSCATTERDPD, 0x01AA, false, true, false), - /*1B80*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSCATTERDPD, 0x01AB, false, true, false), - /*1B81*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSCATTERDPS, 0x01A8, false, true, false), - /*1B82*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSCATTERDPS, 0x01A6, false, true, false), - /*1B83*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSCATTERDPS, 0x01A7, false, true, false), - /*1B84*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSCATTERPF0DPD, 0x0173, false, true, false), - /*1B85*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSCATTERPF0DPS, 0x0174, false, true, false), - /*1B86*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSCATTERPF0QPD, 0x0175, false, true, false), - /*1B87*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSCATTERPF0QPS, 0x0175, false, true, false), - /*1B88*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSCATTERPF1DPD, 0x0173, false, true, false), - /*1B89*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSCATTERPF1DPS, 0x0174, false, true, false), - /*1B8A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSCATTERPF1QPD, 0x0175, false, true, false), - /*1B8B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSCATTERPF1QPS, 0x0175, false, true, false), - /*1B8C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSCATTERQPD, 0x01B1, false, true, false), - /*1B8D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSCATTERQPD, 0x01AF, false, true, false), - /*1B8E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSCATTERQPD, 0x01B0, false, true, false), - /*1B8F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSCATTERQPS, 0x01AC, false, true, false), - /*1B90*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSCATTERQPS, 0x01AE, false, true, false), - /*1B91*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSCATTERQPS, 0x01AD, false, true, false), - /*1B92*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSHUFF32X4, 0x0004, false, true, true), - /*1B93*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSHUFF32X4, 0x0006, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1B94*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSHUFF32X4, 0x0001, false, true, true), - /*1B95*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSHUFF32X4, 0x0002, false, true, true), - /*1B96*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSHUFF32X4, 0x0008, false, true, true), - /*1B97*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSHUFF32X4, 0x0009, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1B98*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSHUFF64X2, 0x0008, false, true, true), - /*1B99*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSHUFF64X2, 0x000B, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1B9A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSHUFF64X2, 0x000A, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1B9B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSHUFF64X2, 0x0004, false, true, true), - /*1B9C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSHUFF64X2, 0x0001, false, true, true), - /*1B9D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSHUFF64X2, 0x0002, false, true, true), - /*1B9E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSHUFI32X4, 0x0009, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1B9F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSHUFI32X4, 0x0004, false, true, true), - /*1BA0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSHUFI32X4, 0x0008, false, true, true), - /*1BA1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSHUFI32X4, 0x0006, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1BA2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSHUFI32X4, 0x0001, false, true, true), - /*1BA3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSHUFI32X4, 0x0002, false, true, true), - /*1BA4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSHUFI64X2, 0x0004, false, true, true), - /*1BA5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSHUFI64X2, 0x000A, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1BA6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSHUFI64X2, 0x0002, false, true, true), - /*1BA7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSHUFI64X2, 0x0001, false, true, true), - /*1BA8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSHUFI64X2, 0x000B, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1BA9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSHUFI64X2, 0x0008, false, true, true), - /*1BAA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSHUFPD, 0x0008, false, true, true), - /*1BAB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSHUFPD, 0x0001, false, true, true), - /*1BAC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSHUFPD, 0x000E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1BAD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSHUFPD, 0x0007, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1BAE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSHUFPD, 0x0003, false, true, true), - /*1BAF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSHUFPD, 0x000A, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1BB0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSHUFPD, 0x0004, false, true, true), - /*1BB1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSHUFPD, 0x0002, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1BB2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSHUFPD, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1BB3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSHUFPD, 0x0007, false, true, true), - /*1BB4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSHUFPD, 0x000B, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1BB5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSHUFPD, 0x0002, false, true, true), - /*1BB6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSHUFPD, 0x000C, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1BB7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSHUFPS, 0x0001, false, true, true), - /*1BB8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSHUFPS, 0x0006, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1BB9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSHUFPS, 0x0008, false, true, true), - /*1BBA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSHUFPS, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1BBB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSHUFPS, 0x000E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1BBC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSHUFPS, 0x0004, false, true, true), - /*1BBD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSHUFPS, 0x0007, false, true, true), + /*1B75*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSCALEFPS, 0x0047, false, true, true), + /*1B76*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSCALEFPS, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1B77*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSCALEFPS, 0x0043, false, true, true), + /*1B78*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSCALEFPS, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), + /*1B79*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSCALEFPS, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1B7A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSCALEFSD, 0x0045, false, true, true), + /*1B7B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSCALEFSD, 0x0045, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), + /*1B7C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSCALEFSD, 0x0050, false, true, true), + /*1B7D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSCALEFSS, 0x0053, false, true, true), + /*1B7E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSCALEFSS, 0x0045, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), + /*1B7F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSCALEFSS, 0x0045, false, true, true), + /*1B80*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSCATTERDPD, 0x01AC, false, true, false), + /*1B81*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSCATTERDPD, 0x01AB, false, true, false), + /*1B82*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSCATTERDPD, 0x01AD, false, true, false), + /*1B83*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSCATTERDPS, 0x01AA, false, true, false), + /*1B84*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSCATTERDPS, 0x01A8, false, true, false), + /*1B85*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSCATTERDPS, 0x01A9, false, true, false), + /*1B86*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSCATTERPF0DPD, 0x0175, false, true, false), + /*1B87*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSCATTERPF0DPS, 0x0176, false, true, false), + /*1B88*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSCATTERPF0QPD, 0x0177, false, true, false), + /*1B89*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSCATTERPF0QPS, 0x0177, false, true, false), + /*1B8A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSCATTERPF1DPD, 0x0175, false, true, false), + /*1B8B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSCATTERPF1DPS, 0x0176, false, true, false), + /*1B8C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSCATTERPF1QPD, 0x0177, false, true, false), + /*1B8D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSCATTERPF1QPS, 0x0177, false, true, false), + /*1B8E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSCATTERQPD, 0x01B3, false, true, false), + /*1B8F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSCATTERQPD, 0x01B1, false, true, false), + /*1B90*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSCATTERQPD, 0x01B2, false, true, false), + /*1B91*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSCATTERQPS, 0x01B0, false, true, false), + /*1B92*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSCATTERQPS, 0x01AF, false, true, false), + /*1B93*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSCATTERQPS, 0x01AE, false, true, false), + /*1B94*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSHUFF32X4, 0x0008, false, true, true), + /*1B95*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSHUFF32X4, 0x0006, false, true, true), + /*1B96*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSHUFF32X4, 0x0001, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1B97*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSHUFF32X4, 0x0005, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1B98*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSHUFF32X4, 0x0007, false, true, true), + /*1B99*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSHUFF32X4, 0x0003, false, true, true), + /*1B9A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSHUFF64X2, 0x0006, false, true, true), + /*1B9B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSHUFF64X2, 0x0003, false, true, true), + /*1B9C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSHUFF64X2, 0x0008, false, true, true), + /*1B9D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSHUFF64X2, 0x000B, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1B9E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSHUFF64X2, 0x000A, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1B9F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSHUFF64X2, 0x0007, false, true, true), + /*1BA0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSHUFI32X4, 0x0007, false, true, true), + /*1BA1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSHUFI32X4, 0x0001, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1BA2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSHUFI32X4, 0x0008, false, true, true), + /*1BA3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSHUFI32X4, 0x0006, false, true, true), + /*1BA4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSHUFI32X4, 0x0003, false, true, true), + /*1BA5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSHUFI32X4, 0x0005, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1BA6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSHUFI64X2, 0x0007, false, true, true), + /*1BA7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSHUFI64X2, 0x0006, false, true, true), + /*1BA8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSHUFI64X2, 0x0003, false, true, true), + /*1BA9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSHUFI64X2, 0x000A, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1BAA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSHUFI64X2, 0x0008, false, true, true), + /*1BAB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSHUFI64X2, 0x000B, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1BAC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSHUFPD, 0x000C, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1BAD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSHUFPD, 0x000E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1BAE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSHUFPD, 0x0002, false, true, true), + /*1BAF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSHUFPD, 0x0008, false, true, true), + /*1BB0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSHUFPD, 0x000B, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1BB1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSHUFPD, 0x0006, false, true, true), + /*1BB2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSHUFPD, 0x0008, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1BB3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSHUFPD, 0x000A, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1BB4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSHUFPD, 0x0007, false, true, true), + /*1BB5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSHUFPD, 0x0003, false, true, true), + /*1BB6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSHUFPD, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1BB7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSHUFPD, 0x0009, false, true, true), + /*1BB8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSHUFPD, 0x0002, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1BB9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSHUFPS, 0x0004, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1BBA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSHUFPS, 0x0002, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1BBB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSHUFPS, 0x0009, false, true, true), + /*1BBC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSHUFPS, 0x0008, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1BBD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSHUFPS, 0x0001, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), /*1BBE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSHUFPS, 0x0002, false, true, true), - /*1BBF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSHUFPS, 0x0003, false, true, true), - /*1BC0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSHUFPS, 0x0007, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1BC1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSHUFPS, 0x0009, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1BC2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSHUFPS, 0x0002, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1BC3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSHUFPS, 0x0005, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1BC4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSQRTPD, 0x0162, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1BC5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSQRTPD, 0x0156, false, true, true), - /*1BC6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSQRTPD, 0x0163, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1BC7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSQRTPD, 0x0146, false, true, true), - /*1BC8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSQRTPD, 0x0026, false, true, true), - /*1BC9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSQRTPD, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1BCA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSQRTPD, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1BCB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSQRTPD, 0x0161, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1BCC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSQRTPD, 0x0157, false, true, true), - /*1BCD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSQRTPD, 0x0153, false, true, true), - /*1BCE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSQRTPD, 0x0155, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1BCF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSQRTPD, 0x0146, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1BD0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSQRTPD, 0x0149, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), - /*1BD1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSQRTPD, 0x0149, false, true, true), - /*1BD2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSQRTPS, 0x0149, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), - /*1BD3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSQRTPS, 0x0157, false, true, true), - /*1BD4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSQRTPS, 0x0156, false, true, true), - /*1BD5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSQRTPS, 0x0149, false, true, true), - /*1BD6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSQRTPS, 0x0155, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1BD7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSQRTPS, 0x0026, false, true, true), - /*1BD8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSQRTPS, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1BD9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSQRTPS, 0x0158, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1BDA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSQRTPS, 0x0154, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1BDB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSQRTPS, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1BDC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSQRTPS, 0x0159, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1BDD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSQRTPS, 0x0146, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1BDE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSQRTPS, 0x0153, false, true, true), - /*1BDF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSQRTPS, 0x0146, false, true, true), - /*1BE0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSQRTSD, 0x0042, false, true, true), - /*1BE1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSQRTSD, 0x0051, false, true, true), - /*1BE2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSQRTSD, 0x0042, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), - /*1BE3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSQRTSD, 0x0050, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1BE4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSQRTSD, 0x0042, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1BE5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSQRTSS, 0x0042, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), - /*1BE6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSQRTSS, 0x0052, false, true, true), - /*1BE7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSQRTSS, 0x0042, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1BE8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSQRTSS, 0x0042, false, true, true), - /*1BE9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSQRTSS, 0x0053, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1BEA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSTMXCSR, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1BEB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSUBPD, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1BEC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSUBPD, 0x0049, false, true, true), - /*1BED*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSUBPD, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1BEE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSUBPD, 0x004C, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1BEF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSUBPD, 0x0042, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1BF0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSUBPD, 0x0044, false, true, true), - /*1BF1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSUBPD, 0x0046, false, true, true), - /*1BF2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSUBPD, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1BF3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSUBPD, 0x004B, false, true, true), - /*1BF4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSUBPD, 0x0042, false, true, true), - /*1BF5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSUBPD, 0x004A, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1BF6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSUBPD, 0x0045, false, true, true), - /*1BF7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSUBPD, 0x0049, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), - /*1BF8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSUBPD, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1BF9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSUBPS, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1BFA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSUBPS, 0x004B, false, true, true), - /*1BFB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSUBPS, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1BFC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSUBPS, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1BFD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSUBPS, 0x0049, false, true, true), - /*1BFE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSUBPS, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1BFF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSUBPS, 0x0042, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1C00*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSUBPS, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1C01*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSUBPS, 0x0044, false, true, true), - /*1C02*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSUBPS, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1C03*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSUBPS, 0x0049, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), - /*1C04*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSUBPS, 0x0045, false, true, true), - /*1C05*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSUBPS, 0x0046, false, true, true), - /*1C06*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSUBPS, 0x0042, false, true, true), - /*1C07*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSUBSD, 0x0051, false, true, true), - /*1C08*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSUBSD, 0x0042, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), - /*1C09*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSUBSD, 0x0042, false, true, true), - /*1C0A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSUBSD, 0x0042, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1C0B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSUBSD, 0x0050, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1C0C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSUBSS, 0x0042, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1C0D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSUBSS, 0x0052, false, true, true), - /*1C0E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSUBSS, 0x0042, false, true, true), - /*1C0F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSUBSS, 0x0053, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1C10*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSUBSS, 0x0042, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), - /*1C11*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VTESTPD, 0x0070, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1C12*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VTESTPD, 0x0186, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1C13*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VTESTPD, 0x01B2, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1C14*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VTESTPD, 0x0114, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1C15*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VTESTPS, 0x0114, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1C16*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VTESTPS, 0x0186, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1C17*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VTESTPS, 0x0070, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1C18*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VTESTPS, 0x01B2, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1C19*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUCOMISD, 0x0026, ZYDIS_EVEXB_FUNCTIONALITY_SAE, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1C1A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUCOMISD, 0x006F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1C1B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUCOMISD, 0x0070, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1C1C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUCOMISD, 0x0145, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1C1D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUCOMISD, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1C1E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUCOMISS, 0x0026, ZYDIS_EVEXB_FUNCTIONALITY_SAE, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1C1F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUCOMISS, 0x0071, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1C20*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUCOMISS, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1C21*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUCOMISS, 0x0143, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1C22*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUCOMISS, 0x0070, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1C23*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKHPD, 0x0045, false, true, true), - /*1C24*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKHPD, 0x0042, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1C25*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKHPD, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1C26*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKHPD, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1C27*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKHPD, 0x0044, false, true, true), - /*1C28*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKHPD, 0x004B, false, true, true), - /*1C29*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKHPD, 0x004A, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1C2A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKHPD, 0x0049, false, true, true), - /*1C2B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKHPD, 0x004C, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1C2C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKHPD, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1C2D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKHPD, 0x0042, false, true, true), - /*1C2E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKHPD, 0x0046, false, true, true), - /*1C2F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKHPD, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1C30*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKHPS, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1C31*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKHPS, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1C32*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKHPS, 0x0049, false, true, true), - /*1C33*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKHPS, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1C34*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKHPS, 0x0042, false, true, true), - /*1C35*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKHPS, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1C36*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKHPS, 0x0045, false, true, true), - /*1C37*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKHPS, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1C38*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKHPS, 0x0042, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1C39*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKHPS, 0x004B, false, true, true), - /*1C3A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKHPS, 0x0046, false, true, true), - /*1C3B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKHPS, 0x0044, false, true, true), - /*1C3C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKHPS, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1C3D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKLPD, 0x0042, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1C3E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKLPD, 0x004C, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1C3F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKLPD, 0x004B, false, true, true), - /*1C40*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKLPD, 0x0046, false, true, true), - /*1C41*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKLPD, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1C42*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKLPD, 0x004A, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1C43*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKLPD, 0x0042, false, true, true), - /*1C44*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKLPD, 0x0044, false, true, true), - /*1C45*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKLPD, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1C46*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKLPD, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1C47*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKLPD, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1C48*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKLPD, 0x0045, false, true, true), - /*1C49*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKLPD, 0x0049, false, true, true), - /*1C4A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKLPS, 0x0045, false, true, true), - /*1C4B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKLPS, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1C4C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKLPS, 0x0046, false, true, true), - /*1C4D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKLPS, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1C4E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKLPS, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1C4F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKLPS, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1C50*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKLPS, 0x0049, false, true, true), - /*1C51*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKLPS, 0x0044, false, true, true), - /*1C52*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKLPS, 0x004B, false, true, true), - /*1C53*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKLPS, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1C54*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKLPS, 0x0042, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1C55*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKLPS, 0x0042, false, true, true), - /*1C56*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKLPS, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1C57*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VXORPD, 0x0045, false, true, true), - /*1C58*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VXORPD, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1C59*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VXORPD, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1C5A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VXORPD, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1C5B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VXORPD, 0x0042, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1C5C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VXORPD, 0x004A, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1C5D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VXORPD, 0x004C, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1C5E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VXORPD, 0x0046, false, true, true), - /*1C5F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VXORPD, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1C60*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VXORPD, 0x0042, false, true, true), - /*1C61*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VXORPD, 0x004B, false, true, true), - /*1C62*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VXORPD, 0x0049, false, true, true), - /*1C63*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VXORPD, 0x0044, false, true, true), - /*1C64*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VXORPS, 0x0044, false, true, true), - /*1C65*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VXORPS, 0x0049, false, true, true), - /*1C66*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VXORPS, 0x004B, false, true, true), - /*1C67*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VXORPS, 0x0042, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1C68*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VXORPS, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1BBF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSHUFPS, 0x0008, false, true, true), + /*1BC0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSHUFPS, 0x0006, false, true, true), + /*1BC1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSHUFPS, 0x0005, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1BC2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSHUFPS, 0x0007, false, true, true), + /*1BC3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSHUFPS, 0x0003, false, true, true), + /*1BC4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSHUFPS, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1BC5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSHUFPS, 0x000E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1BC6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSQRTPD, 0x0156, false, true, true), + /*1BC7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSQRTPD, 0x0159, false, true, true), + /*1BC8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSQRTPD, 0x015B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1BC9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSQRTPD, 0x0149, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1BCA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSQRTPD, 0x014C, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), + /*1BCB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSQRTPD, 0x014C, false, true, true), + /*1BCC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSQRTPD, 0x0165, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1BCD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSQRTPD, 0x0155, false, true, true), + /*1BCE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSQRTPD, 0x0164, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1BCF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSQRTPD, 0x0149, false, true, true), + /*1BD0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSQRTPD, 0x0027, false, true, true), + /*1BD1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSQRTPD, 0x015E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1BD2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSQRTPD, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1BD3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSQRTPD, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1BD4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSQRTPS, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1BD5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSQRTPS, 0x015A, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1BD6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSQRTPS, 0x0158, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1BD7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSQRTPS, 0x0149, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1BD8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSQRTPS, 0x0159, false, true, true), + /*1BD9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSQRTPS, 0x0149, false, true, true), + /*1BDA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSQRTPS, 0x0155, false, true, true), + /*1BDB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSQRTPS, 0x0156, false, true, true), + /*1BDC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSQRTPS, 0x014C, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), + /*1BDD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSQRTPS, 0x014C, false, true, true), + /*1BDE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSQRTPS, 0x015B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1BDF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSQRTPS, 0x0157, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1BE0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSQRTPS, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1BE1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSQRTPS, 0x0027, false, true, true), + /*1BE2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSQRTSD, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1BE3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSQRTSD, 0x0045, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), + /*1BE4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSQRTSD, 0x0051, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1BE5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSQRTSD, 0x0050, false, true, true), + /*1BE6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSQRTSD, 0x0045, false, true, true), + /*1BE7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSQRTSS, 0x0052, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1BE8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSQRTSS, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1BE9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSQRTSS, 0x0045, false, true, true), + /*1BEA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSQRTSS, 0x0053, false, true, true), + /*1BEB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSQRTSS, 0x0045, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), + /*1BEC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSTMXCSR, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1BED*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSUBPD, 0x0044, false, true, true), + /*1BEE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSUBPD, 0x0045, false, true, true), + /*1BEF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSUBPD, 0x0042, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1BF0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSUBPD, 0x004A, false, true, true), + /*1BF1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSUBPD, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), + /*1BF2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSUBPD, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1BF3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSUBPD, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1BF4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSUBPD, 0x0047, false, true, true), + /*1BF5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSUBPD, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1BF6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSUBPD, 0x0046, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1BF7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSUBPD, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1BF8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSUBPD, 0x004C, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1BF9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSUBPD, 0x0043, false, true, true), + /*1BFA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSUBPD, 0x0048, false, true, true), + /*1BFB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSUBPS, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1BFC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSUBPS, 0x0048, false, true, true), + /*1BFD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSUBPS, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), + /*1BFE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSUBPS, 0x004A, false, true, true), + /*1BFF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSUBPS, 0x0043, false, true, true), + /*1C00*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSUBPS, 0x0045, false, true, true), + /*1C01*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSUBPS, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1C02*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSUBPS, 0x0044, false, true, true), + /*1C03*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSUBPS, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1C04*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSUBPS, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1C05*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSUBPS, 0x0047, false, true, true), + /*1C06*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSUBPS, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1C07*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSUBPS, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1C08*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSUBPS, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1C09*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSUBSD, 0x0051, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1C0A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSUBSD, 0x0045, false, true, true), + /*1C0B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSUBSD, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1C0C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSUBSD, 0x0045, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), + /*1C0D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSUBSD, 0x0050, false, true, true), + /*1C0E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSUBSS, 0x0045, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), + /*1C0F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSUBSS, 0x0045, false, true, true), + /*1C10*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSUBSS, 0x0052, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1C11*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSUBSS, 0x0053, false, true, true), + /*1C12*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSUBSS, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1C13*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VTESTPD, 0x0116, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1C14*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VTESTPD, 0x006F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1C15*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VTESTPD, 0x0188, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1C16*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VTESTPD, 0x01B4, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1C17*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VTESTPS, 0x01B4, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1C18*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VTESTPS, 0x0116, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1C19*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VTESTPS, 0x0188, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1C1A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VTESTPS, 0x006F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1C1B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUCOMISD, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1C1C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUCOMISD, 0x006F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1C1D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUCOMISD, 0x0147, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1C1E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUCOMISD, 0x0070, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1C1F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUCOMISD, 0x0027, ZYDIS_EVEXB_FUNCTIONALITY_SAE, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1C20*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUCOMISS, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1C21*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUCOMISS, 0x0027, ZYDIS_EVEXB_FUNCTIONALITY_SAE, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1C22*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUCOMISS, 0x0071, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1C23*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUCOMISS, 0x0146, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1C24*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUCOMISS, 0x006F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1C25*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKHPD, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1C26*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKHPD, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1C27*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKHPD, 0x0046, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1C28*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKHPD, 0x0043, false, true, true), + /*1C29*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKHPD, 0x0045, false, true, true), + /*1C2A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKHPD, 0x0042, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1C2B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKHPD, 0x0047, false, true, true), + /*1C2C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKHPD, 0x0044, false, true, true), + /*1C2D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKHPD, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1C2E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKHPD, 0x004A, false, true, true), + /*1C2F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKHPD, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1C30*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKHPD, 0x0048, false, true, true), + /*1C31*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKHPD, 0x004C, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1C32*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKHPS, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1C33*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKHPS, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1C34*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKHPS, 0x0044, false, true, true), + /*1C35*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKHPS, 0x0048, false, true, true), + /*1C36*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKHPS, 0x0043, false, true, true), + /*1C37*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKHPS, 0x004A, false, true, true), + /*1C38*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKHPS, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1C39*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKHPS, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1C3A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKHPS, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1C3B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKHPS, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1C3C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKHPS, 0x0047, false, true, true), + /*1C3D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKHPS, 0x0045, false, true, true), + /*1C3E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKHPS, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1C3F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKLPD, 0x0047, false, true, true), + /*1C40*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKLPD, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1C41*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKLPD, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1C42*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKLPD, 0x004A, false, true, true), + /*1C43*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKLPD, 0x004C, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1C44*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKLPD, 0x0045, false, true, true), + /*1C45*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKLPD, 0x0048, false, true, true), + /*1C46*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKLPD, 0x0042, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1C47*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKLPD, 0x0046, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1C48*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKLPD, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1C49*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKLPD, 0x0044, false, true, true), + /*1C4A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKLPD, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1C4B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKLPD, 0x0043, false, true, true), + /*1C4C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKLPS, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1C4D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKLPS, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1C4E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKLPS, 0x0044, false, true, true), + /*1C4F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKLPS, 0x0045, false, true, true), + /*1C50*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKLPS, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1C51*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKLPS, 0x0047, false, true, true), + /*1C52*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKLPS, 0x0048, false, true, true), + /*1C53*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKLPS, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1C54*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKLPS, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1C55*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKLPS, 0x004A, false, true, true), + /*1C56*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKLPS, 0x0043, false, true, true), + /*1C57*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKLPS, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1C58*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKLPS, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1C59*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VXORPD, 0x0048, false, true, true), + /*1C5A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VXORPD, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1C5B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VXORPD, 0x0045, false, true, true), + /*1C5C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VXORPD, 0x0047, false, true, true), + /*1C5D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VXORPD, 0x0044, false, true, true), + /*1C5E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VXORPD, 0x0046, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1C5F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VXORPD, 0x0043, false, true, true), + /*1C60*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VXORPD, 0x0042, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1C61*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VXORPD, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1C62*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VXORPD, 0x004A, false, true, true), + /*1C63*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VXORPD, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1C64*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VXORPD, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1C65*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VXORPD, 0x004C, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1C66*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VXORPS, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1C67*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VXORPS, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1C68*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VXORPS, 0x0043, false, true, true), /*1C69*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VXORPS, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1C6A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VXORPS, 0x0045, false, true, true), - /*1C6B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VXORPS, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1C6C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VXORPS, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1C6D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VXORPS, 0x0046, false, true, true), - /*1C6E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VXORPS, 0x0042, false, true, true), - /*1C6F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VXORPS, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1C70*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VXORPS, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1C71*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VZEROALL, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1C72*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VZEROUPPER, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1C73*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_WAIT, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1C74*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_WBINVD, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1C75*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_WRFSBASE, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1C76*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_WRFSBASE, 0x0004, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1C77*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_WRGSBASE, 0x0004, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1C78*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_WRGSBASE, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1C79*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_WRMSR, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1C7A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_WRPKRU, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1C7B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XABORT, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1C7C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XADD, 0x0013, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1C7D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XADD, 0x0014, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1C7E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XADD, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1C7F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XADD, 0x0004, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1C80*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XADD, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1C81*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XADD, 0x000E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1C82*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XADD, 0x000B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1C83*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XADD, 0x0009, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1C84*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XBEGIN, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1C85*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XBEGIN, 0x0006, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1C86*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XCHG, 0x0014, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1C87*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XCHG, 0x0004, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1C88*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XCHG, 0x0013, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1C89*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XCHG, 0x0009, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1C8A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XCHG, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1C8B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XCHG, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1C8C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XCHG, 0x01B3, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1C8D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XCHG, 0x01B4, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1C6A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VXORPS, 0x004A, false, true, true), + /*1C6B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VXORPS, 0x0045, false, true, true), + /*1C6C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VXORPS, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1C6D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VXORPS, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1C6E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VXORPS, 0x0047, false, true, true), + /*1C6F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VXORPS, 0x0048, false, true, true), + /*1C70*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VXORPS, 0x0044, false, true, true), + /*1C71*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VXORPS, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1C72*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VXORPS, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1C73*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VZEROALL, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1C74*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VZEROUPPER, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1C75*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_WAIT, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1C76*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_WBINVD, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1C77*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_WRFSBASE, 0x0006, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1C78*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_WRFSBASE, 0x000B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1C79*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_WRGSBASE, 0x0006, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1C7A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_WRGSBASE, 0x000B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1C7B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_WRMSR, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1C7C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_WRPKRU, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1C7D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XABORT, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1C7E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XADD, 0x0020, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1C7F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XADD, 0x001E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1C80*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XADD, 0x001F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1C81*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XADD, 0x0004, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1C82*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XADD, 0x0016, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1C83*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XADD, 0x0007, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1C84*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XADD, 0x0021, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1C85*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XADD, 0x001D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1C86*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XBEGIN, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1C87*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XBEGIN, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1C88*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XCHG, 0x001F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1C89*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XCHG, 0x0007, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1C8A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XCHG, 0x001E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1C8B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XCHG, 0x0021, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1C8C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XCHG, 0x0016, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1C8D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XCHG, 0x001D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*1C8E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XCHG, 0x01B5, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1C8F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XCHG, 0x000E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1C90*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XCHG, 0x000B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1C91*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XCRYPTCBC, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1C92*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XCRYPTCFB, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1C93*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XCRYPTCTR, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1C94*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XCRYPTECB, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1C95*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XCRYPTOFB, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1C96*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XEND, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1C97*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XGETBV, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1C98*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XLATB, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1C99*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XOR, 0x001A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1C9A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XOR, 0x000B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1C9B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XOR, 0x0015, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1C9C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XOR, 0x001B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1C9D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XOR, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1C9E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XOR, 0x0018, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1C9F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XOR, 0x0021, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1CA0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XOR, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1C8F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XCHG, 0x01B6, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1C90*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XCHG, 0x01B7, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1C91*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XCHG, 0x0020, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1C92*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XCHG, 0x0004, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1C93*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XCRYPTCBC, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1C94*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XCRYPTCFB, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1C95*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XCRYPTCTR, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1C96*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XCRYPTECB, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1C97*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XCRYPTOFB, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1C98*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XEND, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1C99*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XGETBV, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1C9A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XLATB, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1C9B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XOR, 0x001A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1C9C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XOR, 0x0017, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1C9D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XOR, 0x0012, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1C9E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XOR, 0x001C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1C9F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XOR, 0x001B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1CA0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XOR, 0x0004, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), /*1CA1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XOR, 0x0012, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1CA2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XOR, 0x0004, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1CA3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XOR, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1CA4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XOR, 0x0020, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1CA5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XOR, 0x0002, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1CA6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XOR, 0x0009, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1CA7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XOR, 0x0008, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1CA8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XOR, 0x000E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1CA9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XOR, 0x0007, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1CAA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XOR, 0x0003, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1CAB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XOR, 0x0014, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1CAC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XOR, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1CAD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XOR, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1CAE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XOR, 0x0006, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1CAF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XOR, 0x000C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1CB0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XOR, 0x0001, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1CB1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XOR, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1CB2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XOR, 0x0006, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1CB3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XOR, 0x0002, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1CB4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XOR, 0x0019, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1CB5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XOR, 0x0017, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1CB6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XOR, 0x0016, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1CB7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XOR, 0x001F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1CB8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XOR, 0x001D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1CB9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XOR, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1CBA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XOR, 0x0013, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1CBB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XOR, 0x001E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1CBC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XOR, 0x001C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1CBD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XORPD, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1CBE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XORPD, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1CBF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XORPS, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1CC0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XORPS, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1CC1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XRSTOR, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1CC2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XRSTOR64, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1CC3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XRSTORS, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1CC4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XRSTORS64, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1CC5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XSAVE, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1CC6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XSAVE64, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1CC7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XSAVEC, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1CC8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XSAVEC64, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1CC9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XSAVEOPT, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1CCA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XSAVEOPT64, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1CCB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XSAVES, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1CCC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XSAVES64, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1CCD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XSETBV, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1CCE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XSHA1, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1CCF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XSHA256, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1CD0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XSTORE, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1CD1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XTEST, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false) + /*1CA2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XOR, 0x0021, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1CA3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XOR, 0x0007, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1CA4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XOR, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1CA5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XOR, 0x0013, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1CA6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XOR, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1CA7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XOR, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1CA8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XOR, 0x0003, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1CA9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XOR, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1CAA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XOR, 0x0009, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1CAB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XOR, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1CAC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XOR, 0x000B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1CAD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XOR, 0x001F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1CAE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XOR, 0x0008, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1CAF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XOR, 0x0014, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1CB0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XOR, 0x0006, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1CB1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XOR, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1CB2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XOR, 0x000E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1CB3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XOR, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1CB4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XOR, 0x0001, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1CB5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XOR, 0x001E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1CB6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XOR, 0x001D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1CB7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XOR, 0x0019, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1CB8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XOR, 0x0002, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1CB9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XOR, 0x0020, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1CBA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XOR, 0x0015, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1CBB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XOR, 0x0016, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1CBC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XOR, 0x001A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1CBD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XOR, 0x000C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1CBE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XOR, 0x0018, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1CBF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XORPD, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1CC0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XORPD, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1CC1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XORPS, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1CC2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XORPS, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1CC3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XRSTOR, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1CC4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XRSTOR64, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1CC5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XRSTORS, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1CC6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XRSTORS64, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1CC7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XSAVE, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1CC8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XSAVE64, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1CC9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XSAVEC, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1CCA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XSAVEC64, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1CCB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XSAVEOPT, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1CCC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XSAVEOPT64, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1CCD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XSAVES, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1CCE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XSAVES64, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1CCF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XSETBV, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1CD0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XSHA1, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1CD1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XSHA256, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1CD2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XSTORE, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1CD3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XTEST, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false) }; diff --git a/include/Zydis/Internal/InstructionFilters.inc b/include/Zydis/Internal/InstructionFilters.inc index 9144793..f900e4b 100644 --- a/include/Zydis/Internal/InstructionFilters.inc +++ b/include/Zydis/Internal/InstructionFilters.inc @@ -5,7 +5,7 @@ const ZydisInternalInstructionTableNode filterOpcode[][256] = /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0001), /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0002), /*0003*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0003), - /*0004*/ ZYDIS_DEFINITION_2OP(0x0043), + /*0004*/ ZYDIS_DEFINITION_2OP(0x002F), /*0005*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0003), /*0006*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x0000), /*0007*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x0001), @@ -13,55 +13,55 @@ const ZydisInternalInstructionTableNode filterOpcode[][256] = /*0009*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0005), /*000A*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0006), /*000B*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0007), - /*000C*/ ZYDIS_DEFINITION_2OP(0x052F), + /*000C*/ ZYDIS_DEFINITION_2OP(0x051A), /*000D*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0008), /*000E*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x0002), /*000F*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPCODE, 0x0001), - /*0010*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0132), - /*0011*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0133), - /*0012*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0134), - /*0013*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0135), - /*0014*/ ZYDIS_DEFINITION_2OP(0x0009), + /*0010*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0134), + /*0011*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0135), + /*0012*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0136), + /*0013*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0137), + /*0014*/ ZYDIS_DEFINITION_2OP(0x0017), /*0015*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x009B), /*0016*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x002C), /*0017*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x002D), - /*0018*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0136), - /*0019*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0137), - /*001A*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0138), - /*001B*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0139), - /*001C*/ ZYDIS_DEFINITION_2OP(0x0800), + /*0018*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0138), + /*0019*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0139), + /*001A*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x013A), + /*001B*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x013B), + /*001C*/ ZYDIS_DEFINITION_2OP(0x0810), /*001D*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x00A0), /*001E*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x002E), /*001F*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x002F), - /*0020*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x013A), - /*0021*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x013B), - /*0022*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x013C), - /*0023*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x013D), - /*0024*/ ZYDIS_DEFINITION_2OP(0x0069), + /*0020*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x013C), + /*0021*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x013D), + /*0022*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x013E), + /*0023*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x013F), + /*0024*/ ZYDIS_DEFINITION_2OP(0x0081), /*0025*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x00A5), /*0026*/ ZYDIS_INVALID, /*0027*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x0030), - /*0028*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x013E), - /*0029*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x013F), - /*002A*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0140), - /*002B*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0141), - /*002C*/ ZYDIS_DEFINITION_2OP(0x08D9), + /*0028*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0140), + /*0029*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0141), + /*002A*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0142), + /*002B*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0143), + /*002C*/ ZYDIS_DEFINITION_2OP(0x08EA), /*002D*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x00AA), /*002E*/ ZYDIS_INVALID, /*002F*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x0031), - /*0030*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0142), - /*0031*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0143), - /*0032*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0144), - /*0033*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0145), - /*0034*/ ZYDIS_DEFINITION_2OP(0x1CB9), + /*0030*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0144), + /*0031*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0145), + /*0032*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0146), + /*0033*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0147), + /*0034*/ ZYDIS_DEFINITION_2OP(0x1CA5), /*0035*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x00AF), /*0036*/ ZYDIS_INVALID, /*0037*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x0032), - /*0038*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0146), - /*0039*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0147), - /*003A*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0148), - /*003B*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0149), - /*003C*/ ZYDIS_DEFINITION_2OP(0x01C8), + /*0038*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0148), + /*0039*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0149), + /*003A*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x014A), + /*003B*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x014B), + /*003C*/ ZYDIS_DEFINITION_2OP(0x01B6), /*003D*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x00B4), /*003E*/ ZYDIS_INVALID, /*003F*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x0033), @@ -100,18 +100,18 @@ const ZydisInternalInstructionTableNode filterOpcode[][256] = /*0060*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x0054), /*0061*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x0055), /*0062*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEX, 0x0000), - /*0063*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x02CB), + /*0063*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x02CD), /*0064*/ ZYDIS_INVALID, /*0065*/ ZYDIS_INVALID, /*0066*/ ZYDIS_INVALID, /*0067*/ ZYDIS_INVALID, /*0068*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x005A), - /*0069*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x02CC), + /*0069*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x02CE), /*006A*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x005B), - /*006B*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x02CD), + /*006B*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x02CF), /*006C*/ ZYDIS_DEFINITION_2OP(0x0322), /*006D*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00DE), - /*006E*/ ZYDIS_DEFINITION_2OP(0x0545), + /*006E*/ ZYDIS_DEFINITION_2OP(0x0547), /*006F*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00DF), /*0070*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x005C), /*0071*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x005D), @@ -129,21 +129,21 @@ const ZydisInternalInstructionTableNode filterOpcode[][256] = /*007D*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x0069), /*007E*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x006A), /*007F*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x006B), - /*0080*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x02CE), - /*0081*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x02CF), - /*0082*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x02D0), - /*0083*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x02D1), - /*0084*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x02D2), - /*0085*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x02D3), - /*0086*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x02D4), - /*0087*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x02D5), - /*0088*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x02D6), - /*0089*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x02D7), - /*008A*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x02D8), - /*008B*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x02D9), - /*008C*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x02DA), - /*008D*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x02DB), - /*008E*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x02DC), + /*0080*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x02D0), + /*0081*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x02D1), + /*0082*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x02D2), + /*0083*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x02D3), + /*0084*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x02D4), + /*0085*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x02D5), + /*0086*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x02D6), + /*0087*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x02D7), + /*0088*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x02D8), + /*0089*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x02D9), + /*008A*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x02DA), + /*008B*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x02DB), + /*008C*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x02DC), + /*008D*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x02DD), + /*008E*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x02DE), /*008F*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_XOP, 0x0000), /*0090*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02C4), /*0091*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02C5), @@ -156,35 +156,35 @@ const ZydisInternalInstructionTableNode filterOpcode[][256] = /*0098*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02CC), /*0099*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02CD), /*009A*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x007E), - /*009B*/ ZYDIS_DEFINITION_0OP(0x1C73), + /*009B*/ ZYDIS_DEFINITION_0OP(0x1C75), /*009C*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x007F), /*009D*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x0080), - /*009E*/ ZYDIS_DEFINITION_0OP(0x07DF), + /*009E*/ ZYDIS_DEFINITION_0OP(0x07E1), /*009F*/ ZYDIS_DEFINITION_0OP(0x03DF), /*00A0*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_ADDRESSSIZE, 0x0000), /*00A1*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02CE), /*00A2*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_ADDRESSSIZE, 0x0004), /*00A3*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02CF), - /*00A4*/ ZYDIS_DEFINITION_2OP(0x04BF), + /*00A4*/ ZYDIS_DEFINITION_2OP(0x04C1), /*00A5*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02D0), /*00A6*/ ZYDIS_DEFINITION_2OP(0x01D1), /*00A7*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02D1), - /*00A8*/ ZYDIS_DEFINITION_2OP(0x08FE), + /*00A8*/ ZYDIS_DEFINITION_2OP(0x0912), /*00A9*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02D2), - /*00AA*/ ZYDIS_DEFINITION_2OP(0x08C2), + /*00AA*/ ZYDIS_DEFINITION_2OP(0x08C4), /*00AB*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02D3), /*00AC*/ ZYDIS_DEFINITION_2OP(0x0403), /*00AD*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02D4), - /*00AE*/ ZYDIS_DEFINITION_2OP(0x0820), + /*00AE*/ ZYDIS_DEFINITION_2OP(0x0822), /*00AF*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02D5), - /*00B0*/ ZYDIS_DEFINITION_2OP(0x0463), - /*00B1*/ ZYDIS_DEFINITION_2OP(0x0463), - /*00B2*/ ZYDIS_DEFINITION_2OP(0x0463), - /*00B3*/ ZYDIS_DEFINITION_2OP(0x0463), - /*00B4*/ ZYDIS_DEFINITION_2OP(0x0463), - /*00B5*/ ZYDIS_DEFINITION_2OP(0x0463), - /*00B6*/ ZYDIS_DEFINITION_2OP(0x0463), - /*00B7*/ ZYDIS_DEFINITION_2OP(0x0463), + /*00B0*/ ZYDIS_DEFINITION_2OP(0x045F), + /*00B1*/ ZYDIS_DEFINITION_2OP(0x045F), + /*00B2*/ ZYDIS_DEFINITION_2OP(0x045F), + /*00B3*/ ZYDIS_DEFINITION_2OP(0x045F), + /*00B4*/ ZYDIS_DEFINITION_2OP(0x045F), + /*00B5*/ ZYDIS_DEFINITION_2OP(0x045F), + /*00B6*/ ZYDIS_DEFINITION_2OP(0x045F), + /*00B7*/ ZYDIS_DEFINITION_2OP(0x045F), /*00B8*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02D6), /*00B9*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02D7), /*00BA*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02D8), @@ -193,53 +193,53 @@ const ZydisInternalInstructionTableNode filterOpcode[][256] = /*00BD*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02DB), /*00BE*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02DC), /*00BF*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02DD), - /*00C0*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x031A), - /*00C1*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x031B), - /*00C2*/ ZYDIS_DEFINITION_1OP(0x079C), - /*00C3*/ ZYDIS_DEFINITION_0OP(0x079B), + /*00C0*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x031C), + /*00C1*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x031D), + /*00C2*/ ZYDIS_DEFINITION_1OP(0x079E), + /*00C3*/ ZYDIS_DEFINITION_0OP(0x079D), /*00C4*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEX, 0x0001), /*00C5*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEX, 0x0002), - /*00C6*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x04A7), - /*00C7*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x04A8), + /*00C6*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x04A9), + /*00C7*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x04AA), /*00C8*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x0084), /*00C9*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x0085), - /*00CA*/ ZYDIS_DEFINITION_1OP(0x079C), - /*00CB*/ ZYDIS_DEFINITION_0OP(0x079D), + /*00CA*/ ZYDIS_DEFINITION_1OP(0x079E), + /*00CB*/ ZYDIS_DEFINITION_0OP(0x079F), /*00CC*/ ZYDIS_DEFINITION_0OP(0x032B), /*00CD*/ ZYDIS_DEFINITION_1OP(0x0329), /*00CE*/ ZYDIS_DEFINITION_0OP(0x032C), /*00CF*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x03BA), - /*00D0*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x04A9), - /*00D1*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x04AA), - /*00D2*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x04AB), - /*00D3*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x04AC), + /*00D0*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x04AB), + /*00D1*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x04AC), + /*00D2*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x04AD), + /*00D3*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x04AE), /*00D4*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x0086), /*00D5*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x0087), /*00D6*/ ZYDIS_INVALID, - /*00D7*/ ZYDIS_DEFINITION_0OP(0x1C98), - /*00D8*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x04AD), - /*00D9*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x04AE), - /*00DA*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x04AF), - /*00DB*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x04B0), - /*00DC*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x04B1), - /*00DD*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x04B2), - /*00DE*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x04B3), - /*00DF*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x04B4), + /*00D7*/ ZYDIS_DEFINITION_0OP(0x1C9A), + /*00D8*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x04AF), + /*00D9*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x04B0), + /*00DA*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x04B1), + /*00DB*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x04B2), + /*00DC*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x04B3), + /*00DD*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x04B4), + /*00DE*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x04B5), + /*00DF*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x04B6), /*00E0*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x0088), /*00E1*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x0089), /*00E2*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x008A), /*00E3*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x008B), - /*00E4*/ ZYDIS_DEFINITION_2OP(0x0315), + /*00E4*/ ZYDIS_DEFINITION_2OP(0x0312), /*00E5*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0164), - /*00E6*/ ZYDIS_DEFINITION_2OP(0x053F), + /*00E6*/ ZYDIS_DEFINITION_2OP(0x0542), /*00E7*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0165), /*00E8*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x008C), /*00E9*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x008D), /*00EA*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x008E), /*00EB*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x008F), - /*00EC*/ ZYDIS_DEFINITION_2OP(0x0317), + /*00EC*/ ZYDIS_DEFINITION_2OP(0x0314), /*00ED*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0169), - /*00EE*/ ZYDIS_DEFINITION_2OP(0x0540), + /*00EE*/ ZYDIS_DEFINITION_2OP(0x0544), /*00EF*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x016A), /*00F0*/ ZYDIS_INVALID, /*00F1*/ ZYDIS_DEFINITION_0OP(0x032A), @@ -247,16 +247,16 @@ const ZydisInternalInstructionTableNode filterOpcode[][256] = /*00F3*/ ZYDIS_INVALID, /*00F4*/ ZYDIS_DEFINITION_0OP(0x02EC), /*00F5*/ ZYDIS_DEFINITION_0OP(0x0148), - /*00F6*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x04B5), - /*00F7*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x04B6), + /*00F6*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x04B7), + /*00F7*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x04B8), /*00F8*/ ZYDIS_DEFINITION_0OP(0x013F), - /*00F9*/ ZYDIS_DEFINITION_0OP(0x08BD), + /*00F9*/ ZYDIS_DEFINITION_0OP(0x08BF), /*00FA*/ ZYDIS_DEFINITION_0OP(0x0144), - /*00FB*/ ZYDIS_DEFINITION_0OP(0x08C0), + /*00FB*/ ZYDIS_DEFINITION_0OP(0x08C2), /*00FC*/ ZYDIS_DEFINITION_0OP(0x0140), - /*00FD*/ ZYDIS_DEFINITION_0OP(0x08BE), - /*00FE*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x04B7), - /*00FF*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x04B8) + /*00FD*/ ZYDIS_DEFINITION_0OP(0x08C0), + /*00FE*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x04B9), + /*00FF*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x04BA) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0008), @@ -264,13 +264,13 @@ const ZydisInternalInstructionTableNode filterOpcode[][256] = /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x000A), /*0003*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x000B), /*0004*/ ZYDIS_INVALID, - /*0005*/ ZYDIS_DEFINITION_0OP(0x08F6), + /*0005*/ ZYDIS_DEFINITION_0OP(0x08F8), /*0006*/ ZYDIS_DEFINITION_0OP(0x0145), - /*0007*/ ZYDIS_DEFINITION_0OP(0x08F9), + /*0007*/ ZYDIS_DEFINITION_0OP(0x08FB), /*0008*/ ZYDIS_DEFINITION_0OP(0x032D), - /*0009*/ ZYDIS_DEFINITION_0OP(0x1C74), + /*0009*/ ZYDIS_DEFINITION_0OP(0x1C76), /*000A*/ ZYDIS_INVALID, - /*000B*/ ZYDIS_DEFINITION_0OP(0x0922), + /*000B*/ ZYDIS_DEFINITION_0OP(0x0924), /*000C*/ ZYDIS_INVALID, /*000D*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x000C), /*000E*/ ZYDIS_DEFINITION_0OP(0x0280), @@ -295,24 +295,24 @@ const ZydisInternalInstructionTableNode filterOpcode[][256] = /*0021*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0032), /*0022*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0033), /*0023*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0034), - /*0024*/ ZYDIS_INVALID, + /*0024*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0035), /*0025*/ ZYDIS_INVALID, - /*0026*/ ZYDIS_INVALID, + /*0026*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0036), /*0027*/ ZYDIS_INVALID, - /*0028*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0035), - /*0029*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0036), - /*002A*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0037), - /*002B*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0038), - /*002C*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0039), - /*002D*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x003A), - /*002E*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x003B), - /*002F*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x003C), - /*0030*/ ZYDIS_DEFINITION_0OP(0x1C79), - /*0031*/ ZYDIS_DEFINITION_0OP(0x0799), - /*0032*/ ZYDIS_DEFINITION_0OP(0x0790), - /*0033*/ ZYDIS_DEFINITION_0OP(0x0792), - /*0034*/ ZYDIS_DEFINITION_0OP(0x08F7), - /*0035*/ ZYDIS_DEFINITION_0OP(0x08F8), + /*0028*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0037), + /*0029*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0038), + /*002A*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0039), + /*002B*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x003A), + /*002C*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x003B), + /*002D*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x003C), + /*002E*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x003D), + /*002F*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x003E), + /*0030*/ ZYDIS_DEFINITION_0OP(0x1C7B), + /*0031*/ ZYDIS_DEFINITION_0OP(0x079B), + /*0032*/ ZYDIS_DEFINITION_0OP(0x0792), + /*0033*/ ZYDIS_DEFINITION_0OP(0x0794), + /*0034*/ ZYDIS_DEFINITION_0OP(0x08F9), + /*0035*/ ZYDIS_DEFINITION_0OP(0x08FA), /*0036*/ ZYDIS_INVALID, /*0037*/ ZYDIS_DEFINITION_0OP(0x02E7), /*0038*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPCODE, 0x0003), @@ -323,70 +323,70 @@ const ZydisInternalInstructionTableNode filterOpcode[][256] = /*003D*/ ZYDIS_INVALID, /*003E*/ ZYDIS_INVALID, /*003F*/ ZYDIS_INVALID, - /*0040*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0095), - /*0041*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0096), - /*0042*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0097), - /*0043*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0098), - /*0044*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0099), - /*0045*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x009A), - /*0046*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x009B), - /*0047*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x009C), - /*0048*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x009D), - /*0049*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x009E), - /*004A*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x009F), - /*004B*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x00A0), - /*004C*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x00A1), - /*004D*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x00A2), - /*004E*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x00A3), - /*004F*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x00A4), - /*0050*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x00A5), - /*0051*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x00A6), - /*0052*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x00A7), - /*0053*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x00A8), - /*0054*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x00A9), - /*0055*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x00AA), - /*0056*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x00AB), - /*0057*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x00AC), - /*0058*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x00AD), - /*0059*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x00AE), - /*005A*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x00AF), - /*005B*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x00B0), - /*005C*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x00B1), - /*005D*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x00B2), - /*005E*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x00B3), - /*005F*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x00B4), - /*0060*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x00B5), - /*0061*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x00B6), - /*0062*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x00B7), - /*0063*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x00B8), - /*0064*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x00B9), - /*0065*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x00BA), - /*0066*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x00BB), - /*0067*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x00BC), - /*0068*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x00BD), - /*0069*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x00BE), - /*006A*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x00BF), - /*006B*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x00C0), - /*006C*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x00C1), - /*006D*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x00C2), - /*006E*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x00C3), - /*006F*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x00C4), - /*0070*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x00C5), - /*0071*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x00C6), - /*0072*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x00C7), - /*0073*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x00C8), - /*0074*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x00C9), - /*0075*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x00CA), - /*0076*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x00CB), + /*0040*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0097), + /*0041*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0098), + /*0042*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0099), + /*0043*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x009A), + /*0044*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x009B), + /*0045*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x009C), + /*0046*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x009D), + /*0047*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x009E), + /*0048*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x009F), + /*0049*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x00A0), + /*004A*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x00A1), + /*004B*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x00A2), + /*004C*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x00A3), + /*004D*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x00A4), + /*004E*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x00A5), + /*004F*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x00A6), + /*0050*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x00A7), + /*0051*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x00A8), + /*0052*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x00A9), + /*0053*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x00AA), + /*0054*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x00AB), + /*0055*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x00AC), + /*0056*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x00AD), + /*0057*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x00AE), + /*0058*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x00AF), + /*0059*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x00B0), + /*005A*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x00B1), + /*005B*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x00B2), + /*005C*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x00B3), + /*005D*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x00B4), + /*005E*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x00B5), + /*005F*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x00B6), + /*0060*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x00B7), + /*0061*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x00B8), + /*0062*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x00B9), + /*0063*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x00BA), + /*0064*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x00BB), + /*0065*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x00BC), + /*0066*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x00BD), + /*0067*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x00BE), + /*0068*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x00BF), + /*0069*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x00C0), + /*006A*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x00C1), + /*006B*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x00C2), + /*006C*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x00C3), + /*006D*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x00C4), + /*006E*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x00C5), + /*006F*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x00C6), + /*0070*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x00C7), + /*0071*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x00C8), + /*0072*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x00C9), + /*0073*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x00CA), + /*0074*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x00CB), + /*0075*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x00CC), + /*0076*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x00CD), /*0077*/ ZYDIS_DEFINITION_0OP(0x024D), - /*0078*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x00CC), - /*0079*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x00CD), + /*0078*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x00CE), + /*0079*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x00CF), /*007A*/ ZYDIS_INVALID, /*007B*/ ZYDIS_INVALID, - /*007C*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x00CE), - /*007D*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x00CF), - /*007E*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x00D0), - /*007F*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x00D1), + /*007C*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x00D0), + /*007D*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x00D1), + /*007E*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x00D2), + /*007F*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x00D3), /*0080*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x0017), /*0081*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x0018), /*0082*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x0019), @@ -403,62 +403,62 @@ const ZydisInternalInstructionTableNode filterOpcode[][256] = /*008D*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x0024), /*008E*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x0025), /*008F*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x0026), - /*0090*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x00D2), - /*0091*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x00D3), - /*0092*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x00D4), - /*0093*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x00D5), - /*0094*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x00D6), - /*0095*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x00D7), - /*0096*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x00D8), - /*0097*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x00D9), - /*0098*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x00DA), - /*0099*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x00DB), - /*009A*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x00DC), - /*009B*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x00DD), - /*009C*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x00DE), - /*009D*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x00DF), - /*009E*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x00E0), - /*009F*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x00E1), + /*0090*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x00D4), + /*0091*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x00D5), + /*0092*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x00D6), + /*0093*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x00D7), + /*0094*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x00D8), + /*0095*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x00D9), + /*0096*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x00DA), + /*0097*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x00DB), + /*0098*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x00DC), + /*0099*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x00DD), + /*009A*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x00DE), + /*009B*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x00DF), + /*009C*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x00E0), + /*009D*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x00E1), + /*009E*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x00E2), + /*009F*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x00E3), /*00A0*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x0027), /*00A1*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x0028), /*00A2*/ ZYDIS_DEFINITION_0OP(0x01E7), - /*00A3*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x00E2), - /*00A4*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x00E3), - /*00A5*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x00E4), - /*00A6*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x00E5), - /*00A7*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x00E6), + /*00A3*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x00E4), + /*00A4*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x00E5), + /*00A5*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x00E6), + /*00A6*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x00E7), + /*00A7*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x00E8), /*00A8*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x0029), /*00A9*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x002A), - /*00AA*/ ZYDIS_DEFINITION_0OP(0x07DA), - /*00AB*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x00E7), - /*00AC*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x00E8), - /*00AD*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x00E9), - /*00AE*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x00EA), - /*00AF*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x00EB), - /*00B0*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x00EC), - /*00B1*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x00ED), - /*00B2*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x00EE), - /*00B3*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x00EF), - /*00B4*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x00F0), - /*00B5*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x00F1), - /*00B6*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x00F2), - /*00B7*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x00F3), - /*00B8*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x00F4), - /*00B9*/ ZYDIS_DEFINITION_0OP(0x0921), - /*00BA*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x00F5), - /*00BB*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x00F6), - /*00BC*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x00F7), - /*00BD*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x00F8), - /*00BE*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x00F9), - /*00BF*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x00FA), - /*00C0*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x00FB), - /*00C1*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x00FC), - /*00C2*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x00FD), - /*00C3*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x00FE), - /*00C4*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x00FF), - /*00C5*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0100), - /*00C6*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0101), - /*00C7*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0102), + /*00AA*/ ZYDIS_DEFINITION_0OP(0x07DC), + /*00AB*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x00E9), + /*00AC*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x00EA), + /*00AD*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x00EB), + /*00AE*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x00EC), + /*00AF*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x00ED), + /*00B0*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x00EE), + /*00B1*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x00EF), + /*00B2*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x00F0), + /*00B3*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x00F1), + /*00B4*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x00F2), + /*00B5*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x00F3), + /*00B6*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x00F4), + /*00B7*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x00F5), + /*00B8*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x00F6), + /*00B9*/ ZYDIS_DEFINITION_0OP(0x0923), + /*00BA*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x00F7), + /*00BB*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x00F8), + /*00BC*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x00F9), + /*00BD*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x00FA), + /*00BE*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x00FB), + /*00BF*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x00FC), + /*00C0*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x00FD), + /*00C1*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x00FE), + /*00C2*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x00FF), + /*00C3*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0100), + /*00C4*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0101), + /*00C5*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0102), + /*00C6*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0103), + /*00C7*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0104), /*00C8*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x008E), /*00C9*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x008F), /*00CA*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0090), @@ -467,54 +467,54 @@ const ZydisInternalInstructionTableNode filterOpcode[][256] = /*00CD*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0093), /*00CE*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0094), /*00CF*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0095), - /*00D0*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0103), - /*00D1*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0104), - /*00D2*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0105), - /*00D3*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0106), - /*00D4*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0107), - /*00D5*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0108), - /*00D6*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0109), - /*00D7*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x010A), - /*00D8*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x010B), - /*00D9*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x010C), - /*00DA*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x010D), - /*00DB*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x010E), - /*00DC*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x010F), - /*00DD*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0110), - /*00DE*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0111), - /*00DF*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0112), - /*00E0*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0113), - /*00E1*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0114), - /*00E2*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0115), - /*00E3*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0116), - /*00E4*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0117), - /*00E5*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0118), - /*00E6*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0119), - /*00E7*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x011A), - /*00E8*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x011B), - /*00E9*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x011C), - /*00EA*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x011D), - /*00EB*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x011E), - /*00EC*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x011F), - /*00ED*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0120), - /*00EE*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0121), - /*00EF*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0122), - /*00F0*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0123), - /*00F1*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0124), - /*00F2*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0125), - /*00F3*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0126), - /*00F4*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0127), - /*00F5*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0128), - /*00F6*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0129), - /*00F7*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x012A), - /*00F8*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x012B), - /*00F9*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x012C), - /*00FA*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x012D), - /*00FB*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x012E), - /*00FC*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x012F), - /*00FD*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0130), - /*00FE*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0131), - /*00FF*/ ZYDIS_DEFINITION_0OP(0x0920) + /*00D0*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0105), + /*00D1*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0106), + /*00D2*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0107), + /*00D3*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0108), + /*00D4*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0109), + /*00D5*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x010A), + /*00D6*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x010B), + /*00D7*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x010C), + /*00D8*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x010D), + /*00D9*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x010E), + /*00DA*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x010F), + /*00DB*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0110), + /*00DC*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0111), + /*00DD*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0112), + /*00DE*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0113), + /*00DF*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0114), + /*00E0*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0115), + /*00E1*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0116), + /*00E2*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0117), + /*00E3*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0118), + /*00E4*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0119), + /*00E5*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x011A), + /*00E6*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x011B), + /*00E7*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x011C), + /*00E8*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x011D), + /*00E9*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x011E), + /*00EA*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x011F), + /*00EB*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0120), + /*00EC*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0121), + /*00ED*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0122), + /*00EE*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0123), + /*00EF*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0124), + /*00F0*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0125), + /*00F1*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0126), + /*00F2*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0127), + /*00F3*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0128), + /*00F4*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0129), + /*00F5*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x012A), + /*00F6*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x012B), + /*00F7*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x012C), + /*00F8*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x012D), + /*00F9*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x012E), + /*00FA*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x012F), + /*00FB*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0130), + /*00FC*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0131), + /*00FD*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0132), + /*00FE*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0133), + /*00FF*/ ZYDIS_DEFINITION_0OP(0x0922) }, { /*0000*/ ZYDIS_INVALID, @@ -775,72 +775,72 @@ const ZydisInternalInstructionTableNode filterOpcode[][256] = /*00FF*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x003D), - /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x003E), - /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x003F), - /*0003*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0040), - /*0004*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0041), - /*0005*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0042), - /*0006*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0043), - /*0007*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0044), - /*0008*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0045), - /*0009*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0046), - /*000A*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0047), - /*000B*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0048), + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x003F), + /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0040), + /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0041), + /*0003*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0042), + /*0004*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0043), + /*0005*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0044), + /*0006*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0045), + /*0007*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0046), + /*0008*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0047), + /*0009*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0048), + /*000A*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0049), + /*000B*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x004A), /*000C*/ ZYDIS_INVALID, /*000D*/ ZYDIS_INVALID, /*000E*/ ZYDIS_INVALID, /*000F*/ ZYDIS_INVALID, - /*0010*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0049), + /*0010*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x004B), /*0011*/ ZYDIS_INVALID, /*0012*/ ZYDIS_INVALID, /*0013*/ ZYDIS_INVALID, - /*0014*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x004A), - /*0015*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x004B), + /*0014*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x004C), + /*0015*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x004D), /*0016*/ ZYDIS_INVALID, - /*0017*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x004C), + /*0017*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x004E), /*0018*/ ZYDIS_INVALID, /*0019*/ ZYDIS_INVALID, /*001A*/ ZYDIS_INVALID, /*001B*/ ZYDIS_INVALID, - /*001C*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x004D), - /*001D*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x004E), - /*001E*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x004F), + /*001C*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x004F), + /*001D*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0050), + /*001E*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0051), /*001F*/ ZYDIS_INVALID, - /*0020*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0050), - /*0021*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0051), - /*0022*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0052), - /*0023*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0053), - /*0024*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0054), - /*0025*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0055), + /*0020*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0052), + /*0021*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0053), + /*0022*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0054), + /*0023*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0055), + /*0024*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0056), + /*0025*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0057), /*0026*/ ZYDIS_INVALID, /*0027*/ ZYDIS_INVALID, - /*0028*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0056), - /*0029*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0057), - /*002A*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0058), - /*002B*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0059), + /*0028*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0058), + /*0029*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0059), + /*002A*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x005A), + /*002B*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x005B), /*002C*/ ZYDIS_INVALID, /*002D*/ ZYDIS_INVALID, /*002E*/ ZYDIS_INVALID, /*002F*/ ZYDIS_INVALID, - /*0030*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x005A), - /*0031*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x005B), - /*0032*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x005C), - /*0033*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x005D), - /*0034*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x005E), - /*0035*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x005F), + /*0030*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x005C), + /*0031*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x005D), + /*0032*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x005E), + /*0033*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x005F), + /*0034*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0060), + /*0035*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0061), /*0036*/ ZYDIS_INVALID, - /*0037*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0060), - /*0038*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0061), - /*0039*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0062), - /*003A*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0063), - /*003B*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0064), - /*003C*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0065), - /*003D*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0066), - /*003E*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0067), - /*003F*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0068), - /*0040*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0069), - /*0041*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x006A), + /*0037*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0062), + /*0038*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0063), + /*0039*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0064), + /*003A*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0065), + /*003B*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0066), + /*003C*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0067), + /*003D*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0068), + /*003E*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0069), + /*003F*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x006A), + /*0040*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x006B), + /*0041*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x006C), /*0042*/ ZYDIS_INVALID, /*0043*/ ZYDIS_INVALID, /*0044*/ ZYDIS_INVALID, @@ -903,9 +903,9 @@ const ZydisInternalInstructionTableNode filterOpcode[][256] = /*007D*/ ZYDIS_INVALID, /*007E*/ ZYDIS_INVALID, /*007F*/ ZYDIS_INVALID, - /*0080*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x006B), - /*0081*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x006C), - /*0082*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x006D), + /*0080*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x006D), + /*0081*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x006E), + /*0082*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x006F), /*0083*/ ZYDIS_INVALID, /*0084*/ ZYDIS_INVALID, /*0085*/ ZYDIS_INVALID, @@ -975,12 +975,12 @@ const ZydisInternalInstructionTableNode filterOpcode[][256] = /*00C5*/ ZYDIS_INVALID, /*00C6*/ ZYDIS_INVALID, /*00C7*/ ZYDIS_INVALID, - /*00C8*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x006E), - /*00C9*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x006F), - /*00CA*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0070), - /*00CB*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0071), - /*00CC*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0072), - /*00CD*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0073), + /*00C8*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0070), + /*00C9*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0071), + /*00CA*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0072), + /*00CB*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0073), + /*00CC*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0074), + /*00CD*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0075), /*00CE*/ ZYDIS_INVALID, /*00CF*/ ZYDIS_INVALID, /*00D0*/ ZYDIS_INVALID, @@ -994,11 +994,11 @@ const ZydisInternalInstructionTableNode filterOpcode[][256] = /*00D8*/ ZYDIS_INVALID, /*00D9*/ ZYDIS_INVALID, /*00DA*/ ZYDIS_INVALID, - /*00DB*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0074), - /*00DC*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0075), - /*00DD*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0076), - /*00DE*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0077), - /*00DF*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0078), + /*00DB*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0076), + /*00DC*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0077), + /*00DD*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0078), + /*00DE*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0079), + /*00DF*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x007A), /*00E0*/ ZYDIS_INVALID, /*00E1*/ ZYDIS_INVALID, /*00E2*/ ZYDIS_INVALID, @@ -1015,13 +1015,13 @@ const ZydisInternalInstructionTableNode filterOpcode[][256] = /*00ED*/ ZYDIS_INVALID, /*00EE*/ ZYDIS_INVALID, /*00EF*/ ZYDIS_INVALID, - /*00F0*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0079), - /*00F1*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x007A), + /*00F0*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x007B), + /*00F1*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x007C), /*00F2*/ ZYDIS_INVALID, /*00F3*/ ZYDIS_INVALID, /*00F4*/ ZYDIS_INVALID, /*00F5*/ ZYDIS_INVALID, - /*00F6*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x007B), + /*00F6*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x007D), /*00F7*/ ZYDIS_INVALID, /*00F8*/ ZYDIS_INVALID, /*00F9*/ ZYDIS_INVALID, @@ -1041,22 +1041,22 @@ const ZydisInternalInstructionTableNode filterOpcode[][256] = /*0005*/ ZYDIS_INVALID, /*0006*/ ZYDIS_INVALID, /*0007*/ ZYDIS_INVALID, - /*0008*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x007C), - /*0009*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x007D), - /*000A*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x007E), - /*000B*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x007F), - /*000C*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0080), - /*000D*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0081), - /*000E*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0082), - /*000F*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0083), + /*0008*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x007E), + /*0009*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x007F), + /*000A*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0080), + /*000B*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0081), + /*000C*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0082), + /*000D*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0083), + /*000E*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0084), + /*000F*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0085), /*0010*/ ZYDIS_INVALID, /*0011*/ ZYDIS_INVALID, /*0012*/ ZYDIS_INVALID, /*0013*/ ZYDIS_INVALID, - /*0014*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0084), - /*0015*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0085), - /*0016*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0086), - /*0017*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0087), + /*0014*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0086), + /*0015*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0087), + /*0016*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0088), + /*0017*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0089), /*0018*/ ZYDIS_INVALID, /*0019*/ ZYDIS_INVALID, /*001A*/ ZYDIS_INVALID, @@ -1065,9 +1065,9 @@ const ZydisInternalInstructionTableNode filterOpcode[][256] = /*001D*/ ZYDIS_INVALID, /*001E*/ ZYDIS_INVALID, /*001F*/ ZYDIS_INVALID, - /*0020*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0088), - /*0021*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0089), - /*0022*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x008A), + /*0020*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x008A), + /*0021*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x008B), + /*0022*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x008C), /*0023*/ ZYDIS_INVALID, /*0024*/ ZYDIS_INVALID, /*0025*/ ZYDIS_INVALID, @@ -1097,11 +1097,11 @@ const ZydisInternalInstructionTableNode filterOpcode[][256] = /*003D*/ ZYDIS_INVALID, /*003E*/ ZYDIS_INVALID, /*003F*/ ZYDIS_INVALID, - /*0040*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x008B), - /*0041*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x008C), - /*0042*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x008D), + /*0040*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x008D), + /*0041*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x008E), + /*0042*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x008F), /*0043*/ ZYDIS_INVALID, - /*0044*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x008E), + /*0044*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0090), /*0045*/ ZYDIS_INVALID, /*0046*/ ZYDIS_INVALID, /*0047*/ ZYDIS_INVALID, @@ -1129,10 +1129,10 @@ const ZydisInternalInstructionTableNode filterOpcode[][256] = /*005D*/ ZYDIS_INVALID, /*005E*/ ZYDIS_INVALID, /*005F*/ ZYDIS_INVALID, - /*0060*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x008F), - /*0061*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0090), - /*0062*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0091), - /*0063*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0092), + /*0060*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0091), + /*0061*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0092), + /*0062*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0093), + /*0063*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0094), /*0064*/ ZYDIS_INVALID, /*0065*/ ZYDIS_INVALID, /*0066*/ ZYDIS_INVALID, @@ -1237,7 +1237,7 @@ const ZydisInternalInstructionTableNode filterOpcode[][256] = /*00C9*/ ZYDIS_INVALID, /*00CA*/ ZYDIS_INVALID, /*00CB*/ ZYDIS_INVALID, - /*00CC*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0093), + /*00CC*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0095), /*00CD*/ ZYDIS_INVALID, /*00CE*/ ZYDIS_INVALID, /*00CF*/ ZYDIS_INVALID, @@ -1256,7 +1256,7 @@ const ZydisInternalInstructionTableNode filterOpcode[][256] = /*00DC*/ ZYDIS_INVALID, /*00DD*/ ZYDIS_INVALID, /*00DE*/ ZYDIS_INVALID, - /*00DF*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0094), + /*00DF*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0096), /*00E0*/ ZYDIS_INVALID, /*00E1*/ ZYDIS_INVALID, /*00E2*/ ZYDIS_INVALID, @@ -1307,14 +1307,14 @@ const ZydisInternalInstructionTableNode filterOpcode[][256] = /*000D*/ ZYDIS_INVALID, /*000E*/ ZYDIS_INVALID, /*000F*/ ZYDIS_INVALID, - /*0010*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x014B), - /*0011*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x014C), - /*0012*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x014D), - /*0013*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x014E), - /*0014*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x014F), - /*0015*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0150), - /*0016*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0151), - /*0017*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0152), + /*0010*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x014D), + /*0011*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x014E), + /*0012*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x014F), + /*0013*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0150), + /*0014*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0151), + /*0015*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0152), + /*0016*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0153), + /*0017*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0154), /*0018*/ ZYDIS_INVALID, /*0019*/ ZYDIS_INVALID, /*001A*/ ZYDIS_INVALID, @@ -1331,14 +1331,14 @@ const ZydisInternalInstructionTableNode filterOpcode[][256] = /*0025*/ ZYDIS_INVALID, /*0026*/ ZYDIS_INVALID, /*0027*/ ZYDIS_INVALID, - /*0028*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0153), - /*0029*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0154), + /*0028*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0155), + /*0029*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0156), /*002A*/ ZYDIS_INVALID, - /*002B*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0155), + /*002B*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0157), /*002C*/ ZYDIS_INVALID, /*002D*/ ZYDIS_INVALID, - /*002E*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0156), - /*002F*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0157), + /*002E*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0158), + /*002F*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0159), /*0030*/ ZYDIS_INVALID, /*0031*/ ZYDIS_INVALID, /*0032*/ ZYDIS_INVALID, @@ -1372,21 +1372,21 @@ const ZydisInternalInstructionTableNode filterOpcode[][256] = /*004E*/ ZYDIS_INVALID, /*004F*/ ZYDIS_INVALID, /*0050*/ ZYDIS_INVALID, - /*0051*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0158), + /*0051*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x015A), /*0052*/ ZYDIS_INVALID, /*0053*/ ZYDIS_INVALID, - /*0054*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0159), - /*0055*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x015A), - /*0056*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x015B), - /*0057*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x015C), - /*0058*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x015D), - /*0059*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x015E), - /*005A*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x015F), - /*005B*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0160), - /*005C*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0161), - /*005D*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0162), - /*005E*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0163), - /*005F*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0164), + /*0054*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x015B), + /*0055*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x015C), + /*0056*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x015D), + /*0057*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x015E), + /*0058*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x015F), + /*0059*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0160), + /*005A*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0161), + /*005B*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0162), + /*005C*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0163), + /*005D*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0164), + /*005E*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0165), + /*005F*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0166), /*0060*/ ZYDIS_INVALID, /*0061*/ ZYDIS_INVALID, /*0062*/ ZYDIS_INVALID, @@ -1411,8 +1411,8 @@ const ZydisInternalInstructionTableNode filterOpcode[][256] = /*0075*/ ZYDIS_INVALID, /*0076*/ ZYDIS_INVALID, /*0077*/ ZYDIS_INVALID, - /*0078*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0165), - /*0079*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0166), + /*0078*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0167), + /*0079*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0168), /*007A*/ ZYDIS_INVALID, /*007B*/ ZYDIS_INVALID, /*007C*/ ZYDIS_INVALID, @@ -1485,11 +1485,11 @@ const ZydisInternalInstructionTableNode filterOpcode[][256] = /*00BF*/ ZYDIS_INVALID, /*00C0*/ ZYDIS_INVALID, /*00C1*/ ZYDIS_INVALID, - /*00C2*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0167), + /*00C2*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0169), /*00C3*/ ZYDIS_INVALID, /*00C4*/ ZYDIS_INVALID, /*00C5*/ ZYDIS_INVALID, - /*00C6*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0168), + /*00C6*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x016A), /*00C7*/ ZYDIS_INVALID, /*00C8*/ ZYDIS_INVALID, /*00C9*/ ZYDIS_INVALID, @@ -1565,14 +1565,14 @@ const ZydisInternalInstructionTableNode filterOpcode[][256] = /*000D*/ ZYDIS_INVALID, /*000E*/ ZYDIS_INVALID, /*000F*/ ZYDIS_INVALID, - /*0010*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0169), - /*0011*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x016A), - /*0012*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x016B), - /*0013*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x016C), - /*0014*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x016D), - /*0015*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x016E), - /*0016*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x016F), - /*0017*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0170), + /*0010*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x016B), + /*0011*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x016C), + /*0012*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x016D), + /*0013*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x016E), + /*0014*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x016F), + /*0015*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0170), + /*0016*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0171), + /*0017*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0172), /*0018*/ ZYDIS_INVALID, /*0019*/ ZYDIS_INVALID, /*001A*/ ZYDIS_INVALID, @@ -1589,14 +1589,14 @@ const ZydisInternalInstructionTableNode filterOpcode[][256] = /*0025*/ ZYDIS_INVALID, /*0026*/ ZYDIS_INVALID, /*0027*/ ZYDIS_INVALID, - /*0028*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0171), - /*0029*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0172), + /*0028*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0173), + /*0029*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0174), /*002A*/ ZYDIS_INVALID, - /*002B*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0173), + /*002B*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0175), /*002C*/ ZYDIS_INVALID, /*002D*/ ZYDIS_INVALID, - /*002E*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0174), - /*002F*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0175), + /*002E*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0176), + /*002F*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0177), /*0030*/ ZYDIS_INVALID, /*0031*/ ZYDIS_INVALID, /*0032*/ ZYDIS_INVALID, @@ -1630,53 +1630,53 @@ const ZydisInternalInstructionTableNode filterOpcode[][256] = /*004E*/ ZYDIS_INVALID, /*004F*/ ZYDIS_INVALID, /*0050*/ ZYDIS_INVALID, - /*0051*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0176), + /*0051*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0178), /*0052*/ ZYDIS_INVALID, /*0053*/ ZYDIS_INVALID, - /*0054*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0177), - /*0055*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0178), - /*0056*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0179), - /*0057*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x017A), - /*0058*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x017B), - /*0059*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x017C), - /*005A*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x017D), - /*005B*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x017E), - /*005C*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x017F), - /*005D*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0180), - /*005E*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0181), - /*005F*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0182), - /*0060*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0183), - /*0061*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0184), - /*0062*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0185), - /*0063*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0186), - /*0064*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0187), - /*0065*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0188), - /*0066*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0189), - /*0067*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x018A), - /*0068*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x018B), - /*0069*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x018C), - /*006A*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x018D), - /*006B*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x018E), - /*006C*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x018F), - /*006D*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0190), - /*006E*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0191), - /*006F*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0192), - /*0070*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0193), - /*0071*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0194), - /*0072*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0195), - /*0073*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0196), - /*0074*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0197), - /*0075*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0198), - /*0076*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0199), + /*0054*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0179), + /*0055*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x017A), + /*0056*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x017B), + /*0057*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x017C), + /*0058*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x017D), + /*0059*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x017E), + /*005A*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x017F), + /*005B*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0180), + /*005C*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0181), + /*005D*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0182), + /*005E*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0183), + /*005F*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0184), + /*0060*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0185), + /*0061*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0186), + /*0062*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0187), + /*0063*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0188), + /*0064*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0189), + /*0065*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x018A), + /*0066*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x018B), + /*0067*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x018C), + /*0068*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x018D), + /*0069*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x018E), + /*006A*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x018F), + /*006B*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0190), + /*006C*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0191), + /*006D*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0192), + /*006E*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0193), + /*006F*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0194), + /*0070*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0195), + /*0071*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0196), + /*0072*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0197), + /*0073*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0198), + /*0074*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0199), + /*0075*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x019A), + /*0076*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x019B), /*0077*/ ZYDIS_INVALID, - /*0078*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x019A), - /*0079*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x019B), - /*007A*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x019C), - /*007B*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x019D), + /*0078*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x019C), + /*0079*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x019D), + /*007A*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x019E), + /*007B*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x019F), /*007C*/ ZYDIS_INVALID, /*007D*/ ZYDIS_INVALID, - /*007E*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x019E), - /*007F*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x019F), + /*007E*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x01A0), + /*007F*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x01A1), /*0080*/ ZYDIS_INVALID, /*0081*/ ZYDIS_INVALID, /*0082*/ ZYDIS_INVALID, @@ -1743,11 +1743,11 @@ const ZydisInternalInstructionTableNode filterOpcode[][256] = /*00BF*/ ZYDIS_INVALID, /*00C0*/ ZYDIS_INVALID, /*00C1*/ ZYDIS_INVALID, - /*00C2*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x01A0), + /*00C2*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x01A2), /*00C3*/ ZYDIS_INVALID, - /*00C4*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x01A1), - /*00C5*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x01A2), - /*00C6*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x01A3), + /*00C4*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x01A3), + /*00C5*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x01A4), + /*00C6*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x01A5), /*00C7*/ ZYDIS_INVALID, /*00C8*/ ZYDIS_INVALID, /*00C9*/ ZYDIS_INVALID, @@ -1758,135 +1758,135 @@ const ZydisInternalInstructionTableNode filterOpcode[][256] = /*00CE*/ ZYDIS_INVALID, /*00CF*/ ZYDIS_INVALID, /*00D0*/ ZYDIS_INVALID, - /*00D1*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x01A4), - /*00D2*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x01A5), - /*00D3*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x01A6), - /*00D4*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x01A7), - /*00D5*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x01A8), - /*00D6*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x01A9), + /*00D1*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x01A6), + /*00D2*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x01A7), + /*00D3*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x01A8), + /*00D4*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x01A9), + /*00D5*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x01AA), + /*00D6*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x01AB), /*00D7*/ ZYDIS_INVALID, - /*00D8*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x01AA), - /*00D9*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x01AB), - /*00DA*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x01AC), - /*00DB*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x01AD), - /*00DC*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x01AE), - /*00DD*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x01AF), - /*00DE*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x01B0), - /*00DF*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x01B1), - /*00E0*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x01B2), - /*00E1*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x01B3), - /*00E2*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x01B4), - /*00E3*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x01B5), - /*00E4*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x01B6), - /*00E5*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x01B7), - /*00E6*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x01B8), - /*00E7*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x01B9), - /*00E8*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x01BA), - /*00E9*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x01BB), - /*00EA*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x01BC), - /*00EB*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x01BD), - /*00EC*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x01BE), - /*00ED*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x01BF), - /*00EE*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x01C0), - /*00EF*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x01C1), + /*00D8*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x01AC), + /*00D9*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x01AD), + /*00DA*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x01AE), + /*00DB*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x01AF), + /*00DC*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x01B0), + /*00DD*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x01B1), + /*00DE*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x01B2), + /*00DF*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x01B3), + /*00E0*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x01B4), + /*00E1*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x01B5), + /*00E2*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x01B6), + /*00E3*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x01B7), + /*00E4*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x01B8), + /*00E5*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x01B9), + /*00E6*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x01BA), + /*00E7*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x01BB), + /*00E8*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x01BC), + /*00E9*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x01BD), + /*00EA*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x01BE), + /*00EB*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x01BF), + /*00EC*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x01C0), + /*00ED*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x01C1), + /*00EE*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x01C2), + /*00EF*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x01C3), /*00F0*/ ZYDIS_INVALID, - /*00F1*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x01C2), - /*00F2*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x01C3), - /*00F3*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x01C4), - /*00F4*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x01C5), - /*00F5*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x01C6), - /*00F6*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x01C7), + /*00F1*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x01C4), + /*00F2*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x01C5), + /*00F3*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x01C6), + /*00F4*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x01C7), + /*00F5*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x01C8), + /*00F6*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x01C9), /*00F7*/ ZYDIS_INVALID, - /*00F8*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x01C8), - /*00F9*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x01C9), - /*00FA*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x01CA), - /*00FB*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x01CB), - /*00FC*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x01CC), - /*00FD*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x01CD), - /*00FE*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x01CE), + /*00F8*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x01CA), + /*00F9*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x01CB), + /*00FA*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x01CC), + /*00FB*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x01CD), + /*00FC*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x01CE), + /*00FD*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x01CF), + /*00FE*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x01D0), /*00FF*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x01CF), + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x01D1), /*0001*/ ZYDIS_INVALID, /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID, - /*0004*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x01D0), + /*0004*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x01D2), /*0005*/ ZYDIS_INVALID, /*0006*/ ZYDIS_INVALID, /*0007*/ ZYDIS_INVALID, /*0008*/ ZYDIS_INVALID, /*0009*/ ZYDIS_INVALID, /*000A*/ ZYDIS_INVALID, - /*000B*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x01D1), - /*000C*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x01D2), - /*000D*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x01D3), + /*000B*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x01D3), + /*000C*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x01D4), + /*000D*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x01D5), /*000E*/ ZYDIS_INVALID, /*000F*/ ZYDIS_INVALID, - /*0010*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x01D4), - /*0011*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x01D5), - /*0012*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x01D6), - /*0013*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x01D7), - /*0014*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x01D8), - /*0015*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x01D9), - /*0016*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x01DA), + /*0010*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x01D6), + /*0011*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x01D7), + /*0012*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x01D8), + /*0013*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x01D9), + /*0014*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x01DA), + /*0015*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x01DB), + /*0016*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x01DC), /*0017*/ ZYDIS_INVALID, - /*0018*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x01DB), - /*0019*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x01DC), - /*001A*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x01DD), - /*001B*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x01DE), - /*001C*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x01DF), - /*001D*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x01E0), - /*001E*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x01E1), - /*001F*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x01E2), - /*0020*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x01E3), - /*0021*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x01E4), - /*0022*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x01E5), - /*0023*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x01E6), - /*0024*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x01E7), - /*0025*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x01E8), - /*0026*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x01E9), - /*0027*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x01EA), - /*0028*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x01EB), - /*0029*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x01EC), - /*002A*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x01ED), - /*002B*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x01EE), - /*002C*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x01EF), - /*002D*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x01F0), + /*0018*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x01DD), + /*0019*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x01DE), + /*001A*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x01DF), + /*001B*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x01E0), + /*001C*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x01E1), + /*001D*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x01E2), + /*001E*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x01E3), + /*001F*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x01E4), + /*0020*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x01E5), + /*0021*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x01E6), + /*0022*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x01E7), + /*0023*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x01E8), + /*0024*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x01E9), + /*0025*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x01EA), + /*0026*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x01EB), + /*0027*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x01EC), + /*0028*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x01ED), + /*0029*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x01EE), + /*002A*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x01EF), + /*002B*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x01F0), + /*002C*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x01F1), + /*002D*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x01F2), /*002E*/ ZYDIS_INVALID, /*002F*/ ZYDIS_INVALID, - /*0030*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x01F1), - /*0031*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x01F2), - /*0032*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x01F3), - /*0033*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x01F4), - /*0034*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x01F5), - /*0035*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x01F6), - /*0036*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x01F7), - /*0037*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x01F8), - /*0038*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x01F9), - /*0039*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x01FA), - /*003A*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x01FB), - /*003B*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x01FC), - /*003C*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x01FD), - /*003D*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x01FE), - /*003E*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x01FF), - /*003F*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0200), - /*0040*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0201), + /*0030*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x01F3), + /*0031*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x01F4), + /*0032*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x01F5), + /*0033*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x01F6), + /*0034*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x01F7), + /*0035*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x01F8), + /*0036*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x01F9), + /*0037*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x01FA), + /*0038*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x01FB), + /*0039*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x01FC), + /*003A*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x01FD), + /*003B*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x01FE), + /*003C*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x01FF), + /*003D*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0200), + /*003E*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0201), + /*003F*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0202), + /*0040*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0203), /*0041*/ ZYDIS_INVALID, - /*0042*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0202), - /*0043*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0203), - /*0044*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0204), - /*0045*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0205), - /*0046*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0206), - /*0047*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0207), + /*0042*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0204), + /*0043*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0205), + /*0044*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0206), + /*0045*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0207), + /*0046*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0208), + /*0047*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0209), /*0048*/ ZYDIS_INVALID, /*0049*/ ZYDIS_INVALID, /*004A*/ ZYDIS_INVALID, /*004B*/ ZYDIS_INVALID, - /*004C*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0208), - /*004D*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0209), - /*004E*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x020A), - /*004F*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x020B), + /*004C*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x020A), + /*004D*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x020B), + /*004E*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x020C), + /*004F*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x020D), /*0050*/ ZYDIS_INVALID, /*0051*/ ZYDIS_INVALID, /*0052*/ ZYDIS_INVALID, @@ -1895,10 +1895,10 @@ const ZydisInternalInstructionTableNode filterOpcode[][256] = /*0055*/ ZYDIS_INVALID, /*0056*/ ZYDIS_INVALID, /*0057*/ ZYDIS_INVALID, - /*0058*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x020C), - /*0059*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x020D), - /*005A*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x020E), - /*005B*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x020F), + /*0058*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x020E), + /*0059*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x020F), + /*005A*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0210), + /*005B*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0211), /*005C*/ ZYDIS_INVALID, /*005D*/ ZYDIS_INVALID, /*005E*/ ZYDIS_INVALID, @@ -1907,9 +1907,9 @@ const ZydisInternalInstructionTableNode filterOpcode[][256] = /*0061*/ ZYDIS_INVALID, /*0062*/ ZYDIS_INVALID, /*0063*/ ZYDIS_INVALID, - /*0064*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0210), - /*0065*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0211), - /*0066*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0212), + /*0064*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0212), + /*0065*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0213), + /*0066*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0214), /*0067*/ ZYDIS_INVALID, /*0068*/ ZYDIS_INVALID, /*0069*/ ZYDIS_INVALID, @@ -1924,95 +1924,95 @@ const ZydisInternalInstructionTableNode filterOpcode[][256] = /*0072*/ ZYDIS_INVALID, /*0073*/ ZYDIS_INVALID, /*0074*/ ZYDIS_INVALID, - /*0075*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0213), - /*0076*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0214), - /*0077*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0215), - /*0078*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0216), - /*0079*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0217), - /*007A*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0218), - /*007B*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0219), - /*007C*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x021A), - /*007D*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x021B), - /*007E*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x021C), - /*007F*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x021D), + /*0075*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0215), + /*0076*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0216), + /*0077*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0217), + /*0078*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0218), + /*0079*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0219), + /*007A*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x021A), + /*007B*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x021B), + /*007C*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x021C), + /*007D*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x021D), + /*007E*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x021E), + /*007F*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x021F), /*0080*/ ZYDIS_INVALID, /*0081*/ ZYDIS_INVALID, /*0082*/ ZYDIS_INVALID, - /*0083*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x021E), + /*0083*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0220), /*0084*/ ZYDIS_INVALID, /*0085*/ ZYDIS_INVALID, /*0086*/ ZYDIS_INVALID, /*0087*/ ZYDIS_INVALID, - /*0088*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x021F), - /*0089*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0220), - /*008A*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0221), - /*008B*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0222), + /*0088*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0221), + /*0089*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0222), + /*008A*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0223), + /*008B*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0224), /*008C*/ ZYDIS_INVALID, - /*008D*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0223), + /*008D*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0225), /*008E*/ ZYDIS_INVALID, /*008F*/ ZYDIS_INVALID, - /*0090*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0224), - /*0091*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0225), - /*0092*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0226), - /*0093*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0227), + /*0090*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0226), + /*0091*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0227), + /*0092*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0228), + /*0093*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0229), /*0094*/ ZYDIS_INVALID, /*0095*/ ZYDIS_INVALID, - /*0096*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0228), - /*0097*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0229), - /*0098*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x022A), - /*0099*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x022B), - /*009A*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x022C), - /*009B*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x022D), - /*009C*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x022E), - /*009D*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x022F), - /*009E*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0230), - /*009F*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0231), - /*00A0*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0232), - /*00A1*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0233), - /*00A2*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0234), - /*00A3*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0235), + /*0096*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x022A), + /*0097*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x022B), + /*0098*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x022C), + /*0099*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x022D), + /*009A*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x022E), + /*009B*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x022F), + /*009C*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0230), + /*009D*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0231), + /*009E*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0232), + /*009F*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0233), + /*00A0*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0234), + /*00A1*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0235), + /*00A2*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0236), + /*00A3*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0237), /*00A4*/ ZYDIS_INVALID, /*00A5*/ ZYDIS_INVALID, - /*00A6*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0236), - /*00A7*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0237), - /*00A8*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0238), - /*00A9*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0239), - /*00AA*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x023A), - /*00AB*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x023B), - /*00AC*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x023C), - /*00AD*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x023D), - /*00AE*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x023E), - /*00AF*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x023F), + /*00A6*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0238), + /*00A7*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0239), + /*00A8*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x023A), + /*00A9*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x023B), + /*00AA*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x023C), + /*00AB*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x023D), + /*00AC*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x023E), + /*00AD*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x023F), + /*00AE*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0240), + /*00AF*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0241), /*00B0*/ ZYDIS_INVALID, /*00B1*/ ZYDIS_INVALID, /*00B2*/ ZYDIS_INVALID, /*00B3*/ ZYDIS_INVALID, - /*00B4*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0240), - /*00B5*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0241), - /*00B6*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0242), - /*00B7*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0243), - /*00B8*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0244), - /*00B9*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0245), - /*00BA*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0246), - /*00BB*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0247), - /*00BC*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0248), - /*00BD*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0249), - /*00BE*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x024A), - /*00BF*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x024B), + /*00B4*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0242), + /*00B5*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0243), + /*00B6*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0244), + /*00B7*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0245), + /*00B8*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0246), + /*00B9*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0247), + /*00BA*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0248), + /*00BB*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0249), + /*00BC*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x024A), + /*00BD*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x024B), + /*00BE*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x024C), + /*00BF*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x024D), /*00C0*/ ZYDIS_INVALID, /*00C1*/ ZYDIS_INVALID, /*00C2*/ ZYDIS_INVALID, /*00C3*/ ZYDIS_INVALID, - /*00C4*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x024C), + /*00C4*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x024E), /*00C5*/ ZYDIS_INVALID, - /*00C6*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x024D), - /*00C7*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x024E), - /*00C8*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x024F), + /*00C6*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x024F), + /*00C7*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0250), + /*00C8*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0251), /*00C9*/ ZYDIS_INVALID, - /*00CA*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0250), - /*00CB*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0251), - /*00CC*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0252), - /*00CD*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0253), + /*00CA*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0252), + /*00CB*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0253), + /*00CC*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0254), + /*00CD*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0255), /*00CE*/ ZYDIS_INVALID, /*00CF*/ ZYDIS_INVALID, /*00D0*/ ZYDIS_INVALID, @@ -2065,46 +2065,46 @@ const ZydisInternalInstructionTableNode filterOpcode[][256] = /*00FF*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0254), - /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0255), + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0256), + /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0257), /*0002*/ ZYDIS_INVALID, - /*0003*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0256), - /*0004*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0257), - /*0005*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0258), + /*0003*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0258), + /*0004*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0259), + /*0005*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x025A), /*0006*/ ZYDIS_INVALID, /*0007*/ ZYDIS_INVALID, - /*0008*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0259), - /*0009*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x025A), - /*000A*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x025B), - /*000B*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x025C), + /*0008*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x025B), + /*0009*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x025C), + /*000A*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x025D), + /*000B*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x025E), /*000C*/ ZYDIS_INVALID, /*000D*/ ZYDIS_INVALID, /*000E*/ ZYDIS_INVALID, - /*000F*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x025D), + /*000F*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x025F), /*0010*/ ZYDIS_INVALID, /*0011*/ ZYDIS_INVALID, /*0012*/ ZYDIS_INVALID, /*0013*/ ZYDIS_INVALID, - /*0014*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x025E), - /*0015*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x025F), - /*0016*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0260), - /*0017*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0261), - /*0018*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0262), - /*0019*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0263), - /*001A*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0264), - /*001B*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0265), + /*0014*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0260), + /*0015*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0261), + /*0016*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0262), + /*0017*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0263), + /*0018*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0264), + /*0019*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0265), + /*001A*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0266), + /*001B*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0267), /*001C*/ ZYDIS_INVALID, - /*001D*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0266), - /*001E*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0267), - /*001F*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0268), - /*0020*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0269), - /*0021*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x026A), - /*0022*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x026B), - /*0023*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x026C), + /*001D*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0268), + /*001E*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0269), + /*001F*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x026A), + /*0020*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x026B), + /*0021*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x026C), + /*0022*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x026D), + /*0023*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x026E), /*0024*/ ZYDIS_INVALID, - /*0025*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x026D), - /*0026*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x026E), - /*0027*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x026F), + /*0025*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x026F), + /*0026*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0270), + /*0027*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0271), /*0028*/ ZYDIS_INVALID, /*0029*/ ZYDIS_INVALID, /*002A*/ ZYDIS_INVALID, @@ -2121,18 +2121,18 @@ const ZydisInternalInstructionTableNode filterOpcode[][256] = /*0035*/ ZYDIS_INVALID, /*0036*/ ZYDIS_INVALID, /*0037*/ ZYDIS_INVALID, - /*0038*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0270), - /*0039*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0271), - /*003A*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0272), - /*003B*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0273), + /*0038*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0272), + /*0039*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0273), + /*003A*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0274), + /*003B*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0275), /*003C*/ ZYDIS_INVALID, /*003D*/ ZYDIS_INVALID, - /*003E*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0274), - /*003F*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0275), + /*003E*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0276), + /*003F*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0277), /*0040*/ ZYDIS_INVALID, /*0041*/ ZYDIS_INVALID, - /*0042*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0276), - /*0043*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0277), + /*0042*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0278), + /*0043*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0279), /*0044*/ ZYDIS_INVALID, /*0045*/ ZYDIS_INVALID, /*0046*/ ZYDIS_INVALID, @@ -2145,14 +2145,14 @@ const ZydisInternalInstructionTableNode filterOpcode[][256] = /*004D*/ ZYDIS_INVALID, /*004E*/ ZYDIS_INVALID, /*004F*/ ZYDIS_INVALID, - /*0050*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0278), - /*0051*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0279), + /*0050*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x027A), + /*0051*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x027B), /*0052*/ ZYDIS_INVALID, /*0053*/ ZYDIS_INVALID, - /*0054*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x027A), - /*0055*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x027B), - /*0056*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x027C), - /*0057*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x027D), + /*0054*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x027C), + /*0055*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x027D), + /*0056*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x027E), + /*0057*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x027F), /*0058*/ ZYDIS_INVALID, /*0059*/ ZYDIS_INVALID, /*005A*/ ZYDIS_INVALID, @@ -2167,8 +2167,8 @@ const ZydisInternalInstructionTableNode filterOpcode[][256] = /*0063*/ ZYDIS_INVALID, /*0064*/ ZYDIS_INVALID, /*0065*/ ZYDIS_INVALID, - /*0066*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x027E), - /*0067*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x027F), + /*0066*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0280), + /*0067*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0281), /*0068*/ ZYDIS_INVALID, /*0069*/ ZYDIS_INVALID, /*006A*/ ZYDIS_INVALID, @@ -2339,13 +2339,13 @@ const ZydisInternalInstructionTableNode filterOpcode[][256] = /*000D*/ ZYDIS_INVALID, /*000E*/ ZYDIS_INVALID, /*000F*/ ZYDIS_INVALID, - /*0010*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0280), - /*0011*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0281), - /*0012*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0282), + /*0010*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0282), + /*0011*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0283), + /*0012*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0284), /*0013*/ ZYDIS_INVALID, /*0014*/ ZYDIS_INVALID, /*0015*/ ZYDIS_INVALID, - /*0016*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0283), + /*0016*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0285), /*0017*/ ZYDIS_INVALID, /*0018*/ ZYDIS_INVALID, /*0019*/ ZYDIS_INVALID, @@ -2365,10 +2365,10 @@ const ZydisInternalInstructionTableNode filterOpcode[][256] = /*0027*/ ZYDIS_INVALID, /*0028*/ ZYDIS_INVALID, /*0029*/ ZYDIS_INVALID, - /*002A*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0284), + /*002A*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0286), /*002B*/ ZYDIS_INVALID, - /*002C*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0285), - /*002D*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0286), + /*002C*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0287), + /*002D*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0288), /*002E*/ ZYDIS_INVALID, /*002F*/ ZYDIS_INVALID, /*0030*/ ZYDIS_INVALID, @@ -2404,21 +2404,21 @@ const ZydisInternalInstructionTableNode filterOpcode[][256] = /*004E*/ ZYDIS_INVALID, /*004F*/ ZYDIS_INVALID, /*0050*/ ZYDIS_INVALID, - /*0051*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0287), + /*0051*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0289), /*0052*/ ZYDIS_INVALID, /*0053*/ ZYDIS_INVALID, /*0054*/ ZYDIS_INVALID, /*0055*/ ZYDIS_INVALID, /*0056*/ ZYDIS_INVALID, /*0057*/ ZYDIS_INVALID, - /*0058*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0288), - /*0059*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0289), - /*005A*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x028A), - /*005B*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x028B), - /*005C*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x028C), - /*005D*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x028D), - /*005E*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x028E), - /*005F*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x028F), + /*0058*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x028A), + /*0059*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x028B), + /*005A*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x028C), + /*005B*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x028D), + /*005C*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x028E), + /*005D*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x028F), + /*005E*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0290), + /*005F*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0291), /*0060*/ ZYDIS_INVALID, /*0061*/ ZYDIS_INVALID, /*0062*/ ZYDIS_INVALID, @@ -2434,8 +2434,8 @@ const ZydisInternalInstructionTableNode filterOpcode[][256] = /*006C*/ ZYDIS_INVALID, /*006D*/ ZYDIS_INVALID, /*006E*/ ZYDIS_INVALID, - /*006F*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0290), - /*0070*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0291), + /*006F*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0292), + /*0070*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0293), /*0071*/ ZYDIS_INVALID, /*0072*/ ZYDIS_INVALID, /*0073*/ ZYDIS_INVALID, @@ -2443,14 +2443,14 @@ const ZydisInternalInstructionTableNode filterOpcode[][256] = /*0075*/ ZYDIS_INVALID, /*0076*/ ZYDIS_INVALID, /*0077*/ ZYDIS_INVALID, - /*0078*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0292), - /*0079*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0293), - /*007A*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0294), - /*007B*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0295), + /*0078*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0294), + /*0079*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0295), + /*007A*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0296), + /*007B*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0297), /*007C*/ ZYDIS_INVALID, /*007D*/ ZYDIS_INVALID, - /*007E*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0296), - /*007F*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0297), + /*007E*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0298), + /*007F*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0299), /*0080*/ ZYDIS_INVALID, /*0081*/ ZYDIS_INVALID, /*0082*/ ZYDIS_INVALID, @@ -2517,7 +2517,7 @@ const ZydisInternalInstructionTableNode filterOpcode[][256] = /*00BF*/ ZYDIS_INVALID, /*00C0*/ ZYDIS_INVALID, /*00C1*/ ZYDIS_INVALID, - /*00C2*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0298), + /*00C2*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x029A), /*00C3*/ ZYDIS_INVALID, /*00C4*/ ZYDIS_INVALID, /*00C5*/ ZYDIS_INVALID, @@ -2553,7 +2553,7 @@ const ZydisInternalInstructionTableNode filterOpcode[][256] = /*00E3*/ ZYDIS_INVALID, /*00E4*/ ZYDIS_INVALID, /*00E5*/ ZYDIS_INVALID, - /*00E6*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0299), + /*00E6*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x029B), /*00E7*/ ZYDIS_INVALID, /*00E8*/ ZYDIS_INVALID, /*00E9*/ ZYDIS_INVALID, @@ -2597,12 +2597,12 @@ const ZydisInternalInstructionTableNode filterOpcode[][256] = /*000D*/ ZYDIS_INVALID, /*000E*/ ZYDIS_INVALID, /*000F*/ ZYDIS_INVALID, - /*0010*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x029A), - /*0011*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x029B), - /*0012*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x029C), - /*0013*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x029D), - /*0014*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x029E), - /*0015*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x029F), + /*0010*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x029C), + /*0011*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x029D), + /*0012*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x029E), + /*0013*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x029F), + /*0014*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x02A0), + /*0015*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x02A1), /*0016*/ ZYDIS_INVALID, /*0017*/ ZYDIS_INVALID, /*0018*/ ZYDIS_INVALID, @@ -2613,33 +2613,33 @@ const ZydisInternalInstructionTableNode filterOpcode[][256] = /*001D*/ ZYDIS_INVALID, /*001E*/ ZYDIS_INVALID, /*001F*/ ZYDIS_INVALID, - /*0020*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x02A0), - /*0021*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x02A1), - /*0022*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x02A2), - /*0023*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x02A3), - /*0024*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x02A4), - /*0025*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x02A5), - /*0026*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x02A6), - /*0027*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x02A7), - /*0028*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x02A8), - /*0029*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x02A9), - /*002A*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x02AA), + /*0020*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x02A2), + /*0021*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x02A3), + /*0022*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x02A4), + /*0023*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x02A5), + /*0024*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x02A6), + /*0025*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x02A7), + /*0026*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x02A8), + /*0027*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x02A9), + /*0028*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x02AA), + /*0029*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x02AB), + /*002A*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x02AC), /*002B*/ ZYDIS_INVALID, /*002C*/ ZYDIS_INVALID, /*002D*/ ZYDIS_INVALID, /*002E*/ ZYDIS_INVALID, /*002F*/ ZYDIS_INVALID, - /*0030*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x02AB), - /*0031*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x02AC), - /*0032*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x02AD), - /*0033*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x02AE), - /*0034*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x02AF), - /*0035*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x02B0), + /*0030*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x02AD), + /*0031*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x02AE), + /*0032*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x02AF), + /*0033*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x02B0), + /*0034*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x02B1), + /*0035*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x02B2), /*0036*/ ZYDIS_INVALID, /*0037*/ ZYDIS_INVALID, - /*0038*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x02B1), - /*0039*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x02B2), - /*003A*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x02B3), + /*0038*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x02B3), + /*0039*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x02B4), + /*003A*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x02B5), /*003B*/ ZYDIS_INVALID, /*003C*/ ZYDIS_INVALID, /*003D*/ ZYDIS_INVALID, @@ -2855,9 +2855,9 @@ const ZydisInternalInstructionTableNode filterOpcode[][256] = /*000D*/ ZYDIS_INVALID, /*000E*/ ZYDIS_INVALID, /*000F*/ ZYDIS_INVALID, - /*0010*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x02B4), - /*0011*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x02B5), - /*0012*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x02B6), + /*0010*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x02B6), + /*0011*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x02B7), + /*0012*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x02B8), /*0013*/ ZYDIS_INVALID, /*0014*/ ZYDIS_INVALID, /*0015*/ ZYDIS_INVALID, @@ -2881,10 +2881,10 @@ const ZydisInternalInstructionTableNode filterOpcode[][256] = /*0027*/ ZYDIS_INVALID, /*0028*/ ZYDIS_INVALID, /*0029*/ ZYDIS_INVALID, - /*002A*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x02B7), + /*002A*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x02B9), /*002B*/ ZYDIS_INVALID, - /*002C*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x02B8), - /*002D*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x02B9), + /*002C*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x02BA), + /*002D*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x02BB), /*002E*/ ZYDIS_INVALID, /*002F*/ ZYDIS_INVALID, /*0030*/ ZYDIS_INVALID, @@ -2920,21 +2920,21 @@ const ZydisInternalInstructionTableNode filterOpcode[][256] = /*004E*/ ZYDIS_INVALID, /*004F*/ ZYDIS_INVALID, /*0050*/ ZYDIS_INVALID, - /*0051*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x02BA), + /*0051*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x02BC), /*0052*/ ZYDIS_INVALID, /*0053*/ ZYDIS_INVALID, /*0054*/ ZYDIS_INVALID, /*0055*/ ZYDIS_INVALID, /*0056*/ ZYDIS_INVALID, /*0057*/ ZYDIS_INVALID, - /*0058*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x02BB), - /*0059*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x02BC), - /*005A*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x02BD), + /*0058*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x02BD), + /*0059*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x02BE), + /*005A*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x02BF), /*005B*/ ZYDIS_INVALID, - /*005C*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x02BE), - /*005D*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x02BF), - /*005E*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x02C0), - /*005F*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x02C1), + /*005C*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x02C0), + /*005D*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x02C1), + /*005E*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x02C2), + /*005F*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x02C3), /*0060*/ ZYDIS_INVALID, /*0061*/ ZYDIS_INVALID, /*0062*/ ZYDIS_INVALID, @@ -2950,8 +2950,8 @@ const ZydisInternalInstructionTableNode filterOpcode[][256] = /*006C*/ ZYDIS_INVALID, /*006D*/ ZYDIS_INVALID, /*006E*/ ZYDIS_INVALID, - /*006F*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x02C2), - /*0070*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x02C3), + /*006F*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x02C4), + /*0070*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x02C5), /*0071*/ ZYDIS_INVALID, /*0072*/ ZYDIS_INVALID, /*0073*/ ZYDIS_INVALID, @@ -2959,14 +2959,14 @@ const ZydisInternalInstructionTableNode filterOpcode[][256] = /*0075*/ ZYDIS_INVALID, /*0076*/ ZYDIS_INVALID, /*0077*/ ZYDIS_INVALID, - /*0078*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x02C4), - /*0079*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x02C5), - /*007A*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x02C6), - /*007B*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x02C7), + /*0078*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x02C6), + /*0079*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x02C7), + /*007A*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x02C8), + /*007B*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x02C9), /*007C*/ ZYDIS_INVALID, /*007D*/ ZYDIS_INVALID, /*007E*/ ZYDIS_INVALID, - /*007F*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x02C8), + /*007F*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x02CA), /*0080*/ ZYDIS_INVALID, /*0081*/ ZYDIS_INVALID, /*0082*/ ZYDIS_INVALID, @@ -3033,7 +3033,7 @@ const ZydisInternalInstructionTableNode filterOpcode[][256] = /*00BF*/ ZYDIS_INVALID, /*00C0*/ ZYDIS_INVALID, /*00C1*/ ZYDIS_INVALID, - /*00C2*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x02C9), + /*00C2*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x02CB), /*00C3*/ ZYDIS_INVALID, /*00C4*/ ZYDIS_INVALID, /*00C5*/ ZYDIS_INVALID, @@ -3069,7 +3069,7 @@ const ZydisInternalInstructionTableNode filterOpcode[][256] = /*00E3*/ ZYDIS_INVALID, /*00E4*/ ZYDIS_INVALID, /*00E5*/ ZYDIS_INVALID, - /*00E6*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x02CA), + /*00E6*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x02CC), /*00E7*/ ZYDIS_INVALID, /*00E8*/ ZYDIS_INVALID, /*00E9*/ ZYDIS_INVALID, @@ -3230,40 +3230,40 @@ const ZydisInternalInstructionTableNode filterOpcode[][256] = /*0082*/ ZYDIS_INVALID, /*0083*/ ZYDIS_INVALID, /*0084*/ ZYDIS_INVALID, - /*0085*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x02DE), - /*0086*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x02DF), - /*0087*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x02E0), + /*0085*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x02E0), + /*0086*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x02E1), + /*0087*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x02E2), /*0088*/ ZYDIS_INVALID, /*0089*/ ZYDIS_INVALID, /*008A*/ ZYDIS_INVALID, /*008B*/ ZYDIS_INVALID, /*008C*/ ZYDIS_INVALID, /*008D*/ ZYDIS_INVALID, - /*008E*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x02E1), - /*008F*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x02E2), + /*008E*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x02E3), + /*008F*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x02E4), /*0090*/ ZYDIS_INVALID, /*0091*/ ZYDIS_INVALID, /*0092*/ ZYDIS_INVALID, /*0093*/ ZYDIS_INVALID, /*0094*/ ZYDIS_INVALID, - /*0095*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x02E3), - /*0096*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x02E4), - /*0097*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x02E5), + /*0095*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x02E5), + /*0096*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x02E6), + /*0097*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x02E7), /*0098*/ ZYDIS_INVALID, /*0099*/ ZYDIS_INVALID, /*009A*/ ZYDIS_INVALID, /*009B*/ ZYDIS_INVALID, /*009C*/ ZYDIS_INVALID, /*009D*/ ZYDIS_INVALID, - /*009E*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x02E6), - /*009F*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x02E7), + /*009E*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x02E8), + /*009F*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x02E9), /*00A0*/ ZYDIS_INVALID, /*00A1*/ ZYDIS_INVALID, - /*00A2*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x02E8), - /*00A3*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x02E9), + /*00A2*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x02EA), + /*00A3*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x02EB), /*00A4*/ ZYDIS_INVALID, /*00A5*/ ZYDIS_INVALID, - /*00A6*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x02EA), + /*00A6*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x02EC), /*00A7*/ ZYDIS_INVALID, /*00A8*/ ZYDIS_INVALID, /*00A9*/ ZYDIS_INVALID, @@ -3279,7 +3279,7 @@ const ZydisInternalInstructionTableNode filterOpcode[][256] = /*00B3*/ ZYDIS_INVALID, /*00B4*/ ZYDIS_INVALID, /*00B5*/ ZYDIS_INVALID, - /*00B6*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x02EB), + /*00B6*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x02ED), /*00B7*/ ZYDIS_INVALID, /*00B8*/ ZYDIS_INVALID, /*00B9*/ ZYDIS_INVALID, @@ -3289,10 +3289,10 @@ const ZydisInternalInstructionTableNode filterOpcode[][256] = /*00BD*/ ZYDIS_INVALID, /*00BE*/ ZYDIS_INVALID, /*00BF*/ ZYDIS_INVALID, - /*00C0*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x02EC), - /*00C1*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x02ED), - /*00C2*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x02EE), - /*00C3*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x02EF), + /*00C0*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x02EE), + /*00C1*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x02EF), + /*00C2*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x02F0), + /*00C3*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x02F1), /*00C4*/ ZYDIS_INVALID, /*00C5*/ ZYDIS_INVALID, /*00C6*/ ZYDIS_INVALID, @@ -3301,10 +3301,10 @@ const ZydisInternalInstructionTableNode filterOpcode[][256] = /*00C9*/ ZYDIS_INVALID, /*00CA*/ ZYDIS_INVALID, /*00CB*/ ZYDIS_INVALID, - /*00CC*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x02F0), - /*00CD*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x02F1), - /*00CE*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x02F2), - /*00CF*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x02F3), + /*00CC*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x02F2), + /*00CD*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x02F3), + /*00CE*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x02F4), + /*00CF*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x02F5), /*00D0*/ ZYDIS_INVALID, /*00D1*/ ZYDIS_INVALID, /*00D2*/ ZYDIS_INVALID, @@ -3333,10 +3333,10 @@ const ZydisInternalInstructionTableNode filterOpcode[][256] = /*00E9*/ ZYDIS_INVALID, /*00EA*/ ZYDIS_INVALID, /*00EB*/ ZYDIS_INVALID, - /*00EC*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x02F4), - /*00ED*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x02F5), - /*00EE*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x02F6), - /*00EF*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x02F7), + /*00EC*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x02F6), + /*00ED*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x02F7), + /*00EE*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x02F8), + /*00EF*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x02F9), /*00F0*/ ZYDIS_INVALID, /*00F1*/ ZYDIS_INVALID, /*00F2*/ ZYDIS_INVALID, @@ -3356,8 +3356,8 @@ const ZydisInternalInstructionTableNode filterOpcode[][256] = }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x02F8), - /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x02F9), + /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x02FA), + /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x02FB), /*0003*/ ZYDIS_INVALID, /*0004*/ ZYDIS_INVALID, /*0005*/ ZYDIS_INVALID, @@ -3483,10 +3483,10 @@ const ZydisInternalInstructionTableNode filterOpcode[][256] = /*007D*/ ZYDIS_INVALID, /*007E*/ ZYDIS_INVALID, /*007F*/ ZYDIS_INVALID, - /*0080*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x02FA), - /*0081*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x02FB), - /*0082*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x02FC), - /*0083*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x02FD), + /*0080*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x02FC), + /*0081*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x02FD), + /*0082*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x02FE), + /*0083*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x02FF), /*0084*/ ZYDIS_INVALID, /*0085*/ ZYDIS_INVALID, /*0086*/ ZYDIS_INVALID, @@ -3499,18 +3499,18 @@ const ZydisInternalInstructionTableNode filterOpcode[][256] = /*008D*/ ZYDIS_INVALID, /*008E*/ ZYDIS_INVALID, /*008F*/ ZYDIS_INVALID, - /*0090*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x02FE), - /*0091*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x02FF), - /*0092*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0300), - /*0093*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0301), - /*0094*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0302), - /*0095*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0303), - /*0096*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0304), - /*0097*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0305), - /*0098*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0306), - /*0099*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0307), - /*009A*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0308), - /*009B*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0309), + /*0090*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0300), + /*0091*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0301), + /*0092*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0302), + /*0093*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0303), + /*0094*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0304), + /*0095*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0305), + /*0096*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0306), + /*0097*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0307), + /*0098*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0308), + /*0099*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0309), + /*009A*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x030A), + /*009B*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x030B), /*009C*/ ZYDIS_INVALID, /*009D*/ ZYDIS_INVALID, /*009E*/ ZYDIS_INVALID, @@ -3548,41 +3548,41 @@ const ZydisInternalInstructionTableNode filterOpcode[][256] = /*00BE*/ ZYDIS_INVALID, /*00BF*/ ZYDIS_INVALID, /*00C0*/ ZYDIS_INVALID, - /*00C1*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x030A), - /*00C2*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x030B), - /*00C3*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x030C), + /*00C1*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x030C), + /*00C2*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x030D), + /*00C3*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x030E), /*00C4*/ ZYDIS_INVALID, /*00C5*/ ZYDIS_INVALID, - /*00C6*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x030D), - /*00C7*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x030E), + /*00C6*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x030F), + /*00C7*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0310), /*00C8*/ ZYDIS_INVALID, /*00C9*/ ZYDIS_INVALID, /*00CA*/ ZYDIS_INVALID, - /*00CB*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x030F), + /*00CB*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0311), /*00CC*/ ZYDIS_INVALID, /*00CD*/ ZYDIS_INVALID, /*00CE*/ ZYDIS_INVALID, /*00CF*/ ZYDIS_INVALID, /*00D0*/ ZYDIS_INVALID, - /*00D1*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0310), - /*00D2*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0311), - /*00D3*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0312), + /*00D1*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0312), + /*00D2*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0313), + /*00D3*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0314), /*00D4*/ ZYDIS_INVALID, /*00D5*/ ZYDIS_INVALID, - /*00D6*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0313), - /*00D7*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0314), + /*00D6*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0315), + /*00D7*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0316), /*00D8*/ ZYDIS_INVALID, /*00D9*/ ZYDIS_INVALID, /*00DA*/ ZYDIS_INVALID, - /*00DB*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0315), + /*00DB*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0317), /*00DC*/ ZYDIS_INVALID, /*00DD*/ ZYDIS_INVALID, /*00DE*/ ZYDIS_INVALID, /*00DF*/ ZYDIS_INVALID, /*00E0*/ ZYDIS_INVALID, - /*00E1*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0316), - /*00E2*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0317), - /*00E3*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0318), + /*00E1*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0318), + /*00E2*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0319), + /*00E3*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x031A), /*00E4*/ ZYDIS_INVALID, /*00E5*/ ZYDIS_INVALID, /*00E6*/ ZYDIS_INVALID, @@ -3629,7 +3629,7 @@ const ZydisInternalInstructionTableNode filterOpcode[][256] = /*000D*/ ZYDIS_INVALID, /*000E*/ ZYDIS_INVALID, /*000F*/ ZYDIS_INVALID, - /*0010*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0319), + /*0010*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x031B), /*0011*/ ZYDIS_INVALID, /*0012*/ ZYDIS_INVALID, /*0013*/ ZYDIS_INVALID, @@ -3887,14 +3887,14 @@ const ZydisInternalInstructionTableNode filterOpcode[][256] = /*000D*/ ZYDIS_INVALID, /*000E*/ ZYDIS_INVALID, /*000F*/ ZYDIS_INVALID, - /*0010*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x031D), - /*0011*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x031E), - /*0012*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x031F), - /*0013*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0320), - /*0014*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0321), - /*0015*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0322), - /*0016*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0323), - /*0017*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0324), + /*0010*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x031F), + /*0011*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0320), + /*0012*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0321), + /*0013*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0322), + /*0014*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0323), + /*0015*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0324), + /*0016*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0325), + /*0017*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0326), /*0018*/ ZYDIS_INVALID, /*0019*/ ZYDIS_INVALID, /*001A*/ ZYDIS_INVALID, @@ -3911,14 +3911,14 @@ const ZydisInternalInstructionTableNode filterOpcode[][256] = /*0025*/ ZYDIS_INVALID, /*0026*/ ZYDIS_INVALID, /*0027*/ ZYDIS_INVALID, - /*0028*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0325), - /*0029*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0326), + /*0028*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0327), + /*0029*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0328), /*002A*/ ZYDIS_INVALID, - /*002B*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0327), + /*002B*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0329), /*002C*/ ZYDIS_INVALID, /*002D*/ ZYDIS_INVALID, - /*002E*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0328), - /*002F*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0329), + /*002E*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x032A), + /*002F*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x032B), /*0030*/ ZYDIS_INVALID, /*0031*/ ZYDIS_INVALID, /*0032*/ ZYDIS_INVALID, @@ -3936,37 +3936,37 @@ const ZydisInternalInstructionTableNode filterOpcode[][256] = /*003E*/ ZYDIS_INVALID, /*003F*/ ZYDIS_INVALID, /*0040*/ ZYDIS_INVALID, - /*0041*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x032A), - /*0042*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x032B), + /*0041*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x032C), + /*0042*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x032D), /*0043*/ ZYDIS_INVALID, - /*0044*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x032C), - /*0045*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x032D), - /*0046*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x032E), - /*0047*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x032F), + /*0044*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x032E), + /*0045*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x032F), + /*0046*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0330), + /*0047*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0331), /*0048*/ ZYDIS_INVALID, /*0049*/ ZYDIS_INVALID, - /*004A*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0330), - /*004B*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0331), + /*004A*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0332), + /*004B*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0333), /*004C*/ ZYDIS_INVALID, /*004D*/ ZYDIS_INVALID, /*004E*/ ZYDIS_INVALID, /*004F*/ ZYDIS_INVALID, - /*0050*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0332), - /*0051*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0333), - /*0052*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0334), - /*0053*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0335), - /*0054*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0336), - /*0055*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0337), - /*0056*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0338), - /*0057*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0339), - /*0058*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x033A), - /*0059*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x033B), - /*005A*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x033C), - /*005B*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x033D), - /*005C*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x033E), - /*005D*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x033F), - /*005E*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0340), - /*005F*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0341), + /*0050*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0334), + /*0051*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0335), + /*0052*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0336), + /*0053*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0337), + /*0054*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0338), + /*0055*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0339), + /*0056*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x033A), + /*0057*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x033B), + /*0058*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x033C), + /*0059*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x033D), + /*005A*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x033E), + /*005B*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x033F), + /*005C*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0340), + /*005D*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0341), + /*005E*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0342), + /*005F*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0343), /*0060*/ ZYDIS_INVALID, /*0061*/ ZYDIS_INVALID, /*0062*/ ZYDIS_INVALID, @@ -4015,16 +4015,16 @@ const ZydisInternalInstructionTableNode filterOpcode[][256] = /*008D*/ ZYDIS_INVALID, /*008E*/ ZYDIS_INVALID, /*008F*/ ZYDIS_INVALID, - /*0090*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0342), - /*0091*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0343), - /*0092*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0344), - /*0093*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0345), + /*0090*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0344), + /*0091*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0345), + /*0092*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0346), + /*0093*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0347), /*0094*/ ZYDIS_INVALID, /*0095*/ ZYDIS_INVALID, /*0096*/ ZYDIS_INVALID, /*0097*/ ZYDIS_INVALID, - /*0098*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0346), - /*0099*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0347), + /*0098*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0348), + /*0099*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0349), /*009A*/ ZYDIS_INVALID, /*009B*/ ZYDIS_INVALID, /*009C*/ ZYDIS_INVALID, @@ -4045,7 +4045,7 @@ const ZydisInternalInstructionTableNode filterOpcode[][256] = /*00AB*/ ZYDIS_INVALID, /*00AC*/ ZYDIS_INVALID, /*00AD*/ ZYDIS_INVALID, - /*00AE*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0348), + /*00AE*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x034A), /*00AF*/ ZYDIS_INVALID, /*00B0*/ ZYDIS_INVALID, /*00B1*/ ZYDIS_INVALID, @@ -4065,11 +4065,11 @@ const ZydisInternalInstructionTableNode filterOpcode[][256] = /*00BF*/ ZYDIS_INVALID, /*00C0*/ ZYDIS_INVALID, /*00C1*/ ZYDIS_INVALID, - /*00C2*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0349), + /*00C2*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x034B), /*00C3*/ ZYDIS_INVALID, /*00C4*/ ZYDIS_INVALID, /*00C5*/ ZYDIS_INVALID, - /*00C6*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x034A), + /*00C6*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x034C), /*00C7*/ ZYDIS_INVALID, /*00C8*/ ZYDIS_INVALID, /*00C9*/ ZYDIS_INVALID, @@ -4371,12 +4371,12 @@ const ZydisInternalInstructionTableNode filterOpcode[][256] = /*00EF*/ ZYDIS_INVALID, /*00F0*/ ZYDIS_INVALID, /*00F1*/ ZYDIS_INVALID, - /*00F2*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x034B), - /*00F3*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x034C), + /*00F2*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x034D), + /*00F3*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x034E), /*00F4*/ ZYDIS_INVALID, - /*00F5*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x034D), + /*00F5*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x034F), /*00F6*/ ZYDIS_INVALID, - /*00F7*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x034E), + /*00F7*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0350), /*00F8*/ ZYDIS_INVALID, /*00F9*/ ZYDIS_INVALID, /*00FA*/ ZYDIS_INVALID, @@ -4403,14 +4403,14 @@ const ZydisInternalInstructionTableNode filterOpcode[][256] = /*000D*/ ZYDIS_INVALID, /*000E*/ ZYDIS_INVALID, /*000F*/ ZYDIS_INVALID, - /*0010*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x034F), - /*0011*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0350), - /*0012*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0351), - /*0013*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0352), - /*0014*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0353), - /*0015*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0354), - /*0016*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0355), - /*0017*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0356), + /*0010*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0351), + /*0011*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0352), + /*0012*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0353), + /*0013*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0354), + /*0014*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0355), + /*0015*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0356), + /*0016*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0357), + /*0017*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0358), /*0018*/ ZYDIS_INVALID, /*0019*/ ZYDIS_INVALID, /*001A*/ ZYDIS_INVALID, @@ -4427,14 +4427,14 @@ const ZydisInternalInstructionTableNode filterOpcode[][256] = /*0025*/ ZYDIS_INVALID, /*0026*/ ZYDIS_INVALID, /*0027*/ ZYDIS_INVALID, - /*0028*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0357), - /*0029*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0358), + /*0028*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0359), + /*0029*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x035A), /*002A*/ ZYDIS_INVALID, - /*002B*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0359), + /*002B*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x035B), /*002C*/ ZYDIS_INVALID, /*002D*/ ZYDIS_INVALID, - /*002E*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x035A), - /*002F*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x035B), + /*002E*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x035C), + /*002F*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x035D), /*0030*/ ZYDIS_INVALID, /*0031*/ ZYDIS_INVALID, /*0032*/ ZYDIS_INVALID, @@ -4452,69 +4452,69 @@ const ZydisInternalInstructionTableNode filterOpcode[][256] = /*003E*/ ZYDIS_INVALID, /*003F*/ ZYDIS_INVALID, /*0040*/ ZYDIS_INVALID, - /*0041*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x035C), - /*0042*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x035D), + /*0041*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x035E), + /*0042*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x035F), /*0043*/ ZYDIS_INVALID, - /*0044*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x035E), - /*0045*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x035F), - /*0046*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0360), - /*0047*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0361), + /*0044*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0360), + /*0045*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0361), + /*0046*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0362), + /*0047*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0363), /*0048*/ ZYDIS_INVALID, /*0049*/ ZYDIS_INVALID, - /*004A*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0362), - /*004B*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0363), + /*004A*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0364), + /*004B*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0365), /*004C*/ ZYDIS_INVALID, /*004D*/ ZYDIS_INVALID, /*004E*/ ZYDIS_INVALID, /*004F*/ ZYDIS_INVALID, - /*0050*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0364), - /*0051*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0365), + /*0050*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0366), + /*0051*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0367), /*0052*/ ZYDIS_INVALID, /*0053*/ ZYDIS_INVALID, - /*0054*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0366), - /*0055*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0367), - /*0056*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0368), - /*0057*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0369), - /*0058*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x036A), - /*0059*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x036B), - /*005A*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x036C), - /*005B*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x036D), - /*005C*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x036E), - /*005D*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x036F), - /*005E*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0370), - /*005F*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0371), - /*0060*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0372), - /*0061*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0373), - /*0062*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0374), - /*0063*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0375), - /*0064*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0376), - /*0065*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0377), - /*0066*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0378), - /*0067*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0379), - /*0068*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x037A), - /*0069*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x037B), - /*006A*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x037C), - /*006B*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x037D), - /*006C*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x037E), - /*006D*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x037F), - /*006E*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0380), - /*006F*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0381), - /*0070*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0382), - /*0071*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0383), - /*0072*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0384), - /*0073*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0385), - /*0074*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0386), - /*0075*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0387), - /*0076*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0388), + /*0054*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0368), + /*0055*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0369), + /*0056*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x036A), + /*0057*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x036B), + /*0058*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x036C), + /*0059*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x036D), + /*005A*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x036E), + /*005B*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x036F), + /*005C*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0370), + /*005D*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0371), + /*005E*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0372), + /*005F*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0373), + /*0060*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0374), + /*0061*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0375), + /*0062*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0376), + /*0063*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0377), + /*0064*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0378), + /*0065*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0379), + /*0066*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x037A), + /*0067*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x037B), + /*0068*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x037C), + /*0069*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x037D), + /*006A*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x037E), + /*006B*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x037F), + /*006C*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0380), + /*006D*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0381), + /*006E*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0382), + /*006F*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0383), + /*0070*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0384), + /*0071*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0385), + /*0072*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0386), + /*0073*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0387), + /*0074*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0388), + /*0075*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0389), + /*0076*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x038A), /*0077*/ ZYDIS_INVALID, /*0078*/ ZYDIS_INVALID, /*0079*/ ZYDIS_INVALID, /*007A*/ ZYDIS_INVALID, /*007B*/ ZYDIS_INVALID, - /*007C*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0389), - /*007D*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x038A), - /*007E*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x038B), - /*007F*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x038C), + /*007C*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x038B), + /*007D*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x038C), + /*007E*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x038D), + /*007F*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x038E), /*0080*/ ZYDIS_INVALID, /*0081*/ ZYDIS_INVALID, /*0082*/ ZYDIS_INVALID, @@ -4531,16 +4531,16 @@ const ZydisInternalInstructionTableNode filterOpcode[][256] = /*008D*/ ZYDIS_INVALID, /*008E*/ ZYDIS_INVALID, /*008F*/ ZYDIS_INVALID, - /*0090*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x038D), - /*0091*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x038E), - /*0092*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x038F), - /*0093*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0390), + /*0090*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x038F), + /*0091*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0390), + /*0092*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0391), + /*0093*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0392), /*0094*/ ZYDIS_INVALID, /*0095*/ ZYDIS_INVALID, /*0096*/ ZYDIS_INVALID, /*0097*/ ZYDIS_INVALID, - /*0098*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0391), - /*0099*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0392), + /*0098*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0393), + /*0099*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0394), /*009A*/ ZYDIS_INVALID, /*009B*/ ZYDIS_INVALID, /*009C*/ ZYDIS_INVALID, @@ -4581,11 +4581,11 @@ const ZydisInternalInstructionTableNode filterOpcode[][256] = /*00BF*/ ZYDIS_INVALID, /*00C0*/ ZYDIS_INVALID, /*00C1*/ ZYDIS_INVALID, - /*00C2*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0393), + /*00C2*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0395), /*00C3*/ ZYDIS_INVALID, - /*00C4*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0394), - /*00C5*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0395), - /*00C6*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0396), + /*00C4*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0396), + /*00C5*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0397), + /*00C6*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0398), /*00C7*/ ZYDIS_INVALID, /*00C8*/ ZYDIS_INVALID, /*00C9*/ ZYDIS_INVALID, @@ -4595,128 +4595,128 @@ const ZydisInternalInstructionTableNode filterOpcode[][256] = /*00CD*/ ZYDIS_INVALID, /*00CE*/ ZYDIS_INVALID, /*00CF*/ ZYDIS_INVALID, - /*00D0*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0397), - /*00D1*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0398), - /*00D2*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0399), - /*00D3*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x039A), - /*00D4*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x039B), - /*00D5*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x039C), - /*00D6*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x039D), - /*00D7*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x039E), - /*00D8*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x039F), - /*00D9*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x03A0), - /*00DA*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x03A1), - /*00DB*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x03A2), - /*00DC*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x03A3), - /*00DD*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x03A4), - /*00DE*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x03A5), - /*00DF*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x03A6), - /*00E0*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x03A7), - /*00E1*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x03A8), - /*00E2*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x03A9), - /*00E3*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x03AA), - /*00E4*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x03AB), - /*00E5*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x03AC), - /*00E6*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x03AD), - /*00E7*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x03AE), - /*00E8*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x03AF), - /*00E9*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x03B0), - /*00EA*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x03B1), - /*00EB*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x03B2), - /*00EC*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x03B3), - /*00ED*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x03B4), - /*00EE*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x03B5), - /*00EF*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x03B6), + /*00D0*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0399), + /*00D1*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x039A), + /*00D2*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x039B), + /*00D3*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x039C), + /*00D4*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x039D), + /*00D5*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x039E), + /*00D6*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x039F), + /*00D7*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x03A0), + /*00D8*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x03A1), + /*00D9*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x03A2), + /*00DA*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x03A3), + /*00DB*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x03A4), + /*00DC*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x03A5), + /*00DD*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x03A6), + /*00DE*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x03A7), + /*00DF*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x03A8), + /*00E0*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x03A9), + /*00E1*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x03AA), + /*00E2*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x03AB), + /*00E3*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x03AC), + /*00E4*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x03AD), + /*00E5*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x03AE), + /*00E6*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x03AF), + /*00E7*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x03B0), + /*00E8*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x03B1), + /*00E9*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x03B2), + /*00EA*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x03B3), + /*00EB*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x03B4), + /*00EC*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x03B5), + /*00ED*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x03B6), + /*00EE*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x03B7), + /*00EF*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x03B8), /*00F0*/ ZYDIS_INVALID, - /*00F1*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x03B7), - /*00F2*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x03B8), - /*00F3*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x03B9), - /*00F4*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x03BA), - /*00F5*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x03BB), - /*00F6*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x03BC), - /*00F7*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x03BD), - /*00F8*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x03BE), - /*00F9*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x03BF), - /*00FA*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x03C0), - /*00FB*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x03C1), - /*00FC*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x03C2), - /*00FD*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x03C3), - /*00FE*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x03C4), + /*00F1*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x03B9), + /*00F2*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x03BA), + /*00F3*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x03BB), + /*00F4*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x03BC), + /*00F5*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x03BD), + /*00F6*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x03BE), + /*00F7*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x03BF), + /*00F8*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x03C0), + /*00F9*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x03C1), + /*00FA*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x03C2), + /*00FB*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x03C3), + /*00FC*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x03C4), + /*00FD*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x03C5), + /*00FE*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x03C6), /*00FF*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x03C5), - /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x03C6), - /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x03C7), - /*0003*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x03C8), - /*0004*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x03C9), - /*0005*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x03CA), - /*0006*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x03CB), - /*0007*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x03CC), - /*0008*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x03CD), - /*0009*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x03CE), - /*000A*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x03CF), - /*000B*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x03D0), - /*000C*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x03D1), - /*000D*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x03D2), - /*000E*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x03D3), - /*000F*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x03D4), + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x03C7), + /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x03C8), + /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x03C9), + /*0003*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x03CA), + /*0004*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x03CB), + /*0005*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x03CC), + /*0006*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x03CD), + /*0007*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x03CE), + /*0008*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x03CF), + /*0009*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x03D0), + /*000A*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x03D1), + /*000B*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x03D2), + /*000C*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x03D3), + /*000D*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x03D4), + /*000E*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x03D5), + /*000F*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x03D6), /*0010*/ ZYDIS_INVALID, /*0011*/ ZYDIS_INVALID, /*0012*/ ZYDIS_INVALID, - /*0013*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x03D5), + /*0013*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x03D7), /*0014*/ ZYDIS_INVALID, /*0015*/ ZYDIS_INVALID, - /*0016*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x03D6), - /*0017*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x03D7), - /*0018*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x03D8), - /*0019*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x03D9), - /*001A*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x03DA), + /*0016*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x03D8), + /*0017*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x03D9), + /*0018*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x03DA), + /*0019*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x03DB), + /*001A*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x03DC), /*001B*/ ZYDIS_INVALID, - /*001C*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x03DB), - /*001D*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x03DC), - /*001E*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x03DD), + /*001C*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x03DD), + /*001D*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x03DE), + /*001E*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x03DF), /*001F*/ ZYDIS_INVALID, - /*0020*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x03DE), - /*0021*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x03DF), - /*0022*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x03E0), - /*0023*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x03E1), - /*0024*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x03E2), - /*0025*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x03E3), + /*0020*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x03E0), + /*0021*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x03E1), + /*0022*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x03E2), + /*0023*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x03E3), + /*0024*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x03E4), + /*0025*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x03E5), /*0026*/ ZYDIS_INVALID, /*0027*/ ZYDIS_INVALID, - /*0028*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x03E4), - /*0029*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x03E5), - /*002A*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x03E6), - /*002B*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x03E7), - /*002C*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x03E8), - /*002D*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x03E9), - /*002E*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x03EA), - /*002F*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x03EB), - /*0030*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x03EC), - /*0031*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x03ED), - /*0032*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x03EE), - /*0033*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x03EF), - /*0034*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x03F0), - /*0035*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x03F1), - /*0036*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x03F2), - /*0037*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x03F3), - /*0038*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x03F4), - /*0039*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x03F5), - /*003A*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x03F6), - /*003B*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x03F7), - /*003C*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x03F8), - /*003D*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x03F9), - /*003E*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x03FA), - /*003F*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x03FB), - /*0040*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x03FC), - /*0041*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x03FD), + /*0028*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x03E6), + /*0029*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x03E7), + /*002A*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x03E8), + /*002B*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x03E9), + /*002C*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x03EA), + /*002D*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x03EB), + /*002E*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x03EC), + /*002F*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x03ED), + /*0030*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x03EE), + /*0031*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x03EF), + /*0032*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x03F0), + /*0033*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x03F1), + /*0034*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x03F2), + /*0035*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x03F3), + /*0036*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x03F4), + /*0037*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x03F5), + /*0038*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x03F6), + /*0039*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x03F7), + /*003A*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x03F8), + /*003B*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x03F9), + /*003C*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x03FA), + /*003D*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x03FB), + /*003E*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x03FC), + /*003F*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x03FD), + /*0040*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x03FE), + /*0041*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x03FF), /*0042*/ ZYDIS_INVALID, /*0043*/ ZYDIS_INVALID, /*0044*/ ZYDIS_INVALID, - /*0045*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x03FE), - /*0046*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x03FF), - /*0047*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0400), + /*0045*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0400), + /*0046*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0401), + /*0047*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0402), /*0048*/ ZYDIS_INVALID, /*0049*/ ZYDIS_INVALID, /*004A*/ ZYDIS_INVALID, @@ -4733,9 +4733,9 @@ const ZydisInternalInstructionTableNode filterOpcode[][256] = /*0055*/ ZYDIS_INVALID, /*0056*/ ZYDIS_INVALID, /*0057*/ ZYDIS_INVALID, - /*0058*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0401), - /*0059*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0402), - /*005A*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0403), + /*0058*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0403), + /*0059*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0404), + /*005A*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0405), /*005B*/ ZYDIS_INVALID, /*005C*/ ZYDIS_INVALID, /*005D*/ ZYDIS_INVALID, @@ -4765,8 +4765,8 @@ const ZydisInternalInstructionTableNode filterOpcode[][256] = /*0075*/ ZYDIS_INVALID, /*0076*/ ZYDIS_INVALID, /*0077*/ ZYDIS_INVALID, - /*0078*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0404), - /*0079*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0405), + /*0078*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0406), + /*0079*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0407), /*007A*/ ZYDIS_INVALID, /*007B*/ ZYDIS_INVALID, /*007C*/ ZYDIS_INVALID, @@ -4785,58 +4785,58 @@ const ZydisInternalInstructionTableNode filterOpcode[][256] = /*0089*/ ZYDIS_INVALID, /*008A*/ ZYDIS_INVALID, /*008B*/ ZYDIS_INVALID, - /*008C*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0406), + /*008C*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0408), /*008D*/ ZYDIS_INVALID, - /*008E*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0407), + /*008E*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0409), /*008F*/ ZYDIS_INVALID, - /*0090*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0408), - /*0091*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0409), - /*0092*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x040A), - /*0093*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x040B), + /*0090*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x040A), + /*0091*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x040B), + /*0092*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x040C), + /*0093*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x040D), /*0094*/ ZYDIS_INVALID, /*0095*/ ZYDIS_INVALID, - /*0096*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x040C), - /*0097*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x040D), - /*0098*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x040E), - /*0099*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x040F), - /*009A*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0410), - /*009B*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0411), - /*009C*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0412), - /*009D*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0413), - /*009E*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0414), - /*009F*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0415), + /*0096*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x040E), + /*0097*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x040F), + /*0098*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0410), + /*0099*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0411), + /*009A*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0412), + /*009B*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0413), + /*009C*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0414), + /*009D*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0415), + /*009E*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0416), + /*009F*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0417), /*00A0*/ ZYDIS_INVALID, /*00A1*/ ZYDIS_INVALID, /*00A2*/ ZYDIS_INVALID, /*00A3*/ ZYDIS_INVALID, /*00A4*/ ZYDIS_INVALID, /*00A5*/ ZYDIS_INVALID, - /*00A6*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0416), - /*00A7*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0417), - /*00A8*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0418), - /*00A9*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0419), - /*00AA*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x041A), - /*00AB*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x041B), - /*00AC*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x041C), - /*00AD*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x041D), - /*00AE*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x041E), - /*00AF*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x041F), + /*00A6*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0418), + /*00A7*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0419), + /*00A8*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x041A), + /*00A9*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x041B), + /*00AA*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x041C), + /*00AB*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x041D), + /*00AC*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x041E), + /*00AD*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x041F), + /*00AE*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0420), + /*00AF*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0421), /*00B0*/ ZYDIS_INVALID, /*00B1*/ ZYDIS_INVALID, /*00B2*/ ZYDIS_INVALID, /*00B3*/ ZYDIS_INVALID, /*00B4*/ ZYDIS_INVALID, /*00B5*/ ZYDIS_INVALID, - /*00B6*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0420), - /*00B7*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0421), - /*00B8*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0422), - /*00B9*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0423), - /*00BA*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0424), - /*00BB*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0425), - /*00BC*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0426), - /*00BD*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0427), - /*00BE*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0428), - /*00BF*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0429), + /*00B6*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0422), + /*00B7*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0423), + /*00B8*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0424), + /*00B9*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0425), + /*00BA*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0426), + /*00BB*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0427), + /*00BC*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0428), + /*00BD*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0429), + /*00BE*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x042A), + /*00BF*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x042B), /*00C0*/ ZYDIS_INVALID, /*00C1*/ ZYDIS_INVALID, /*00C2*/ ZYDIS_INVALID, @@ -4864,11 +4864,11 @@ const ZydisInternalInstructionTableNode filterOpcode[][256] = /*00D8*/ ZYDIS_INVALID, /*00D9*/ ZYDIS_INVALID, /*00DA*/ ZYDIS_INVALID, - /*00DB*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x042A), - /*00DC*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x042B), - /*00DD*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x042C), - /*00DE*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x042D), - /*00DF*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x042E), + /*00DB*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x042C), + /*00DC*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x042D), + /*00DD*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x042E), + /*00DE*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x042F), + /*00DF*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0430), /*00E0*/ ZYDIS_INVALID, /*00E1*/ ZYDIS_INVALID, /*00E2*/ ZYDIS_INVALID, @@ -4892,7 +4892,7 @@ const ZydisInternalInstructionTableNode filterOpcode[][256] = /*00F4*/ ZYDIS_INVALID, /*00F5*/ ZYDIS_INVALID, /*00F6*/ ZYDIS_INVALID, - /*00F7*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x042F), + /*00F7*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0431), /*00F8*/ ZYDIS_INVALID, /*00F9*/ ZYDIS_INVALID, /*00FA*/ ZYDIS_INVALID, @@ -4903,41 +4903,41 @@ const ZydisInternalInstructionTableNode filterOpcode[][256] = /*00FF*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0430), - /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0431), - /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0432), + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0432), + /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0433), + /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0434), /*0003*/ ZYDIS_INVALID, - /*0004*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0433), - /*0005*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0434), - /*0006*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0435), + /*0004*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0435), + /*0005*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0436), + /*0006*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0437), /*0007*/ ZYDIS_INVALID, - /*0008*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0436), - /*0009*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0437), - /*000A*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0438), - /*000B*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0439), - /*000C*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x043A), - /*000D*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x043B), - /*000E*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x043C), - /*000F*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x043D), + /*0008*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0438), + /*0009*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0439), + /*000A*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x043A), + /*000B*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x043B), + /*000C*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x043C), + /*000D*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x043D), + /*000E*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x043E), + /*000F*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x043F), /*0010*/ ZYDIS_INVALID, /*0011*/ ZYDIS_INVALID, /*0012*/ ZYDIS_INVALID, /*0013*/ ZYDIS_INVALID, - /*0014*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x043E), - /*0015*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x043F), - /*0016*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0440), - /*0017*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0441), - /*0018*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0442), - /*0019*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0443), + /*0014*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0440), + /*0015*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0441), + /*0016*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0442), + /*0017*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0443), + /*0018*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0444), + /*0019*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0445), /*001A*/ ZYDIS_INVALID, /*001B*/ ZYDIS_INVALID, /*001C*/ ZYDIS_INVALID, - /*001D*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0444), + /*001D*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0446), /*001E*/ ZYDIS_INVALID, /*001F*/ ZYDIS_INVALID, - /*0020*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0445), - /*0021*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0446), - /*0022*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0447), + /*0020*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0447), + /*0021*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0448), + /*0022*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0449), /*0023*/ ZYDIS_INVALID, /*0024*/ ZYDIS_INVALID, /*0025*/ ZYDIS_INVALID, @@ -4951,35 +4951,35 @@ const ZydisInternalInstructionTableNode filterOpcode[][256] = /*002D*/ ZYDIS_INVALID, /*002E*/ ZYDIS_INVALID, /*002F*/ ZYDIS_INVALID, - /*0030*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0448), - /*0031*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0449), - /*0032*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x044A), - /*0033*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x044B), + /*0030*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x044A), + /*0031*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x044B), + /*0032*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x044C), + /*0033*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x044D), /*0034*/ ZYDIS_INVALID, /*0035*/ ZYDIS_INVALID, /*0036*/ ZYDIS_INVALID, /*0037*/ ZYDIS_INVALID, - /*0038*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x044C), - /*0039*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x044D), + /*0038*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x044E), + /*0039*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x044F), /*003A*/ ZYDIS_INVALID, /*003B*/ ZYDIS_INVALID, /*003C*/ ZYDIS_INVALID, /*003D*/ ZYDIS_INVALID, /*003E*/ ZYDIS_INVALID, /*003F*/ ZYDIS_INVALID, - /*0040*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x044E), - /*0041*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x044F), - /*0042*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0450), + /*0040*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0450), + /*0041*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0451), + /*0042*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0452), /*0043*/ ZYDIS_INVALID, - /*0044*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0451), + /*0044*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0453), /*0045*/ ZYDIS_INVALID, - /*0046*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0452), + /*0046*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0454), /*0047*/ ZYDIS_INVALID, - /*0048*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0453), - /*0049*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0454), - /*004A*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0455), - /*004B*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0456), - /*004C*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0457), + /*0048*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0455), + /*0049*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0456), + /*004A*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0457), + /*004B*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0458), + /*004C*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0459), /*004D*/ ZYDIS_INVALID, /*004E*/ ZYDIS_INVALID, /*004F*/ ZYDIS_INVALID, @@ -4995,26 +4995,26 @@ const ZydisInternalInstructionTableNode filterOpcode[][256] = /*0059*/ ZYDIS_INVALID, /*005A*/ ZYDIS_INVALID, /*005B*/ ZYDIS_INVALID, - /*005C*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0458), - /*005D*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0459), - /*005E*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x045A), - /*005F*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x045B), - /*0060*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x045C), - /*0061*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x045D), - /*0062*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x045E), - /*0063*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x045F), + /*005C*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x045A), + /*005D*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x045B), + /*005E*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x045C), + /*005F*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x045D), + /*0060*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x045E), + /*0061*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x045F), + /*0062*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0460), + /*0063*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0461), /*0064*/ ZYDIS_INVALID, /*0065*/ ZYDIS_INVALID, /*0066*/ ZYDIS_INVALID, /*0067*/ ZYDIS_INVALID, - /*0068*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0460), - /*0069*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0461), - /*006A*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0462), - /*006B*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0463), - /*006C*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0464), - /*006D*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0465), - /*006E*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0466), - /*006F*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0467), + /*0068*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0462), + /*0069*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0463), + /*006A*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0464), + /*006B*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0465), + /*006C*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0466), + /*006D*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0467), + /*006E*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0468), + /*006F*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0469), /*0070*/ ZYDIS_INVALID, /*0071*/ ZYDIS_INVALID, /*0072*/ ZYDIS_INVALID, @@ -5023,14 +5023,14 @@ const ZydisInternalInstructionTableNode filterOpcode[][256] = /*0075*/ ZYDIS_INVALID, /*0076*/ ZYDIS_INVALID, /*0077*/ ZYDIS_INVALID, - /*0078*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0468), - /*0079*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0469), - /*007A*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x046A), - /*007B*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x046B), - /*007C*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x046C), - /*007D*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x046D), - /*007E*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x046E), - /*007F*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x046F), + /*0078*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x046A), + /*0079*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x046B), + /*007A*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x046C), + /*007B*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x046D), + /*007C*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x046E), + /*007D*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x046F), + /*007E*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0470), + /*007F*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0471), /*0080*/ ZYDIS_INVALID, /*0081*/ ZYDIS_INVALID, /*0082*/ ZYDIS_INVALID, @@ -5126,7 +5126,7 @@ const ZydisInternalInstructionTableNode filterOpcode[][256] = /*00DC*/ ZYDIS_INVALID, /*00DD*/ ZYDIS_INVALID, /*00DE*/ ZYDIS_INVALID, - /*00DF*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0470), + /*00DF*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0472), /*00E0*/ ZYDIS_INVALID, /*00E1*/ ZYDIS_INVALID, /*00E2*/ ZYDIS_INVALID, @@ -5177,13 +5177,13 @@ const ZydisInternalInstructionTableNode filterOpcode[][256] = /*000D*/ ZYDIS_INVALID, /*000E*/ ZYDIS_INVALID, /*000F*/ ZYDIS_INVALID, - /*0010*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0471), - /*0011*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0472), - /*0012*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0473), + /*0010*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0473), + /*0011*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0474), + /*0012*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0475), /*0013*/ ZYDIS_INVALID, /*0014*/ ZYDIS_INVALID, /*0015*/ ZYDIS_INVALID, - /*0016*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0474), + /*0016*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0476), /*0017*/ ZYDIS_INVALID, /*0018*/ ZYDIS_INVALID, /*0019*/ ZYDIS_INVALID, @@ -5203,10 +5203,10 @@ const ZydisInternalInstructionTableNode filterOpcode[][256] = /*0027*/ ZYDIS_INVALID, /*0028*/ ZYDIS_INVALID, /*0029*/ ZYDIS_INVALID, - /*002A*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0475), + /*002A*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0477), /*002B*/ ZYDIS_INVALID, - /*002C*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0476), - /*002D*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0477), + /*002C*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0478), + /*002D*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0479), /*002E*/ ZYDIS_INVALID, /*002F*/ ZYDIS_INVALID, /*0030*/ ZYDIS_INVALID, @@ -5242,21 +5242,21 @@ const ZydisInternalInstructionTableNode filterOpcode[][256] = /*004E*/ ZYDIS_INVALID, /*004F*/ ZYDIS_INVALID, /*0050*/ ZYDIS_INVALID, - /*0051*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0478), - /*0052*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0479), - /*0053*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x047A), + /*0051*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x047A), + /*0052*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x047B), + /*0053*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x047C), /*0054*/ ZYDIS_INVALID, /*0055*/ ZYDIS_INVALID, /*0056*/ ZYDIS_INVALID, /*0057*/ ZYDIS_INVALID, - /*0058*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x047B), - /*0059*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x047C), - /*005A*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x047D), - /*005B*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x047E), - /*005C*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x047F), - /*005D*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0480), - /*005E*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0481), - /*005F*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0482), + /*0058*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x047D), + /*0059*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x047E), + /*005A*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x047F), + /*005B*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0480), + /*005C*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0481), + /*005D*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0482), + /*005E*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0483), + /*005F*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0484), /*0060*/ ZYDIS_INVALID, /*0061*/ ZYDIS_INVALID, /*0062*/ ZYDIS_INVALID, @@ -5272,8 +5272,8 @@ const ZydisInternalInstructionTableNode filterOpcode[][256] = /*006C*/ ZYDIS_INVALID, /*006D*/ ZYDIS_INVALID, /*006E*/ ZYDIS_INVALID, - /*006F*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0483), - /*0070*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0484), + /*006F*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0485), + /*0070*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0486), /*0071*/ ZYDIS_INVALID, /*0072*/ ZYDIS_INVALID, /*0073*/ ZYDIS_INVALID, @@ -5287,8 +5287,8 @@ const ZydisInternalInstructionTableNode filterOpcode[][256] = /*007B*/ ZYDIS_INVALID, /*007C*/ ZYDIS_INVALID, /*007D*/ ZYDIS_INVALID, - /*007E*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0485), - /*007F*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0486), + /*007E*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0487), + /*007F*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0488), /*0080*/ ZYDIS_INVALID, /*0081*/ ZYDIS_INVALID, /*0082*/ ZYDIS_INVALID, @@ -5355,7 +5355,7 @@ const ZydisInternalInstructionTableNode filterOpcode[][256] = /*00BF*/ ZYDIS_INVALID, /*00C0*/ ZYDIS_INVALID, /*00C1*/ ZYDIS_INVALID, - /*00C2*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0487), + /*00C2*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0489), /*00C3*/ ZYDIS_INVALID, /*00C4*/ ZYDIS_INVALID, /*00C5*/ ZYDIS_INVALID, @@ -5391,7 +5391,7 @@ const ZydisInternalInstructionTableNode filterOpcode[][256] = /*00E3*/ ZYDIS_INVALID, /*00E4*/ ZYDIS_INVALID, /*00E5*/ ZYDIS_INVALID, - /*00E6*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0488), + /*00E6*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x048A), /*00E7*/ ZYDIS_INVALID, /*00E8*/ ZYDIS_INVALID, /*00E9*/ ZYDIS_INVALID, @@ -5664,9 +5664,9 @@ const ZydisInternalInstructionTableNode filterOpcode[][256] = /*00F2*/ ZYDIS_INVALID, /*00F3*/ ZYDIS_INVALID, /*00F4*/ ZYDIS_INVALID, - /*00F5*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0489), + /*00F5*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x048B), /*00F6*/ ZYDIS_INVALID, - /*00F7*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x048A), + /*00F7*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x048C), /*00F8*/ ZYDIS_INVALID, /*00F9*/ ZYDIS_INVALID, /*00FA*/ ZYDIS_INVALID, @@ -5693,9 +5693,9 @@ const ZydisInternalInstructionTableNode filterOpcode[][256] = /*000D*/ ZYDIS_INVALID, /*000E*/ ZYDIS_INVALID, /*000F*/ ZYDIS_INVALID, - /*0010*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x048B), - /*0011*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x048C), - /*0012*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x048D), + /*0010*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x048D), + /*0011*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x048E), + /*0012*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x048F), /*0013*/ ZYDIS_INVALID, /*0014*/ ZYDIS_INVALID, /*0015*/ ZYDIS_INVALID, @@ -5719,10 +5719,10 @@ const ZydisInternalInstructionTableNode filterOpcode[][256] = /*0027*/ ZYDIS_INVALID, /*0028*/ ZYDIS_INVALID, /*0029*/ ZYDIS_INVALID, - /*002A*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x048E), + /*002A*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0490), /*002B*/ ZYDIS_INVALID, - /*002C*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x048F), - /*002D*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0490), + /*002C*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0491), + /*002D*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0492), /*002E*/ ZYDIS_INVALID, /*002F*/ ZYDIS_INVALID, /*0030*/ ZYDIS_INVALID, @@ -5758,21 +5758,21 @@ const ZydisInternalInstructionTableNode filterOpcode[][256] = /*004E*/ ZYDIS_INVALID, /*004F*/ ZYDIS_INVALID, /*0050*/ ZYDIS_INVALID, - /*0051*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0491), + /*0051*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0493), /*0052*/ ZYDIS_INVALID, /*0053*/ ZYDIS_INVALID, /*0054*/ ZYDIS_INVALID, /*0055*/ ZYDIS_INVALID, /*0056*/ ZYDIS_INVALID, /*0057*/ ZYDIS_INVALID, - /*0058*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0492), - /*0059*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0493), - /*005A*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0494), + /*0058*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0494), + /*0059*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0495), + /*005A*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0496), /*005B*/ ZYDIS_INVALID, - /*005C*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0495), - /*005D*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0496), - /*005E*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0497), - /*005F*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0498), + /*005C*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0497), + /*005D*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0498), + /*005E*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0499), + /*005F*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x049A), /*0060*/ ZYDIS_INVALID, /*0061*/ ZYDIS_INVALID, /*0062*/ ZYDIS_INVALID, @@ -5789,7 +5789,7 @@ const ZydisInternalInstructionTableNode filterOpcode[][256] = /*006D*/ ZYDIS_INVALID, /*006E*/ ZYDIS_INVALID, /*006F*/ ZYDIS_INVALID, - /*0070*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0499), + /*0070*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x049B), /*0071*/ ZYDIS_INVALID, /*0072*/ ZYDIS_INVALID, /*0073*/ ZYDIS_INVALID, @@ -5801,8 +5801,8 @@ const ZydisInternalInstructionTableNode filterOpcode[][256] = /*0079*/ ZYDIS_INVALID, /*007A*/ ZYDIS_INVALID, /*007B*/ ZYDIS_INVALID, - /*007C*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x049A), - /*007D*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x049B), + /*007C*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x049C), + /*007D*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x049D), /*007E*/ ZYDIS_INVALID, /*007F*/ ZYDIS_INVALID, /*0080*/ ZYDIS_INVALID, @@ -5823,8 +5823,8 @@ const ZydisInternalInstructionTableNode filterOpcode[][256] = /*008F*/ ZYDIS_INVALID, /*0090*/ ZYDIS_INVALID, /*0091*/ ZYDIS_INVALID, - /*0092*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x049C), - /*0093*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x049D), + /*0092*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x049E), + /*0093*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x049F), /*0094*/ ZYDIS_INVALID, /*0095*/ ZYDIS_INVALID, /*0096*/ ZYDIS_INVALID, @@ -5871,7 +5871,7 @@ const ZydisInternalInstructionTableNode filterOpcode[][256] = /*00BF*/ ZYDIS_INVALID, /*00C0*/ ZYDIS_INVALID, /*00C1*/ ZYDIS_INVALID, - /*00C2*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x049E), + /*00C2*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x04A0), /*00C3*/ ZYDIS_INVALID, /*00C4*/ ZYDIS_INVALID, /*00C5*/ ZYDIS_INVALID, @@ -5885,7 +5885,7 @@ const ZydisInternalInstructionTableNode filterOpcode[][256] = /*00CD*/ ZYDIS_INVALID, /*00CE*/ ZYDIS_INVALID, /*00CF*/ ZYDIS_INVALID, - /*00D0*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x049F), + /*00D0*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x04A1), /*00D1*/ ZYDIS_INVALID, /*00D2*/ ZYDIS_INVALID, /*00D3*/ ZYDIS_INVALID, @@ -5907,7 +5907,7 @@ const ZydisInternalInstructionTableNode filterOpcode[][256] = /*00E3*/ ZYDIS_INVALID, /*00E4*/ ZYDIS_INVALID, /*00E5*/ ZYDIS_INVALID, - /*00E6*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x04A0), + /*00E6*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x04A2), /*00E7*/ ZYDIS_INVALID, /*00E8*/ ZYDIS_INVALID, /*00E9*/ ZYDIS_INVALID, @@ -5917,7 +5917,7 @@ const ZydisInternalInstructionTableNode filterOpcode[][256] = /*00ED*/ ZYDIS_INVALID, /*00EE*/ ZYDIS_INVALID, /*00EF*/ ZYDIS_INVALID, - /*00F0*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x04A1), + /*00F0*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x04A3), /*00F1*/ ZYDIS_INVALID, /*00F2*/ ZYDIS_INVALID, /*00F3*/ ZYDIS_INVALID, @@ -6180,9 +6180,9 @@ const ZydisInternalInstructionTableNode filterOpcode[][256] = /*00F2*/ ZYDIS_INVALID, /*00F3*/ ZYDIS_INVALID, /*00F4*/ ZYDIS_INVALID, - /*00F5*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x04A2), - /*00F6*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x04A3), - /*00F7*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x04A4), + /*00F5*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x04A4), + /*00F6*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x04A5), + /*00F7*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x04A6), /*00F8*/ ZYDIS_INVALID, /*00F9*/ ZYDIS_INVALID, /*00FA*/ ZYDIS_INVALID, @@ -6433,7 +6433,7 @@ const ZydisInternalInstructionTableNode filterOpcode[][256] = /*00ED*/ ZYDIS_INVALID, /*00EE*/ ZYDIS_INVALID, /*00EF*/ ZYDIS_INVALID, - /*00F0*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x04A5), + /*00F0*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x04A7), /*00F1*/ ZYDIS_INVALID, /*00F2*/ ZYDIS_INVALID, /*00F3*/ ZYDIS_INVALID, @@ -6455,7 +6455,7 @@ const ZydisInternalInstructionTableNode filterOpcode[][256] = const ZydisInternalInstructionTableNode filterVEX[][16] = { { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x014A), + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x014C), /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPCODE, 0x0005), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID, @@ -6473,7 +6473,7 @@ const ZydisInternalInstructionTableNode filterVEX[][16] = /*000F*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x031C), + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x031E), /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPCODE, 0x000F), /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPCODE, 0x0010), /*0003*/ ZYDIS_INVALID, @@ -6491,7 +6491,7 @@ const ZydisInternalInstructionTableNode filterVEX[][16] = /*000F*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPCODE, 0x0018) }, { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x04A6), + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x04A8), /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPCODE, 0x000F), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID, @@ -6513,7 +6513,7 @@ const ZydisInternalInstructionTableNode filterVEX[][16] = const ZydisInternalInstructionTableNode filterXOP[][4] = { { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x02DD), + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x02DF), /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPCODE, 0x000C), /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPCODE, 0x000D), /*0003*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPCODE, 0x000E) @@ -6524,67 +6524,67 @@ const ZydisInternalInstructionTableNode filterMode[][2] = { { /*0001*/ ZYDIS_INVALID, - /*0002*/ ZYDIS_DEFINITION_1OP(0x074A) + /*0002*/ ZYDIS_DEFINITION_1OP(0x0744) }, { /*0001*/ ZYDIS_INVALID, - /*0002*/ ZYDIS_DEFINITION_1OP(0x068C) + /*0002*/ ZYDIS_DEFINITION_1OP(0x0694) }, { /*0001*/ ZYDIS_INVALID, - /*0002*/ ZYDIS_DEFINITION_1OP(0x073F) + /*0002*/ ZYDIS_DEFINITION_1OP(0x073D) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x0845), - /*0002*/ ZYDIS_DEFINITION_1OP(0x0846) + /*0001*/ ZYDIS_DEFINITION_1OP(0x0848), + /*0002*/ ZYDIS_DEFINITION_1OP(0x0847) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x08A9), - /*0002*/ ZYDIS_DEFINITION_1OP(0x08AA) + /*0001*/ ZYDIS_DEFINITION_1OP(0x08AB), + /*0002*/ ZYDIS_DEFINITION_1OP(0x08AC) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x03F7), - /*0002*/ ZYDIS_DEFINITION_1OP(0x03F6) + /*0001*/ ZYDIS_DEFINITION_1OP(0x03F6), + /*0002*/ ZYDIS_DEFINITION_1OP(0x03F7) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x03FB), - /*0002*/ ZYDIS_DEFINITION_1OP(0x03FC) + /*0001*/ ZYDIS_DEFINITION_1OP(0x03FC), + /*0002*/ ZYDIS_DEFINITION_1OP(0x03FB) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x116C), - /*0002*/ ZYDIS_DEFINITION_1OP(0x116B) + /*0001*/ ZYDIS_DEFINITION_1OP(0x116E), + /*0002*/ ZYDIS_DEFINITION_1OP(0x116D) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x1047), - /*0002*/ ZYDIS_DEFINITION_1OP(0x1046) + /*0001*/ ZYDIS_DEFINITION_1OP(0x1048), + /*0002*/ ZYDIS_DEFINITION_1OP(0x1049) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x116D), - /*0002*/ ZYDIS_DEFINITION_1OP(0x116E) + /*0001*/ ZYDIS_DEFINITION_1OP(0x116F), + /*0002*/ ZYDIS_DEFINITION_1OP(0x1170) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x0332), - /*0002*/ ZYDIS_DEFINITION_1OP(0x0331) + /*0001*/ ZYDIS_DEFINITION_1OP(0x0331), + /*0002*/ ZYDIS_DEFINITION_1OP(0x0332) }, { - /*0001*/ ZYDIS_DEFINITION_0OP(0x08F5), + /*0001*/ ZYDIS_DEFINITION_0OP(0x08F7), /*0002*/ ZYDIS_INVALID }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x0476), - /*0002*/ ZYDIS_DEFINITION_2OP(0x044F) + /*0001*/ ZYDIS_DEFINITION_2OP(0x044E), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0460) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x044D), - /*0002*/ ZYDIS_DEFINITION_2OP(0x0449) + /*0001*/ ZYDIS_DEFINITION_2OP(0x046F), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0470) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x043F), - /*0002*/ ZYDIS_DEFINITION_2OP(0x046B) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0457), + /*0002*/ ZYDIS_DEFINITION_2OP(0x044C) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x0437), - /*0002*/ ZYDIS_DEFINITION_2OP(0x043C) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0467), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0468) }, { /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x0086), @@ -6599,27 +6599,27 @@ const ZydisInternalInstructionTableNode filterMode[][2] = /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x008B) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x1166), - /*0002*/ ZYDIS_DEFINITION_2OP(0x1168) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1169), + /*0002*/ ZYDIS_DEFINITION_2OP(0x116B) }, { /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x0131), /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x0132) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x1196), - /*0002*/ ZYDIS_DEFINITION_2OP(0x1195) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1199), + /*0002*/ ZYDIS_DEFINITION_2OP(0x1198) }, { /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x0133), /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x0134) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x038F), + /*0001*/ ZYDIS_DEFINITION_1OP(0x038C), /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0034) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x037E), + /*0001*/ ZYDIS_DEFINITION_1OP(0x0381), /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0035) }, { @@ -6627,19 +6627,19 @@ const ZydisInternalInstructionTableNode filterMode[][2] = /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0036) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x033F), + /*0001*/ ZYDIS_DEFINITION_1OP(0x0342), /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0037) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x034F), + /*0001*/ ZYDIS_DEFINITION_1OP(0x0352), /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0038) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x037C), + /*0001*/ ZYDIS_DEFINITION_1OP(0x0379), /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0039) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x034A), + /*0001*/ ZYDIS_DEFINITION_1OP(0x034D), /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x003A) }, { @@ -6651,27 +6651,27 @@ const ZydisInternalInstructionTableNode filterMode[][2] = /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x003C) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x0387), + /*0001*/ ZYDIS_DEFINITION_1OP(0x038A), /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x003D) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x0395), + /*0001*/ ZYDIS_DEFINITION_1OP(0x0392), /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x003E) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x0382), + /*0001*/ ZYDIS_DEFINITION_1OP(0x0385), /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x003F) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x0364), + /*0001*/ ZYDIS_DEFINITION_1OP(0x0361), /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0040) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x035C), + /*0001*/ ZYDIS_DEFINITION_1OP(0x035F), /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0041) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x0369), + /*0001*/ ZYDIS_DEFINITION_1OP(0x0366), /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0042) }, { @@ -6700,19 +6700,19 @@ const ZydisInternalInstructionTableNode filterMode[][2] = }, { /*0001*/ ZYDIS_INVALID, - /*0002*/ ZYDIS_DEFINITION_1OP(0x0745) + /*0002*/ ZYDIS_DEFINITION_1OP(0x0743) }, { /*0001*/ ZYDIS_INVALID, - /*0002*/ ZYDIS_DEFINITION_1OP(0x068A) + /*0002*/ ZYDIS_DEFINITION_1OP(0x068F) }, { /*0001*/ ZYDIS_INVALID, - /*0002*/ ZYDIS_DEFINITION_1OP(0x073B) + /*0002*/ ZYDIS_DEFINITION_1OP(0x0750) }, { /*0001*/ ZYDIS_INVALID, - /*0002*/ ZYDIS_DEFINITION_1OP(0x0689) + /*0002*/ ZYDIS_DEFINITION_1OP(0x0690) }, { /*0001*/ ZYDIS_INVALID, @@ -6876,11 +6876,11 @@ const ZydisInternalInstructionTableNode filterMode[][2] = }, { /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0270), - /*0002*/ ZYDIS_DEFINITION_2OP(0x0099) + /*0002*/ ZYDIS_DEFINITION_2OP(0x009A) }, { /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0271), - /*0002*/ ZYDIS_DEFINITION_2OP(0x009A) + /*0002*/ ZYDIS_DEFINITION_2OP(0x0099) }, { /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00D6), @@ -6891,100 +6891,68 @@ const ZydisInternalInstructionTableNode filterMode[][2] = /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00DB) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x038C), - /*0002*/ ZYDIS_DEFINITION_1OP(0x0390) + /*0001*/ ZYDIS_DEFINITION_1OP(0x038F), + /*0002*/ ZYDIS_DEFINITION_1OP(0x038D) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x037D), - /*0002*/ ZYDIS_DEFINITION_1OP(0x0381) + /*0001*/ ZYDIS_DEFINITION_1OP(0x0380), + /*0002*/ ZYDIS_DEFINITION_1OP(0x037E) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x0347), - /*0002*/ ZYDIS_DEFINITION_1OP(0x0345) + /*0001*/ ZYDIS_DEFINITION_1OP(0x0344), + /*0002*/ ZYDIS_DEFINITION_1OP(0x0348) }, { /*0001*/ ZYDIS_DEFINITION_1OP(0x0341), - /*0002*/ ZYDIS_DEFINITION_1OP(0x0343) + /*0002*/ ZYDIS_DEFINITION_1OP(0x0340) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x0353), - /*0002*/ ZYDIS_DEFINITION_1OP(0x0352) + /*0001*/ ZYDIS_DEFINITION_1OP(0x0350), + /*0002*/ ZYDIS_DEFINITION_1OP(0x034F) }, { /*0001*/ ZYDIS_DEFINITION_1OP(0x037A), - /*0002*/ ZYDIS_DEFINITION_1OP(0x037B) + /*0002*/ ZYDIS_DEFINITION_1OP(0x0378) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x034C), - /*0002*/ ZYDIS_DEFINITION_1OP(0x0349) + /*0001*/ ZYDIS_DEFINITION_1OP(0x0349), + /*0002*/ ZYDIS_DEFINITION_1OP(0x034C) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x033E), - /*0002*/ ZYDIS_DEFINITION_1OP(0x033D) + /*0001*/ ZYDIS_DEFINITION_1OP(0x033B), + /*0002*/ ZYDIS_DEFINITION_1OP(0x033A) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x0397), - /*0002*/ ZYDIS_DEFINITION_1OP(0x039A) + /*0001*/ ZYDIS_DEFINITION_1OP(0x039A), + /*0002*/ ZYDIS_DEFINITION_1OP(0x0397) }, { /*0001*/ ZYDIS_DEFINITION_1OP(0x0389), - /*0002*/ ZYDIS_DEFINITION_1OP(0x0388) + /*0002*/ ZYDIS_DEFINITION_1OP(0x038B) }, { /*0001*/ ZYDIS_DEFINITION_1OP(0x0393), - /*0002*/ ZYDIS_DEFINITION_1OP(0x0392) + /*0002*/ ZYDIS_DEFINITION_1OP(0x0395) }, { /*0001*/ ZYDIS_DEFINITION_1OP(0x0384), - /*0002*/ ZYDIS_DEFINITION_1OP(0x0383) + /*0002*/ ZYDIS_DEFINITION_1OP(0x0386) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x0363), - /*0002*/ ZYDIS_DEFINITION_1OP(0x0361) + /*0001*/ ZYDIS_DEFINITION_1OP(0x0360), + /*0002*/ ZYDIS_DEFINITION_1OP(0x0364) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x035B), - /*0002*/ ZYDIS_DEFINITION_1OP(0x035F) + /*0001*/ ZYDIS_DEFINITION_1OP(0x035E), + /*0002*/ ZYDIS_DEFINITION_1OP(0x035C) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x0368), + /*0001*/ ZYDIS_DEFINITION_1OP(0x0365), /*0002*/ ZYDIS_DEFINITION_1OP(0x0367) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x0359), - /*0002*/ ZYDIS_DEFINITION_1OP(0x0357) - }, - { - /*0001*/ ZYDIS_INVALID, - /*0002*/ ZYDIS_DEFINITION_2OP(0x0046) - }, - { - /*0001*/ ZYDIS_INVALID, - /*0002*/ ZYDIS_DEFINITION_2OP(0x0538) - }, - { - /*0001*/ ZYDIS_INVALID, - /*0002*/ ZYDIS_DEFINITION_2OP(0x000F) - }, - { - /*0001*/ ZYDIS_INVALID, - /*0002*/ ZYDIS_DEFINITION_2OP(0x0806) - }, - { - /*0001*/ ZYDIS_INVALID, - /*0002*/ ZYDIS_DEFINITION_2OP(0x0075) - }, - { - /*0001*/ ZYDIS_INVALID, - /*0002*/ ZYDIS_DEFINITION_2OP(0x08D6) - }, - { - /*0001*/ ZYDIS_INVALID, - /*0002*/ ZYDIS_DEFINITION_2OP(0x1CB3) - }, - { - /*0001*/ ZYDIS_INVALID, - /*0002*/ ZYDIS_DEFINITION_2OP(0x01C3) + /*0001*/ ZYDIS_DEFINITION_1OP(0x0356), + /*0002*/ ZYDIS_DEFINITION_1OP(0x035A) }, { /*0001*/ ZYDIS_INVALID, @@ -6992,31 +6960,63 @@ const ZydisInternalInstructionTableNode filterMode[][2] = }, { /*0001*/ ZYDIS_INVALID, - /*0002*/ ZYDIS_DEFINITION_2OP(0x0524) + /*0002*/ ZYDIS_DEFINITION_2OP(0x051B) }, { /*0001*/ ZYDIS_INVALID, - /*0002*/ ZYDIS_DEFINITION_2OP(0x000E) + /*0002*/ ZYDIS_DEFINITION_2OP(0x0027) }, { /*0001*/ ZYDIS_INVALID, - /*0002*/ ZYDIS_DEFINITION_2OP(0x081C) + /*0002*/ ZYDIS_DEFINITION_2OP(0x081E) }, { /*0001*/ ZYDIS_INVALID, - /*0002*/ ZYDIS_DEFINITION_2OP(0x0076) + /*0002*/ ZYDIS_DEFINITION_2OP(0x008B) }, { /*0001*/ ZYDIS_INVALID, - /*0002*/ ZYDIS_DEFINITION_2OP(0x08DC) + /*0002*/ ZYDIS_DEFINITION_2OP(0x08ED) }, { /*0001*/ ZYDIS_INVALID, - /*0002*/ ZYDIS_DEFINITION_2OP(0x1CAE) + /*0002*/ ZYDIS_DEFINITION_2OP(0x1C9B) }, { /*0001*/ ZYDIS_INVALID, - /*0002*/ ZYDIS_DEFINITION_2OP(0x01B6) + /*0002*/ ZYDIS_DEFINITION_2OP(0x01AB) + }, + { + /*0001*/ ZYDIS_INVALID, + /*0002*/ ZYDIS_DEFINITION_2OP(0x0046) + }, + { + /*0001*/ ZYDIS_INVALID, + /*0002*/ ZYDIS_DEFINITION_2OP(0x0534) + }, + { + /*0001*/ ZYDIS_INVALID, + /*0002*/ ZYDIS_DEFINITION_2OP(0x0024) + }, + { + /*0001*/ ZYDIS_INVALID, + /*0002*/ ZYDIS_DEFINITION_2OP(0x0808) + }, + { + /*0001*/ ZYDIS_INVALID, + /*0002*/ ZYDIS_DEFINITION_2OP(0x0088) + }, + { + /*0001*/ ZYDIS_INVALID, + /*0002*/ ZYDIS_DEFINITION_2OP(0x08D1) + }, + { + /*0001*/ ZYDIS_INVALID, + /*0002*/ ZYDIS_DEFINITION_2OP(0x1CA1) + }, + { + /*0001*/ ZYDIS_INVALID, + /*0002*/ ZYDIS_DEFINITION_2OP(0x01C8) }, { /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x010B), @@ -7043,8 +7043,8 @@ const ZydisInternalInstructionTableNode filterMode[][2] = /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x013C) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x0FED), - /*0002*/ ZYDIS_DEFINITION_2OP(0x0FEC) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0FEF), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0FEE) }, { /*0001*/ ZYDIS_INVALID, @@ -7067,27 +7067,27 @@ const ZydisInternalInstructionTableNode filterMode[][2] = /*0002*/ ZYDIS_DEFINITION_1OP(0x0001) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x040B), - /*0002*/ ZYDIS_DEFINITION_1OP(0x040C) + /*0001*/ ZYDIS_DEFINITION_1OP(0x040C), + /*0002*/ ZYDIS_DEFINITION_1OP(0x040B) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x0409), - /*0002*/ ZYDIS_DEFINITION_1OP(0x040A) + /*0001*/ ZYDIS_DEFINITION_1OP(0x040A), + /*0002*/ ZYDIS_DEFINITION_1OP(0x0409) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x0408), - /*0002*/ ZYDIS_DEFINITION_1OP(0x0407) + /*0001*/ ZYDIS_DEFINITION_1OP(0x0407), + /*0002*/ ZYDIS_DEFINITION_1OP(0x0408) }, { /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_ADDRESSSIZE, 0x0008), /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_ADDRESSSIZE, 0x0009) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x0131), + /*0001*/ ZYDIS_DEFINITION_1OP(0x013A), /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0166) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x036A), + /*0001*/ ZYDIS_DEFINITION_1OP(0x0373), /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0167) }, { @@ -7095,15 +7095,15 @@ const ZydisInternalInstructionTableNode filterMode[][2] = /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0168) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x036E), - /*0002*/ ZYDIS_DEFINITION_1OP(0x036B) + /*0001*/ ZYDIS_DEFINITION_1OP(0x0377), + /*0002*/ ZYDIS_DEFINITION_1OP(0x0372) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x012D), + /*0001*/ ZYDIS_DEFINITION_1OP(0x0136), /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x017D) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x036D), + /*0001*/ ZYDIS_DEFINITION_1OP(0x0374), /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x017F) }, { @@ -7111,11 +7111,11 @@ const ZydisInternalInstructionTableNode filterMode[][2] = /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0182) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x0137), + /*0001*/ ZYDIS_DEFINITION_1OP(0x0130), /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0185) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x036F), + /*0001*/ ZYDIS_DEFINITION_1OP(0x0376), /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0186) }, { @@ -7127,254 +7127,248 @@ const ZydisInternalInstructionTableNode filterMode[][2] = const ZydisInternalInstructionTableNode filterMandatoryPrefix[][4] = { { - /*0000*/ ZYDIS_DEFINITION_2OP(0x04DF), + /*0000*/ ZYDIS_DEFINITION_2OP(0x04E2), + /*0001*/ ZYDIS_DEFINITION_2OP(0x04E0), + /*0002*/ ZYDIS_DEFINITION_2OP(0x04CF), + /*0003*/ ZYDIS_DEFINITION_2OP(0x04C6) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x04E3), /*0001*/ ZYDIS_DEFINITION_2OP(0x04DD), /*0002*/ ZYDIS_DEFINITION_2OP(0x04CD), - /*0003*/ ZYDIS_DEFINITION_2OP(0x04C0) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x04E0), - /*0001*/ ZYDIS_DEFINITION_2OP(0x04DE), - /*0002*/ ZYDIS_DEFINITION_2OP(0x04CA), - /*0003*/ ZYDIS_DEFINITION_2OP(0x04C3) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x04E2), - /*0001*/ ZYDIS_DEFINITION_2OP(0x04DB), - /*0002*/ ZYDIS_DEFINITION_2OP(0x04CB), - /*0003*/ ZYDIS_DEFINITION_2OP(0x04C2) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x04E1), - /*0001*/ ZYDIS_DEFINITION_2OP(0x04DC), - /*0002*/ ZYDIS_DEFINITION_2OP(0x04CC), /*0003*/ ZYDIS_DEFINITION_2OP(0x04C4) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x04A4), - /*0001*/ ZYDIS_DEFINITION_2OP(0x04A2), - /*0002*/ ZYDIS_DEFINITION_2OP(0x04C7), - /*0003*/ ZYDIS_DEFINITION_2OP(0x0490) + /*0000*/ ZYDIS_DEFINITION_2OP(0x04E1), + /*0001*/ ZYDIS_DEFINITION_2OP(0x04DE), + /*0002*/ ZYDIS_DEFINITION_2OP(0x04CE), + /*0003*/ ZYDIS_DEFINITION_2OP(0x04C3) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x049B), + /*0000*/ ZYDIS_DEFINITION_2OP(0x04E4), + /*0001*/ ZYDIS_DEFINITION_2OP(0x04DF), + /*0002*/ ZYDIS_DEFINITION_2OP(0x04CC), + /*0003*/ ZYDIS_DEFINITION_2OP(0x04C2) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x04A6), + /*0001*/ ZYDIS_DEFINITION_2OP(0x04A4), + /*0002*/ ZYDIS_DEFINITION_2OP(0x04C9), + /*0003*/ ZYDIS_DEFINITION_2OP(0x0492) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x049D), + /*0001*/ ZYDIS_INVALID, + /*0002*/ ZYDIS_DEFINITION_2OP(0x04CA), + /*0003*/ ZYDIS_DEFINITION_2OP(0x0493) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x04A5), + /*0001*/ ZYDIS_DEFINITION_2OP(0x04A3), + /*0002*/ ZYDIS_INVALID, + /*0003*/ ZYDIS_INVALID + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x092C), + /*0001*/ ZYDIS_DEFINITION_2OP(0x092A), + /*0002*/ ZYDIS_INVALID, + /*0003*/ ZYDIS_INVALID + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x092B), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0929), + /*0002*/ ZYDIS_INVALID, + /*0003*/ ZYDIS_INVALID + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x0927), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0926), + /*0002*/ ZYDIS_INVALID, + /*0003*/ ZYDIS_INVALID + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x0928), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0925), + /*0002*/ ZYDIS_INVALID, + /*0003*/ ZYDIS_INVALID + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x04A1), + /*0001*/ ZYDIS_DEFINITION_2OP(0x049F), + /*0002*/ ZYDIS_DEFINITION_2OP(0x04C7), + /*0003*/ ZYDIS_INVALID + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x04A2), /*0001*/ ZYDIS_INVALID, /*0002*/ ZYDIS_DEFINITION_2OP(0x04C8), - /*0003*/ ZYDIS_DEFINITION_2OP(0x0491) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x04A3), - /*0001*/ ZYDIS_DEFINITION_2OP(0x04A1), - /*0002*/ ZYDIS_INVALID, - /*0003*/ ZYDIS_INVALID - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x092A), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0927), - /*0002*/ ZYDIS_INVALID, - /*0003*/ ZYDIS_INVALID - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0929), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0928), - /*0002*/ ZYDIS_INVALID, - /*0003*/ ZYDIS_INVALID - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0926), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0923), - /*0002*/ ZYDIS_INVALID, - /*0003*/ ZYDIS_INVALID - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0925), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0924), - /*0002*/ ZYDIS_INVALID, - /*0003*/ ZYDIS_INVALID - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x049F), - /*0001*/ ZYDIS_DEFINITION_2OP(0x049D), - /*0002*/ ZYDIS_DEFINITION_2OP(0x04C5), /*0003*/ ZYDIS_INVALID }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x04A0), - /*0001*/ ZYDIS_INVALID, - /*0002*/ ZYDIS_DEFINITION_2OP(0x04C6), - /*0003*/ ZYDIS_INVALID - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x049E), - /*0001*/ ZYDIS_DEFINITION_2OP(0x049C), + /*0001*/ ZYDIS_DEFINITION_2OP(0x049E), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x00DF), - /*0001*/ ZYDIS_DEFINITION_2OP(0x00E3), - /*0002*/ ZYDIS_DEFINITION_2OP(0x00D5), - /*0003*/ ZYDIS_DEFINITION_2OP(0x00DD) - }, - { - /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_2OP(0x00E7), - /*0002*/ ZYDIS_DEFINITION_2OP(0x00D6), - /*0003*/ ZYDIS_DEFINITION_2OP(0x00DC) - }, - { - /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_2OP(0x00E2), + /*0001*/ ZYDIS_DEFINITION_2OP(0x00E6), /*0002*/ ZYDIS_DEFINITION_2OP(0x00D3), /*0003*/ ZYDIS_DEFINITION_2OP(0x00DB) }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_INVALID, + /*0001*/ ZYDIS_DEFINITION_2OP(0x00E4), /*0002*/ ZYDIS_DEFINITION_2OP(0x00D4), /*0003*/ ZYDIS_DEFINITION_2OP(0x00DE) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x00E8), + /*0000*/ ZYDIS_INVALID, /*0001*/ ZYDIS_DEFINITION_2OP(0x00E5), - /*0002*/ ZYDIS_DEFINITION_2OP(0x00E1), - /*0003*/ ZYDIS_DEFINITION_2OP(0x00DA) + /*0002*/ ZYDIS_DEFINITION_2OP(0x00D5), + /*0003*/ ZYDIS_DEFINITION_2OP(0x00DD) }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_2OP(0x00E6), + /*0001*/ ZYDIS_INVALID, + /*0002*/ ZYDIS_DEFINITION_2OP(0x00D6), + /*0003*/ ZYDIS_DEFINITION_2OP(0x00DC) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x00E8), + /*0001*/ ZYDIS_DEFINITION_2OP(0x00E2), /*0002*/ ZYDIS_DEFINITION_2OP(0x00E0), - /*0003*/ ZYDIS_DEFINITION_2OP(0x00D7) + /*0003*/ ZYDIS_DEFINITION_2OP(0x00D8) }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_2OP(0x00E4), + /*0001*/ ZYDIS_DEFINITION_2OP(0x00E3), + /*0002*/ ZYDIS_DEFINITION_2OP(0x00E1), + /*0003*/ ZYDIS_DEFINITION_2OP(0x00D9) + }, + { + /*0000*/ ZYDIS_INVALID, + /*0001*/ ZYDIS_DEFINITION_2OP(0x00E7), /*0002*/ ZYDIS_INVALID, - /*0003*/ ZYDIS_DEFINITION_2OP(0x00D8) + /*0003*/ ZYDIS_DEFINITION_2OP(0x00DA) }, { /*0000*/ ZYDIS_INVALID, /*0001*/ ZYDIS_INVALID, /*0002*/ ZYDIS_INVALID, - /*0003*/ ZYDIS_DEFINITION_2OP(0x00D9) + /*0003*/ ZYDIS_DEFINITION_2OP(0x00D7) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x0481), + /*0001*/ ZYDIS_DEFINITION_2OP(0x047C), + /*0002*/ ZYDIS_INVALID, + /*0003*/ ZYDIS_INVALID }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x047F), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0479), - /*0002*/ ZYDIS_INVALID, - /*0003*/ ZYDIS_INVALID - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x047C), - /*0001*/ ZYDIS_DEFINITION_2OP(0x047B), - /*0002*/ ZYDIS_INVALID, - /*0003*/ ZYDIS_INVALID - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x047D), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0478), - /*0002*/ ZYDIS_INVALID, - /*0003*/ ZYDIS_INVALID - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x047E), /*0001*/ ZYDIS_DEFINITION_2OP(0x047A), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0200), - /*0001*/ ZYDIS_DEFINITION_2OP(0x01FE), - /*0002*/ ZYDIS_DEFINITION_2OP(0x0211), - /*0003*/ ZYDIS_DEFINITION_2OP(0x020E) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0480), + /*0001*/ ZYDIS_DEFINITION_2OP(0x047B), + /*0002*/ ZYDIS_INVALID, + /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_INVALID, - /*0002*/ ZYDIS_DEFINITION_2OP(0x0212), - /*0003*/ ZYDIS_DEFINITION_2OP(0x0210) + /*0000*/ ZYDIS_DEFINITION_2OP(0x047E), + /*0001*/ ZYDIS_DEFINITION_2OP(0x047D), + /*0002*/ ZYDIS_INVALID, + /*0003*/ ZYDIS_INVALID }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x01FF), /*0001*/ ZYDIS_DEFINITION_2OP(0x01FD), - /*0002*/ ZYDIS_DEFINITION_2OP(0x0214), - /*0003*/ ZYDIS_DEFINITION_2OP(0x020F) + /*0002*/ ZYDIS_DEFINITION_2OP(0x0213), + /*0003*/ ZYDIS_DEFINITION_2OP(0x0210) }, { /*0000*/ ZYDIS_INVALID, /*0001*/ ZYDIS_INVALID, - /*0002*/ ZYDIS_DEFINITION_2OP(0x0213), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0214), + /*0003*/ ZYDIS_DEFINITION_2OP(0x020E) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x0200), + /*0001*/ ZYDIS_DEFINITION_2OP(0x01FE), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0212), /*0003*/ ZYDIS_DEFINITION_2OP(0x020D) }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x04AE), - /*0001*/ ZYDIS_DEFINITION_2OP(0x04AD), - /*0002*/ ZYDIS_DEFINITION_2OP(0x04B1), - /*0003*/ ZYDIS_DEFINITION_2OP(0x04B0) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0221), - /*0001*/ ZYDIS_DEFINITION_2OP(0x021E), - /*0002*/ ZYDIS_DEFINITION_2OP(0x022A), - /*0003*/ ZYDIS_DEFINITION_2OP(0x0226) - }, { /*0000*/ ZYDIS_INVALID, /*0001*/ ZYDIS_INVALID, - /*0002*/ ZYDIS_DEFINITION_2OP(0x0229), - /*0003*/ ZYDIS_DEFINITION_2OP(0x0225) + /*0002*/ ZYDIS_DEFINITION_2OP(0x0211), + /*0003*/ ZYDIS_DEFINITION_2OP(0x020F) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x04B0), + /*0001*/ ZYDIS_DEFINITION_2OP(0x04AF), + /*0002*/ ZYDIS_DEFINITION_2OP(0x04B3), + /*0003*/ ZYDIS_DEFINITION_2OP(0x04B2) }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x0222), /*0001*/ ZYDIS_DEFINITION_2OP(0x021D), - /*0002*/ ZYDIS_DEFINITION_2OP(0x0227), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0228), /*0003*/ ZYDIS_DEFINITION_2OP(0x0224) }, { /*0000*/ ZYDIS_INVALID, /*0001*/ ZYDIS_INVALID, - /*0002*/ ZYDIS_DEFINITION_2OP(0x0228), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0227), /*0003*/ ZYDIS_DEFINITION_2OP(0x0223) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0205), - /*0001*/ ZYDIS_DEFINITION_2OP(0x01F9), - /*0002*/ ZYDIS_DEFINITION_2OP(0x0218), - /*0003*/ ZYDIS_DEFINITION_2OP(0x0209) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0221), + /*0001*/ ZYDIS_DEFINITION_2OP(0x021E), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0229), + /*0003*/ ZYDIS_DEFINITION_2OP(0x0226) }, { /*0000*/ ZYDIS_INVALID, /*0001*/ ZYDIS_INVALID, - /*0002*/ ZYDIS_DEFINITION_2OP(0x0217), - /*0003*/ ZYDIS_DEFINITION_2OP(0x020A) + /*0002*/ ZYDIS_DEFINITION_2OP(0x022A), + /*0003*/ ZYDIS_DEFINITION_2OP(0x0225) }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x0206), /*0001*/ ZYDIS_DEFINITION_2OP(0x01FA), - /*0002*/ ZYDIS_DEFINITION_2OP(0x0219), - /*0003*/ ZYDIS_DEFINITION_2OP(0x0208) - }, - { - /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_INVALID, /*0002*/ ZYDIS_DEFINITION_2OP(0x021A), /*0003*/ ZYDIS_DEFINITION_2OP(0x0207) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x091F), - /*0001*/ ZYDIS_DEFINITION_2OP(0x091D), + /*0000*/ ZYDIS_INVALID, + /*0001*/ ZYDIS_INVALID, + /*0002*/ ZYDIS_DEFINITION_2OP(0x0219), + /*0003*/ ZYDIS_DEFINITION_2OP(0x0208) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x0205), + /*0001*/ ZYDIS_DEFINITION_2OP(0x01F9), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0217), + /*0003*/ ZYDIS_DEFINITION_2OP(0x020A) + }, + { + /*0000*/ ZYDIS_INVALID, + /*0001*/ ZYDIS_INVALID, + /*0002*/ ZYDIS_DEFINITION_2OP(0x0218), + /*0003*/ ZYDIS_DEFINITION_2OP(0x0209) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x0921), + /*0001*/ ZYDIS_DEFINITION_2OP(0x091E), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x091E), - /*0001*/ ZYDIS_DEFINITION_2OP(0x091C), - /*0002*/ ZYDIS_INVALID, - /*0003*/ ZYDIS_INVALID - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x01E6), - /*0001*/ ZYDIS_DEFINITION_2OP(0x01E3), + /*0000*/ ZYDIS_DEFINITION_2OP(0x0920), + /*0001*/ ZYDIS_DEFINITION_2OP(0x091F), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, @@ -7385,164 +7379,164 @@ const ZydisInternalInstructionTableNode filterMandatoryPrefix[][4] = /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x06B1), - /*0001*/ ZYDIS_DEFINITION_2OP(0x06B3), + /*0000*/ ZYDIS_DEFINITION_2OP(0x01E6), + /*0001*/ ZYDIS_DEFINITION_2OP(0x01E3), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x06B0), + /*0000*/ ZYDIS_DEFINITION_2OP(0x06B4), + /*0001*/ ZYDIS_DEFINITION_2OP(0x06B5), + /*0002*/ ZYDIS_INVALID, + /*0003*/ ZYDIS_INVALID + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x06B3), /*0001*/ ZYDIS_DEFINITION_2OP(0x06B2), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x060A), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0608), - /*0002*/ ZYDIS_INVALID, - /*0003*/ ZYDIS_INVALID - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0609), + /*0000*/ ZYDIS_DEFINITION_2OP(0x060D), /*0001*/ ZYDIS_DEFINITION_2OP(0x060B), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x060C), + /*0001*/ ZYDIS_DEFINITION_2OP(0x060A), + /*0002*/ ZYDIS_INVALID, + /*0003*/ ZYDIS_INVALID + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x0602), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0605), + /*0002*/ ZYDIS_INVALID, + /*0003*/ ZYDIS_INVALID + }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x0603), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0602), - /*0002*/ ZYDIS_INVALID, - /*0003*/ ZYDIS_INVALID - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0600), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0601), - /*0002*/ ZYDIS_INVALID, - /*0003*/ ZYDIS_INVALID - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0607), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0606), - /*0002*/ ZYDIS_INVALID, - /*0003*/ ZYDIS_INVALID - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0605), /*0001*/ ZYDIS_DEFINITION_2OP(0x0604), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x062C), - /*0001*/ ZYDIS_DEFINITION_2OP(0x062B), + /*0000*/ ZYDIS_DEFINITION_2OP(0x0609), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0606), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x062E), - /*0001*/ ZYDIS_DEFINITION_2OP(0x062D), + /*0000*/ ZYDIS_DEFINITION_2OP(0x0608), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0607), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0616), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0617), + /*0000*/ ZYDIS_DEFINITION_2OP(0x062F), + /*0001*/ ZYDIS_DEFINITION_2OP(0x062E), + /*0002*/ ZYDIS_INVALID, + /*0003*/ ZYDIS_INVALID + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x062D), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0630), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x0619), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0618), + /*0001*/ ZYDIS_DEFINITION_2OP(0x061A), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x060F), - /*0001*/ ZYDIS_DEFINITION_2OP(0x060E), - /*0002*/ ZYDIS_INVALID, - /*0003*/ ZYDIS_INVALID - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0610), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0611), - /*0002*/ ZYDIS_INVALID, - /*0003*/ ZYDIS_INVALID - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0614), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0613), + /*0000*/ ZYDIS_DEFINITION_2OP(0x0618), + /*0001*/ ZYDIS_DEFINITION_2OP(0x061B), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x0612), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0615), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0611), + /*0002*/ ZYDIS_INVALID, + /*0003*/ ZYDIS_INVALID + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x0613), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0610), + /*0002*/ ZYDIS_INVALID, + /*0003*/ ZYDIS_INVALID + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x0614), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0616), + /*0002*/ ZYDIS_INVALID, + /*0003*/ ZYDIS_INVALID + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x0615), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0617), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x06BE), - /*0001*/ ZYDIS_DEFINITION_2OP(0x06BF), - /*0002*/ ZYDIS_INVALID, - /*0003*/ ZYDIS_INVALID - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x06BD), - /*0001*/ ZYDIS_DEFINITION_2OP(0x06BC), - /*0002*/ ZYDIS_INVALID, - /*0003*/ ZYDIS_INVALID - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x06C6), - /*0001*/ ZYDIS_DEFINITION_2OP(0x06C7), - /*0002*/ ZYDIS_INVALID, - /*0003*/ ZYDIS_INVALID - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x06C4), - /*0001*/ ZYDIS_DEFINITION_2OP(0x06C5), - /*0002*/ ZYDIS_INVALID, - /*0003*/ ZYDIS_INVALID - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x06C2), /*0001*/ ZYDIS_DEFINITION_2OP(0x06C1), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x06C0), - /*0001*/ ZYDIS_DEFINITION_2OP(0x06C3), + /*0001*/ ZYDIS_DEFINITION_2OP(0x06BF), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0674), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0671), + /*0000*/ ZYDIS_DEFINITION_2OP(0x06C6), + /*0001*/ ZYDIS_DEFINITION_2OP(0x06C9), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0672), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0673), + /*0000*/ ZYDIS_DEFINITION_2OP(0x06C7), + /*0001*/ ZYDIS_DEFINITION_2OP(0x06C8), + /*0002*/ ZYDIS_INVALID, + /*0003*/ ZYDIS_INVALID + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x06C5), + /*0001*/ ZYDIS_DEFINITION_2OP(0x06C4), + /*0002*/ ZYDIS_INVALID, + /*0003*/ ZYDIS_INVALID + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x06C3), + /*0001*/ ZYDIS_DEFINITION_2OP(0x06C2), + /*0002*/ ZYDIS_INVALID, + /*0003*/ ZYDIS_INVALID + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x0673), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0674), + /*0002*/ ZYDIS_INVALID, + /*0003*/ ZYDIS_INVALID + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x0675), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0676), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_2OP(0x059A), + /*0001*/ ZYDIS_DEFINITION_2OP(0x059C), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_2OP(0x0599), - /*0002*/ ZYDIS_INVALID, - /*0003*/ ZYDIS_INVALID - }, - { - /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_2OP(0x00BE), + /*0001*/ ZYDIS_DEFINITION_2OP(0x059B), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, @@ -7554,7 +7548,7 @@ const ZydisInternalInstructionTableNode filterMandatoryPrefix[][4] = }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_2OP(0x00BC), + /*0001*/ ZYDIS_DEFINITION_2OP(0x00BE), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, @@ -7566,109 +7560,55 @@ const ZydisInternalInstructionTableNode filterMandatoryPrefix[][4] = }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_2OP(0x071C), + /*0001*/ ZYDIS_DEFINITION_2OP(0x00BC), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_2OP(0x071D), + /*0001*/ ZYDIS_DEFINITION_2OP(0x071E), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0548), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0549), + /*0000*/ ZYDIS_INVALID, + /*0001*/ ZYDIS_DEFINITION_2OP(0x071F), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x054B), - /*0001*/ ZYDIS_DEFINITION_2OP(0x054A), + /*0001*/ ZYDIS_DEFINITION_2OP(0x054C), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0552), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0553), - /*0002*/ ZYDIS_INVALID, - /*0003*/ ZYDIS_INVALID - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0550), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0551), - /*0002*/ ZYDIS_INVALID, - /*0003*/ ZYDIS_INVALID - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x054E), + /*0000*/ ZYDIS_DEFINITION_2OP(0x054A), /*0001*/ ZYDIS_DEFINITION_2OP(0x054D), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x054C), - /*0001*/ ZYDIS_DEFINITION_2OP(0x054F), + /*0000*/ ZYDIS_DEFINITION_2OP(0x0552), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0555), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_2OP(0x065B), + /*0000*/ ZYDIS_DEFINITION_2OP(0x0553), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0554), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_2OP(0x065C), + /*0000*/ ZYDIS_DEFINITION_2OP(0x0551), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0550), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_2OP(0x0657), - /*0002*/ ZYDIS_INVALID, - /*0003*/ ZYDIS_INVALID - }, - { - /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_2OP(0x0658), - /*0002*/ ZYDIS_INVALID, - /*0003*/ ZYDIS_INVALID - }, - { - /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_2OP(0x0659), - /*0002*/ ZYDIS_INVALID, - /*0003*/ ZYDIS_INVALID - }, - { - /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_2OP(0x065A), - /*0002*/ ZYDIS_INVALID, - /*0003*/ ZYDIS_INVALID - }, - { - /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_2OP(0x0660), - /*0002*/ ZYDIS_INVALID, - /*0003*/ ZYDIS_INVALID - }, - { - /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_2OP(0x065F), - /*0002*/ ZYDIS_INVALID, - /*0003*/ ZYDIS_INVALID - }, - { - /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_2OP(0x0661), - /*0002*/ ZYDIS_INVALID, - /*0003*/ ZYDIS_INVALID - }, - { - /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_2OP(0x0662), + /*0000*/ ZYDIS_DEFINITION_2OP(0x054F), + /*0001*/ ZYDIS_DEFINITION_2OP(0x054E), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, @@ -7686,43 +7626,127 @@ const ZydisInternalInstructionTableNode filterMandatoryPrefix[][4] = }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_2OP(0x066F), + /*0001*/ ZYDIS_DEFINITION_2OP(0x065A), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_2OP(0x0670), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0659), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_2OP(0x05A8), + /*0001*/ ZYDIS_DEFINITION_2OP(0x065B), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_2OP(0x05A7), + /*0001*/ ZYDIS_DEFINITION_2OP(0x065C), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_2OP(0x04AA), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0662), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_2OP(0x055D), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0661), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_2OP(0x055C), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0663), + /*0002*/ ZYDIS_INVALID, + /*0003*/ ZYDIS_INVALID + }, + { + /*0000*/ ZYDIS_INVALID, + /*0001*/ ZYDIS_DEFINITION_2OP(0x0664), + /*0002*/ ZYDIS_INVALID, + /*0003*/ ZYDIS_INVALID + }, + { + /*0000*/ ZYDIS_INVALID, + /*0001*/ ZYDIS_DEFINITION_2OP(0x0660), + /*0002*/ ZYDIS_INVALID, + /*0003*/ ZYDIS_INVALID + }, + { + /*0000*/ ZYDIS_INVALID, + /*0001*/ ZYDIS_DEFINITION_2OP(0x065F), + /*0002*/ ZYDIS_INVALID, + /*0003*/ ZYDIS_INVALID + }, + { + /*0000*/ ZYDIS_INVALID, + /*0001*/ ZYDIS_DEFINITION_2OP(0x0671), + /*0002*/ ZYDIS_INVALID, + /*0003*/ ZYDIS_INVALID + }, + { + /*0000*/ ZYDIS_INVALID, + /*0001*/ ZYDIS_DEFINITION_2OP(0x0672), + /*0002*/ ZYDIS_INVALID, + /*0003*/ ZYDIS_INVALID + }, + { + /*0000*/ ZYDIS_INVALID, + /*0001*/ ZYDIS_DEFINITION_2OP(0x05AA), + /*0002*/ ZYDIS_INVALID, + /*0003*/ ZYDIS_INVALID + }, + { + /*0000*/ ZYDIS_INVALID, + /*0001*/ ZYDIS_DEFINITION_2OP(0x05A9), + /*0002*/ ZYDIS_INVALID, + /*0003*/ ZYDIS_INVALID + }, + { + /*0000*/ ZYDIS_INVALID, + /*0001*/ ZYDIS_DEFINITION_2OP(0x04AC), + /*0002*/ ZYDIS_INVALID, + /*0003*/ ZYDIS_INVALID + }, + { + /*0000*/ ZYDIS_INVALID, + /*0001*/ ZYDIS_DEFINITION_2OP(0x055F), + /*0002*/ ZYDIS_INVALID, + /*0003*/ ZYDIS_INVALID + }, + { + /*0000*/ ZYDIS_INVALID, + /*0001*/ ZYDIS_DEFINITION_2OP(0x055E), + /*0002*/ ZYDIS_INVALID, + /*0003*/ ZYDIS_INVALID + }, + { + /*0000*/ ZYDIS_INVALID, + /*0001*/ ZYDIS_DEFINITION_2OP(0x066A), + /*0002*/ ZYDIS_INVALID, + /*0003*/ ZYDIS_INVALID + }, + { + /*0000*/ ZYDIS_INVALID, + /*0001*/ ZYDIS_DEFINITION_2OP(0x0669), + /*0002*/ ZYDIS_INVALID, + /*0003*/ ZYDIS_INVALID + }, + { + /*0000*/ ZYDIS_INVALID, + /*0001*/ ZYDIS_DEFINITION_2OP(0x0666), + /*0002*/ ZYDIS_INVALID, + /*0003*/ ZYDIS_INVALID + }, + { + /*0000*/ ZYDIS_INVALID, + /*0001*/ ZYDIS_DEFINITION_2OP(0x0665), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, @@ -7740,25 +7764,25 @@ const ZydisInternalInstructionTableNode filterMandatoryPrefix[][4] = }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_2OP(0x0664), + /*0001*/ ZYDIS_DEFINITION_2OP(0x066E), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_2OP(0x0663), + /*0001*/ ZYDIS_DEFINITION_2OP(0x066D), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_2OP(0x0665), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0670), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_2OP(0x0666), + /*0001*/ ZYDIS_DEFINITION_2OP(0x066F), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, @@ -7776,55 +7800,13 @@ const ZydisInternalInstructionTableNode filterMandatoryPrefix[][4] = }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_2OP(0x066E), + /*0001*/ ZYDIS_DEFINITION_2OP(0x05BB), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_2OP(0x066D), - /*0002*/ ZYDIS_INVALID, - /*0003*/ ZYDIS_INVALID - }, - { - /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_2OP(0x0669), - /*0002*/ ZYDIS_INVALID, - /*0003*/ ZYDIS_INVALID - }, - { - /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_2OP(0x066A), - /*0002*/ ZYDIS_INVALID, - /*0003*/ ZYDIS_INVALID - }, - { - /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_2OP(0x05B9), - /*0002*/ ZYDIS_INVALID, - /*0003*/ ZYDIS_INVALID - }, - { - /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_2OP(0x05BA), - /*0002*/ ZYDIS_INVALID, - /*0003*/ ZYDIS_INVALID - }, - { - /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_2OP(0x0644), - /*0002*/ ZYDIS_INVALID, - /*0003*/ ZYDIS_INVALID - }, - { - /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_2OP(0x0643), - /*0002*/ ZYDIS_INVALID, - /*0003*/ ZYDIS_INVALID - }, - { - /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_2OP(0x0645), + /*0001*/ ZYDIS_DEFINITION_2OP(0x05BC), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, @@ -7836,7 +7818,31 @@ const ZydisInternalInstructionTableNode filterMandatoryPrefix[][4] = }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_2OP(0x0652), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0645), + /*0002*/ ZYDIS_INVALID, + /*0003*/ ZYDIS_INVALID + }, + { + /*0000*/ ZYDIS_INVALID, + /*0001*/ ZYDIS_DEFINITION_2OP(0x0647), + /*0002*/ ZYDIS_INVALID, + /*0003*/ ZYDIS_INVALID + }, + { + /*0000*/ ZYDIS_INVALID, + /*0001*/ ZYDIS_DEFINITION_2OP(0x0648), + /*0002*/ ZYDIS_INVALID, + /*0003*/ ZYDIS_INVALID + }, + { + /*0000*/ ZYDIS_INVALID, + /*0001*/ ZYDIS_DEFINITION_2OP(0x0653), + /*0002*/ ZYDIS_INVALID, + /*0003*/ ZYDIS_INVALID + }, + { + /*0000*/ ZYDIS_INVALID, + /*0001*/ ZYDIS_DEFINITION_2OP(0x0654), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, @@ -7848,25 +7854,7 @@ const ZydisInternalInstructionTableNode filterMandatoryPrefix[][4] = }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_2OP(0x064F), - /*0002*/ ZYDIS_INVALID, - /*0003*/ ZYDIS_INVALID - }, - { - /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_2OP(0x0650), - /*0002*/ ZYDIS_INVALID, - /*0003*/ ZYDIS_INVALID - }, - { - /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_2OP(0x0634), - /*0002*/ ZYDIS_INVALID, - /*0003*/ ZYDIS_INVALID - }, - { - /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_2OP(0x0633), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0652), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, @@ -7882,6 +7870,30 @@ const ZydisInternalInstructionTableNode filterMandatoryPrefix[][4] = /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, + { + /*0000*/ ZYDIS_INVALID, + /*0001*/ ZYDIS_DEFINITION_2OP(0x0638), + /*0002*/ ZYDIS_INVALID, + /*0003*/ ZYDIS_INVALID + }, + { + /*0000*/ ZYDIS_INVALID, + /*0001*/ ZYDIS_DEFINITION_2OP(0x0637), + /*0002*/ ZYDIS_INVALID, + /*0003*/ ZYDIS_INVALID + }, + { + /*0000*/ ZYDIS_INVALID, + /*0001*/ ZYDIS_DEFINITION_2OP(0x0644), + /*0002*/ ZYDIS_INVALID, + /*0003*/ ZYDIS_INVALID + }, + { + /*0000*/ ZYDIS_INVALID, + /*0001*/ ZYDIS_DEFINITION_2OP(0x0643), + /*0002*/ ZYDIS_INVALID, + /*0003*/ ZYDIS_INVALID + }, { /*0000*/ ZYDIS_INVALID, /*0001*/ ZYDIS_DEFINITION_2OP(0x0642), @@ -7896,43 +7908,25 @@ const ZydisInternalInstructionTableNode filterMandatoryPrefix[][4] = }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_2OP(0x0640), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0681), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_2OP(0x063F), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0682), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_2OP(0x067F), + /*0001*/ ZYDIS_DEFINITION_2OP(0x060F), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_2OP(0x0680), - /*0002*/ ZYDIS_INVALID, - /*0003*/ ZYDIS_INVALID - }, - { - /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_2OP(0x060C), - /*0002*/ ZYDIS_INVALID, - /*0003*/ ZYDIS_INVALID - }, - { - /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_2OP(0x060D), - /*0002*/ ZYDIS_INVALID, - /*0003*/ ZYDIS_INVALID - }, - { - /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_2OP(0x032F), + /*0001*/ ZYDIS_DEFINITION_2OP(0x060E), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, @@ -7944,7 +7938,7 @@ const ZydisInternalInstructionTableNode filterMandatoryPrefix[][4] = }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_2OP(0x0335), + /*0001*/ ZYDIS_DEFINITION_2OP(0x032F), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, @@ -7956,7 +7950,7 @@ const ZydisInternalInstructionTableNode filterMandatoryPrefix[][4] = }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_2OP(0x0334), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0335), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, @@ -7968,7 +7962,7 @@ const ZydisInternalInstructionTableNode filterMandatoryPrefix[][4] = }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_2OP(0x0066), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0334), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, @@ -7980,7 +7974,7 @@ const ZydisInternalInstructionTableNode filterMandatoryPrefix[][4] = }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_2OP(0x0061), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0066), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, @@ -7992,7 +7986,7 @@ const ZydisInternalInstructionTableNode filterMandatoryPrefix[][4] = }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_2OP(0x0063), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0061), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, @@ -8004,7 +7998,7 @@ const ZydisInternalInstructionTableNode filterMandatoryPrefix[][4] = }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_2OP(0x005D), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0063), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, @@ -8016,7 +8010,7 @@ const ZydisInternalInstructionTableNode filterMandatoryPrefix[][4] = }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_2OP(0x0060), + /*0001*/ ZYDIS_DEFINITION_2OP(0x005D), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, @@ -8026,24 +8020,66 @@ const ZydisInternalInstructionTableNode filterMandatoryPrefix[][4] = /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, + { + /*0000*/ ZYDIS_INVALID, + /*0001*/ ZYDIS_DEFINITION_2OP(0x0060), + /*0002*/ ZYDIS_INVALID, + /*0003*/ ZYDIS_INVALID + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x0482), + /*0001*/ ZYDIS_INVALID, + /*0002*/ ZYDIS_INVALID, + /*0003*/ ZYDIS_DEFINITION_2OP(0x01E9) + }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x0483), /*0001*/ ZYDIS_INVALID, /*0002*/ ZYDIS_INVALID, - /*0003*/ ZYDIS_DEFINITION_2OP(0x01EE) + /*0003*/ ZYDIS_DEFINITION_2OP(0x01E9) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0480), + /*0000*/ ZYDIS_DEFINITION_2OP(0x0487), /*0001*/ ZYDIS_INVALID, /*0002*/ ZYDIS_INVALID, - /*0003*/ ZYDIS_DEFINITION_2OP(0x01EE) + /*0003*/ ZYDIS_DEFINITION_2OP(0x01F2) + }, + { + /*0000*/ ZYDIS_INVALID, + /*0001*/ ZYDIS_INVALID, + /*0002*/ ZYDIS_INVALID, + /*0003*/ ZYDIS_DEFINITION_2OP(0x01F1) + }, + { + /*0000*/ ZYDIS_INVALID, + /*0001*/ ZYDIS_INVALID, + /*0002*/ ZYDIS_INVALID, + /*0003*/ ZYDIS_DEFINITION_2OP(0x01EF) }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x0484), /*0001*/ ZYDIS_INVALID, /*0002*/ ZYDIS_INVALID, + /*0003*/ ZYDIS_DEFINITION_2OP(0x01EA) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x0486), + /*0001*/ ZYDIS_INVALID, + /*0002*/ ZYDIS_INVALID, + /*0003*/ ZYDIS_DEFINITION_2OP(0x01EB) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x0485), + /*0001*/ ZYDIS_INVALID, + /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_DEFINITION_2OP(0x01EC) }, + { + /*0000*/ ZYDIS_INVALID, + /*0001*/ ZYDIS_INVALID, + /*0002*/ ZYDIS_INVALID, + /*0003*/ ZYDIS_DEFINITION_2OP(0x01F0) + }, { /*0000*/ ZYDIS_INVALID, /*0001*/ ZYDIS_INVALID, @@ -8054,102 +8090,30 @@ const ZydisInternalInstructionTableNode filterMandatoryPrefix[][4] = /*0000*/ ZYDIS_INVALID, /*0001*/ ZYDIS_INVALID, /*0002*/ ZYDIS_INVALID, - /*0003*/ ZYDIS_DEFINITION_2OP(0x01E9) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0485), - /*0001*/ ZYDIS_INVALID, - /*0002*/ ZYDIS_INVALID, - /*0003*/ ZYDIS_DEFINITION_2OP(0x01F1) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0482), - /*0001*/ ZYDIS_INVALID, - /*0002*/ ZYDIS_INVALID, - /*0003*/ ZYDIS_DEFINITION_2OP(0x01EF) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0481), - /*0001*/ ZYDIS_INVALID, - /*0002*/ ZYDIS_INVALID, - /*0003*/ ZYDIS_DEFINITION_2OP(0x01F0) - }, - { - /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_INVALID, - /*0002*/ ZYDIS_INVALID, - /*0003*/ ZYDIS_DEFINITION_2OP(0x01EB) - }, - { - /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_INVALID, - /*0002*/ ZYDIS_INVALID, - /*0003*/ ZYDIS_DEFINITION_2OP(0x01F2) - }, - { - /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_INVALID, - /*0002*/ ZYDIS_INVALID, - /*0003*/ ZYDIS_DEFINITION_2OP(0x01EA) - }, - { - /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_2OP(0x0029), - /*0002*/ ZYDIS_DEFINITION_2OP(0x005B), - /*0003*/ ZYDIS_INVALID - }, - { - /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_2OP(0x0028), - /*0002*/ ZYDIS_DEFINITION_2OP(0x005A), - /*0003*/ ZYDIS_INVALID + /*0003*/ ZYDIS_DEFINITION_2OP(0x01EE) }, { /*0000*/ ZYDIS_INVALID, /*0001*/ ZYDIS_DEFINITION_2OP(0x002B), - /*0002*/ ZYDIS_DEFINITION_2OP(0x005C), - /*0003*/ ZYDIS_INVALID - }, - { - /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_2OP(0x002A), /*0002*/ ZYDIS_DEFINITION_2OP(0x0059), /*0003*/ ZYDIS_INVALID }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_3OP(0x07D4), - /*0002*/ ZYDIS_INVALID, + /*0001*/ ZYDIS_DEFINITION_2OP(0x002A), + /*0002*/ ZYDIS_DEFINITION_2OP(0x005C), /*0003*/ ZYDIS_INVALID }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_3OP(0x07D5), - /*0002*/ ZYDIS_INVALID, + /*0001*/ ZYDIS_DEFINITION_2OP(0x0029), + /*0002*/ ZYDIS_DEFINITION_2OP(0x005A), /*0003*/ ZYDIS_INVALID }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_3OP(0x07D2), - /*0002*/ ZYDIS_INVALID, - /*0003*/ ZYDIS_INVALID - }, - { - /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_3OP(0x07D3), - /*0002*/ ZYDIS_INVALID, - /*0003*/ ZYDIS_INVALID - }, - { - /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_3OP(0x07D8), - /*0002*/ ZYDIS_INVALID, - /*0003*/ ZYDIS_INVALID - }, - { - /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_3OP(0x07D9), - /*0002*/ ZYDIS_INVALID, + /*0001*/ ZYDIS_DEFINITION_2OP(0x0028), + /*0002*/ ZYDIS_DEFINITION_2OP(0x005B), /*0003*/ ZYDIS_INVALID }, { @@ -8166,7 +8130,37 @@ const ZydisInternalInstructionTableNode filterMandatoryPrefix[][4] = }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_3OP(0x00B9), + /*0001*/ ZYDIS_DEFINITION_3OP(0x07D4), + /*0002*/ ZYDIS_INVALID, + /*0003*/ ZYDIS_INVALID + }, + { + /*0000*/ ZYDIS_INVALID, + /*0001*/ ZYDIS_DEFINITION_3OP(0x07D5), + /*0002*/ ZYDIS_INVALID, + /*0003*/ ZYDIS_INVALID + }, + { + /*0000*/ ZYDIS_INVALID, + /*0001*/ ZYDIS_DEFINITION_3OP(0x07DA), + /*0002*/ ZYDIS_INVALID, + /*0003*/ ZYDIS_INVALID + }, + { + /*0000*/ ZYDIS_INVALID, + /*0001*/ ZYDIS_DEFINITION_3OP(0x07DB), + /*0002*/ ZYDIS_INVALID, + /*0003*/ ZYDIS_INVALID + }, + { + /*0000*/ ZYDIS_INVALID, + /*0001*/ ZYDIS_DEFINITION_3OP(0x07D9), + /*0002*/ ZYDIS_INVALID, + /*0003*/ ZYDIS_INVALID + }, + { + /*0000*/ ZYDIS_INVALID, + /*0001*/ ZYDIS_DEFINITION_3OP(0x07D8), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, @@ -8178,7 +8172,7 @@ const ZydisInternalInstructionTableNode filterMandatoryPrefix[][4] = }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_3OP(0x00B7), + /*0001*/ ZYDIS_DEFINITION_3OP(0x00B9), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, @@ -8190,193 +8184,7 @@ const ZydisInternalInstructionTableNode filterMandatoryPrefix[][4] = }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_3OP(0x059C), - /*0002*/ ZYDIS_INVALID, - /*0003*/ ZYDIS_INVALID - }, - { - /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_3OP(0x059B), - /*0002*/ ZYDIS_INVALID, - /*0003*/ ZYDIS_INVALID - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0583), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0582), - /*0002*/ ZYDIS_INVALID, - /*0003*/ ZYDIS_INVALID - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0584), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0585), - /*0002*/ ZYDIS_INVALID, - /*0003*/ ZYDIS_INVALID - }, - { - /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_3OP(0x05CC), - /*0002*/ ZYDIS_INVALID, - /*0003*/ ZYDIS_INVALID - }, - { - /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_3OP(0x05CD), - /*0002*/ ZYDIS_INVALID, - /*0003*/ ZYDIS_INVALID - }, - { - /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_3OP(0x05CE), - /*0002*/ ZYDIS_INVALID, - /*0003*/ ZYDIS_INVALID - }, - { - /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_3OP(0x05D3), - /*0002*/ ZYDIS_INVALID, - /*0003*/ ZYDIS_INVALID - }, - { - /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_3OP(0x05D7), - /*0002*/ ZYDIS_INVALID, - /*0003*/ ZYDIS_INVALID - }, - { - /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_3OP(0x05D8), - /*0002*/ ZYDIS_INVALID, - /*0003*/ ZYDIS_INVALID - }, - { - /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_3OP(0x05D0), - /*0002*/ ZYDIS_INVALID, - /*0003*/ ZYDIS_INVALID - }, - { - /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_3OP(0x05D1), - /*0002*/ ZYDIS_INVALID, - /*0003*/ ZYDIS_INVALID - }, - { - /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_3OP(0x05CF), - /*0002*/ ZYDIS_INVALID, - /*0003*/ ZYDIS_INVALID - }, - { - /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_3OP(0x05D2), - /*0002*/ ZYDIS_INVALID, - /*0003*/ ZYDIS_INVALID - }, - { - /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_3OP(0x0255), - /*0002*/ ZYDIS_INVALID, - /*0003*/ ZYDIS_INVALID - }, - { - /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_3OP(0x0253), - /*0002*/ ZYDIS_INVALID, - /*0003*/ ZYDIS_INVALID - }, - { - /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_3OP(0x0254), - /*0002*/ ZYDIS_INVALID, - /*0003*/ ZYDIS_INVALID - }, - { - /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_3OP(0x061E), - /*0002*/ ZYDIS_INVALID, - /*0003*/ ZYDIS_INVALID - }, - { - /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_3OP(0x061F), - /*0002*/ ZYDIS_INVALID, - /*0003*/ ZYDIS_INVALID - }, - { - /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_3OP(0x0620), - /*0002*/ ZYDIS_INVALID, - /*0003*/ ZYDIS_INVALID - }, - { - /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_3OP(0x0325), - /*0002*/ ZYDIS_INVALID, - /*0003*/ ZYDIS_INVALID - }, - { - /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_3OP(0x0324), - /*0002*/ ZYDIS_INVALID, - /*0003*/ ZYDIS_INVALID - }, - { - /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_3OP(0x0621), - /*0002*/ ZYDIS_INVALID, - /*0003*/ ZYDIS_INVALID - }, - { - /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_3OP(0x0623), - /*0002*/ ZYDIS_INVALID, - /*0003*/ ZYDIS_INVALID - }, - { - /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_3OP(0x0622), - /*0002*/ ZYDIS_INVALID, - /*0003*/ ZYDIS_INVALID - }, - { - /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_3OP(0x0624), - /*0002*/ ZYDIS_INVALID, - /*0003*/ ZYDIS_INVALID - }, - { - /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_3OP(0x024C), - /*0002*/ ZYDIS_INVALID, - /*0003*/ ZYDIS_INVALID - }, - { - /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_3OP(0x024B), - /*0002*/ ZYDIS_INVALID, - /*0003*/ ZYDIS_INVALID - }, - { - /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_3OP(0x0249), - /*0002*/ ZYDIS_INVALID, - /*0003*/ ZYDIS_INVALID - }, - { - /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_3OP(0x024A), - /*0002*/ ZYDIS_INVALID, - /*0003*/ ZYDIS_INVALID - }, - { - /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_3OP(0x04ED), - /*0002*/ ZYDIS_INVALID, - /*0003*/ ZYDIS_INVALID - }, - { - /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_3OP(0x04EE), + /*0001*/ ZYDIS_DEFINITION_3OP(0x00B7), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, @@ -8392,6 +8200,210 @@ const ZydisInternalInstructionTableNode filterMandatoryPrefix[][4] = /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x0586), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0585), + /*0002*/ ZYDIS_INVALID, + /*0003*/ ZYDIS_INVALID + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x0587), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0584), + /*0002*/ ZYDIS_INVALID, + /*0003*/ ZYDIS_INVALID + }, + { + /*0000*/ ZYDIS_INVALID, + /*0001*/ ZYDIS_DEFINITION_3OP(0x05D0), + /*0002*/ ZYDIS_INVALID, + /*0003*/ ZYDIS_INVALID + }, + { + /*0000*/ ZYDIS_INVALID, + /*0001*/ ZYDIS_DEFINITION_3OP(0x05CF), + /*0002*/ ZYDIS_INVALID, + /*0003*/ ZYDIS_INVALID + }, + { + /*0000*/ ZYDIS_INVALID, + /*0001*/ ZYDIS_DEFINITION_3OP(0x05CE), + /*0002*/ ZYDIS_INVALID, + /*0003*/ ZYDIS_INVALID + }, + { + /*0000*/ ZYDIS_INVALID, + /*0001*/ ZYDIS_DEFINITION_3OP(0x05DB), + /*0002*/ ZYDIS_INVALID, + /*0003*/ ZYDIS_INVALID + }, + { + /*0000*/ ZYDIS_INVALID, + /*0001*/ ZYDIS_DEFINITION_3OP(0x05D5), + /*0002*/ ZYDIS_INVALID, + /*0003*/ ZYDIS_INVALID + }, + { + /*0000*/ ZYDIS_INVALID, + /*0001*/ ZYDIS_DEFINITION_3OP(0x05D8), + /*0002*/ ZYDIS_INVALID, + /*0003*/ ZYDIS_INVALID + }, + { + /*0000*/ ZYDIS_INVALID, + /*0001*/ ZYDIS_DEFINITION_3OP(0x05D2), + /*0002*/ ZYDIS_INVALID, + /*0003*/ ZYDIS_INVALID + }, + { + /*0000*/ ZYDIS_INVALID, + /*0001*/ ZYDIS_DEFINITION_3OP(0x05D4), + /*0002*/ ZYDIS_INVALID, + /*0003*/ ZYDIS_INVALID + }, + { + /*0000*/ ZYDIS_INVALID, + /*0001*/ ZYDIS_DEFINITION_3OP(0x05D1), + /*0002*/ ZYDIS_INVALID, + /*0003*/ ZYDIS_INVALID + }, + { + /*0000*/ ZYDIS_INVALID, + /*0001*/ ZYDIS_DEFINITION_3OP(0x05D3), + /*0002*/ ZYDIS_INVALID, + /*0003*/ ZYDIS_INVALID + }, + { + /*0000*/ ZYDIS_INVALID, + /*0001*/ ZYDIS_DEFINITION_3OP(0x0253), + /*0002*/ ZYDIS_INVALID, + /*0003*/ ZYDIS_INVALID + }, + { + /*0000*/ ZYDIS_INVALID, + /*0001*/ ZYDIS_DEFINITION_3OP(0x0255), + /*0002*/ ZYDIS_INVALID, + /*0003*/ ZYDIS_INVALID + }, + { + /*0000*/ ZYDIS_INVALID, + /*0001*/ ZYDIS_DEFINITION_3OP(0x0254), + /*0002*/ ZYDIS_INVALID, + /*0003*/ ZYDIS_INVALID + }, + { + /*0000*/ ZYDIS_INVALID, + /*0001*/ ZYDIS_DEFINITION_3OP(0x0622), + /*0002*/ ZYDIS_INVALID, + /*0003*/ ZYDIS_INVALID + }, + { + /*0000*/ ZYDIS_INVALID, + /*0001*/ ZYDIS_DEFINITION_3OP(0x0620), + /*0002*/ ZYDIS_INVALID, + /*0003*/ ZYDIS_INVALID + }, + { + /*0000*/ ZYDIS_INVALID, + /*0001*/ ZYDIS_DEFINITION_3OP(0x0621), + /*0002*/ ZYDIS_INVALID, + /*0003*/ ZYDIS_INVALID + }, + { + /*0000*/ ZYDIS_INVALID, + /*0001*/ ZYDIS_DEFINITION_3OP(0x0324), + /*0002*/ ZYDIS_INVALID, + /*0003*/ ZYDIS_INVALID + }, + { + /*0000*/ ZYDIS_INVALID, + /*0001*/ ZYDIS_DEFINITION_3OP(0x0325), + /*0002*/ ZYDIS_INVALID, + /*0003*/ ZYDIS_INVALID + }, + { + /*0000*/ ZYDIS_INVALID, + /*0001*/ ZYDIS_DEFINITION_3OP(0x0624), + /*0002*/ ZYDIS_INVALID, + /*0003*/ ZYDIS_INVALID + }, + { + /*0000*/ ZYDIS_INVALID, + /*0001*/ ZYDIS_DEFINITION_3OP(0x0625), + /*0002*/ ZYDIS_INVALID, + /*0003*/ ZYDIS_INVALID + }, + { + /*0000*/ ZYDIS_INVALID, + /*0001*/ ZYDIS_DEFINITION_3OP(0x0623), + /*0002*/ ZYDIS_INVALID, + /*0003*/ ZYDIS_INVALID + }, + { + /*0000*/ ZYDIS_INVALID, + /*0001*/ ZYDIS_DEFINITION_3OP(0x0626), + /*0002*/ ZYDIS_INVALID, + /*0003*/ ZYDIS_INVALID + }, + { + /*0000*/ ZYDIS_INVALID, + /*0001*/ ZYDIS_DEFINITION_3OP(0x024B), + /*0002*/ ZYDIS_INVALID, + /*0003*/ ZYDIS_INVALID + }, + { + /*0000*/ ZYDIS_INVALID, + /*0001*/ ZYDIS_DEFINITION_3OP(0x024C), + /*0002*/ ZYDIS_INVALID, + /*0003*/ ZYDIS_INVALID + }, + { + /*0000*/ ZYDIS_INVALID, + /*0001*/ ZYDIS_DEFINITION_3OP(0x024A), + /*0002*/ ZYDIS_INVALID, + /*0003*/ ZYDIS_INVALID + }, + { + /*0000*/ ZYDIS_INVALID, + /*0001*/ ZYDIS_DEFINITION_3OP(0x0249), + /*0002*/ ZYDIS_INVALID, + /*0003*/ ZYDIS_INVALID + }, + { + /*0000*/ ZYDIS_INVALID, + /*0001*/ ZYDIS_DEFINITION_3OP(0x04EF), + /*0002*/ ZYDIS_INVALID, + /*0003*/ ZYDIS_INVALID + }, + { + /*0000*/ ZYDIS_INVALID, + /*0001*/ ZYDIS_DEFINITION_3OP(0x04F0), + /*0002*/ ZYDIS_INVALID, + /*0003*/ ZYDIS_INVALID + }, + { + /*0000*/ ZYDIS_INVALID, + /*0001*/ ZYDIS_DEFINITION_3OP(0x059F), + /*0002*/ ZYDIS_INVALID, + /*0003*/ ZYDIS_INVALID + }, + { + /*0000*/ ZYDIS_INVALID, + /*0001*/ ZYDIS_DEFINITION_3OP(0x05A0), + /*0002*/ ZYDIS_INVALID, + /*0003*/ ZYDIS_INVALID + }, + { + /*0000*/ ZYDIS_INVALID, + /*0001*/ ZYDIS_DEFINITION_3OP(0x05B1), + /*0002*/ ZYDIS_INVALID, + /*0003*/ ZYDIS_INVALID + }, + { + /*0000*/ ZYDIS_INVALID, + /*0001*/ ZYDIS_DEFINITION_3OP(0x05B2), + /*0002*/ ZYDIS_INVALID, + /*0003*/ ZYDIS_INVALID + }, { /*0000*/ ZYDIS_INVALID, /*0001*/ ZYDIS_DEFINITION_3OP(0x05AF), @@ -8406,19 +8418,13 @@ const ZydisInternalInstructionTableNode filterMandatoryPrefix[][4] = }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_3OP(0x05AD), + /*0001*/ ZYDIS_DEFINITION_3OP(0x05C3), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_3OP(0x05AE), - /*0002*/ ZYDIS_INVALID, - /*0003*/ ZYDIS_INVALID - }, - { - /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_3OP(0x05C1), + /*0001*/ ZYDIS_DEFINITION_3OP(0x05C4), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, @@ -8430,19 +8436,7 @@ const ZydisInternalInstructionTableNode filterMandatoryPrefix[][4] = }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_3OP(0x05C0), - /*0002*/ ZYDIS_INVALID, - /*0003*/ ZYDIS_INVALID - }, - { - /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_3OP(0x05BF), - /*0002*/ ZYDIS_INVALID, - /*0003*/ ZYDIS_INVALID - }, - { - /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_3OP(0x0067), + /*0001*/ ZYDIS_DEFINITION_3OP(0x05C1), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, @@ -8453,59 +8447,59 @@ const ZydisInternalInstructionTableNode filterMandatoryPrefix[][4] = /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x04A7), - /*0001*/ ZYDIS_DEFINITION_2OP(0x04A5), + /*0000*/ ZYDIS_INVALID, + /*0001*/ ZYDIS_DEFINITION_3OP(0x0067), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x04A8), - /*0001*/ ZYDIS_DEFINITION_2OP(0x04A6), + /*0000*/ ZYDIS_DEFINITION_2OP(0x04AA), + /*0001*/ ZYDIS_DEFINITION_2OP(0x04A7), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x08B6), - /*0001*/ ZYDIS_DEFINITION_2OP(0x08B4), - /*0002*/ ZYDIS_DEFINITION_2OP(0x08BB), - /*0003*/ ZYDIS_DEFINITION_2OP(0x08B9) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x08B7), - /*0001*/ ZYDIS_DEFINITION_2OP(0x08B5), - /*0002*/ ZYDIS_DEFINITION_2OP(0x08BA), - /*0003*/ ZYDIS_DEFINITION_2OP(0x08B8) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x07DB), - /*0001*/ ZYDIS_INVALID, - /*0002*/ ZYDIS_DEFINITION_2OP(0x07DE), - /*0003*/ ZYDIS_INVALID - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x07DC), - /*0001*/ ZYDIS_INVALID, - /*0002*/ ZYDIS_DEFINITION_2OP(0x07DD), - /*0003*/ ZYDIS_INVALID - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0771), - /*0001*/ ZYDIS_INVALID, - /*0002*/ ZYDIS_DEFINITION_2OP(0x0773), - /*0003*/ ZYDIS_INVALID - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0770), - /*0001*/ ZYDIS_INVALID, - /*0002*/ ZYDIS_DEFINITION_2OP(0x0772), - /*0003*/ ZYDIS_INVALID - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0098), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0095), + /*0000*/ ZYDIS_DEFINITION_2OP(0x04A9), + /*0001*/ ZYDIS_DEFINITION_2OP(0x04A8), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x08B9), + /*0001*/ ZYDIS_DEFINITION_2OP(0x08B6), + /*0002*/ ZYDIS_DEFINITION_2OP(0x08BD), + /*0003*/ ZYDIS_DEFINITION_2OP(0x08BB) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x08B8), + /*0001*/ ZYDIS_DEFINITION_2OP(0x08B7), + /*0002*/ ZYDIS_DEFINITION_2OP(0x08BC), + /*0003*/ ZYDIS_DEFINITION_2OP(0x08BA) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x07DD), + /*0001*/ ZYDIS_INVALID, + /*0002*/ ZYDIS_DEFINITION_2OP(0x07DF), + /*0003*/ ZYDIS_INVALID + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x07DE), + /*0001*/ ZYDIS_INVALID, + /*0002*/ ZYDIS_DEFINITION_2OP(0x07E0), + /*0003*/ ZYDIS_INVALID + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x0773), + /*0001*/ ZYDIS_INVALID, + /*0002*/ ZYDIS_DEFINITION_2OP(0x0775), + /*0003*/ ZYDIS_INVALID + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x0772), + /*0001*/ ZYDIS_INVALID, + /*0002*/ ZYDIS_DEFINITION_2OP(0x0774), + /*0003*/ ZYDIS_INVALID + }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x0097), /*0001*/ ZYDIS_DEFINITION_2OP(0x0096), @@ -8513,8 +8507,8 @@ const ZydisInternalInstructionTableNode filterMandatoryPrefix[][4] = /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0094), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0091), + /*0000*/ ZYDIS_DEFINITION_2OP(0x0098), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0095), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, @@ -8525,34 +8519,34 @@ const ZydisInternalInstructionTableNode filterMandatoryPrefix[][4] = /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x053E), - /*0001*/ ZYDIS_DEFINITION_2OP(0x053C), + /*0000*/ ZYDIS_DEFINITION_2OP(0x0094), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0091), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x053D), - /*0001*/ ZYDIS_DEFINITION_2OP(0x053B), + /*0000*/ ZYDIS_DEFINITION_2OP(0x0540), + /*0001*/ ZYDIS_DEFINITION_2OP(0x053D), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x1CC0), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1CBE), + /*0000*/ ZYDIS_DEFINITION_2OP(0x053F), + /*0001*/ ZYDIS_DEFINITION_2OP(0x053E), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x1CBF), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1CBD), + /*0000*/ ZYDIS_DEFINITION_2OP(0x1CC1), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1CC0), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x004F), - /*0001*/ ZYDIS_DEFINITION_2OP(0x004E), - /*0002*/ ZYDIS_DEFINITION_2OP(0x0053), - /*0003*/ ZYDIS_DEFINITION_2OP(0x0051) + /*0000*/ ZYDIS_DEFINITION_2OP(0x1CC2), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1CBF), + /*0002*/ ZYDIS_INVALID, + /*0003*/ ZYDIS_INVALID }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x0050), @@ -8561,22 +8555,22 @@ const ZydisInternalInstructionTableNode filterMandatoryPrefix[][4] = /*0003*/ ZYDIS_DEFINITION_2OP(0x0052) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x04FA), - /*0001*/ ZYDIS_DEFINITION_2OP(0x04F8), - /*0002*/ ZYDIS_DEFINITION_2OP(0x04FE), - /*0003*/ ZYDIS_DEFINITION_2OP(0x04FB) + /*0000*/ ZYDIS_DEFINITION_2OP(0x004F), + /*0001*/ ZYDIS_DEFINITION_2OP(0x004E), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0053), + /*0003*/ ZYDIS_DEFINITION_2OP(0x0051) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x04F9), - /*0001*/ ZYDIS_DEFINITION_2OP(0x04F7), - /*0002*/ ZYDIS_DEFINITION_2OP(0x04FD), - /*0003*/ ZYDIS_DEFINITION_2OP(0x04FC) + /*0000*/ ZYDIS_DEFINITION_2OP(0x04FC), + /*0001*/ ZYDIS_DEFINITION_2OP(0x04FA), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0500), + /*0003*/ ZYDIS_DEFINITION_2OP(0x04FD) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0204), - /*0001*/ ZYDIS_DEFINITION_2OP(0x01FC), - /*0002*/ ZYDIS_DEFINITION_2OP(0x0215), - /*0003*/ ZYDIS_DEFINITION_2OP(0x020B) + /*0000*/ ZYDIS_DEFINITION_2OP(0x04FB), + /*0001*/ ZYDIS_DEFINITION_2OP(0x04F9), + /*0002*/ ZYDIS_DEFINITION_2OP(0x04FF), + /*0003*/ ZYDIS_DEFINITION_2OP(0x04FE) }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x0203), @@ -8585,10 +8579,10 @@ const ZydisInternalInstructionTableNode filterMandatoryPrefix[][4] = /*0003*/ ZYDIS_DEFINITION_2OP(0x020C) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x01F6), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0202), - /*0002*/ ZYDIS_DEFINITION_2OP(0x021F), - /*0003*/ ZYDIS_INVALID + /*0000*/ ZYDIS_DEFINITION_2OP(0x0204), + /*0001*/ ZYDIS_DEFINITION_2OP(0x01FC), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0215), + /*0003*/ ZYDIS_DEFINITION_2OP(0x020B) }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x01F5), @@ -8597,22 +8591,22 @@ const ZydisInternalInstructionTableNode filterMandatoryPrefix[][4] = /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x08F0), - /*0001*/ ZYDIS_DEFINITION_2OP(0x08EE), - /*0002*/ ZYDIS_DEFINITION_2OP(0x08F3), - /*0003*/ ZYDIS_DEFINITION_2OP(0x08F2) + /*0000*/ ZYDIS_DEFINITION_2OP(0x01F6), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0202), + /*0002*/ ZYDIS_DEFINITION_2OP(0x021F), + /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x08EF), - /*0001*/ ZYDIS_DEFINITION_2OP(0x08ED), - /*0002*/ ZYDIS_DEFINITION_2OP(0x08F4), - /*0003*/ ZYDIS_DEFINITION_2OP(0x08F1) + /*0000*/ ZYDIS_DEFINITION_2OP(0x08F2), + /*0001*/ ZYDIS_DEFINITION_2OP(0x08EF), + /*0002*/ ZYDIS_DEFINITION_2OP(0x08F5), + /*0003*/ ZYDIS_DEFINITION_2OP(0x08F3) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x042E), - /*0001*/ ZYDIS_DEFINITION_2OP(0x042B), - /*0002*/ ZYDIS_DEFINITION_2OP(0x0431), - /*0003*/ ZYDIS_DEFINITION_2OP(0x0430) + /*0000*/ ZYDIS_DEFINITION_2OP(0x08F1), + /*0001*/ ZYDIS_DEFINITION_2OP(0x08F0), + /*0002*/ ZYDIS_DEFINITION_2OP(0x08F6), + /*0003*/ ZYDIS_DEFINITION_2OP(0x08F4) }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x042D), @@ -8621,10 +8615,10 @@ const ZydisInternalInstructionTableNode filterMandatoryPrefix[][4] = /*0003*/ ZYDIS_DEFINITION_2OP(0x042F) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0243), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0242), - /*0002*/ ZYDIS_DEFINITION_2OP(0x0248), - /*0003*/ ZYDIS_DEFINITION_2OP(0x0246) + /*0000*/ ZYDIS_DEFINITION_2OP(0x042E), + /*0001*/ ZYDIS_DEFINITION_2OP(0x042B), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0431), + /*0003*/ ZYDIS_DEFINITION_2OP(0x0430) }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x0244), @@ -8633,10 +8627,10 @@ const ZydisInternalInstructionTableNode filterMandatoryPrefix[][4] = /*0003*/ ZYDIS_DEFINITION_2OP(0x0245) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0424), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0423), - /*0002*/ ZYDIS_DEFINITION_2OP(0x0429), - /*0003*/ ZYDIS_DEFINITION_2OP(0x0426) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0243), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0242), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0248), + /*0003*/ ZYDIS_DEFINITION_2OP(0x0246) }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x0425), @@ -8645,346 +8639,346 @@ const ZydisInternalInstructionTableNode filterMandatoryPrefix[][4] = /*0003*/ ZYDIS_DEFINITION_2OP(0x0427) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x072F), + /*0000*/ ZYDIS_DEFINITION_2OP(0x0424), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0423), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0429), + /*0003*/ ZYDIS_DEFINITION_2OP(0x0426) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x0731), /*0001*/ ZYDIS_DEFINITION_2OP(0x072E), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x072D), - /*0001*/ ZYDIS_DEFINITION_2OP(0x072C), + /*0000*/ ZYDIS_DEFINITION_2OP(0x0730), + /*0001*/ ZYDIS_DEFINITION_2OP(0x072F), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0736), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0739), - /*0002*/ ZYDIS_INVALID, - /*0003*/ ZYDIS_INVALID - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0737), + /*0000*/ ZYDIS_DEFINITION_2OP(0x0739), /*0001*/ ZYDIS_DEFINITION_2OP(0x0738), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0733), + /*0000*/ ZYDIS_DEFINITION_2OP(0x073A), + /*0001*/ ZYDIS_DEFINITION_2OP(0x073B), + /*0002*/ ZYDIS_INVALID, + /*0003*/ ZYDIS_INVALID + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x0735), /*0001*/ ZYDIS_DEFINITION_2OP(0x0732), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0730), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0731), + /*0000*/ ZYDIS_DEFINITION_2OP(0x0733), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0734), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0559), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0558), - /*0002*/ ZYDIS_INVALID, - /*0003*/ ZYDIS_INVALID - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x055A), + /*0000*/ ZYDIS_DEFINITION_2OP(0x055C), /*0001*/ ZYDIS_DEFINITION_2OP(0x055B), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x05B3), - /*0001*/ ZYDIS_DEFINITION_2OP(0x05B1), + /*0000*/ ZYDIS_DEFINITION_2OP(0x055A), + /*0001*/ ZYDIS_DEFINITION_2OP(0x055D), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x05B2), + /*0000*/ ZYDIS_DEFINITION_2OP(0x05B3), /*0001*/ ZYDIS_DEFINITION_2OP(0x05B4), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x05BC), + /*0000*/ ZYDIS_DEFINITION_2OP(0x05B5), + /*0001*/ ZYDIS_DEFINITION_2OP(0x05B6), + /*0002*/ ZYDIS_INVALID, + /*0003*/ ZYDIS_INVALID + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x05BF), + /*0001*/ ZYDIS_DEFINITION_2OP(0x05C0), + /*0002*/ ZYDIS_INVALID, + /*0003*/ ZYDIS_INVALID + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x05BE), /*0001*/ ZYDIS_DEFINITION_2OP(0x05BD), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x05BB), - /*0001*/ ZYDIS_DEFINITION_2OP(0x05BE), + /*0000*/ ZYDIS_DEFINITION_2OP(0x05BA), + /*0001*/ ZYDIS_DEFINITION_2OP(0x05B8), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x05B8), - /*0001*/ ZYDIS_DEFINITION_2OP(0x05B5), - /*0002*/ ZYDIS_INVALID, - /*0003*/ ZYDIS_INVALID - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x05B6), + /*0000*/ ZYDIS_DEFINITION_2OP(0x05B9), /*0001*/ ZYDIS_DEFINITION_2OP(0x05B7), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x0560), - /*0001*/ ZYDIS_DEFINITION_2OP(0x055E), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0561), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0561), - /*0001*/ ZYDIS_DEFINITION_2OP(0x055F), + /*0000*/ ZYDIS_DEFINITION_2OP(0x0563), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0562), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x071E), - /*0001*/ ZYDIS_DEFINITION_2OP(0x071F), - /*0002*/ ZYDIS_INVALID, - /*0003*/ ZYDIS_INVALID - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0720), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0721), - /*0002*/ ZYDIS_INVALID, - /*0003*/ ZYDIS_INVALID - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x072B), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0728), - /*0002*/ ZYDIS_INVALID, - /*0003*/ ZYDIS_INVALID - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0729), - /*0001*/ ZYDIS_DEFINITION_2OP(0x072A), + /*0000*/ ZYDIS_DEFINITION_2OP(0x0721), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0722), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x0723), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0724), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0720), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0722), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0725), + /*0000*/ ZYDIS_DEFINITION_2OP(0x072A), + /*0001*/ ZYDIS_DEFINITION_2OP(0x072B), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0557), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0555), + /*0000*/ ZYDIS_DEFINITION_2OP(0x072C), + /*0001*/ ZYDIS_DEFINITION_2OP(0x072D), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0554), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0556), - /*0002*/ ZYDIS_INVALID, - /*0003*/ ZYDIS_INVALID - }, - { - /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_2OP(0x0734), - /*0002*/ ZYDIS_INVALID, - /*0003*/ ZYDIS_INVALID - }, - { - /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_2OP(0x0735), - /*0002*/ ZYDIS_INVALID, - /*0003*/ ZYDIS_INVALID - }, - { - /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_2OP(0x0726), - /*0002*/ ZYDIS_INVALID, - /*0003*/ ZYDIS_INVALID - }, - { - /*0000*/ ZYDIS_INVALID, + /*0000*/ ZYDIS_DEFINITION_2OP(0x0726), /*0001*/ ZYDIS_DEFINITION_2OP(0x0727), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x048F), - /*0001*/ ZYDIS_DEFINITION_2OP(0x048A), + /*0000*/ ZYDIS_DEFINITION_2OP(0x0725), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0724), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x04B7), - /*0001*/ ZYDIS_DEFINITION_2OP(0x04B5), + /*0000*/ ZYDIS_DEFINITION_2OP(0x0556), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0558), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x048E), - /*0001*/ ZYDIS_DEFINITION_2OP(0x048B), + /*0000*/ ZYDIS_DEFINITION_2OP(0x0557), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0559), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x04B2), + /*0000*/ ZYDIS_INVALID, + /*0001*/ ZYDIS_DEFINITION_2OP(0x0736), + /*0002*/ ZYDIS_INVALID, + /*0003*/ ZYDIS_INVALID + }, + { + /*0000*/ ZYDIS_INVALID, + /*0001*/ ZYDIS_DEFINITION_2OP(0x0737), + /*0002*/ ZYDIS_INVALID, + /*0003*/ ZYDIS_INVALID + }, + { + /*0000*/ ZYDIS_INVALID, + /*0001*/ ZYDIS_DEFINITION_2OP(0x0728), + /*0002*/ ZYDIS_INVALID, + /*0003*/ ZYDIS_INVALID + }, + { + /*0000*/ ZYDIS_INVALID, + /*0001*/ ZYDIS_DEFINITION_2OP(0x0729), + /*0002*/ ZYDIS_INVALID, + /*0003*/ ZYDIS_INVALID + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x048B), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0491), + /*0002*/ ZYDIS_INVALID, + /*0003*/ ZYDIS_INVALID + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x04BB), + /*0001*/ ZYDIS_DEFINITION_2OP(0x04BF), + /*0002*/ ZYDIS_INVALID, + /*0003*/ ZYDIS_INVALID + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x048A), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0488), + /*0002*/ ZYDIS_INVALID, + /*0003*/ ZYDIS_INVALID + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x04BA), /*0001*/ ZYDIS_DEFINITION_2OP(0x04BD), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x04BB), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0497), + /*0002*/ ZYDIS_DEFINITION_2OP(0x049A), + /*0003*/ ZYDIS_INVALID + }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x04B7), /*0001*/ ZYDIS_DEFINITION_2OP(0x0495), - /*0002*/ ZYDIS_DEFINITION_2OP(0x0497), + /*0002*/ ZYDIS_DEFINITION_2OP(0x049B), /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x04BB), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0496), - /*0002*/ ZYDIS_DEFINITION_2OP(0x0498), - /*0003*/ ZYDIS_INVALID + /*0000*/ ZYDIS_DEFINITION_3OP(0x06BC), + /*0001*/ ZYDIS_DEFINITION_3OP(0x06B6), + /*0002*/ ZYDIS_DEFINITION_3OP(0x06B9), + /*0003*/ ZYDIS_DEFINITION_3OP(0x06BA) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x06BA), - /*0001*/ ZYDIS_DEFINITION_3OP(0x06B4), - /*0002*/ ZYDIS_DEFINITION_3OP(0x06B6), - /*0003*/ ZYDIS_DEFINITION_3OP(0x06B8) + /*0000*/ ZYDIS_DEFINITION_3OP(0x06BD), + /*0001*/ ZYDIS_DEFINITION_3OP(0x06B7), + /*0002*/ ZYDIS_DEFINITION_3OP(0x06B8), + /*0003*/ ZYDIS_DEFINITION_3OP(0x06BB) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x06BB), - /*0001*/ ZYDIS_DEFINITION_3OP(0x06B5), - /*0002*/ ZYDIS_DEFINITION_3OP(0x06B7), - /*0003*/ ZYDIS_DEFINITION_3OP(0x06B9) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x06F6), - /*0001*/ ZYDIS_DEFINITION_2OP(0x06F8), + /*0000*/ ZYDIS_DEFINITION_2OP(0x06FA), + /*0001*/ ZYDIS_DEFINITION_2OP(0x06F6), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x06E2), - /*0001*/ ZYDIS_DEFINITION_2OP(0x06E1), + /*0000*/ ZYDIS_DEFINITION_2OP(0x06E6), + /*0001*/ ZYDIS_DEFINITION_2OP(0x06E4), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x06DA), - /*0001*/ ZYDIS_DEFINITION_2OP(0x06D6), + /*0000*/ ZYDIS_DEFINITION_2OP(0x06D9), + /*0001*/ ZYDIS_DEFINITION_2OP(0x06DA), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x06EC), - /*0001*/ ZYDIS_DEFINITION_2OP(0x06EA), + /*0000*/ ZYDIS_DEFINITION_2OP(0x06EB), + /*0001*/ ZYDIS_DEFINITION_2OP(0x06E9), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x06DB), - /*0001*/ ZYDIS_DEFINITION_2OP(0x06DF), + /*0000*/ ZYDIS_DEFINITION_2OP(0x06DE), + /*0001*/ ZYDIS_DEFINITION_2OP(0x06E2), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x06C8), - /*0001*/ ZYDIS_DEFINITION_2OP(0x06CB), + /*0000*/ ZYDIS_DEFINITION_2OP(0x06CB), + /*0001*/ ZYDIS_DEFINITION_2OP(0x06CA), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x06F1), - /*0001*/ ZYDIS_DEFINITION_2OP(0x06EE), + /*0000*/ ZYDIS_DEFINITION_2OP(0x06F0), + /*0001*/ ZYDIS_DEFINITION_2OP(0x06F1), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_2OP(0x06ED), + /*0001*/ ZYDIS_DEFINITION_2OP(0x06EF), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x06D2), - /*0001*/ ZYDIS_DEFINITION_2OP(0x06D1), + /*0000*/ ZYDIS_DEFINITION_2OP(0x06D6), + /*0001*/ ZYDIS_DEFINITION_2OP(0x06D5), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_2OP(0x06CE), - /*0002*/ ZYDIS_INVALID, - /*0003*/ ZYDIS_INVALID - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x05A1), - /*0001*/ ZYDIS_DEFINITION_2OP(0x05A0), - /*0002*/ ZYDIS_INVALID, - /*0003*/ ZYDIS_INVALID - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x05A2), - /*0001*/ ZYDIS_DEFINITION_2OP(0x059F), - /*0002*/ ZYDIS_INVALID, - /*0003*/ ZYDIS_INVALID - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x05AB), - /*0001*/ ZYDIS_DEFINITION_2OP(0x05AC), - /*0002*/ ZYDIS_INVALID, - /*0003*/ ZYDIS_INVALID - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x05AA), - /*0001*/ ZYDIS_DEFINITION_2OP(0x05A9), - /*0002*/ ZYDIS_INVALID, - /*0003*/ ZYDIS_INVALID - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x05A3), - /*0001*/ ZYDIS_DEFINITION_2OP(0x05A5), + /*0001*/ ZYDIS_DEFINITION_2OP(0x06D0), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x05A4), - /*0001*/ ZYDIS_DEFINITION_2OP(0x05A6), + /*0001*/ ZYDIS_DEFINITION_2OP(0x05A3), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x1169), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0257), + /*0000*/ ZYDIS_DEFINITION_2OP(0x05A1), + /*0001*/ ZYDIS_DEFINITION_2OP(0x05A2), /*0002*/ ZYDIS_INVALID, - /*0003*/ ZYDIS_DEFINITION_4OP(0x0327) + /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x1167), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0257), + /*0000*/ ZYDIS_DEFINITION_2OP(0x05AE), + /*0001*/ ZYDIS_DEFINITION_2OP(0x05AB), /*0002*/ ZYDIS_INVALID, - /*0003*/ ZYDIS_DEFINITION_4OP(0x0327) + /*0003*/ ZYDIS_INVALID + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x05AD), + /*0001*/ ZYDIS_DEFINITION_2OP(0x05AC), + /*0002*/ ZYDIS_INVALID, + /*0003*/ ZYDIS_INVALID + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x05A6), + /*0001*/ ZYDIS_DEFINITION_2OP(0x05A8), + /*0002*/ ZYDIS_INVALID, + /*0003*/ ZYDIS_INVALID + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x05A7), + /*0001*/ ZYDIS_DEFINITION_2OP(0x05A5), + /*0002*/ ZYDIS_INVALID, + /*0003*/ ZYDIS_INVALID + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x1168), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0256), + /*0002*/ ZYDIS_INVALID, + /*0003*/ ZYDIS_DEFINITION_4OP(0x0326) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x116A), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0256), + /*0002*/ ZYDIS_INVALID, + /*0003*/ ZYDIS_DEFINITION_4OP(0x0326) }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x1197), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0256), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0257), /*0002*/ ZYDIS_INVALID, - /*0003*/ ZYDIS_DEFINITION_2OP(0x0326) + /*0003*/ ZYDIS_DEFINITION_2OP(0x0327) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x1198), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0256), + /*0000*/ ZYDIS_DEFINITION_2OP(0x119A), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0257), /*0002*/ ZYDIS_INVALID, - /*0003*/ ZYDIS_DEFINITION_2OP(0x0326) - }, - { - /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_2OP(0x02E9), - /*0002*/ ZYDIS_INVALID, - /*0003*/ ZYDIS_DEFINITION_2OP(0x02EA) + /*0003*/ ZYDIS_DEFINITION_2OP(0x0327) }, { /*0000*/ ZYDIS_INVALID, @@ -8994,9 +8988,9 @@ const ZydisInternalInstructionTableNode filterMandatoryPrefix[][4] = }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_2OP(0x02EE), + /*0001*/ ZYDIS_DEFINITION_2OP(0x02E9), /*0002*/ ZYDIS_INVALID, - /*0003*/ ZYDIS_DEFINITION_2OP(0x02EF) + /*0003*/ ZYDIS_DEFINITION_2OP(0x02EA) }, { /*0000*/ ZYDIS_INVALID, @@ -9005,43 +8999,49 @@ const ZydisInternalInstructionTableNode filterMandatoryPrefix[][4] = /*0003*/ ZYDIS_DEFINITION_2OP(0x02F0) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0487), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0489), - /*0002*/ ZYDIS_DEFINITION_2OP(0x04B5), - /*0003*/ ZYDIS_INVALID + /*0000*/ ZYDIS_INVALID, + /*0001*/ ZYDIS_DEFINITION_2OP(0x02EE), + /*0002*/ ZYDIS_INVALID, + /*0003*/ ZYDIS_DEFINITION_2OP(0x02EF) }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x048C), - /*0001*/ ZYDIS_DEFINITION_2OP(0x04BA), + /*0001*/ ZYDIS_DEFINITION_2OP(0x048F), + /*0002*/ ZYDIS_DEFINITION_2OP(0x04BF), + /*0003*/ ZYDIS_INVALID + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x0489), + /*0001*/ ZYDIS_DEFINITION_2OP(0x04B6), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0488), - /*0001*/ ZYDIS_DEFINITION_2OP(0x048D), + /*0000*/ ZYDIS_DEFINITION_2OP(0x048E), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0490), /*0002*/ ZYDIS_DEFINITION_2OP(0x04B4), /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0486), - /*0001*/ ZYDIS_DEFINITION_2OP(0x04BC), + /*0000*/ ZYDIS_DEFINITION_2OP(0x048D), + /*0001*/ ZYDIS_DEFINITION_2OP(0x04B8), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x04B6), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0494), + /*0000*/ ZYDIS_DEFINITION_2OP(0x04BC), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0498), + /*0002*/ ZYDIS_DEFINITION_2OP(0x049C), + /*0003*/ ZYDIS_INVALID + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x04B9), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0496), /*0002*/ ZYDIS_DEFINITION_2OP(0x0499), /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x04B3), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0493), - /*0002*/ ZYDIS_DEFINITION_2OP(0x049A), - /*0003*/ ZYDIS_INVALID - }, - { - /*0000*/ ZYDIS_DEFINITION_1OP(0x1CC9), + /*0000*/ ZYDIS_DEFINITION_1OP(0x1CCB), /*0001*/ ZYDIS_DEFINITION_1OP(0x0146), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID @@ -9055,13 +9055,7 @@ const ZydisInternalInstructionTableNode filterMandatoryPrefix[][4] = { /*0000*/ ZYDIS_INVALID, /*0001*/ ZYDIS_INVALID, - /*0002*/ ZYDIS_DEFINITION_1OP(0x078C), - /*0003*/ ZYDIS_INVALID - }, - { - /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_INVALID, - /*0002*/ ZYDIS_DEFINITION_1OP(0x078D), + /*0002*/ ZYDIS_DEFINITION_1OP(0x078F), /*0003*/ ZYDIS_INVALID }, { @@ -9073,19 +9067,19 @@ const ZydisInternalInstructionTableNode filterMandatoryPrefix[][4] = { /*0000*/ ZYDIS_INVALID, /*0001*/ ZYDIS_INVALID, - /*0002*/ ZYDIS_DEFINITION_1OP(0x078F), + /*0002*/ ZYDIS_DEFINITION_1OP(0x0790), /*0003*/ ZYDIS_INVALID }, { /*0000*/ ZYDIS_INVALID, /*0001*/ ZYDIS_INVALID, - /*0002*/ ZYDIS_DEFINITION_1OP(0x1C76), + /*0002*/ ZYDIS_DEFINITION_1OP(0x0791), /*0003*/ ZYDIS_INVALID }, { /*0000*/ ZYDIS_INVALID, /*0001*/ ZYDIS_INVALID, - /*0002*/ ZYDIS_DEFINITION_1OP(0x1C75), + /*0002*/ ZYDIS_DEFINITION_1OP(0x1C78), /*0003*/ ZYDIS_INVALID }, { @@ -9097,33 +9091,21 @@ const ZydisInternalInstructionTableNode filterMandatoryPrefix[][4] = { /*0000*/ ZYDIS_INVALID, /*0001*/ ZYDIS_INVALID, - /*0002*/ ZYDIS_DEFINITION_1OP(0x1C78), + /*0002*/ ZYDIS_DEFINITION_1OP(0x1C7A), /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION_0OP(0x0844), - /*0001*/ ZYDIS_DEFINITION_0OP(0x05C3), + /*0000*/ ZYDIS_INVALID, + /*0001*/ ZYDIS_INVALID, + /*0002*/ ZYDIS_DEFINITION_1OP(0x1C79), + /*0003*/ ZYDIS_INVALID + }, + { + /*0000*/ ZYDIS_DEFINITION_0OP(0x0846), + /*0001*/ ZYDIS_DEFINITION_0OP(0x05C5), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, - { - /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_INVALID, - /*0002*/ ZYDIS_DEFINITION_2OP(0x069E), - /*0003*/ ZYDIS_INVALID - }, - { - /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_INVALID, - /*0002*/ ZYDIS_DEFINITION_2OP(0x069C), - /*0003*/ ZYDIS_INVALID - }, - { - /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_INVALID, - /*0002*/ ZYDIS_DEFINITION_2OP(0x0699), - /*0003*/ ZYDIS_INVALID - }, { /*0000*/ ZYDIS_INVALID, /*0001*/ ZYDIS_INVALID, @@ -9139,55 +9121,67 @@ const ZydisInternalInstructionTableNode filterMandatoryPrefix[][4] = { /*0000*/ ZYDIS_INVALID, /*0001*/ ZYDIS_INVALID, - /*0002*/ ZYDIS_DEFINITION_2OP(0x069A), + /*0002*/ ZYDIS_DEFINITION_2OP(0x069C), /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x00EF), + /*0000*/ ZYDIS_INVALID, /*0001*/ ZYDIS_INVALID, - /*0002*/ ZYDIS_DEFINITION_2OP(0x0913), + /*0002*/ ZYDIS_DEFINITION_2OP(0x06A0), /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x00F0), + /*0000*/ ZYDIS_INVALID, /*0001*/ ZYDIS_INVALID, - /*0002*/ ZYDIS_DEFINITION_2OP(0x0914), + /*0002*/ ZYDIS_DEFINITION_2OP(0x069F), + /*0003*/ ZYDIS_INVALID + }, + { + /*0000*/ ZYDIS_INVALID, + /*0001*/ ZYDIS_INVALID, + /*0002*/ ZYDIS_DEFINITION_2OP(0x069E), /*0003*/ ZYDIS_INVALID }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x00EC), /*0001*/ ZYDIS_INVALID, - /*0002*/ ZYDIS_DEFINITION_2OP(0x0916), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0917), /*0003*/ ZYDIS_INVALID }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x00ED), /*0001*/ ZYDIS_INVALID, - /*0002*/ ZYDIS_DEFINITION_2OP(0x0912), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0918), /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x00EE), + /*0000*/ ZYDIS_DEFINITION_2OP(0x00EF), /*0001*/ ZYDIS_INVALID, - /*0002*/ ZYDIS_DEFINITION_2OP(0x0917), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0914), /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x00EB), + /*0000*/ ZYDIS_DEFINITION_2OP(0x00F0), /*0001*/ ZYDIS_INVALID, /*0002*/ ZYDIS_DEFINITION_2OP(0x0915), /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x00F4), + /*0000*/ ZYDIS_DEFINITION_2OP(0x00EB), /*0001*/ ZYDIS_INVALID, - /*0002*/ ZYDIS_DEFINITION_2OP(0x041A), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0916), /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x00F6), + /*0000*/ ZYDIS_DEFINITION_2OP(0x00EE), /*0001*/ ZYDIS_INVALID, - /*0002*/ ZYDIS_DEFINITION_2OP(0x0419), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0919), + /*0003*/ ZYDIS_INVALID + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x00F1), + /*0001*/ ZYDIS_INVALID, + /*0002*/ ZYDIS_DEFINITION_2OP(0x041D), /*0003*/ ZYDIS_INVALID }, { @@ -9197,89 +9191,89 @@ const ZydisInternalInstructionTableNode filterMandatoryPrefix[][4] = /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x00F5), + /*0000*/ ZYDIS_DEFINITION_2OP(0x00F6), /*0001*/ ZYDIS_INVALID, - /*0002*/ ZYDIS_DEFINITION_2OP(0x041D), - /*0003*/ ZYDIS_INVALID - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x00F1), - /*0001*/ ZYDIS_INVALID, - /*0002*/ ZYDIS_DEFINITION_2OP(0x0418), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0419), /*0003*/ ZYDIS_INVALID }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x00F2), /*0001*/ ZYDIS_INVALID, + /*0002*/ ZYDIS_DEFINITION_2OP(0x041A), + /*0003*/ ZYDIS_INVALID + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x00F4), + /*0001*/ ZYDIS_INVALID, /*0002*/ ZYDIS_DEFINITION_2OP(0x041B), /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x01D0), - /*0001*/ ZYDIS_DEFINITION_3OP(0x01CD), - /*0002*/ ZYDIS_DEFINITION_3OP(0x01D6), - /*0003*/ ZYDIS_DEFINITION_3OP(0x01D2) + /*0000*/ ZYDIS_DEFINITION_2OP(0x00F5), + /*0001*/ ZYDIS_INVALID, + /*0002*/ ZYDIS_DEFINITION_2OP(0x0418), + /*0003*/ ZYDIS_INVALID }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x01CF), /*0001*/ ZYDIS_DEFINITION_3OP(0x01CE), /*0002*/ ZYDIS_DEFINITION_3OP(0x01D7), + /*0003*/ ZYDIS_DEFINITION_3OP(0x01D4) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x01D0), + /*0001*/ ZYDIS_DEFINITION_3OP(0x01CD), + /*0002*/ ZYDIS_DEFINITION_3OP(0x01D6), /*0003*/ ZYDIS_DEFINITION_3OP(0x01D3) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x062A), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0626), + /*0000*/ ZYDIS_DEFINITION_3OP(0x0629), + /*0001*/ ZYDIS_DEFINITION_3OP(0x062A), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0629), + /*0000*/ ZYDIS_DEFINITION_3OP(0x062C), + /*0001*/ ZYDIS_DEFINITION_3OP(0x062B), + /*0002*/ ZYDIS_INVALID, + /*0003*/ ZYDIS_INVALID + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x0628), /*0001*/ ZYDIS_DEFINITION_3OP(0x0627), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0625), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0628), - /*0002*/ ZYDIS_INVALID, - /*0003*/ ZYDIS_INVALID - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x05D4), - /*0001*/ ZYDIS_DEFINITION_3OP(0x05D9), + /*0000*/ ZYDIS_DEFINITION_3OP(0x05D9), + /*0001*/ ZYDIS_DEFINITION_3OP(0x05D7), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x05D6), - /*0001*/ ZYDIS_DEFINITION_3OP(0x05D5), + /*0001*/ ZYDIS_DEFINITION_3OP(0x05DA), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x08A7), - /*0001*/ ZYDIS_DEFINITION_3OP(0x08A6), + /*0000*/ ZYDIS_DEFINITION_3OP(0x08AA), + /*0001*/ ZYDIS_DEFINITION_3OP(0x08A8), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x08A8), - /*0001*/ ZYDIS_DEFINITION_3OP(0x08A5), + /*0000*/ ZYDIS_DEFINITION_3OP(0x08A9), + /*0001*/ ZYDIS_DEFINITION_3OP(0x08A7), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION_1OP(0x1164), - /*0001*/ ZYDIS_DEFINITION_1OP(0x101D), - /*0002*/ ZYDIS_DEFINITION_1OP(0x119A), + /*0000*/ ZYDIS_DEFINITION_1OP(0x1166), + /*0001*/ ZYDIS_DEFINITION_1OP(0x101F), + /*0002*/ ZYDIS_DEFINITION_1OP(0x119C), /*0003*/ ZYDIS_INVALID }, - { - /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_2OP(0x0056), - /*0002*/ ZYDIS_INVALID, - /*0003*/ ZYDIS_DEFINITION_2OP(0x0057) - }, { /*0000*/ ZYDIS_INVALID, /*0001*/ ZYDIS_DEFINITION_2OP(0x0055), @@ -9287,262 +9281,262 @@ const ZydisInternalInstructionTableNode filterMandatoryPrefix[][4] = /*0003*/ ZYDIS_DEFINITION_2OP(0x0058) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x06F7), + /*0000*/ ZYDIS_INVALID, + /*0001*/ ZYDIS_DEFINITION_2OP(0x0056), + /*0002*/ ZYDIS_INVALID, + /*0003*/ ZYDIS_DEFINITION_2OP(0x0057) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x06FB), + /*0001*/ ZYDIS_DEFINITION_2OP(0x06F9), + /*0002*/ ZYDIS_INVALID, + /*0003*/ ZYDIS_INVALID + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x06F8), + /*0001*/ ZYDIS_DEFINITION_2OP(0x06F7), + /*0002*/ ZYDIS_INVALID, + /*0003*/ ZYDIS_INVALID + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x06EC), + /*0001*/ ZYDIS_DEFINITION_2OP(0x06EE), + /*0002*/ ZYDIS_INVALID, + /*0003*/ ZYDIS_INVALID + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x06EA), + /*0001*/ ZYDIS_DEFINITION_2OP(0x06ED), + /*0002*/ ZYDIS_INVALID, + /*0003*/ ZYDIS_INVALID + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x06F3), /*0001*/ ZYDIS_DEFINITION_2OP(0x06F5), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x06F9), - /*0001*/ ZYDIS_DEFINITION_2OP(0x06F4), - /*0002*/ ZYDIS_INVALID, - /*0003*/ ZYDIS_INVALID - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x06E8), - /*0001*/ ZYDIS_DEFINITION_2OP(0x06EB), - /*0002*/ ZYDIS_INVALID, - /*0003*/ ZYDIS_INVALID - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x06E7), - /*0001*/ ZYDIS_DEFINITION_2OP(0x06E9), - /*0002*/ ZYDIS_INVALID, - /*0003*/ ZYDIS_INVALID - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x06EF), + /*0000*/ ZYDIS_DEFINITION_2OP(0x06F4), /*0001*/ ZYDIS_DEFINITION_2OP(0x06F2), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x06F0), - /*0001*/ ZYDIS_DEFINITION_2OP(0x06F3), + /*0000*/ ZYDIS_DEFINITION_2OP(0x056F), + /*0001*/ ZYDIS_DEFINITION_2OP(0x056C), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x056C), - /*0001*/ ZYDIS_DEFINITION_2OP(0x056D), - /*0002*/ ZYDIS_INVALID, - /*0003*/ ZYDIS_INVALID - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x056A), - /*0001*/ ZYDIS_DEFINITION_2OP(0x056B), + /*0000*/ ZYDIS_DEFINITION_2OP(0x056D), + /*0001*/ ZYDIS_DEFINITION_2OP(0x056E), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x0683), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0684), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0686), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0681), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0682), + /*0000*/ ZYDIS_DEFINITION_2OP(0x0684), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0685), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_2OP(0x04B8), + /*0001*/ ZYDIS_DEFINITION_2OP(0x04BE), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_2OP(0x04B9), - /*0002*/ ZYDIS_DEFINITION_2OP(0x04BE), - /*0003*/ ZYDIS_DEFINITION_2OP(0x0492) + /*0001*/ ZYDIS_DEFINITION_2OP(0x04B5), + /*0002*/ ZYDIS_DEFINITION_2OP(0x04C0), + /*0003*/ ZYDIS_DEFINITION_2OP(0x0494) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0655), + /*0000*/ ZYDIS_DEFINITION_2OP(0x0658), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0655), + /*0002*/ ZYDIS_INVALID, + /*0003*/ ZYDIS_INVALID + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x0657), /*0001*/ ZYDIS_DEFINITION_2OP(0x0656), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0654), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0653), - /*0002*/ ZYDIS_INVALID, - /*0003*/ ZYDIS_INVALID - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x070F), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0711), - /*0002*/ ZYDIS_INVALID, - /*0003*/ ZYDIS_INVALID - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0710), - /*0001*/ ZYDIS_DEFINITION_2OP(0x070E), + /*0000*/ ZYDIS_DEFINITION_2OP(0x0712), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0710), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x0713), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0715), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0711), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0712), + /*0000*/ ZYDIS_DEFINITION_2OP(0x0716), /*0001*/ ZYDIS_DEFINITION_2OP(0x0714), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x064C), + /*0000*/ ZYDIS_DEFINITION_2OP(0x0715), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0717), + /*0002*/ ZYDIS_INVALID, + /*0003*/ ZYDIS_INVALID + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x064F), /*0001*/ ZYDIS_DEFINITION_2OP(0x064D), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x064E), - /*0001*/ ZYDIS_DEFINITION_2OP(0x064B), + /*0000*/ ZYDIS_DEFINITION_2OP(0x0650), + /*0001*/ ZYDIS_DEFINITION_2OP(0x064E), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0588), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0586), - /*0002*/ ZYDIS_INVALID, - /*0003*/ ZYDIS_INVALID - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0587), + /*0000*/ ZYDIS_DEFINITION_2OP(0x058B), /*0001*/ ZYDIS_DEFINITION_2OP(0x0589), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0577), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0576), + /*0000*/ ZYDIS_DEFINITION_2OP(0x058A), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0588), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0578), + /*0000*/ ZYDIS_DEFINITION_2OP(0x057A), /*0001*/ ZYDIS_DEFINITION_2OP(0x0579), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x057B), - /*0001*/ ZYDIS_DEFINITION_2OP(0x057D), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0578), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x057A), + /*0000*/ ZYDIS_DEFINITION_2OP(0x057E), /*0001*/ ZYDIS_DEFINITION_2OP(0x057C), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x063B), - /*0001*/ ZYDIS_DEFINITION_2OP(0x063E), + /*0000*/ ZYDIS_DEFINITION_2OP(0x057D), + /*0001*/ ZYDIS_DEFINITION_2OP(0x057F), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x063C), + /*0000*/ ZYDIS_DEFINITION_2OP(0x063E), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0640), + /*0002*/ ZYDIS_INVALID, + /*0003*/ ZYDIS_INVALID + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x063F), /*0001*/ ZYDIS_DEFINITION_2OP(0x063D), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x058B), - /*0001*/ ZYDIS_DEFINITION_2OP(0x058A), - /*0002*/ ZYDIS_INVALID, - /*0003*/ ZYDIS_INVALID - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x058C), + /*0000*/ ZYDIS_DEFINITION_2OP(0x058E), /*0001*/ ZYDIS_DEFINITION_2OP(0x058D), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x058F), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0592), + /*0000*/ ZYDIS_DEFINITION_2OP(0x058C), + /*0001*/ ZYDIS_DEFINITION_2OP(0x058F), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0590), + /*0000*/ ZYDIS_DEFINITION_2OP(0x0592), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0594), + /*0002*/ ZYDIS_INVALID, + /*0003*/ ZYDIS_INVALID + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x0593), /*0001*/ ZYDIS_DEFINITION_2OP(0x0591), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x06E6), - /*0001*/ ZYDIS_DEFINITION_2OP(0x06E4), - /*0002*/ ZYDIS_INVALID, - /*0003*/ ZYDIS_INVALID - }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x06E5), - /*0001*/ ZYDIS_DEFINITION_2OP(0x06E3), + /*0001*/ ZYDIS_DEFINITION_2OP(0x06E8), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x06DD), - /*0001*/ ZYDIS_DEFINITION_2OP(0x06DE), + /*0000*/ ZYDIS_DEFINITION_2OP(0x06E3), + /*0001*/ ZYDIS_DEFINITION_2OP(0x06E7), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x06DC), - /*0001*/ ZYDIS_DEFINITION_2OP(0x06E0), + /*0000*/ ZYDIS_DEFINITION_2OP(0x06E1), + /*0001*/ ZYDIS_DEFINITION_2OP(0x06DD), + /*0002*/ ZYDIS_INVALID, + /*0003*/ ZYDIS_INVALID + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x06E0), + /*0001*/ ZYDIS_DEFINITION_2OP(0x06DF), + /*0002*/ ZYDIS_INVALID, + /*0003*/ ZYDIS_INVALID + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x059A), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0598), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x0597), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0595), - /*0002*/ ZYDIS_INVALID, - /*0003*/ ZYDIS_INVALID - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0598), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0596), - /*0002*/ ZYDIS_INVALID, - /*0003*/ ZYDIS_INVALID - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x067A), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0677), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0599), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x0679), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0678), + /*0001*/ ZYDIS_DEFINITION_2OP(0x067A), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x067B), - /*0001*/ ZYDIS_DEFINITION_2OP(0x067D), + /*0000*/ ZYDIS_DEFINITION_2OP(0x067C), + /*0001*/ ZYDIS_DEFINITION_2OP(0x067B), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x067E), - /*0001*/ ZYDIS_DEFINITION_2OP(0x067C), + /*0001*/ ZYDIS_DEFINITION_2OP(0x067D), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_2OP(0x021C), - /*0002*/ ZYDIS_DEFINITION_2OP(0x01F3), - /*0003*/ ZYDIS_DEFINITION_2OP(0x01F8) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0680), + /*0001*/ ZYDIS_DEFINITION_2OP(0x067F), + /*0002*/ ZYDIS_INVALID, + /*0003*/ ZYDIS_INVALID }, { /*0000*/ ZYDIS_INVALID, @@ -9551,104 +9545,110 @@ const ZydisInternalInstructionTableNode filterMandatoryPrefix[][4] = /*0003*/ ZYDIS_DEFINITION_2OP(0x01F7) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x04AF), - /*0001*/ ZYDIS_DEFINITION_2OP(0x04A9), + /*0000*/ ZYDIS_INVALID, + /*0001*/ ZYDIS_DEFINITION_2OP(0x021C), + /*0002*/ ZYDIS_DEFINITION_2OP(0x01F3), + /*0003*/ ZYDIS_DEFINITION_2OP(0x01F8) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x04B1), + /*0001*/ ZYDIS_DEFINITION_2OP(0x04AB), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0706), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0707), + /*0000*/ ZYDIS_DEFINITION_2OP(0x0709), + /*0001*/ ZYDIS_DEFINITION_2OP(0x070A), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0708), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0709), - /*0002*/ ZYDIS_INVALID, - /*0003*/ ZYDIS_INVALID - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x070A), - /*0001*/ ZYDIS_DEFINITION_2OP(0x070B), + /*0000*/ ZYDIS_DEFINITION_2OP(0x070B), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0708), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x070D), + /*0001*/ ZYDIS_DEFINITION_2OP(0x070E), + /*0002*/ ZYDIS_INVALID, + /*0003*/ ZYDIS_INVALID + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x070F), /*0001*/ ZYDIS_DEFINITION_2OP(0x070C), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x064A), + /*0000*/ ZYDIS_DEFINITION_2OP(0x064C), /*0001*/ ZYDIS_DEFINITION_2OP(0x0649), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0648), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0647), + /*0000*/ ZYDIS_DEFINITION_2OP(0x064B), + /*0001*/ ZYDIS_DEFINITION_2OP(0x064A), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x06A4), - /*0001*/ ZYDIS_DEFINITION_2OP(0x06A2), - /*0002*/ ZYDIS_INVALID, - /*0003*/ ZYDIS_INVALID - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x06A3), + /*0000*/ ZYDIS_DEFINITION_2OP(0x06A7), /*0001*/ ZYDIS_DEFINITION_2OP(0x06A5), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x056E), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0570), + /*0000*/ ZYDIS_DEFINITION_2OP(0x06A6), + /*0001*/ ZYDIS_DEFINITION_2OP(0x06A4), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x0571), - /*0001*/ ZYDIS_DEFINITION_2OP(0x056F), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0570), + /*0002*/ ZYDIS_INVALID, + /*0003*/ ZYDIS_INVALID + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x0573), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0572), + /*0002*/ ZYDIS_INVALID, + /*0003*/ ZYDIS_INVALID + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x0574), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0576), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x0575), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0573), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0577), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0572), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0574), + /*0000*/ ZYDIS_DEFINITION_2OP(0x0639), + /*0001*/ ZYDIS_DEFINITION_2OP(0x063B), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x063A), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0638), + /*0001*/ ZYDIS_DEFINITION_2OP(0x063C), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0637), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0639), + /*0000*/ ZYDIS_DEFINITION_2OP(0x0758), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0759), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0756), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0755), - /*0002*/ ZYDIS_INVALID, - /*0003*/ ZYDIS_INVALID - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0754), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0757), + /*0000*/ ZYDIS_DEFINITION_2OP(0x0757), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0756), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, @@ -9659,80 +9659,74 @@ const ZydisInternalInstructionTableNode filterMandatoryPrefix[][4] = /*0003*/ ZYDIS_DEFINITION_2OP(0x03E6) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x06D8), - /*0001*/ ZYDIS_DEFINITION_2OP(0x06D5), + /*0000*/ ZYDIS_DEFINITION_2OP(0x06D7), + /*0001*/ ZYDIS_DEFINITION_2OP(0x06D8), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x06D9), - /*0001*/ ZYDIS_DEFINITION_2OP(0x06D7), + /*0000*/ ZYDIS_DEFINITION_2OP(0x06DC), + /*0001*/ ZYDIS_DEFINITION_2OP(0x06DB), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x06CA), - /*0001*/ ZYDIS_DEFINITION_2OP(0x06CC), + /*0000*/ ZYDIS_DEFINITION_2OP(0x06CE), + /*0001*/ ZYDIS_DEFINITION_2OP(0x06CF), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x06CD), - /*0001*/ ZYDIS_DEFINITION_2OP(0x06C9), + /*0000*/ ZYDIS_DEFINITION_2OP(0x06CC), + /*0001*/ ZYDIS_DEFINITION_2OP(0x06CD), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x06D4), - /*0001*/ ZYDIS_DEFINITION_2OP(0x06D0), + /*0000*/ ZYDIS_DEFINITION_2OP(0x06D3), + /*0001*/ ZYDIS_DEFINITION_2OP(0x06D4), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x06CF), - /*0001*/ ZYDIS_DEFINITION_2OP(0x06D3), - /*0002*/ ZYDIS_INVALID, - /*0003*/ ZYDIS_INVALID - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0688), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0686), + /*0000*/ ZYDIS_DEFINITION_2OP(0x06D2), + /*0001*/ ZYDIS_DEFINITION_2OP(0x06D1), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x0687), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0685), + /*0001*/ ZYDIS_DEFINITION_2OP(0x068A), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0631), + /*0000*/ ZYDIS_DEFINITION_2OP(0x0689), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0688), + /*0002*/ ZYDIS_INVALID, + /*0003*/ ZYDIS_INVALID + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x0634), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0631), + /*0002*/ ZYDIS_INVALID, + /*0003*/ ZYDIS_INVALID + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x0633), /*0001*/ ZYDIS_DEFINITION_2OP(0x0632), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0630), - /*0001*/ ZYDIS_DEFINITION_2OP(0x062F), + /*0000*/ ZYDIS_DEFINITION_2OP(0x06B1), + /*0001*/ ZYDIS_DEFINITION_2OP(0x06B0), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x06AE), - /*0001*/ ZYDIS_DEFINITION_2OP(0x06AD), - /*0002*/ ZYDIS_INVALID, - /*0003*/ ZYDIS_INVALID - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x06AF), - /*0001*/ ZYDIS_DEFINITION_2OP(0x06AC), - /*0002*/ ZYDIS_INVALID, - /*0003*/ ZYDIS_INVALID - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0420), - /*0001*/ ZYDIS_DEFINITION_2OP(0x041E), + /*0001*/ ZYDIS_DEFINITION_2OP(0x06AF), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, @@ -9743,74 +9737,56 @@ const ZydisInternalInstructionTableNode filterMandatoryPrefix[][4] = /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x06FA), - /*0001*/ ZYDIS_DEFINITION_2OP(0x06FB), + /*0000*/ ZYDIS_DEFINITION_2OP(0x0420), + /*0001*/ ZYDIS_DEFINITION_2OP(0x041E), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x06FC), - /*0001*/ ZYDIS_DEFINITION_2OP(0x06FD), - /*0002*/ ZYDIS_INVALID, - /*0003*/ ZYDIS_INVALID - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0719), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0716), - /*0002*/ ZYDIS_INVALID, - /*0003*/ ZYDIS_INVALID - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0717), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0718), - /*0002*/ ZYDIS_INVALID, - /*0003*/ ZYDIS_INVALID - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0701), - /*0001*/ ZYDIS_DEFINITION_2OP(0x06FF), - /*0002*/ ZYDIS_INVALID, - /*0003*/ ZYDIS_INVALID - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0700), + /*0000*/ ZYDIS_DEFINITION_2OP(0x06FD), /*0001*/ ZYDIS_DEFINITION_2OP(0x06FE), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0703), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0704), + /*0000*/ ZYDIS_DEFINITION_2OP(0x06FF), + /*0001*/ ZYDIS_DEFINITION_2OP(0x06FC), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0705), + /*0000*/ ZYDIS_DEFINITION_2OP(0x071B), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0719), + /*0002*/ ZYDIS_INVALID, + /*0003*/ ZYDIS_INVALID + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x071A), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0718), + /*0002*/ ZYDIS_INVALID, + /*0003*/ ZYDIS_INVALID + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x0700), /*0001*/ ZYDIS_DEFINITION_2OP(0x0702), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0564), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0563), + /*0000*/ ZYDIS_DEFINITION_2OP(0x0703), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0701), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0565), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0562), + /*0000*/ ZYDIS_DEFINITION_2OP(0x0706), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0707), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x057E), - /*0001*/ ZYDIS_DEFINITION_2OP(0x057F), - /*0002*/ ZYDIS_INVALID, - /*0003*/ ZYDIS_INVALID - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0581), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0580), + /*0000*/ ZYDIS_DEFINITION_2OP(0x0704), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0705), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, @@ -9821,60 +9797,84 @@ const ZydisInternalInstructionTableNode filterMandatoryPrefix[][4] = /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0569), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0568), + /*0000*/ ZYDIS_DEFINITION_2OP(0x0564), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0565), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x1C8D), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1C8D), - /*0002*/ ZYDIS_DEFINITION_0OP(0x058E), - /*0003*/ ZYDIS_DEFINITION_2OP(0x1C8D) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0581), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0582), + /*0002*/ ZYDIS_INVALID, + /*0003*/ ZYDIS_INVALID + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x0583), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0580), + /*0002*/ ZYDIS_INVALID, + /*0003*/ ZYDIS_INVALID + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x056A), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0569), + /*0002*/ ZYDIS_INVALID, + /*0003*/ ZYDIS_INVALID + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x0568), + /*0001*/ ZYDIS_DEFINITION_2OP(0x056B), + /*0002*/ ZYDIS_INVALID, + /*0003*/ ZYDIS_INVALID + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x1C90), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1C90), + /*0002*/ ZYDIS_DEFINITION_0OP(0x0590), + /*0003*/ ZYDIS_DEFINITION_2OP(0x1C90) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x1C8F), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1C8F), + /*0002*/ ZYDIS_DEFINITION_0OP(0x0590), + /*0003*/ ZYDIS_DEFINITION_2OP(0x1C8F) }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x1C8E), /*0001*/ ZYDIS_DEFINITION_2OP(0x1C8E), - /*0002*/ ZYDIS_DEFINITION_0OP(0x058E), - /*0003*/ ZYDIS_DEFINITION_2OP(0x1C8E) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x1C8C), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1C8C), /*0002*/ ZYDIS_INVALID, - /*0003*/ ZYDIS_DEFINITION_2OP(0x1C8C) + /*0003*/ ZYDIS_DEFINITION_2OP(0x1C8E) } }; const ZydisInternalInstructionTableNode filterModrmMod[][2] = { { - /*0001*/ ZYDIS_DEFINITION_2OP(0x0044), - /*0002*/ ZYDIS_DEFINITION_2OP(0x002D) + /*0001*/ ZYDIS_DEFINITION_2OP(0x002E), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0041) }, { /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0000), /*0002*/ ZYDIS_INVALID }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x0032), - /*0002*/ ZYDIS_DEFINITION_2OP(0x0030) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0040), + /*0002*/ ZYDIS_DEFINITION_2OP(0x003E) }, { /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0001), /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0002) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x0521), - /*0002*/ ZYDIS_DEFINITION_2OP(0x0522) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0539), + /*0002*/ ZYDIS_DEFINITION_2OP(0x053C) }, { /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0004), /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0005) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x053A), - /*0002*/ ZYDIS_DEFINITION_2OP(0x0532) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0523), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0527) }, { /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0006), @@ -9900,101 +9900,101 @@ const ZydisInternalInstructionTableNode filterModrmMod[][2] = /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMREG, 0x0004), /*0002*/ ZYDIS_INVALID }, + { + /*0001*/ ZYDIS_DEFINITION_2OP(0x061F), + /*0002*/ ZYDIS_DEFINITION_2OP(0x061E) + }, { /*0001*/ ZYDIS_DEFINITION_2OP(0x061D), /*0002*/ ZYDIS_DEFINITION_2OP(0x061C) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x061A), - /*0002*/ ZYDIS_DEFINITION_2OP(0x061B) + /*0001*/ ZYDIS_DEFINITION_2OP(0x05DF), + /*0002*/ ZYDIS_DEFINITION_2OP(0x05DE) }, { /*0001*/ ZYDIS_DEFINITION_2OP(0x05DD), /*0002*/ ZYDIS_DEFINITION_2OP(0x05DC) }, - { - /*0001*/ ZYDIS_DEFINITION_2OP(0x05DB), - /*0002*/ ZYDIS_DEFINITION_2OP(0x05DA) - }, - { - /*0001*/ ZYDIS_DEFINITION_2OP(0x05EF), - /*0002*/ ZYDIS_DEFINITION_2OP(0x05EE) - }, { /*0001*/ ZYDIS_DEFINITION_2OP(0x05F0), /*0002*/ ZYDIS_DEFINITION_2OP(0x05F1) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x05E5), - /*0002*/ ZYDIS_DEFINITION_2OP(0x05E4) + /*0001*/ ZYDIS_DEFINITION_2OP(0x05F2), + /*0002*/ ZYDIS_DEFINITION_2OP(0x05F3) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x05EA), - /*0002*/ ZYDIS_DEFINITION_2OP(0x05EB) + /*0001*/ ZYDIS_DEFINITION_2OP(0x05E6), + /*0002*/ ZYDIS_DEFINITION_2OP(0x05E7) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x05F3), - /*0002*/ ZYDIS_DEFINITION_2OP(0x05F2) - }, - { - /*0001*/ ZYDIS_DEFINITION_2OP(0x05FA), - /*0002*/ ZYDIS_DEFINITION_2OP(0x05FB) - }, - { - /*0001*/ ZYDIS_DEFINITION_2OP(0x05FC), - /*0002*/ ZYDIS_DEFINITION_2OP(0x05FD) - }, - { - /*0001*/ ZYDIS_DEFINITION_2OP(0x05E0), - /*0002*/ ZYDIS_DEFINITION_2OP(0x05E1) - }, - { - /*0001*/ ZYDIS_DEFINITION_2OP(0x05E7), - /*0002*/ ZYDIS_DEFINITION_2OP(0x05E6) - }, - { - /*0001*/ ZYDIS_DEFINITION_2OP(0x05E8), - /*0002*/ ZYDIS_DEFINITION_2OP(0x05E9) + /*0001*/ ZYDIS_DEFINITION_2OP(0x05EC), + /*0002*/ ZYDIS_DEFINITION_2OP(0x05ED) }, { /*0001*/ ZYDIS_DEFINITION_2OP(0x05F4), /*0002*/ ZYDIS_DEFINITION_2OP(0x05F5) }, + { + /*0001*/ ZYDIS_DEFINITION_2OP(0x05FD), + /*0002*/ ZYDIS_DEFINITION_2OP(0x05FC) + }, + { + /*0001*/ ZYDIS_DEFINITION_2OP(0x05FE), + /*0002*/ ZYDIS_DEFINITION_2OP(0x05FF) + }, + { + /*0001*/ ZYDIS_DEFINITION_2OP(0x05E3), + /*0002*/ ZYDIS_DEFINITION_2OP(0x05E2) + }, + { + /*0001*/ ZYDIS_DEFINITION_2OP(0x05E9), + /*0002*/ ZYDIS_DEFINITION_2OP(0x05E8) + }, + { + /*0001*/ ZYDIS_DEFINITION_2OP(0x05EA), + /*0002*/ ZYDIS_DEFINITION_2OP(0x05EB) + }, + { + /*0001*/ ZYDIS_DEFINITION_2OP(0x05F6), + /*0002*/ ZYDIS_DEFINITION_2OP(0x05F7) + }, + { + /*0001*/ ZYDIS_DEFINITION_2OP(0x05FB), + /*0002*/ ZYDIS_DEFINITION_2OP(0x05FA) + }, + { + /*0001*/ ZYDIS_DEFINITION_2OP(0x0601), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0600) + }, + { + /*0001*/ ZYDIS_DEFINITION_2OP(0x05E0), + /*0002*/ ZYDIS_DEFINITION_2OP(0x05E1) + }, + { + /*0001*/ ZYDIS_DEFINITION_2OP(0x05E4), + /*0002*/ ZYDIS_DEFINITION_2OP(0x05E5) + }, + { + /*0001*/ ZYDIS_DEFINITION_2OP(0x05EF), + /*0002*/ ZYDIS_DEFINITION_2OP(0x05EE) + }, { /*0001*/ ZYDIS_DEFINITION_2OP(0x05F9), /*0002*/ ZYDIS_DEFINITION_2OP(0x05F8) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x05FF), - /*0002*/ ZYDIS_DEFINITION_2OP(0x05FE) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0677), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0678) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x05DE), - /*0002*/ ZYDIS_DEFINITION_2OP(0x05DF) + /*0001*/ ZYDIS_DEFINITION_2OP(0x071D), + /*0002*/ ZYDIS_DEFINITION_2OP(0x071C) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x05E2), - /*0002*/ ZYDIS_DEFINITION_2OP(0x05E3) - }, - { - /*0001*/ ZYDIS_DEFINITION_2OP(0x05ED), - /*0002*/ ZYDIS_DEFINITION_2OP(0x05EC) - }, - { - /*0001*/ ZYDIS_DEFINITION_2OP(0x05F7), - /*0002*/ ZYDIS_DEFINITION_2OP(0x05F6) - }, - { - /*0001*/ ZYDIS_DEFINITION_2OP(0x0675), - /*0002*/ ZYDIS_DEFINITION_2OP(0x0676) - }, - { - /*0001*/ ZYDIS_DEFINITION_2OP(0x071B), - /*0002*/ ZYDIS_DEFINITION_2OP(0x071A) - }, - { - /*0001*/ ZYDIS_DEFINITION_2OP(0x0593), - /*0002*/ ZYDIS_DEFINITION_2OP(0x0594) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0595), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0596) }, { /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x0000), @@ -10060,6 +10060,14 @@ const ZydisInternalInstructionTableNode filterModrmMod[][2] = /*0001*/ ZYDIS_INVALID, /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x000F) }, + { + /*0001*/ ZYDIS_INVALID, + /*0002*/ ZYDIS_DEFINITION_2OP(0x0479) + }, + { + /*0001*/ ZYDIS_INVALID, + /*0002*/ ZYDIS_DEFINITION_2OP(0x0478) + }, { /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x0016), /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x0017) @@ -10289,29 +10297,29 @@ const ZydisInternalInstructionTableNode filterModrmMod[][2] = /*0002*/ ZYDIS_INVALID }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x084C), - /*0002*/ ZYDIS_DEFINITION_2OP(0x084B) + /*0001*/ ZYDIS_DEFINITION_2OP(0x084D), + /*0002*/ ZYDIS_DEFINITION_2OP(0x084E) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x0847), - /*0002*/ ZYDIS_DEFINITION_2OP(0x0848) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0849), + /*0002*/ ZYDIS_DEFINITION_2OP(0x084A) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x084A), - /*0002*/ ZYDIS_DEFINITION_2OP(0x0849) + /*0001*/ ZYDIS_DEFINITION_2OP(0x084B), + /*0002*/ ZYDIS_DEFINITION_2OP(0x084C) + }, + { + /*0001*/ ZYDIS_DEFINITION_2OP(0x0856), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0855) + }, + { + /*0001*/ ZYDIS_DEFINITION_2OP(0x0851), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0852) }, { /*0001*/ ZYDIS_DEFINITION_2OP(0x0854), /*0002*/ ZYDIS_DEFINITION_2OP(0x0853) }, - { - /*0001*/ ZYDIS_DEFINITION_2OP(0x0850), - /*0002*/ ZYDIS_DEFINITION_2OP(0x084F) - }, - { - /*0001*/ ZYDIS_DEFINITION_2OP(0x0852), - /*0002*/ ZYDIS_DEFINITION_2OP(0x0851) - }, { /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x008C), /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x008D) @@ -10437,8 +10445,8 @@ const ZydisInternalInstructionTableNode filterModrmMod[][2] = /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x00DA) }, { - /*0001*/ ZYDIS_DEFINITION_3OP(0x084D), - /*0002*/ ZYDIS_DEFINITION_3OP(0x084E) + /*0001*/ ZYDIS_DEFINITION_3OP(0x084F), + /*0002*/ ZYDIS_DEFINITION_3OP(0x0850) }, { /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x00DB), @@ -10689,36 +10697,44 @@ const ZydisInternalInstructionTableNode filterModrmMod[][2] = /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x013E) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x083F), - /*0002*/ ZYDIS_DEFINITION_1OP(0x083E) + /*0001*/ ZYDIS_DEFINITION_1OP(0x0840), + /*0002*/ ZYDIS_DEFINITION_1OP(0x0841) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x0839), - /*0002*/ ZYDIS_DEFINITION_1OP(0x0838) - }, - { - /*0001*/ ZYDIS_DEFINITION_1OP(0x0828), - /*0002*/ ZYDIS_DEFINITION_1OP(0x0829) - }, - { - /*0001*/ ZYDIS_DEFINITION_1OP(0x0827), - /*0002*/ ZYDIS_DEFINITION_1OP(0x0826) - }, - { - /*0001*/ ZYDIS_DEFINITION_1OP(0x082C), - /*0002*/ ZYDIS_DEFINITION_1OP(0x082D) - }, - { - /*0001*/ ZYDIS_DEFINITION_1OP(0x0837), - /*0002*/ ZYDIS_DEFINITION_1OP(0x0836) + /*0001*/ ZYDIS_DEFINITION_1OP(0x083B), + /*0002*/ ZYDIS_DEFINITION_1OP(0x083A) }, { /*0001*/ ZYDIS_DEFINITION_1OP(0x082A), /*0002*/ ZYDIS_DEFINITION_1OP(0x082B) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x0825), - /*0002*/ ZYDIS_DEFINITION_1OP(0x0824) + /*0001*/ ZYDIS_DEFINITION_1OP(0x0828), + /*0002*/ ZYDIS_DEFINITION_1OP(0x0829) + }, + { + /*0001*/ ZYDIS_DEFINITION_1OP(0x082E), + /*0002*/ ZYDIS_DEFINITION_1OP(0x082F) + }, + { + /*0001*/ ZYDIS_DEFINITION_1OP(0x0839), + /*0002*/ ZYDIS_DEFINITION_1OP(0x0838) + }, + { + /*0001*/ ZYDIS_DEFINITION_1OP(0x082C), + /*0002*/ ZYDIS_DEFINITION_1OP(0x082D) + }, + { + /*0001*/ ZYDIS_DEFINITION_1OP(0x0827), + /*0002*/ ZYDIS_DEFINITION_1OP(0x0826) + }, + { + /*0001*/ ZYDIS_DEFINITION_1OP(0x0844), + /*0002*/ ZYDIS_DEFINITION_1OP(0x0845) + }, + { + /*0001*/ ZYDIS_DEFINITION_1OP(0x083F), + /*0002*/ ZYDIS_DEFINITION_1OP(0x083E) }, { /*0001*/ ZYDIS_DEFINITION_1OP(0x0842), @@ -10728,29 +10744,21 @@ const ZydisInternalInstructionTableNode filterModrmMod[][2] = /*0001*/ ZYDIS_DEFINITION_1OP(0x083D), /*0002*/ ZYDIS_DEFINITION_1OP(0x083C) }, - { - /*0001*/ ZYDIS_DEFINITION_1OP(0x0840), - /*0002*/ ZYDIS_DEFINITION_1OP(0x0841) - }, - { - /*0001*/ ZYDIS_DEFINITION_1OP(0x083B), - /*0002*/ ZYDIS_DEFINITION_1OP(0x083A) - }, - { - /*0001*/ ZYDIS_DEFINITION_1OP(0x0833), - /*0002*/ ZYDIS_DEFINITION_1OP(0x0832) - }, - { - /*0001*/ ZYDIS_DEFINITION_1OP(0x0830), - /*0002*/ ZYDIS_DEFINITION_1OP(0x0831) - }, { /*0001*/ ZYDIS_DEFINITION_1OP(0x0835), /*0002*/ ZYDIS_DEFINITION_1OP(0x0834) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x082F), - /*0002*/ ZYDIS_DEFINITION_1OP(0x082E) + /*0001*/ ZYDIS_DEFINITION_1OP(0x0832), + /*0002*/ ZYDIS_DEFINITION_1OP(0x0833) + }, + { + /*0001*/ ZYDIS_DEFINITION_1OP(0x0837), + /*0002*/ ZYDIS_DEFINITION_1OP(0x0836) + }, + { + /*0001*/ ZYDIS_DEFINITION_1OP(0x0830), + /*0002*/ ZYDIS_DEFINITION_1OP(0x0831) }, { /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x004D), @@ -10793,8 +10801,8 @@ const ZydisInternalInstructionTableNode filterModrmMod[][2] = /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0063) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x01DE), - /*0002*/ ZYDIS_DEFINITION_2OP(0x01DA) + /*0001*/ ZYDIS_DEFINITION_2OP(0x01D9), + /*0002*/ ZYDIS_DEFINITION_2OP(0x01DD) }, { /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0064), @@ -10853,8 +10861,8 @@ const ZydisInternalInstructionTableNode filterModrmMod[][2] = /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0082) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x1C81), - /*0002*/ ZYDIS_DEFINITION_2OP(0x1C7D) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1C7F), + /*0002*/ ZYDIS_DEFINITION_2OP(0x1C81) }, { /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0083), @@ -11073,96 +11081,96 @@ const ZydisInternalInstructionTableNode filterModrmMod[][2] = /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x01C1) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x0014), - /*0002*/ ZYDIS_DEFINITION_2OP(0x001A) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0022), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0008) }, { /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0097), /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0098) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x0012), - /*0002*/ ZYDIS_DEFINITION_2OP(0x001E) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0020), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0006) }, { /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0099), /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x009A) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x0817), - /*0002*/ ZYDIS_DEFINITION_2OP(0x0811) + /*0001*/ ZYDIS_DEFINITION_2OP(0x080C), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0806) }, { /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x009C), /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x009D) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x07FE), - /*0002*/ ZYDIS_DEFINITION_2OP(0x0812) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0818), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0805) }, { /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x009E), /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x009F) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x006E), - /*0002*/ ZYDIS_DEFINITION_2OP(0x0088) + /*0001*/ ZYDIS_DEFINITION_2OP(0x007C), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0076) }, { /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x00A1), /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x00A2) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x0077), - /*0002*/ ZYDIS_DEFINITION_2OP(0x0087) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0085), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0079) }, { /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x00A3), /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x00A4) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x08CA), - /*0002*/ ZYDIS_DEFINITION_2OP(0x08DF) + /*0001*/ ZYDIS_DEFINITION_2OP(0x08E2), + /*0002*/ ZYDIS_DEFINITION_2OP(0x08DD) }, { /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x00A6), /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x00A7) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x08E4), - /*0002*/ ZYDIS_DEFINITION_2OP(0x08E0) + /*0001*/ ZYDIS_DEFINITION_2OP(0x08D0), + /*0002*/ ZYDIS_DEFINITION_2OP(0x08CC) }, { /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x00A8), /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x00A9) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x1CA8), - /*0002*/ ZYDIS_DEFINITION_2OP(0x1CAB) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1CB5), + /*0002*/ ZYDIS_DEFINITION_2OP(0x1CA0) }, { /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x00AB), /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x00AC) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x1CAF), - /*0002*/ ZYDIS_DEFINITION_2OP(0x1C9E) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1C9E), + /*0002*/ ZYDIS_DEFINITION_2OP(0x1CB8) }, { /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x00AD), /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x00AE) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x01B4), - /*0002*/ ZYDIS_DEFINITION_2OP(0x01C6) + /*0001*/ ZYDIS_DEFINITION_2OP(0x01CC), + /*0002*/ ZYDIS_DEFINITION_2OP(0x01BA) }, { /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x00B0), /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x00B1) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x01C0), - /*0002*/ ZYDIS_DEFINITION_2OP(0x01BC) + /*0001*/ ZYDIS_DEFINITION_2OP(0x01AA), + /*0002*/ ZYDIS_DEFINITION_2OP(0x01AE) }, { /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x00B2), @@ -11181,11 +11189,11 @@ const ZydisInternalInstructionTableNode filterModrmMod[][2] = /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0003) }, { - /*0001*/ ZYDIS_DEFINITION_3OP(0x10EE), - /*0002*/ ZYDIS_DEFINITION_3OP(0x10DC) + /*0001*/ ZYDIS_DEFINITION_3OP(0x10F0), + /*0002*/ ZYDIS_DEFINITION_3OP(0x10DE) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x10EB), + /*0001*/ ZYDIS_DEFINITION_2OP(0x10EE), /*0002*/ ZYDIS_INVALID }, { @@ -11197,11 +11205,11 @@ const ZydisInternalInstructionTableNode filterModrmMod[][2] = /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0009) }, { - /*0001*/ ZYDIS_DEFINITION_3OP(0x10E1), - /*0002*/ ZYDIS_DEFINITION_3OP(0x10E6) + /*0001*/ ZYDIS_DEFINITION_3OP(0x10E4), + /*0002*/ ZYDIS_DEFINITION_3OP(0x10E8) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x10E4), + /*0001*/ ZYDIS_DEFINITION_2OP(0x10E3), /*0002*/ ZYDIS_INVALID }, { @@ -11217,11 +11225,11 @@ const ZydisInternalInstructionTableNode filterModrmMod[][2] = /*0002*/ ZYDIS_INVALID }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x1C21), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1C23), /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x0002) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x0A20), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0A26), /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x0003) }, { @@ -11517,12 +11525,12 @@ const ZydisInternalInstructionTableNode filterModrmMod[][2] = /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0107) }, { - /*0001*/ ZYDIS_DEFINITION_4OP(0x1546), - /*0002*/ ZYDIS_DEFINITION_4OP(0x1544) + /*0001*/ ZYDIS_DEFINITION_4OP(0x1547), + /*0002*/ ZYDIS_DEFINITION_4OP(0x1548) }, { /*0001*/ ZYDIS_INVALID, - /*0002*/ ZYDIS_DEFINITION_3OP(0x14E6) + /*0002*/ ZYDIS_DEFINITION_3OP(0x14EA) }, { /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0108), @@ -12261,7 +12269,7 @@ const ZydisInternalInstructionTableNode filterModrmMod[][2] = /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x01EC) }, { - /*0001*/ ZYDIS_DEFINITION_4OP(0x1B2C), + /*0001*/ ZYDIS_DEFINITION_4OP(0x1B2D), /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x0135) }, { @@ -12273,20 +12281,20 @@ const ZydisInternalInstructionTableNode filterModrmMod[][2] = /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0321) }, { - /*0001*/ ZYDIS_DEFINITION_3OP(0x14D7), - /*0002*/ ZYDIS_DEFINITION_3OP(0x14D8) + /*0001*/ ZYDIS_DEFINITION_3OP(0x14D8), + /*0002*/ ZYDIS_DEFINITION_3OP(0x14D9) }, { - /*0001*/ ZYDIS_DEFINITION_3OP(0x14E7), - /*0002*/ ZYDIS_DEFINITION_3OP(0x14E9) + /*0001*/ ZYDIS_DEFINITION_3OP(0x14E5), + /*0002*/ ZYDIS_DEFINITION_3OP(0x14E4) }, { /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x01EF), /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x01F0) }, { - /*0001*/ ZYDIS_DEFINITION_3OP(0x0C3C), - /*0002*/ ZYDIS_DEFINITION_3OP(0x0C3A) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0C3A), + /*0002*/ ZYDIS_DEFINITION_3OP(0x0C3B) }, { /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x01F1), @@ -12317,12 +12325,12 @@ const ZydisInternalInstructionTableNode filterModrmMod[][2] = /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x01FC) }, { - /*0001*/ ZYDIS_DEFINITION_4OP(0x1538), - /*0002*/ ZYDIS_DEFINITION_4OP(0x1536) + /*0001*/ ZYDIS_DEFINITION_4OP(0x1539), + /*0002*/ ZYDIS_DEFINITION_4OP(0x153C) }, { - /*0001*/ ZYDIS_DEFINITION_4OP(0x0FE6), - /*0002*/ ZYDIS_DEFINITION_4OP(0x0FE8) + /*0001*/ ZYDIS_DEFINITION_4OP(0x0FE9), + /*0002*/ ZYDIS_DEFINITION_4OP(0x0FE7) }, { /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x01FD), @@ -12409,12 +12417,12 @@ const ZydisInternalInstructionTableNode filterModrmMod[][2] = /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0224) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x1132), - /*0002*/ ZYDIS_DEFINITION_3OP(0x1137) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1139), + /*0002*/ ZYDIS_DEFINITION_3OP(0x1132) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x1136), - /*0002*/ ZYDIS_DEFINITION_3OP(0x1130) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1134), + /*0002*/ ZYDIS_DEFINITION_3OP(0x1137) }, { /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x037A), @@ -12437,15 +12445,15 @@ const ZydisInternalInstructionTableNode filterModrmMod[][2] = /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x022A) }, { - /*0001*/ ZYDIS_DEFINITION_3OP(0x1BE6), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1BEA), /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x0162) }, { - /*0001*/ ZYDIS_DEFINITION_3OP(0x094C), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0952), /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x0163) }, { - /*0001*/ ZYDIS_DEFINITION_3OP(0x1194), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1192), /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x0164) }, { @@ -12457,19 +12465,19 @@ const ZydisInternalInstructionTableNode filterModrmMod[][2] = /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x0167) }, { - /*0001*/ ZYDIS_DEFINITION_3OP(0x1C0D), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1C11), /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x0168) }, { - /*0001*/ ZYDIS_DEFINITION_3OP(0x1043), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1044), /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x0169) }, { - /*0001*/ ZYDIS_DEFINITION_3OP(0x0BFC), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0BFB), /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x016A) }, { - /*0001*/ ZYDIS_DEFINITION_3OP(0x1017), + /*0001*/ ZYDIS_DEFINITION_3OP(0x101D), /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x016B) }, { @@ -12737,39 +12745,39 @@ const ZydisInternalInstructionTableNode filterModrmMod[][2] = /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMREG, 0x0020) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x0905), - /*0002*/ ZYDIS_DEFINITION_2OP(0x0907) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0903), + /*0002*/ ZYDIS_DEFINITION_2OP(0x090C) }, { /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0295), /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0296) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x1C8F), - /*0002*/ ZYDIS_DEFINITION_2OP(0x1C86) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1C8A), + /*0002*/ ZYDIS_DEFINITION_2OP(0x1C92) }, { /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0297), /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0298) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x045E), - /*0002*/ ZYDIS_DEFINITION_2OP(0x0442) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0445), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0458) }, { /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0299), /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x029A) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x043D), - /*0002*/ ZYDIS_DEFINITION_2OP(0x0459) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0463), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0437) }, { /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x029B), /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x029C) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x0465), + /*0001*/ ZYDIS_DEFINITION_2OP(0x043E), /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x029D) }, { @@ -12777,13 +12785,17 @@ const ZydisInternalInstructionTableNode filterModrmMod[][2] = /*0002*/ ZYDIS_INVALID }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x043B), + /*0001*/ ZYDIS_DEFINITION_2OP(0x045A), /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x029F) }, { /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMREG, 0x0021), /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMREG, 0x0022) }, + { + /*0001*/ ZYDIS_DEFINITION_4OP(0x156B), + /*0002*/ ZYDIS_DEFINITION_4OP(0x156A) + }, { /*0001*/ ZYDIS_DEFINITION_4OP(0x1569), /*0002*/ ZYDIS_DEFINITION_4OP(0x1568) @@ -12793,37 +12805,33 @@ const ZydisInternalInstructionTableNode filterModrmMod[][2] = /*0002*/ ZYDIS_DEFINITION_4OP(0x1566) }, { - /*0001*/ ZYDIS_DEFINITION_4OP(0x1565), - /*0002*/ ZYDIS_DEFINITION_4OP(0x1564) + /*0001*/ ZYDIS_DEFINITION_4OP(0x1563), + /*0002*/ ZYDIS_DEFINITION_4OP(0x1562) }, { - /*0001*/ ZYDIS_DEFINITION_4OP(0x1560), - /*0002*/ ZYDIS_DEFINITION_4OP(0x1561) + /*0001*/ ZYDIS_DEFINITION_4OP(0x1564), + /*0002*/ ZYDIS_DEFINITION_4OP(0x1565) }, { - /*0001*/ ZYDIS_DEFINITION_4OP(0x1562), - /*0002*/ ZYDIS_DEFINITION_4OP(0x1563) + /*0001*/ ZYDIS_DEFINITION_4OP(0x156E), + /*0002*/ ZYDIS_DEFINITION_4OP(0x156F) }, { /*0001*/ ZYDIS_DEFINITION_4OP(0x156C), /*0002*/ ZYDIS_DEFINITION_4OP(0x156D) }, { - /*0001*/ ZYDIS_DEFINITION_4OP(0x156A), - /*0002*/ ZYDIS_DEFINITION_4OP(0x156B) - }, - { - /*0001*/ ZYDIS_DEFINITION_4OP(0x155E), - /*0002*/ ZYDIS_DEFINITION_4OP(0x155F) - }, - { - /*0001*/ ZYDIS_DEFINITION_4OP(0x155B), - /*0002*/ ZYDIS_DEFINITION_4OP(0x155A) + /*0001*/ ZYDIS_DEFINITION_4OP(0x1560), + /*0002*/ ZYDIS_DEFINITION_4OP(0x1561) }, { /*0001*/ ZYDIS_DEFINITION_4OP(0x155D), /*0002*/ ZYDIS_DEFINITION_4OP(0x155C) }, + { + /*0001*/ ZYDIS_DEFINITION_4OP(0x155E), + /*0002*/ ZYDIS_DEFINITION_4OP(0x155F) + }, { /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02A0), /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02A1) @@ -12832,61 +12840,61 @@ const ZydisInternalInstructionTableNode filterModrmMod[][2] = /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02A2), /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02A3) }, - { - /*0001*/ ZYDIS_DEFINITION_4OP(0x156F), - /*0002*/ ZYDIS_DEFINITION_4OP(0x156E) - }, { /*0001*/ ZYDIS_DEFINITION_4OP(0x1571), /*0002*/ ZYDIS_DEFINITION_4OP(0x1570) }, { - /*0001*/ ZYDIS_DEFINITION_3OP(0x1809), - /*0002*/ ZYDIS_DEFINITION_3OP(0x180C) + /*0001*/ ZYDIS_DEFINITION_4OP(0x1573), + /*0002*/ ZYDIS_DEFINITION_4OP(0x1572) }, { - /*0001*/ ZYDIS_DEFINITION_3OP(0x181C), - /*0002*/ ZYDIS_DEFINITION_3OP(0x181B) + /*0001*/ ZYDIS_DEFINITION_3OP(0x180F), + /*0002*/ ZYDIS_DEFINITION_3OP(0x180B) }, { - /*0001*/ ZYDIS_DEFINITION_3OP(0x180E), - /*0002*/ ZYDIS_DEFINITION_3OP(0x1810) + /*0001*/ ZYDIS_DEFINITION_3OP(0x181A), + /*0002*/ ZYDIS_DEFINITION_3OP(0x181C) }, { /*0001*/ ZYDIS_DEFINITION_3OP(0x1814), - /*0002*/ ZYDIS_DEFINITION_3OP(0x1815) + /*0002*/ ZYDIS_DEFINITION_3OP(0x1811) }, { - /*0001*/ ZYDIS_DEFINITION_4OP(0x13BB), - /*0002*/ ZYDIS_DEFINITION_4OP(0x13BC) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1818), + /*0002*/ ZYDIS_DEFINITION_3OP(0x1816) }, { - /*0001*/ ZYDIS_DEFINITION_4OP(0x13D6), - /*0002*/ ZYDIS_DEFINITION_4OP(0x13D5) + /*0001*/ ZYDIS_DEFINITION_4OP(0x13BD), + /*0002*/ ZYDIS_DEFINITION_4OP(0x13BE) }, { - /*0001*/ ZYDIS_DEFINITION_4OP(0x13BE), - /*0002*/ ZYDIS_DEFINITION_4OP(0x13BD) + /*0001*/ ZYDIS_DEFINITION_4OP(0x13D8), + /*0002*/ ZYDIS_DEFINITION_4OP(0x13D7) }, { - /*0001*/ ZYDIS_DEFINITION_4OP(0x13CC), - /*0002*/ ZYDIS_DEFINITION_4OP(0x13CB) + /*0001*/ ZYDIS_DEFINITION_4OP(0x13C0), + /*0002*/ ZYDIS_DEFINITION_4OP(0x13BF) }, { - /*0001*/ ZYDIS_DEFINITION_4OP(0x13CD), - /*0002*/ ZYDIS_DEFINITION_4OP(0x13CE) - }, - { - /*0001*/ ZYDIS_DEFINITION_4OP(0x13D4), - /*0002*/ ZYDIS_DEFINITION_4OP(0x13D3) + /*0001*/ ZYDIS_DEFINITION_4OP(0x13CE), + /*0002*/ ZYDIS_DEFINITION_4OP(0x13CD) }, { /*0001*/ ZYDIS_DEFINITION_4OP(0x13D0), /*0002*/ ZYDIS_DEFINITION_4OP(0x13CF) }, { - /*0001*/ ZYDIS_DEFINITION_4OP(0x13D1), - /*0002*/ ZYDIS_DEFINITION_4OP(0x13D2) + /*0001*/ ZYDIS_DEFINITION_4OP(0x13D5), + /*0002*/ ZYDIS_DEFINITION_4OP(0x13D6) + }, + { + /*0001*/ ZYDIS_DEFINITION_4OP(0x13D2), + /*0002*/ ZYDIS_DEFINITION_4OP(0x13D1) + }, + { + /*0001*/ ZYDIS_DEFINITION_4OP(0x13D4), + /*0002*/ ZYDIS_DEFINITION_4OP(0x13D3) }, { /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMREG, 0x0023), @@ -12905,12 +12913,12 @@ const ZydisInternalInstructionTableNode filterModrmMod[][2] = /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x03EB) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x0F67), - /*0002*/ ZYDIS_DEFINITION_2OP(0x0F68) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0F69), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0F6A) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x0F65), - /*0002*/ ZYDIS_DEFINITION_2OP(0x0F66) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0F67), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0F68) }, { /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02B6), @@ -12918,11 +12926,11 @@ const ZydisInternalInstructionTableNode filterModrmMod[][2] = }, { /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02B7), - /*0002*/ ZYDIS_DEFINITION_3OP(0x181A) + /*0002*/ ZYDIS_DEFINITION_3OP(0x181B) }, { /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02B8), - /*0002*/ ZYDIS_DEFINITION_3OP(0x1811) + /*0002*/ ZYDIS_DEFINITION_3OP(0x1812) }, { /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02B9), @@ -12930,95 +12938,95 @@ const ZydisInternalInstructionTableNode filterModrmMod[][2] = }, { /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02BA), - /*0002*/ ZYDIS_DEFINITION_3OP(0x183F) + /*0002*/ ZYDIS_DEFINITION_3OP(0x1843) }, { /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02BB), - /*0002*/ ZYDIS_DEFINITION_3OP(0x1848) + /*0002*/ ZYDIS_DEFINITION_3OP(0x184C) }, { /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02BC), - /*0002*/ ZYDIS_DEFINITION_3OP(0x1842) - }, - { - /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02BD), /*0002*/ ZYDIS_DEFINITION_3OP(0x1846) }, + { + /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02BD), + /*0002*/ ZYDIS_DEFINITION_3OP(0x1847) + }, { /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02BE), - /*0002*/ ZYDIS_DEFINITION_3OP(0x1833) + /*0002*/ ZYDIS_DEFINITION_3OP(0x1837) }, { /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02BF), - /*0002*/ ZYDIS_DEFINITION_3OP(0x183D) + /*0002*/ ZYDIS_DEFINITION_3OP(0x183F) }, { /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02C0), - /*0002*/ ZYDIS_DEFINITION_3OP(0x1838) + /*0002*/ ZYDIS_DEFINITION_3OP(0x1839) }, { /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02C1), - /*0002*/ ZYDIS_DEFINITION_3OP(0x183A) + /*0002*/ ZYDIS_DEFINITION_3OP(0x183B) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x1503), - /*0002*/ ZYDIS_DEFINITION_2OP(0x1502) - }, - { - /*0001*/ ZYDIS_DEFINITION_2OP(0x14FE), - /*0002*/ ZYDIS_DEFINITION_2OP(0x14FF) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1504), + /*0002*/ ZYDIS_DEFINITION_2OP(0x1505) }, { /*0001*/ ZYDIS_DEFINITION_2OP(0x1500), /*0002*/ ZYDIS_DEFINITION_2OP(0x1501) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x151E), - /*0002*/ ZYDIS_DEFINITION_2OP(0x151F) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1502), + /*0002*/ ZYDIS_DEFINITION_2OP(0x1503) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x1521), - /*0002*/ ZYDIS_DEFINITION_2OP(0x1520) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1520), + /*0002*/ ZYDIS_DEFINITION_2OP(0x1521) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x1509), - /*0002*/ ZYDIS_DEFINITION_2OP(0x1508) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1522), + /*0002*/ ZYDIS_DEFINITION_2OP(0x1523) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x1513), - /*0002*/ ZYDIS_DEFINITION_2OP(0x1512) - }, - { - /*0001*/ ZYDIS_DEFINITION_2OP(0x150E), - /*0002*/ ZYDIS_DEFINITION_2OP(0x150F) - }, - { - /*0001*/ ZYDIS_DEFINITION_2OP(0x1511), - /*0002*/ ZYDIS_DEFINITION_2OP(0x1510) - }, - { - /*0001*/ ZYDIS_DEFINITION_2OP(0x1517), - /*0002*/ ZYDIS_DEFINITION_2OP(0x1516) - }, - { - /*0001*/ ZYDIS_DEFINITION_2OP(0x1518), - /*0002*/ ZYDIS_DEFINITION_2OP(0x1519) + /*0001*/ ZYDIS_DEFINITION_2OP(0x150B), + /*0002*/ ZYDIS_DEFINITION_2OP(0x150A) }, { /*0001*/ ZYDIS_DEFINITION_2OP(0x1515), /*0002*/ ZYDIS_DEFINITION_2OP(0x1514) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x1525), - /*0002*/ ZYDIS_DEFINITION_2OP(0x1524) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1510), + /*0002*/ ZYDIS_DEFINITION_2OP(0x1511) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x1534), - /*0002*/ ZYDIS_DEFINITION_2OP(0x1535) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1513), + /*0002*/ ZYDIS_DEFINITION_2OP(0x1512) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x152B), - /*0002*/ ZYDIS_DEFINITION_2OP(0x152A) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1519), + /*0002*/ ZYDIS_DEFINITION_2OP(0x1518) + }, + { + /*0001*/ ZYDIS_DEFINITION_2OP(0x151A), + /*0002*/ ZYDIS_DEFINITION_2OP(0x151B) + }, + { + /*0001*/ ZYDIS_DEFINITION_2OP(0x1517), + /*0002*/ ZYDIS_DEFINITION_2OP(0x1516) + }, + { + /*0001*/ ZYDIS_DEFINITION_2OP(0x1526), + /*0002*/ ZYDIS_DEFINITION_2OP(0x1527) + }, + { + /*0001*/ ZYDIS_DEFINITION_2OP(0x1536), + /*0002*/ ZYDIS_DEFINITION_2OP(0x1537) + }, + { + /*0001*/ ZYDIS_DEFINITION_2OP(0x152D), + /*0002*/ ZYDIS_DEFINITION_2OP(0x152C) }, { /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02C2), @@ -13046,10 +13054,10 @@ const ZydisInternalInstructionTableNode filterModrmMod[][2] = }, { /*0001*/ ZYDIS_DEFINITION_3OP(0x10ED), - /*0002*/ ZYDIS_DEFINITION_3OP(0x10DB) + /*0002*/ ZYDIS_DEFINITION_3OP(0x10DD) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x10EC), + /*0001*/ ZYDIS_DEFINITION_2OP(0x10EF), /*0002*/ ZYDIS_INVALID }, { @@ -13061,11 +13069,11 @@ const ZydisInternalInstructionTableNode filterModrmMod[][2] = /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x03F3) }, { - /*0001*/ ZYDIS_DEFINITION_3OP(0x10E3), - /*0002*/ ZYDIS_DEFINITION_3OP(0x10E5) + /*0001*/ ZYDIS_DEFINITION_3OP(0x10E6), + /*0002*/ ZYDIS_DEFINITION_3OP(0x10E7) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x10E2), + /*0001*/ ZYDIS_DEFINITION_2OP(0x10E5), /*0002*/ ZYDIS_INVALID }, { @@ -13081,12 +13089,12 @@ const ZydisInternalInstructionTableNode filterModrmMod[][2] = /*0002*/ ZYDIS_INVALID }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x1C1F), - /*0002*/ ZYDIS_DEFINITION_2OP(0x1C22) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1C22), + /*0002*/ ZYDIS_DEFINITION_2OP(0x1C24) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x0A22), - /*0002*/ ZYDIS_DEFINITION_2OP(0x0A24) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0A23), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0A22) }, { /*0001*/ ZYDIS_INVALID, @@ -13194,11 +13202,11 @@ const ZydisInternalInstructionTableNode filterModrmMod[][2] = }, { /*0001*/ ZYDIS_INVALID, - /*0002*/ ZYDIS_DEFINITION_2OP(0x03BB) + /*0002*/ ZYDIS_DEFINITION_2OP(0x03B8) }, { /*0001*/ ZYDIS_INVALID, - /*0002*/ ZYDIS_DEFINITION_2OP(0x03B7) + /*0002*/ ZYDIS_DEFINITION_2OP(0x03BA) }, { /*0001*/ ZYDIS_INVALID, @@ -13245,11 +13253,11 @@ const ZydisInternalInstructionTableNode filterModrmMod[][2] = /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x042F) }, { - /*0001*/ ZYDIS_DEFINITION_3OP(0x10E8), + /*0001*/ ZYDIS_DEFINITION_3OP(0x10EB), /*0002*/ ZYDIS_INVALID }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x10EA), + /*0001*/ ZYDIS_DEFINITION_2OP(0x10E9), /*0002*/ ZYDIS_INVALID }, { @@ -13261,7 +13269,7 @@ const ZydisInternalInstructionTableNode filterModrmMod[][2] = /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0433) }, { - /*0001*/ ZYDIS_DEFINITION_3OP(0x10DE), + /*0001*/ ZYDIS_DEFINITION_3OP(0x10E1), /*0002*/ ZYDIS_INVALID }, { @@ -13281,12 +13289,12 @@ const ZydisInternalInstructionTableNode filterModrmMod[][2] = /*0002*/ ZYDIS_INVALID }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x1C1A), - /*0002*/ ZYDIS_DEFINITION_2OP(0x1C1B) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1C1E), + /*0002*/ ZYDIS_DEFINITION_2OP(0x1C1C) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x0A1F), - /*0002*/ ZYDIS_DEFINITION_2OP(0x0A1D) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0A1D), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0A1E) }, { /*0001*/ ZYDIS_INVALID, @@ -13498,7 +13506,7 @@ const ZydisInternalInstructionTableNode filterModrmMod[][2] = }, { /*0001*/ ZYDIS_INVALID, - /*0002*/ ZYDIS_DEFINITION_2OP(0x03AB) + /*0002*/ ZYDIS_DEFINITION_2OP(0x03A8) }, { /*0001*/ ZYDIS_INVALID, @@ -13513,7 +13521,7 @@ const ZydisInternalInstructionTableNode filterModrmMod[][2] = /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0499) }, { - /*0001*/ ZYDIS_DEFINITION_4OP(0x1543), + /*0001*/ ZYDIS_DEFINITION_4OP(0x1549), /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0317) }, { @@ -13550,7 +13558,7 @@ const ZydisInternalInstructionTableNode filterModrmMod[][2] = }, { /*0001*/ ZYDIS_DEFINITION_2OP(0x1112), - /*0002*/ ZYDIS_DEFINITION_2OP(0x110E) + /*0002*/ ZYDIS_DEFINITION_2OP(0x110B) }, { /*0001*/ ZYDIS_INVALID, @@ -13933,8 +13941,8 @@ const ZydisInternalInstructionTableNode filterModrmMod[][2] = /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x055C) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x1522), - /*0002*/ ZYDIS_DEFINITION_2OP(0x1523) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1524), + /*0002*/ ZYDIS_DEFINITION_2OP(0x1525) }, { /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x031A), @@ -14113,25 +14121,25 @@ const ZydisInternalInstructionTableNode filterModrmMod[][2] = /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x035F) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x0961), - /*0002*/ ZYDIS_DEFINITION_2OP(0x0962) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0963), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0964) }, { - /*0001*/ ZYDIS_DEFINITION_3OP(0x095D), - /*0002*/ ZYDIS_DEFINITION_3OP(0x095E) + /*0001*/ ZYDIS_DEFINITION_3OP(0x095F), + /*0002*/ ZYDIS_DEFINITION_3OP(0x0960) }, { - /*0001*/ ZYDIS_DEFINITION_3OP(0x0960), - /*0002*/ ZYDIS_DEFINITION_3OP(0x095F) - }, - { - /*0001*/ ZYDIS_DEFINITION_3OP(0x0959), - /*0002*/ ZYDIS_DEFINITION_3OP(0x095A) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0961), + /*0002*/ ZYDIS_DEFINITION_3OP(0x0962) }, { /*0001*/ ZYDIS_DEFINITION_3OP(0x095B), /*0002*/ ZYDIS_DEFINITION_3OP(0x095C) }, + { + /*0001*/ ZYDIS_DEFINITION_3OP(0x095E), + /*0002*/ ZYDIS_DEFINITION_3OP(0x095D) + }, { /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0360), /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0361) @@ -14169,12 +14177,12 @@ const ZydisInternalInstructionTableNode filterModrmMod[][2] = /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x05D3) }, { - /*0001*/ ZYDIS_DEFINITION_4OP(0x1B39), - /*0002*/ ZYDIS_DEFINITION_4OP(0x1B38) + /*0001*/ ZYDIS_DEFINITION_4OP(0x1B3B), + /*0002*/ ZYDIS_DEFINITION_4OP(0x1B3A) }, { - /*0001*/ ZYDIS_DEFINITION_4OP(0x1B36), - /*0002*/ ZYDIS_DEFINITION_4OP(0x1B37) + /*0001*/ ZYDIS_DEFINITION_4OP(0x1B39), + /*0002*/ ZYDIS_DEFINITION_4OP(0x1B38) }, { /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x05D4), @@ -14193,11 +14201,11 @@ const ZydisInternalInstructionTableNode filterModrmMod[][2] = /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x05DB) }, { - /*0001*/ ZYDIS_DEFINITION_3OP(0x14D6), + /*0001*/ ZYDIS_DEFINITION_3OP(0x14DA), /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0366) }, { - /*0001*/ ZYDIS_DEFINITION_3OP(0x14E3), + /*0001*/ ZYDIS_DEFINITION_3OP(0x14E7), /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0367) }, { @@ -14205,7 +14213,7 @@ const ZydisInternalInstructionTableNode filterModrmMod[][2] = /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0369) }, { - /*0001*/ ZYDIS_DEFINITION_3OP(0x0C39), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0C3D), /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x036A) }, { @@ -14221,12 +14229,12 @@ const ZydisInternalInstructionTableNode filterModrmMod[][2] = /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x05E1) }, { - /*0001*/ ZYDIS_DEFINITION_4OP(0x1537), + /*0001*/ ZYDIS_DEFINITION_4OP(0x153B), /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x036B) }, { - /*0001*/ ZYDIS_DEFINITION_4OP(0x0FE7), - /*0002*/ ZYDIS_DEFINITION_4OP(0x0FE5) + /*0001*/ ZYDIS_DEFINITION_4OP(0x0FEA), + /*0002*/ ZYDIS_DEFINITION_4OP(0x0FE8) }, { /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x036C), @@ -14261,16 +14269,16 @@ const ZydisInternalInstructionTableNode filterModrmMod[][2] = /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x05E7) }, { - /*0001*/ ZYDIS_DEFINITION_4OP(0x0BFE), - /*0002*/ ZYDIS_DEFINITION_4OP(0x0BFF) + /*0001*/ ZYDIS_DEFINITION_4OP(0x0C00), + /*0002*/ ZYDIS_DEFINITION_4OP(0x0C01) }, { /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x05E8), /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x05E9) }, { - /*0001*/ ZYDIS_DEFINITION_4OP(0x1312), - /*0002*/ ZYDIS_DEFINITION_4OP(0x1311) + /*0001*/ ZYDIS_DEFINITION_4OP(0x1314), + /*0002*/ ZYDIS_DEFINITION_4OP(0x1313) }, { /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x05EA), @@ -14313,20 +14321,20 @@ const ZydisInternalInstructionTableNode filterModrmMod[][2] = /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x037D) }, { - /*0001*/ ZYDIS_DEFINITION_3OP(0x135A), - /*0002*/ ZYDIS_DEFINITION_3OP(0x135B) + /*0001*/ ZYDIS_DEFINITION_3OP(0x135C), + /*0002*/ ZYDIS_DEFINITION_3OP(0x135D) }, { - /*0001*/ ZYDIS_DEFINITION_3OP(0x1359), - /*0002*/ ZYDIS_DEFINITION_3OP(0x1358) + /*0001*/ ZYDIS_DEFINITION_3OP(0x135B), + /*0002*/ ZYDIS_DEFINITION_3OP(0x135A) }, { - /*0001*/ ZYDIS_DEFINITION_3OP(0x138D), - /*0002*/ ZYDIS_DEFINITION_3OP(0x138C) + /*0001*/ ZYDIS_DEFINITION_3OP(0x138F), + /*0002*/ ZYDIS_DEFINITION_3OP(0x138E) }, { - /*0001*/ ZYDIS_DEFINITION_3OP(0x138A), - /*0002*/ ZYDIS_DEFINITION_3OP(0x138B) + /*0001*/ ZYDIS_DEFINITION_3OP(0x138C), + /*0002*/ ZYDIS_DEFINITION_3OP(0x138D) }, { /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x037E), @@ -14393,16 +14401,16 @@ const ZydisInternalInstructionTableNode filterModrmMod[][2] = /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x039D) }, { - /*0001*/ ZYDIS_DEFINITION_3OP(0x0964), - /*0002*/ ZYDIS_DEFINITION_3OP(0x0963) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0966), + /*0002*/ ZYDIS_DEFINITION_3OP(0x0965) + }, + { + /*0001*/ ZYDIS_DEFINITION_2OP(0x1133), + /*0002*/ ZYDIS_DEFINITION_3OP(0x1138) }, { /*0001*/ ZYDIS_DEFINITION_2OP(0x1135), - /*0002*/ ZYDIS_DEFINITION_3OP(0x1134) - }, - { - /*0001*/ ZYDIS_DEFINITION_2OP(0x1131), - /*0002*/ ZYDIS_DEFINITION_3OP(0x1133) + /*0002*/ ZYDIS_DEFINITION_3OP(0x1136) }, { /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x062A), @@ -14425,48 +14433,48 @@ const ZydisInternalInstructionTableNode filterModrmMod[][2] = /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x03A3) }, { - /*0001*/ ZYDIS_DEFINITION_3OP(0x1BE9), - /*0002*/ ZYDIS_DEFINITION_3OP(0x1BE7) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1BE7), + /*0002*/ ZYDIS_DEFINITION_3OP(0x1BE8) }, { - /*0001*/ ZYDIS_DEFINITION_3OP(0x1B62), - /*0002*/ ZYDIS_DEFINITION_3OP(0x1B63) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1B65), + /*0002*/ ZYDIS_DEFINITION_3OP(0x1B64) }, { - /*0001*/ ZYDIS_DEFINITION_3OP(0x1AF8), - /*0002*/ ZYDIS_DEFINITION_3OP(0x1AF9) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1AFA), + /*0002*/ ZYDIS_DEFINITION_3OP(0x1AFB) }, { - /*0001*/ ZYDIS_DEFINITION_3OP(0x0950), - /*0002*/ ZYDIS_DEFINITION_3OP(0x094E) + /*0001*/ ZYDIS_DEFINITION_3OP(0x094E), + /*0002*/ ZYDIS_DEFINITION_3OP(0x094F) }, { - /*0001*/ ZYDIS_DEFINITION_3OP(0x1191), - /*0002*/ ZYDIS_DEFINITION_3OP(0x1193) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1195), + /*0002*/ ZYDIS_DEFINITION_3OP(0x1194) }, { - /*0001*/ ZYDIS_DEFINITION_3OP(0x0B16), - /*0002*/ ZYDIS_DEFINITION_3OP(0x0B15) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0B17), + /*0002*/ ZYDIS_DEFINITION_3OP(0x0B16) }, { /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x062E), /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x062F) }, { - /*0001*/ ZYDIS_DEFINITION_3OP(0x1C0F), - /*0002*/ ZYDIS_DEFINITION_3OP(0x1C0C) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1C10), + /*0002*/ ZYDIS_DEFINITION_3OP(0x1C12) }, { - /*0001*/ ZYDIS_DEFINITION_3OP(0x1041), - /*0002*/ ZYDIS_DEFINITION_3OP(0x1044) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1045), + /*0002*/ ZYDIS_DEFINITION_3OP(0x1042) }, { /*0001*/ ZYDIS_DEFINITION_3OP(0x0BFD), - /*0002*/ ZYDIS_DEFINITION_3OP(0x0BF9) + /*0002*/ ZYDIS_DEFINITION_3OP(0x0BFF) }, { - /*0001*/ ZYDIS_DEFINITION_3OP(0x101A), - /*0002*/ ZYDIS_DEFINITION_3OP(0x1019) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1019), + /*0002*/ ZYDIS_DEFINITION_3OP(0x101A) }, { /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0630), @@ -14477,16 +14485,16 @@ const ZydisInternalInstructionTableNode filterModrmMod[][2] = /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0633) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x1111), - /*0002*/ ZYDIS_DEFINITION_2OP(0x110A) + /*0001*/ ZYDIS_DEFINITION_2OP(0x110D), + /*0002*/ ZYDIS_DEFINITION_2OP(0x1114) }, { /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0634), /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0635) }, { - /*0001*/ ZYDIS_DEFINITION_4OP(0x0A19), - /*0002*/ ZYDIS_DEFINITION_4OP(0x0A16) + /*0001*/ ZYDIS_DEFINITION_4OP(0x0A18), + /*0002*/ ZYDIS_DEFINITION_4OP(0x0A1C) }, { /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0636), @@ -14501,12 +14509,12 @@ const ZydisInternalInstructionTableNode filterModrmMod[][2] = /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x03A7) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x111A), - /*0002*/ ZYDIS_DEFINITION_2OP(0x1117) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1118), + /*0002*/ ZYDIS_DEFINITION_2OP(0x111A) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x1119), - /*0002*/ ZYDIS_DEFINITION_2OP(0x111B) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1117), + /*0002*/ ZYDIS_DEFINITION_2OP(0x1116) }, { /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0638), @@ -14525,36 +14533,36 @@ const ZydisInternalInstructionTableNode filterModrmMod[][2] = /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x03AD) }, { - /*0001*/ ZYDIS_DEFINITION_3OP(0x1BE3), - /*0002*/ ZYDIS_DEFINITION_3OP(0x1BE4) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1BE4), + /*0002*/ ZYDIS_DEFINITION_3OP(0x1BE2) }, { - /*0001*/ ZYDIS_DEFINITION_3OP(0x0947), - /*0002*/ ZYDIS_DEFINITION_3OP(0x094A) + /*0001*/ ZYDIS_DEFINITION_3OP(0x094D), + /*0002*/ ZYDIS_DEFINITION_3OP(0x094B) }, { - /*0001*/ ZYDIS_DEFINITION_3OP(0x118D), - /*0002*/ ZYDIS_DEFINITION_3OP(0x118C) + /*0001*/ ZYDIS_DEFINITION_3OP(0x118E), + /*0002*/ ZYDIS_DEFINITION_3OP(0x1190) }, { - /*0001*/ ZYDIS_DEFINITION_3OP(0x0AF6), - /*0002*/ ZYDIS_DEFINITION_3OP(0x0AF4) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0AF7), + /*0002*/ ZYDIS_DEFINITION_3OP(0x0AFA) }, { - /*0001*/ ZYDIS_DEFINITION_3OP(0x1C0B), - /*0002*/ ZYDIS_DEFINITION_3OP(0x1C0A) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1C09), + /*0002*/ ZYDIS_DEFINITION_3OP(0x1C0B) }, { - /*0001*/ ZYDIS_DEFINITION_3OP(0x103D), - /*0002*/ ZYDIS_DEFINITION_3OP(0x103E) + /*0001*/ ZYDIS_DEFINITION_3OP(0x103E), + /*0002*/ ZYDIS_DEFINITION_3OP(0x103D) }, { - /*0001*/ ZYDIS_DEFINITION_3OP(0x0BF6), - /*0002*/ ZYDIS_DEFINITION_3OP(0x0BF4) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0BF7), + /*0002*/ ZYDIS_DEFINITION_3OP(0x0BFA) }, { - /*0001*/ ZYDIS_DEFINITION_3OP(0x1013), - /*0002*/ ZYDIS_DEFINITION_3OP(0x1015) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1017), + /*0002*/ ZYDIS_DEFINITION_3OP(0x1016) }, { /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x063A), @@ -14577,8 +14585,8 @@ const ZydisInternalInstructionTableNode filterModrmMod[][2] = /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x03AF) }, { - /*0001*/ ZYDIS_DEFINITION_4OP(0x0A15), - /*0002*/ ZYDIS_DEFINITION_4OP(0x0A14) + /*0001*/ ZYDIS_DEFINITION_4OP(0x0A13), + /*0002*/ ZYDIS_DEFINITION_4OP(0x0A15) }, { /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0640), @@ -14689,22 +14697,22 @@ const ZydisInternalInstructionTableNode filterModrmMod[][2] = const ZydisInternalInstructionTableNode filterModrmReg[][8] = { { - /*0001*/ ZYDIS_DEFINITION_1OP(0x08AF), - /*0002*/ ZYDIS_DEFINITION_1OP(0x08C7), - /*0003*/ ZYDIS_DEFINITION_1OP(0x03FF), - /*0004*/ ZYDIS_DEFINITION_1OP(0x0416), - /*0005*/ ZYDIS_DEFINITION_1OP(0x0C05), - /*0006*/ ZYDIS_DEFINITION_1OP(0x0C07), + /*0001*/ ZYDIS_DEFINITION_1OP(0x08AE), + /*0002*/ ZYDIS_DEFINITION_1OP(0x08C9), + /*0003*/ ZYDIS_DEFINITION_1OP(0x0400), + /*0004*/ ZYDIS_DEFINITION_1OP(0x0417), + /*0005*/ ZYDIS_DEFINITION_1OP(0x0C07), + /*0006*/ ZYDIS_DEFINITION_1OP(0x0C09), /*0007*/ ZYDIS_INVALID, /*0008*/ ZYDIS_INVALID }, { /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0009), /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x000A), - /*0003*/ ZYDIS_DEFINITION_1OP(0x0400), - /*0004*/ ZYDIS_DEFINITION_1OP(0x0417), - /*0005*/ ZYDIS_DEFINITION_1OP(0x0C04), - /*0006*/ ZYDIS_DEFINITION_1OP(0x0C06), + /*0003*/ ZYDIS_DEFINITION_1OP(0x03FF), + /*0004*/ ZYDIS_DEFINITION_1OP(0x0416), + /*0005*/ ZYDIS_DEFINITION_1OP(0x0C06), + /*0006*/ ZYDIS_DEFINITION_1OP(0x0C08), /*0007*/ ZYDIS_INVALID, /*0008*/ ZYDIS_INVALID }, @@ -14713,9 +14721,9 @@ const ZydisInternalInstructionTableNode filterModrmReg[][8] = /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x0004), /*0003*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x0005), /*0004*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x0006), - /*0005*/ ZYDIS_DEFINITION_1OP(0x08B3), + /*0005*/ ZYDIS_DEFINITION_1OP(0x08B5), /*0006*/ ZYDIS_INVALID, - /*0007*/ ZYDIS_DEFINITION_1OP(0x0401), + /*0007*/ ZYDIS_DEFINITION_1OP(0x0402), /*0008*/ ZYDIS_DEFINITION_1OP(0x0330) }, { @@ -14725,12 +14733,12 @@ const ZydisInternalInstructionTableNode filterModrmReg[][8] = /*0004*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMRM, 0x0003), /*0005*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x000B), /*0006*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMRM, 0x0004), - /*0007*/ ZYDIS_DEFINITION_1OP(0x0402), + /*0007*/ ZYDIS_DEFINITION_1OP(0x0401), /*0008*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMRM, 0x0005) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x06A6), - /*0002*/ ZYDIS_DEFINITION_1OP(0x06AB), + /*0001*/ ZYDIS_DEFINITION_1OP(0x06A8), + /*0002*/ ZYDIS_DEFINITION_1OP(0x06AD), /*0003*/ ZYDIS_INVALID, /*0004*/ ZYDIS_INVALID, /*0005*/ ZYDIS_INVALID, @@ -14739,10 +14747,10 @@ const ZydisInternalInstructionTableNode filterModrmReg[][8] = /*0008*/ ZYDIS_INVALID }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x06A7), - /*0002*/ ZYDIS_DEFINITION_1OP(0x06A8), - /*0003*/ ZYDIS_DEFINITION_1OP(0x06A9), - /*0004*/ ZYDIS_DEFINITION_1OP(0x06AA), + /*0001*/ ZYDIS_DEFINITION_1OP(0x06A9), + /*0002*/ ZYDIS_DEFINITION_1OP(0x06AA), + /*0003*/ ZYDIS_DEFINITION_1OP(0x06AB), + /*0004*/ ZYDIS_DEFINITION_1OP(0x06AC), /*0005*/ ZYDIS_INVALID, /*0006*/ ZYDIS_INVALID, /*0007*/ ZYDIS_INVALID, @@ -14802,7 +14810,7 @@ const ZydisInternalInstructionTableNode filterModrmReg[][8] = /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0059), /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x005A), /*0003*/ ZYDIS_DEFINITION_1OP(0x03E7), - /*0004*/ ZYDIS_DEFINITION_1OP(0x08C1), + /*0004*/ ZYDIS_DEFINITION_1OP(0x08C3), /*0005*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x005B), /*0006*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x005C), /*0007*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x005D), @@ -14846,7 +14854,7 @@ const ZydisInternalInstructionTableNode filterModrmReg[][8] = /*0005*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x008A), /*0006*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x008B), /*0007*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x0165), - /*0008*/ ZYDIS_DEFINITION_1OP(0x1165) + /*0008*/ ZYDIS_DEFINITION_1OP(0x1167) }, { /*0001*/ ZYDIS_INVALID, @@ -14939,24 +14947,24 @@ const ZydisInternalInstructionTableNode filterModrmReg[][8] = /*0008*/ ZYDIS_INVALID }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x0035), - /*0002*/ ZYDIS_DEFINITION_2OP(0x0537), - /*0003*/ ZYDIS_DEFINITION_2OP(0x0006), - /*0004*/ ZYDIS_DEFINITION_2OP(0x080C), - /*0005*/ ZYDIS_DEFINITION_2OP(0x0071), - /*0006*/ ZYDIS_DEFINITION_2OP(0x08CB), - /*0007*/ ZYDIS_DEFINITION_2OP(0x1CA5), - /*0008*/ ZYDIS_DEFINITION_2OP(0x01B7) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0049), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0522), + /*0003*/ ZYDIS_DEFINITION_2OP(0x001E), + /*0004*/ ZYDIS_DEFINITION_2OP(0x081C), + /*0005*/ ZYDIS_DEFINITION_2OP(0x007D), + /*0006*/ ZYDIS_DEFINITION_2OP(0x08E1), + /*0007*/ ZYDIS_DEFINITION_2OP(0x1CBC), + /*0008*/ ZYDIS_DEFINITION_2OP(0x01C5) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x0045), - /*0002*/ ZYDIS_DEFINITION_2OP(0x052B), - /*0003*/ ZYDIS_DEFINITION_2OP(0x000A), - /*0004*/ ZYDIS_DEFINITION_2OP(0x081B), - /*0005*/ ZYDIS_DEFINITION_2OP(0x007C), - /*0006*/ ZYDIS_DEFINITION_2OP(0x08D5), - /*0007*/ ZYDIS_DEFINITION_2OP(0x1CB2), - /*0008*/ ZYDIS_DEFINITION_2OP(0x01BE) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0039), + /*0002*/ ZYDIS_DEFINITION_2OP(0x051E), + /*0003*/ ZYDIS_DEFINITION_2OP(0x0016), + /*0004*/ ZYDIS_DEFINITION_2OP(0x080A), + /*0005*/ ZYDIS_DEFINITION_2OP(0x006E), + /*0006*/ ZYDIS_DEFINITION_2OP(0x08EE), + /*0007*/ ZYDIS_DEFINITION_2OP(0x1C9D), + /*0008*/ ZYDIS_DEFINITION_2OP(0x01B0) }, { /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0275), @@ -15079,24 +15087,24 @@ const ZydisInternalInstructionTableNode filterModrmReg[][8] = /*0008*/ ZYDIS_INVALID }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x079F), - /*0002*/ ZYDIS_DEFINITION_2OP(0x07CA), - /*0003*/ ZYDIS_DEFINITION_2OP(0x0768), - /*0004*/ ZYDIS_DEFINITION_2OP(0x0785), - /*0005*/ ZYDIS_DEFINITION_2OP(0x0858), - /*0006*/ ZYDIS_DEFINITION_2OP(0x0889), + /*0001*/ ZYDIS_DEFINITION_2OP(0x07AF), + /*0002*/ ZYDIS_DEFINITION_2OP(0x07C2), + /*0003*/ ZYDIS_DEFINITION_2OP(0x075F), + /*0004*/ ZYDIS_DEFINITION_2OP(0x0777), + /*0005*/ ZYDIS_DEFINITION_2OP(0x0862), + /*0006*/ ZYDIS_DEFINITION_2OP(0x0893), /*0007*/ ZYDIS_INVALID, - /*0008*/ ZYDIS_DEFINITION_2OP(0x07E4) + /*0008*/ ZYDIS_DEFINITION_2OP(0x07EE) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x07A5), - /*0002*/ ZYDIS_DEFINITION_2OP(0x07BA), - /*0003*/ ZYDIS_DEFINITION_2OP(0x0758), - /*0004*/ ZYDIS_DEFINITION_2OP(0x0782), - /*0005*/ ZYDIS_DEFINITION_2OP(0x085D), - /*0006*/ ZYDIS_DEFINITION_2OP(0x0880), + /*0001*/ ZYDIS_DEFINITION_2OP(0x07B5), + /*0002*/ ZYDIS_DEFINITION_2OP(0x07C4), + /*0003*/ ZYDIS_DEFINITION_2OP(0x076B), + /*0004*/ ZYDIS_DEFINITION_2OP(0x077A), + /*0005*/ ZYDIS_DEFINITION_2OP(0x086D), + /*0006*/ ZYDIS_DEFINITION_2OP(0x088A), /*0007*/ ZYDIS_INVALID, - /*0008*/ ZYDIS_DEFINITION_2OP(0x07F0) + /*0008*/ ZYDIS_DEFINITION_2OP(0x07E2) }, { /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02DE), @@ -15121,8 +15129,8 @@ const ZydisInternalInstructionTableNode filterModrmReg[][8] = { /*0001*/ ZYDIS_INVALID, /*0002*/ ZYDIS_INVALID, - /*0003*/ ZYDIS_DEFINITION_1OP(0x0FEB), - /*0004*/ ZYDIS_DEFINITION_1OP(0x1BEA), + /*0003*/ ZYDIS_DEFINITION_1OP(0x0FED), + /*0004*/ ZYDIS_DEFINITION_1OP(0x1BEC), /*0005*/ ZYDIS_INVALID, /*0006*/ ZYDIS_INVALID, /*0007*/ ZYDIS_INVALID, @@ -15179,7 +15187,7 @@ const ZydisInternalInstructionTableNode filterModrmReg[][8] = /*0008*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x048B) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x043E), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0456), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID, /*0004*/ ZYDIS_INVALID, @@ -15189,7 +15197,7 @@ const ZydisInternalInstructionTableNode filterModrmReg[][8] = /*0008*/ ZYDIS_INVALID }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x0458), + /*0001*/ ZYDIS_DEFINITION_2OP(0x043F), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID, /*0004*/ ZYDIS_INVALID, @@ -15219,24 +15227,24 @@ const ZydisInternalInstructionTableNode filterModrmReg[][8] = /*0008*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMRM, 0x0013) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x07A0), - /*0002*/ ZYDIS_DEFINITION_2OP(0x07C1), - /*0003*/ ZYDIS_DEFINITION_2OP(0x076C), - /*0004*/ ZYDIS_DEFINITION_2OP(0x0781), - /*0005*/ ZYDIS_DEFINITION_2OP(0x0867), - /*0006*/ ZYDIS_DEFINITION_2OP(0x088F), + /*0001*/ ZYDIS_DEFINITION_2OP(0x07B0), + /*0002*/ ZYDIS_DEFINITION_2OP(0x07CB), + /*0003*/ ZYDIS_DEFINITION_2OP(0x0764), + /*0004*/ ZYDIS_DEFINITION_2OP(0x0779), + /*0005*/ ZYDIS_DEFINITION_2OP(0x085F), + /*0006*/ ZYDIS_DEFINITION_2OP(0x0887), /*0007*/ ZYDIS_INVALID, - /*0008*/ ZYDIS_DEFINITION_2OP(0x07E1) + /*0008*/ ZYDIS_DEFINITION_2OP(0x07F1) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x07B5), - /*0002*/ ZYDIS_DEFINITION_2OP(0x07C3), - /*0003*/ ZYDIS_DEFINITION_2OP(0x0765), - /*0004*/ ZYDIS_DEFINITION_2OP(0x0789), - /*0005*/ ZYDIS_DEFINITION_2OP(0x0869), - /*0006*/ ZYDIS_DEFINITION_2OP(0x0886), + /*0001*/ ZYDIS_DEFINITION_2OP(0x07A7), + /*0002*/ ZYDIS_DEFINITION_2OP(0x07BB), + /*0003*/ ZYDIS_DEFINITION_2OP(0x075D), + /*0004*/ ZYDIS_DEFINITION_2OP(0x0778), + /*0005*/ ZYDIS_DEFINITION_2OP(0x0861), + /*0006*/ ZYDIS_DEFINITION_2OP(0x088D), /*0007*/ ZYDIS_INVALID, - /*0008*/ ZYDIS_DEFINITION_2OP(0x07E0) + /*0008*/ ZYDIS_DEFINITION_2OP(0x07F3) }, { /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x03BB), @@ -15259,24 +15267,24 @@ const ZydisInternalInstructionTableNode filterModrmReg[][8] = /*0008*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x03C8) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x07AB), - /*0002*/ ZYDIS_DEFINITION_2OP(0x07B6), - /*0003*/ ZYDIS_DEFINITION_2OP(0x0759), - /*0004*/ ZYDIS_DEFINITION_2OP(0x077A), - /*0005*/ ZYDIS_DEFINITION_2OP(0x086B), - /*0006*/ ZYDIS_DEFINITION_2OP(0x087D), + /*0001*/ ZYDIS_DEFINITION_2OP(0x07A3), + /*0002*/ ZYDIS_DEFINITION_2OP(0x07C9), + /*0003*/ ZYDIS_DEFINITION_2OP(0x0769), + /*0004*/ ZYDIS_DEFINITION_2OP(0x078D), + /*0005*/ ZYDIS_DEFINITION_2OP(0x085D), + /*0006*/ ZYDIS_DEFINITION_2OP(0x0890), /*0007*/ ZYDIS_INVALID, - /*0008*/ ZYDIS_DEFINITION_2OP(0x07F4) + /*0008*/ ZYDIS_DEFINITION_2OP(0x07EC) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x079E), - /*0002*/ ZYDIS_DEFINITION_2OP(0x07C2), - /*0003*/ ZYDIS_DEFINITION_2OP(0x076E), - /*0004*/ ZYDIS_DEFINITION_2OP(0x0779), - /*0005*/ ZYDIS_DEFINITION_2OP(0x0864), - /*0006*/ ZYDIS_DEFINITION_2OP(0x087F), + /*0001*/ ZYDIS_DEFINITION_2OP(0x07B1), + /*0002*/ ZYDIS_DEFINITION_2OP(0x07CC), + /*0003*/ ZYDIS_DEFINITION_2OP(0x0761), + /*0004*/ ZYDIS_DEFINITION_2OP(0x0783), + /*0005*/ ZYDIS_DEFINITION_2OP(0x085C), + /*0006*/ ZYDIS_DEFINITION_2OP(0x088F), /*0007*/ ZYDIS_INVALID, - /*0008*/ ZYDIS_DEFINITION_2OP(0x07F5) + /*0008*/ ZYDIS_DEFINITION_2OP(0x07E4) }, { /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x03C9), @@ -15299,54 +15307,54 @@ const ZydisInternalInstructionTableNode filterModrmReg[][8] = /*0008*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x03D6) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x025C), - /*0002*/ ZYDIS_DEFINITION_1OP(0x02AC), - /*0003*/ ZYDIS_DEFINITION_1OP(0x026A), - /*0004*/ ZYDIS_DEFINITION_1OP(0x0271), - /*0005*/ ZYDIS_DEFINITION_1OP(0x02CE), - /*0006*/ ZYDIS_DEFINITION_1OP(0x02D4), - /*0007*/ ZYDIS_DEFINITION_1OP(0x0277), - /*0008*/ ZYDIS_DEFINITION_1OP(0x027E) + /*0001*/ ZYDIS_DEFINITION_1OP(0x025A), + /*0002*/ ZYDIS_DEFINITION_1OP(0x02AE), + /*0003*/ ZYDIS_DEFINITION_1OP(0x026C), + /*0004*/ ZYDIS_DEFINITION_1OP(0x026F), + /*0005*/ ZYDIS_DEFINITION_1OP(0x02D0), + /*0006*/ ZYDIS_DEFINITION_1OP(0x02D6), + /*0007*/ ZYDIS_DEFINITION_1OP(0x0279), + /*0008*/ ZYDIS_DEFINITION_1OP(0x027C) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x025B), - /*0002*/ ZYDIS_DEFINITION_2OP(0x02AE), + /*0001*/ ZYDIS_DEFINITION_2OP(0x025D), + /*0002*/ ZYDIS_DEFINITION_2OP(0x02AC), /*0003*/ ZYDIS_DEFINITION_2OP(0x026B), - /*0004*/ ZYDIS_DEFINITION_2OP(0x0270), - /*0005*/ ZYDIS_DEFINITION_2OP(0x02CF), - /*0006*/ ZYDIS_DEFINITION_2OP(0x02D6), - /*0007*/ ZYDIS_DEFINITION_2OP(0x0279), - /*0008*/ ZYDIS_DEFINITION_2OP(0x027D) + /*0004*/ ZYDIS_DEFINITION_2OP(0x026E), + /*0005*/ ZYDIS_DEFINITION_2OP(0x02D1), + /*0006*/ ZYDIS_DEFINITION_2OP(0x02D4), + /*0007*/ ZYDIS_DEFINITION_2OP(0x0277), + /*0008*/ ZYDIS_DEFINITION_2OP(0x027B) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x029E), + /*0001*/ ZYDIS_DEFINITION_1OP(0x02A0), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_DEFINITION_1OP(0x02C5), - /*0004*/ ZYDIS_DEFINITION_1OP(0x02CA), + /*0004*/ ZYDIS_DEFINITION_1OP(0x02C9), /*0005*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0162), /*0006*/ ZYDIS_DEFINITION_1OP(0x02A3), /*0007*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0163), /*0008*/ ZYDIS_DEFINITION_1OP(0x02B5) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x029F), + /*0001*/ ZYDIS_DEFINITION_1OP(0x02A1), /*0002*/ ZYDIS_DEFINITION_1OP(0x02DF), /*0003*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMRM, 0x0014), - /*0004*/ ZYDIS_DEFINITION_1OP(0x02CB), + /*0004*/ ZYDIS_DEFINITION_1OP(0x02CA), /*0005*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMRM, 0x0015), /*0006*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMRM, 0x0016), /*0007*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMRM, 0x0017), /*0008*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMRM, 0x0018) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x0283), - /*0002*/ ZYDIS_DEFINITION_1OP(0x0290), - /*0003*/ ZYDIS_DEFINITION_1OP(0x0284), - /*0004*/ ZYDIS_DEFINITION_1OP(0x0286), - /*0005*/ ZYDIS_DEFINITION_1OP(0x029B), - /*0006*/ ZYDIS_DEFINITION_1OP(0x029D), - /*0007*/ ZYDIS_DEFINITION_1OP(0x0288), - /*0008*/ ZYDIS_DEFINITION_1OP(0x028B) + /*0001*/ ZYDIS_DEFINITION_1OP(0x0282), + /*0002*/ ZYDIS_DEFINITION_1OP(0x028F), + /*0003*/ ZYDIS_DEFINITION_1OP(0x0285), + /*0004*/ ZYDIS_DEFINITION_1OP(0x0287), + /*0005*/ ZYDIS_DEFINITION_1OP(0x029A), + /*0006*/ ZYDIS_DEFINITION_1OP(0x029C), + /*0007*/ ZYDIS_DEFINITION_1OP(0x0289), + /*0008*/ ZYDIS_DEFINITION_1OP(0x028A) }, { /*0001*/ ZYDIS_DEFINITION_2OP(0x0262), @@ -15359,12 +15367,12 @@ const ZydisInternalInstructionTableNode filterModrmReg[][8] = /*0008*/ ZYDIS_INVALID }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x028E), + /*0001*/ ZYDIS_DEFINITION_1OP(0x028C), /*0002*/ ZYDIS_DEFINITION_1OP(0x0298), - /*0003*/ ZYDIS_DEFINITION_1OP(0x0293), + /*0003*/ ZYDIS_DEFINITION_1OP(0x0292), /*0004*/ ZYDIS_DEFINITION_1OP(0x0295), /*0005*/ ZYDIS_INVALID, - /*0006*/ ZYDIS_DEFINITION_1OP(0x02A0), + /*0006*/ ZYDIS_DEFINITION_1OP(0x029E), /*0007*/ ZYDIS_INVALID, /*0008*/ ZYDIS_DEFINITION_1OP(0x02C8) }, @@ -15379,30 +15387,30 @@ const ZydisInternalInstructionTableNode filterModrmReg[][8] = /*0008*/ ZYDIS_INVALID }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x025D), - /*0002*/ ZYDIS_DEFINITION_1OP(0x02AF), - /*0003*/ ZYDIS_DEFINITION_1OP(0x026C), - /*0004*/ ZYDIS_DEFINITION_1OP(0x026F), - /*0005*/ ZYDIS_DEFINITION_1OP(0x02D1), - /*0006*/ ZYDIS_DEFINITION_1OP(0x02D5), - /*0007*/ ZYDIS_DEFINITION_1OP(0x0276), - /*0008*/ ZYDIS_DEFINITION_1OP(0x027B) + /*0001*/ ZYDIS_DEFINITION_1OP(0x025B), + /*0002*/ ZYDIS_DEFINITION_1OP(0x02AD), + /*0003*/ ZYDIS_DEFINITION_1OP(0x026A), + /*0004*/ ZYDIS_DEFINITION_1OP(0x0271), + /*0005*/ ZYDIS_DEFINITION_1OP(0x02CF), + /*0006*/ ZYDIS_DEFINITION_1OP(0x02D3), + /*0007*/ ZYDIS_DEFINITION_1OP(0x0278), + /*0008*/ ZYDIS_DEFINITION_1OP(0x027D) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x025A), - /*0002*/ ZYDIS_DEFINITION_2OP(0x02AD), + /*0001*/ ZYDIS_DEFINITION_2OP(0x025C), + /*0002*/ ZYDIS_DEFINITION_2OP(0x02AF), /*0003*/ ZYDIS_INVALID, /*0004*/ ZYDIS_INVALID, - /*0005*/ ZYDIS_DEFINITION_2OP(0x02D3), - /*0006*/ ZYDIS_DEFINITION_2OP(0x02D0), - /*0007*/ ZYDIS_DEFINITION_2OP(0x027C), - /*0008*/ ZYDIS_DEFINITION_2OP(0x0278) + /*0005*/ ZYDIS_DEFINITION_2OP(0x02D5), + /*0006*/ ZYDIS_DEFINITION_2OP(0x02CE), + /*0007*/ ZYDIS_DEFINITION_2OP(0x027E), + /*0008*/ ZYDIS_DEFINITION_2OP(0x0276) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x02A1), - /*0002*/ ZYDIS_DEFINITION_1OP(0x0297), - /*0003*/ ZYDIS_DEFINITION_1OP(0x02C4), - /*0004*/ ZYDIS_DEFINITION_1OP(0x02C9), + /*0001*/ ZYDIS_DEFINITION_1OP(0x029F), + /*0002*/ ZYDIS_DEFINITION_1OP(0x0299), + /*0003*/ ZYDIS_DEFINITION_1OP(0x02C6), + /*0004*/ ZYDIS_DEFINITION_1OP(0x02CB), /*0005*/ ZYDIS_DEFINITION_1OP(0x02BF), /*0006*/ ZYDIS_INVALID, /*0007*/ ZYDIS_DEFINITION_1OP(0x02B4), @@ -15411,27 +15419,27 @@ const ZydisInternalInstructionTableNode filterModrmReg[][8] = { /*0001*/ ZYDIS_DEFINITION_1OP(0x0281), /*0002*/ ZYDIS_INVALID, - /*0003*/ ZYDIS_DEFINITION_1OP(0x02C6), - /*0004*/ ZYDIS_DEFINITION_1OP(0x02CB), + /*0003*/ ZYDIS_DEFINITION_1OP(0x02C4), + /*0004*/ ZYDIS_DEFINITION_1OP(0x02CA), /*0005*/ ZYDIS_DEFINITION_1OP(0x02D9), /*0006*/ ZYDIS_DEFINITION_1OP(0x02DB), /*0007*/ ZYDIS_INVALID, /*0008*/ ZYDIS_INVALID }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x0282), - /*0002*/ ZYDIS_DEFINITION_1OP(0x028F), - /*0003*/ ZYDIS_DEFINITION_1OP(0x0285), - /*0004*/ ZYDIS_DEFINITION_1OP(0x0287), - /*0005*/ ZYDIS_DEFINITION_1OP(0x029A), - /*0006*/ ZYDIS_DEFINITION_1OP(0x029C), - /*0007*/ ZYDIS_DEFINITION_1OP(0x0289), - /*0008*/ ZYDIS_DEFINITION_1OP(0x028A) + /*0001*/ ZYDIS_DEFINITION_1OP(0x0283), + /*0002*/ ZYDIS_DEFINITION_1OP(0x0290), + /*0003*/ ZYDIS_DEFINITION_1OP(0x0284), + /*0004*/ ZYDIS_DEFINITION_1OP(0x0286), + /*0005*/ ZYDIS_DEFINITION_1OP(0x029B), + /*0006*/ ZYDIS_DEFINITION_1OP(0x029D), + /*0007*/ ZYDIS_DEFINITION_1OP(0x0288), + /*0008*/ ZYDIS_DEFINITION_1OP(0x028B) }, { /*0001*/ ZYDIS_DEFINITION_1OP(0x025E), /*0002*/ ZYDIS_DEFINITION_1OP(0x02B0), - /*0003*/ ZYDIS_DEFINITION_1OP(0x026E), + /*0003*/ ZYDIS_DEFINITION_1OP(0x0270), /*0004*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMRM, 0x001B), /*0005*/ ZYDIS_DEFINITION_1OP(0x02D7), /*0006*/ ZYDIS_DEFINITION_1OP(0x02D2), @@ -15439,44 +15447,44 @@ const ZydisInternalInstructionTableNode filterModrmReg[][8] = /*0008*/ ZYDIS_DEFINITION_1OP(0x027A) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x028C), - /*0002*/ ZYDIS_DEFINITION_1OP(0x0299), - /*0003*/ ZYDIS_DEFINITION_1OP(0x0292), - /*0004*/ ZYDIS_DEFINITION_1OP(0x0294), + /*0001*/ ZYDIS_DEFINITION_1OP(0x028E), + /*0002*/ ZYDIS_DEFINITION_1OP(0x0297), + /*0003*/ ZYDIS_DEFINITION_1OP(0x0293), + /*0004*/ ZYDIS_DEFINITION_1OP(0x0296), /*0005*/ ZYDIS_DEFINITION_1OP(0x025F), /*0006*/ ZYDIS_DEFINITION_1OP(0x028D), /*0007*/ ZYDIS_DEFINITION_1OP(0x0260), - /*0008*/ ZYDIS_DEFINITION_1OP(0x0296) + /*0008*/ ZYDIS_DEFINITION_1OP(0x0294) }, { /*0001*/ ZYDIS_DEFINITION_1OP(0x02BD), /*0002*/ ZYDIS_DEFINITION_1OP(0x02DF), - /*0003*/ ZYDIS_DEFINITION_1OP(0x02CB), - /*0004*/ ZYDIS_DEFINITION_1OP(0x02CB), + /*0003*/ ZYDIS_DEFINITION_1OP(0x02CA), + /*0004*/ ZYDIS_DEFINITION_1OP(0x02CA), /*0005*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMRM, 0x001C), /*0006*/ ZYDIS_DEFINITION_1OP(0x02DC), /*0007*/ ZYDIS_DEFINITION_1OP(0x0272), /*0008*/ ZYDIS_INVALID }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x0909), - /*0002*/ ZYDIS_INVALID, - /*0003*/ ZYDIS_DEFINITION_1OP(0x0512), - /*0004*/ ZYDIS_DEFINITION_1OP(0x0507), - /*0005*/ ZYDIS_DEFINITION_1OP(0x04F0), - /*0006*/ ZYDIS_DEFINITION_1OP(0x02FC), - /*0007*/ ZYDIS_DEFINITION_1OP(0x023E), - /*0008*/ ZYDIS_DEFINITION_1OP(0x02F7) - }, - { - /*0001*/ ZYDIS_DEFINITION_2OP(0x0910), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0904), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_DEFINITION_1OP(0x0515), - /*0004*/ ZYDIS_DEFINITION_1OP(0x050C), - /*0005*/ ZYDIS_DEFINITION_1OP(0x04F6), - /*0006*/ ZYDIS_DEFINITION_1OP(0x02FD), - /*0007*/ ZYDIS_DEFINITION_1OP(0x023C), - /*0008*/ ZYDIS_DEFINITION_1OP(0x02F5) + /*0004*/ ZYDIS_DEFINITION_1OP(0x050E), + /*0005*/ ZYDIS_DEFINITION_1OP(0x04F4), + /*0006*/ ZYDIS_DEFINITION_1OP(0x0306), + /*0007*/ ZYDIS_DEFINITION_1OP(0x0239), + /*0008*/ ZYDIS_DEFINITION_1OP(0x02F4) + }, + { + /*0001*/ ZYDIS_DEFINITION_2OP(0x0902), + /*0002*/ ZYDIS_INVALID, + /*0003*/ ZYDIS_DEFINITION_1OP(0x0513), + /*0004*/ ZYDIS_DEFINITION_1OP(0x0507), + /*0005*/ ZYDIS_DEFINITION_1OP(0x04F1), + /*0006*/ ZYDIS_DEFINITION_1OP(0x0307), + /*0007*/ ZYDIS_DEFINITION_1OP(0x023F), + /*0008*/ ZYDIS_DEFINITION_1OP(0x02F2) }, { /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x03D7), @@ -15499,8 +15507,8 @@ const ZydisInternalInstructionTableNode filterModrmReg[][8] = /*0008*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x03E6) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x0319), - /*0002*/ ZYDIS_DEFINITION_1OP(0x0237), + /*0001*/ ZYDIS_DEFINITION_1OP(0x031B), + /*0002*/ ZYDIS_DEFINITION_1OP(0x0232), /*0003*/ ZYDIS_INVALID, /*0004*/ ZYDIS_INVALID, /*0005*/ ZYDIS_INVALID, @@ -15509,8 +15517,8 @@ const ZydisInternalInstructionTableNode filterModrmReg[][8] = /*0008*/ ZYDIS_INVALID }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x0321), - /*0002*/ ZYDIS_DEFINITION_1OP(0x0234), + /*0001*/ ZYDIS_DEFINITION_1OP(0x0318), + /*0002*/ ZYDIS_DEFINITION_1OP(0x0230), /*0003*/ ZYDIS_INVALID, /*0004*/ ZYDIS_INVALID, /*0005*/ ZYDIS_INVALID, @@ -15544,42 +15552,42 @@ const ZydisInternalInstructionTableNode filterModrmRm[][8] = { { /*0001*/ ZYDIS_INVALID, - /*0002*/ ZYDIS_DEFINITION_0OP(0x101C), - /*0003*/ ZYDIS_DEFINITION_0OP(0x1045), - /*0004*/ ZYDIS_DEFINITION_0OP(0x116A), - /*0005*/ ZYDIS_DEFINITION_0OP(0x1199), + /*0002*/ ZYDIS_DEFINITION_0OP(0x101E), + /*0003*/ ZYDIS_DEFINITION_0OP(0x1047), + /*0004*/ ZYDIS_DEFINITION_0OP(0x116C), + /*0005*/ ZYDIS_DEFINITION_0OP(0x119B), /*0006*/ ZYDIS_INVALID, /*0007*/ ZYDIS_INVALID, /*0008*/ ZYDIS_INVALID }, { /*0001*/ ZYDIS_DEFINITION_0OP(0x0433), - /*0002*/ ZYDIS_DEFINITION_0OP(0x0503), + /*0002*/ ZYDIS_DEFINITION_0OP(0x0505), /*0003*/ ZYDIS_DEFINITION_0OP(0x013E), - /*0004*/ ZYDIS_DEFINITION_0OP(0x08BC), + /*0004*/ ZYDIS_DEFINITION_0OP(0x08BE), /*0005*/ ZYDIS_INVALID, /*0006*/ ZYDIS_INVALID, /*0007*/ ZYDIS_INVALID, /*0008*/ ZYDIS_DEFINITION_0OP(0x024E) }, { - /*0001*/ ZYDIS_DEFINITION_0OP(0x1C97), - /*0002*/ ZYDIS_DEFINITION_0OP(0x1CCD), + /*0001*/ ZYDIS_DEFINITION_0OP(0x1C99), + /*0002*/ ZYDIS_DEFINITION_0OP(0x1CCF), /*0003*/ ZYDIS_INVALID, /*0004*/ ZYDIS_INVALID, - /*0005*/ ZYDIS_DEFINITION_0OP(0x101E), - /*0006*/ ZYDIS_DEFINITION_0OP(0x1C96), - /*0007*/ ZYDIS_DEFINITION_0OP(0x1CD1), + /*0005*/ ZYDIS_DEFINITION_0OP(0x1020), + /*0006*/ ZYDIS_DEFINITION_0OP(0x1C98), + /*0007*/ ZYDIS_DEFINITION_0OP(0x1CD3), /*0008*/ ZYDIS_DEFINITION_0OP(0x024F) }, { /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x0007), - /*0002*/ ZYDIS_DEFINITION_0OP(0x1048), + /*0002*/ ZYDIS_DEFINITION_0OP(0x104A), /*0003*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x0008), /*0004*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x0009), - /*0005*/ ZYDIS_DEFINITION_0OP(0x08BF), + /*0005*/ ZYDIS_DEFINITION_0OP(0x08C1), /*0006*/ ZYDIS_DEFINITION_0OP(0x0143), - /*0007*/ ZYDIS_DEFINITION_1OP(0x08AB), + /*0007*/ ZYDIS_DEFINITION_1OP(0x08AD), /*0008*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x000A) }, { @@ -15589,14 +15597,14 @@ const ZydisInternalInstructionTableNode filterModrmRm[][8] = /*0004*/ ZYDIS_INVALID, /*0005*/ ZYDIS_INVALID, /*0006*/ ZYDIS_INVALID, - /*0007*/ ZYDIS_DEFINITION_0OP(0x0791), - /*0008*/ ZYDIS_DEFINITION_0OP(0x1C7A) + /*0007*/ ZYDIS_DEFINITION_0OP(0x0793), + /*0008*/ ZYDIS_DEFINITION_0OP(0x1C7C) }, { /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x000B), - /*0002*/ ZYDIS_DEFINITION_0OP(0x079A), + /*0002*/ ZYDIS_DEFINITION_0OP(0x079C), /*0003*/ ZYDIS_DEFINITION_0OP(0x0434), - /*0004*/ ZYDIS_DEFINITION_0OP(0x0504), + /*0004*/ ZYDIS_DEFINITION_0OP(0x0506), /*0005*/ ZYDIS_DEFINITION_0OP(0x0147), /*0006*/ ZYDIS_INVALID, /*0007*/ ZYDIS_INVALID, @@ -15612,26 +15620,6 @@ const ZydisInternalInstructionTableNode filterModrmRm[][8] = /*0007*/ ZYDIS_INVALID, /*0008*/ ZYDIS_INVALID }, - { - /*0001*/ ZYDIS_DEFINITION_0OP(0x1CCE), - /*0002*/ ZYDIS_INVALID, - /*0003*/ ZYDIS_INVALID, - /*0004*/ ZYDIS_INVALID, - /*0005*/ ZYDIS_INVALID, - /*0006*/ ZYDIS_INVALID, - /*0007*/ ZYDIS_INVALID, - /*0008*/ ZYDIS_INVALID - }, - { - /*0001*/ ZYDIS_DEFINITION_0OP(0x1CCF), - /*0002*/ ZYDIS_INVALID, - /*0003*/ ZYDIS_INVALID, - /*0004*/ ZYDIS_INVALID, - /*0005*/ ZYDIS_INVALID, - /*0006*/ ZYDIS_INVALID, - /*0007*/ ZYDIS_INVALID, - /*0008*/ ZYDIS_INVALID - }, { /*0001*/ ZYDIS_DEFINITION_0OP(0x1CD0), /*0002*/ ZYDIS_INVALID, @@ -15643,7 +15631,7 @@ const ZydisInternalInstructionTableNode filterModrmRm[][8] = /*0008*/ ZYDIS_INVALID }, { - /*0001*/ ZYDIS_DEFINITION_0OP(0x1C94), + /*0001*/ ZYDIS_DEFINITION_0OP(0x1CD1), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID, /*0004*/ ZYDIS_INVALID, @@ -15653,7 +15641,17 @@ const ZydisInternalInstructionTableNode filterModrmRm[][8] = /*0008*/ ZYDIS_INVALID }, { - /*0001*/ ZYDIS_DEFINITION_0OP(0x1C91), + /*0001*/ ZYDIS_DEFINITION_0OP(0x1CD2), + /*0002*/ ZYDIS_INVALID, + /*0003*/ ZYDIS_INVALID, + /*0004*/ ZYDIS_INVALID, + /*0005*/ ZYDIS_INVALID, + /*0006*/ ZYDIS_INVALID, + /*0007*/ ZYDIS_INVALID, + /*0008*/ ZYDIS_INVALID + }, + { + /*0001*/ ZYDIS_DEFINITION_0OP(0x1C96), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID, /*0004*/ ZYDIS_INVALID, @@ -15673,7 +15671,7 @@ const ZydisInternalInstructionTableNode filterModrmRm[][8] = /*0008*/ ZYDIS_INVALID }, { - /*0001*/ ZYDIS_DEFINITION_0OP(0x1C92), + /*0001*/ ZYDIS_DEFINITION_0OP(0x1C95), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID, /*0004*/ ZYDIS_INVALID, @@ -15683,7 +15681,17 @@ const ZydisInternalInstructionTableNode filterModrmRm[][8] = /*0008*/ ZYDIS_INVALID }, { - /*0001*/ ZYDIS_DEFINITION_0OP(0x1C95), + /*0001*/ ZYDIS_DEFINITION_0OP(0x1C94), + /*0002*/ ZYDIS_INVALID, + /*0003*/ ZYDIS_INVALID, + /*0004*/ ZYDIS_INVALID, + /*0005*/ ZYDIS_INVALID, + /*0006*/ ZYDIS_INVALID, + /*0007*/ ZYDIS_INVALID, + /*0008*/ ZYDIS_INVALID + }, + { + /*0001*/ ZYDIS_DEFINITION_0OP(0x1C97), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID, /*0004*/ ZYDIS_INVALID, @@ -15723,7 +15731,7 @@ const ZydisInternalInstructionTableNode filterModrmRm[][8] = /*0008*/ ZYDIS_INVALID }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x1C7B), + /*0001*/ ZYDIS_DEFINITION_1OP(0x1C7D), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID, /*0004*/ ZYDIS_INVALID, @@ -15837,72 +15845,72 @@ const ZydisInternalInstructionTableNode filterModrmRm[][8] = const ZydisInternalInstructionTableNode filterOperandSize[][2] = { { - /*0001*/ ZYDIS_DEFINITION_2OP(0x0036), - /*0002*/ ZYDIS_DEFINITION_2OP(0x0031) + /*0001*/ ZYDIS_DEFINITION_2OP(0x004C), + /*0002*/ ZYDIS_DEFINITION_2OP(0x003D) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x0041), - /*0002*/ ZYDIS_DEFINITION_2OP(0x0047) + /*0001*/ ZYDIS_DEFINITION_2OP(0x002D), + /*0002*/ ZYDIS_DEFINITION_2OP(0x003B) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x003F), - /*0002*/ ZYDIS_DEFINITION_2OP(0x0048) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0033), + /*0002*/ ZYDIS_DEFINITION_2OP(0x003A) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x002E), - /*0002*/ ZYDIS_DEFINITION_2OP(0x003E) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0044), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0030) + }, + { + /*0001*/ ZYDIS_DEFINITION_2OP(0x051C), + /*0002*/ ZYDIS_DEFINITION_2OP(0x052B) }, { /*0001*/ ZYDIS_DEFINITION_2OP(0x0531), - /*0002*/ ZYDIS_DEFINITION_2OP(0x051B) + /*0002*/ ZYDIS_DEFINITION_2OP(0x0538) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x0517), - /*0002*/ ZYDIS_DEFINITION_2OP(0x0528) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0525), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0532) }, { /*0001*/ ZYDIS_DEFINITION_2OP(0x0536), - /*0002*/ ZYDIS_DEFINITION_2OP(0x051A) + /*0002*/ ZYDIS_DEFINITION_2OP(0x0524) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x0529), - /*0002*/ ZYDIS_DEFINITION_2OP(0x0539) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0521), + /*0002*/ ZYDIS_DEFINITION_2OP(0x053A) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x052C), - /*0002*/ ZYDIS_DEFINITION_2OP(0x0520) + /*0001*/ ZYDIS_DEFINITION_1OP(0x08AF), + /*0002*/ ZYDIS_DEFINITION_1OP(0x08B0) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x08AC), - /*0002*/ ZYDIS_DEFINITION_1OP(0x08AE) + /*0001*/ ZYDIS_DEFINITION_1OP(0x08CA), + /*0002*/ ZYDIS_DEFINITION_1OP(0x08CB) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x08C9), - /*0002*/ ZYDIS_DEFINITION_1OP(0x08C8) - }, - { - /*0001*/ ZYDIS_DEFINITION_1OP(0x08B0), + /*0001*/ ZYDIS_DEFINITION_1OP(0x08B3), /*0002*/ ZYDIS_DEFINITION_1OP(0x08B2) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x03E5), - /*0002*/ ZYDIS_DEFINITION_2OP(0x03E0) + /*0001*/ ZYDIS_DEFINITION_2OP(0x03E2), + /*0002*/ ZYDIS_DEFINITION_2OP(0x03E3) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x03E4), - /*0002*/ ZYDIS_DEFINITION_2OP(0x03E2) + /*0001*/ ZYDIS_DEFINITION_2OP(0x03E1), + /*0002*/ ZYDIS_DEFINITION_2OP(0x03E5) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x040D), - /*0002*/ ZYDIS_DEFINITION_2OP(0x040F) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0410), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0412) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x0412), - /*0002*/ ZYDIS_DEFINITION_2OP(0x0411) + /*0001*/ ZYDIS_DEFINITION_2OP(0x040F), + /*0002*/ ZYDIS_DEFINITION_2OP(0x040E) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x050D), - /*0002*/ ZYDIS_DEFINITION_1OP(0x050E) + /*0001*/ ZYDIS_DEFINITION_1OP(0x050F), + /*0002*/ ZYDIS_DEFINITION_1OP(0x0510) }, { /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x0096), @@ -15917,328 +15925,328 @@ const ZydisInternalInstructionTableNode filterOperandSize[][2] = /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x009F) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x0197), - /*0002*/ ZYDIS_DEFINITION_2OP(0x0198) + /*0001*/ ZYDIS_DEFINITION_2OP(0x019A), + /*0002*/ ZYDIS_DEFINITION_2OP(0x019B) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x019B), - /*0002*/ ZYDIS_DEFINITION_2OP(0x0199) - }, - { - /*0001*/ ZYDIS_DEFINITION_2OP(0x0186), - /*0002*/ ZYDIS_DEFINITION_2OP(0x0185) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0198), + /*0002*/ ZYDIS_DEFINITION_2OP(0x019C) }, { /*0001*/ ZYDIS_DEFINITION_2OP(0x0189), /*0002*/ ZYDIS_DEFINITION_2OP(0x0188) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x0157), - /*0002*/ ZYDIS_DEFINITION_2OP(0x015A) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0186), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0185) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x0155), - /*0002*/ ZYDIS_DEFINITION_2OP(0x0156) + /*0001*/ ZYDIS_DEFINITION_2OP(0x015A), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0157) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x014F), - /*0002*/ ZYDIS_DEFINITION_2OP(0x0154) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0158), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0159) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x0153), - /*0002*/ ZYDIS_DEFINITION_2OP(0x0150) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0152), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0151) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x0166), - /*0002*/ ZYDIS_DEFINITION_2OP(0x0162) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0150), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0153) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x0164), - /*0002*/ ZYDIS_DEFINITION_2OP(0x0163) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0163), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0165) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x0184), - /*0002*/ ZYDIS_DEFINITION_2OP(0x0182) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0161), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0166) }, { /*0001*/ ZYDIS_DEFINITION_2OP(0x0181), /*0002*/ ZYDIS_DEFINITION_2OP(0x017F) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x0160), - /*0002*/ ZYDIS_DEFINITION_2OP(0x015D) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0184), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0182) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x015E), - /*0002*/ ZYDIS_DEFINITION_2OP(0x015C) + /*0001*/ ZYDIS_DEFINITION_2OP(0x015D), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0160) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x014A), - /*0002*/ ZYDIS_DEFINITION_2OP(0x0149) + /*0001*/ ZYDIS_DEFINITION_2OP(0x015B), + /*0002*/ ZYDIS_DEFINITION_2OP(0x015F) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x014C), - /*0002*/ ZYDIS_DEFINITION_2OP(0x014B) + /*0001*/ ZYDIS_DEFINITION_2OP(0x014D), + /*0002*/ ZYDIS_DEFINITION_2OP(0x014C) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x01A4), - /*0002*/ ZYDIS_DEFINITION_2OP(0x01A6) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0149), + /*0002*/ ZYDIS_DEFINITION_2OP(0x014E) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x01A5), + /*0001*/ ZYDIS_DEFINITION_2OP(0x01A7), /*0002*/ ZYDIS_DEFINITION_2OP(0x01A3) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x0191), - /*0002*/ ZYDIS_DEFINITION_2OP(0x0193) + /*0001*/ ZYDIS_DEFINITION_2OP(0x01A8), + /*0002*/ ZYDIS_DEFINITION_2OP(0x01A6) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x0195), - /*0002*/ ZYDIS_DEFINITION_2OP(0x0194) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0194), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0196) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x01A2), - /*0002*/ ZYDIS_DEFINITION_2OP(0x019E) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0192), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0191) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x01A0), - /*0002*/ ZYDIS_DEFINITION_2OP(0x019D) + /*0001*/ ZYDIS_DEFINITION_2OP(0x019F), + /*0002*/ ZYDIS_DEFINITION_2OP(0x01A1) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x018C), - /*0002*/ ZYDIS_DEFINITION_2OP(0x018B) + /*0001*/ ZYDIS_DEFINITION_2OP(0x019D), + /*0002*/ ZYDIS_DEFINITION_2OP(0x01A0) }, { /*0001*/ ZYDIS_DEFINITION_2OP(0x018F), /*0002*/ ZYDIS_DEFINITION_2OP(0x018E) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x0174), - /*0002*/ ZYDIS_DEFINITION_2OP(0x0173) + /*0001*/ ZYDIS_DEFINITION_2OP(0x018C), + /*0002*/ ZYDIS_DEFINITION_2OP(0x018B) }, { /*0001*/ ZYDIS_DEFINITION_2OP(0x0177), /*0002*/ ZYDIS_DEFINITION_2OP(0x0176) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x016D), - /*0002*/ ZYDIS_DEFINITION_2OP(0x016F) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0174), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0173) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x016E), - /*0002*/ ZYDIS_DEFINITION_2OP(0x0171) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0170), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0172) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x017E), - /*0002*/ ZYDIS_DEFINITION_2OP(0x017C) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0171), + /*0002*/ ZYDIS_DEFINITION_2OP(0x016E) }, { /*0001*/ ZYDIS_DEFINITION_2OP(0x017B), - /*0002*/ ZYDIS_DEFINITION_2OP(0x017A) + /*0002*/ ZYDIS_DEFINITION_2OP(0x0179) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x016C), - /*0002*/ ZYDIS_DEFINITION_2OP(0x016B) + /*0001*/ ZYDIS_DEFINITION_2OP(0x017E), + /*0002*/ ZYDIS_DEFINITION_2OP(0x017D) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x016A), - /*0002*/ ZYDIS_DEFINITION_2OP(0x0167) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0169), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0168) + }, + { + /*0001*/ ZYDIS_DEFINITION_2OP(0x0167), + /*0002*/ ZYDIS_DEFINITION_2OP(0x016A) }, { /*0001*/ ZYDIS_DEFINITION_1OP(0x038E), - /*0002*/ ZYDIS_DEFINITION_1OP(0x038D) + /*0002*/ ZYDIS_DEFINITION_1OP(0x0390) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x0380), + /*0001*/ ZYDIS_DEFINITION_1OP(0x037D), /*0002*/ ZYDIS_DEFINITION_1OP(0x037F) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x0348), - /*0002*/ ZYDIS_DEFINITION_1OP(0x0344) + /*0001*/ ZYDIS_DEFINITION_1OP(0x0345), + /*0002*/ ZYDIS_DEFINITION_1OP(0x0347) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x0340), - /*0002*/ ZYDIS_DEFINITION_1OP(0x0342) + /*0001*/ ZYDIS_DEFINITION_1OP(0x0343), + /*0002*/ ZYDIS_DEFINITION_1OP(0x033F) }, { /*0001*/ ZYDIS_DEFINITION_1OP(0x0351), - /*0002*/ ZYDIS_DEFINITION_1OP(0x0350) + /*0002*/ ZYDIS_DEFINITION_1OP(0x0353) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x0378), - /*0002*/ ZYDIS_DEFINITION_1OP(0x0379) + /*0001*/ ZYDIS_DEFINITION_1OP(0x037B), + /*0002*/ ZYDIS_DEFINITION_1OP(0x037C) }, { /*0001*/ ZYDIS_DEFINITION_1OP(0x034B), - /*0002*/ ZYDIS_DEFINITION_1OP(0x034D) + /*0002*/ ZYDIS_DEFINITION_1OP(0x034A) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x033A), - /*0002*/ ZYDIS_DEFINITION_1OP(0x033B) + /*0001*/ ZYDIS_DEFINITION_1OP(0x033D), + /*0002*/ ZYDIS_DEFINITION_1OP(0x033E) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x0398), - /*0002*/ ZYDIS_DEFINITION_1OP(0x039B) + /*0001*/ ZYDIS_DEFINITION_1OP(0x039B), + /*0002*/ ZYDIS_DEFINITION_1OP(0x0398) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x038B), - /*0002*/ ZYDIS_DEFINITION_1OP(0x038A) + /*0001*/ ZYDIS_DEFINITION_1OP(0x0388), + /*0002*/ ZYDIS_DEFINITION_1OP(0x0387) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x0391), - /*0002*/ ZYDIS_DEFINITION_1OP(0x0394) + /*0001*/ ZYDIS_DEFINITION_1OP(0x0394), + /*0002*/ ZYDIS_DEFINITION_1OP(0x0391) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x0386), - /*0002*/ ZYDIS_DEFINITION_1OP(0x0385) + /*0001*/ ZYDIS_DEFINITION_1OP(0x0383), + /*0002*/ ZYDIS_DEFINITION_1OP(0x0382) }, { /*0001*/ ZYDIS_DEFINITION_1OP(0x0362), - /*0002*/ ZYDIS_DEFINITION_1OP(0x0360) + /*0002*/ ZYDIS_DEFINITION_1OP(0x0363) }, { /*0001*/ ZYDIS_DEFINITION_1OP(0x035D), - /*0002*/ ZYDIS_DEFINITION_1OP(0x035E) + /*0002*/ ZYDIS_DEFINITION_1OP(0x035B) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x0366), - /*0002*/ ZYDIS_DEFINITION_1OP(0x0365) + /*0001*/ ZYDIS_DEFINITION_1OP(0x0369), + /*0002*/ ZYDIS_DEFINITION_1OP(0x0368) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x035A), - /*0002*/ ZYDIS_DEFINITION_1OP(0x0356) + /*0001*/ ZYDIS_DEFINITION_1OP(0x0357), + /*0002*/ ZYDIS_DEFINITION_1OP(0x0359) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x0744), - /*0002*/ ZYDIS_DEFINITION_1OP(0x0744) + /*0001*/ ZYDIS_DEFINITION_1OP(0x073F), + /*0002*/ ZYDIS_DEFINITION_1OP(0x073F) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x0744), - /*0002*/ ZYDIS_DEFINITION_1OP(0x0744) + /*0001*/ ZYDIS_DEFINITION_1OP(0x073F), + /*0002*/ ZYDIS_DEFINITION_1OP(0x073F) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x0693), - /*0002*/ ZYDIS_DEFINITION_1OP(0x0693) + /*0001*/ ZYDIS_DEFINITION_1OP(0x0695), + /*0002*/ ZYDIS_DEFINITION_1OP(0x0695) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x0693), - /*0002*/ ZYDIS_DEFINITION_1OP(0x0693) + /*0001*/ ZYDIS_DEFINITION_1OP(0x0695), + /*0002*/ ZYDIS_DEFINITION_1OP(0x0695) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x00F9), - /*0002*/ ZYDIS_DEFINITION_2OP(0x00FC) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0101), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0104) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x0103), - /*0002*/ ZYDIS_DEFINITION_2OP(0x00FE) + /*0001*/ ZYDIS_DEFINITION_2OP(0x00FD), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0102) }, { - /*0001*/ ZYDIS_DEFINITION_3OP(0x0870), - /*0002*/ ZYDIS_DEFINITION_3OP(0x0874) + /*0001*/ ZYDIS_DEFINITION_3OP(0x087A), + /*0002*/ ZYDIS_DEFINITION_3OP(0x0871) + }, + { + /*0001*/ ZYDIS_DEFINITION_3OP(0x086F), + /*0002*/ ZYDIS_DEFINITION_3OP(0x0876) + }, + { + /*0001*/ ZYDIS_DEFINITION_3OP(0x0879), + /*0002*/ ZYDIS_DEFINITION_3OP(0x0870) }, { /*0001*/ ZYDIS_DEFINITION_3OP(0x0878), - /*0002*/ ZYDIS_DEFINITION_3OP(0x086E) + /*0002*/ ZYDIS_DEFINITION_3OP(0x0872) }, { - /*0001*/ ZYDIS_DEFINITION_3OP(0x0871), - /*0002*/ ZYDIS_DEFINITION_3OP(0x0875) + /*0001*/ ZYDIS_DEFINITION_1OP(0x074A), + /*0002*/ ZYDIS_DEFINITION_1OP(0x074A) }, { - /*0001*/ ZYDIS_DEFINITION_3OP(0x0873), - /*0002*/ ZYDIS_DEFINITION_3OP(0x0877) + /*0001*/ ZYDIS_DEFINITION_1OP(0x074A), + /*0002*/ ZYDIS_DEFINITION_1OP(0x074A) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x074C), - /*0002*/ ZYDIS_DEFINITION_1OP(0x074C) + /*0001*/ ZYDIS_DEFINITION_1OP(0x0693), + /*0002*/ ZYDIS_DEFINITION_1OP(0x0693) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x074C), - /*0002*/ ZYDIS_DEFINITION_1OP(0x074C) + /*0001*/ ZYDIS_DEFINITION_1OP(0x0693), + /*0002*/ ZYDIS_DEFINITION_1OP(0x0693) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x0695), - /*0002*/ ZYDIS_DEFINITION_1OP(0x0695) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0124), + /*0002*/ ZYDIS_DEFINITION_2OP(0x011D) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x0695), - /*0002*/ ZYDIS_DEFINITION_1OP(0x0695) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0127), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0126) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x011E), - /*0002*/ ZYDIS_DEFINITION_2OP(0x0125) + /*0001*/ ZYDIS_DEFINITION_3OP(0x089C), + /*0002*/ ZYDIS_DEFINITION_3OP(0x089A) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x0121), - /*0002*/ ZYDIS_DEFINITION_2OP(0x0122) + /*0001*/ ZYDIS_DEFINITION_3OP(0x08A1), + /*0002*/ ZYDIS_DEFINITION_3OP(0x0897) }, { - /*0001*/ ZYDIS_DEFINITION_3OP(0x0897), + /*0001*/ ZYDIS_DEFINITION_3OP(0x08A0), /*0002*/ ZYDIS_DEFINITION_3OP(0x089F) }, { - /*0001*/ ZYDIS_DEFINITION_3OP(0x0899), - /*0002*/ ZYDIS_DEFINITION_3OP(0x08A0) + /*0001*/ ZYDIS_DEFINITION_3OP(0x08A2), + /*0002*/ ZYDIS_DEFINITION_3OP(0x0898) }, { - /*0001*/ ZYDIS_DEFINITION_3OP(0x089B), - /*0002*/ ZYDIS_DEFINITION_3OP(0x0895) + /*0001*/ ZYDIS_DEFINITION_2OP(0x030D), + /*0002*/ ZYDIS_DEFINITION_2OP(0x030A) }, { - /*0001*/ ZYDIS_DEFINITION_3OP(0x0898), - /*0002*/ ZYDIS_DEFINITION_3OP(0x089D) + /*0001*/ ZYDIS_DEFINITION_2OP(0x02FE), + /*0002*/ ZYDIS_DEFINITION_2OP(0x030B) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x0303), - /*0002*/ ZYDIS_DEFINITION_2OP(0x02FA) + /*0001*/ ZYDIS_DEFINITION_2OP(0x01DE), + /*0002*/ ZYDIS_DEFINITION_2OP(0x01DA) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x0308), - /*0002*/ ZYDIS_DEFINITION_2OP(0x02FB) - }, - { - /*0001*/ ZYDIS_DEFINITION_2OP(0x01D9), - /*0002*/ ZYDIS_DEFINITION_2OP(0x01DD) - }, - { - /*0001*/ ZYDIS_DEFINITION_2OP(0x01E0), - /*0002*/ ZYDIS_DEFINITION_2OP(0x01DF) + /*0001*/ ZYDIS_DEFINITION_2OP(0x01DB), + /*0002*/ ZYDIS_DEFINITION_2OP(0x01DC) }, { /*0001*/ ZYDIS_DEFINITION_2OP(0x0414), - /*0002*/ ZYDIS_DEFINITION_2OP(0x0413) + /*0002*/ ZYDIS_DEFINITION_2OP(0x0415) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x0112), - /*0002*/ ZYDIS_DEFINITION_2OP(0x0115) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0118), + /*0002*/ ZYDIS_DEFINITION_2OP(0x011B) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x0114), - /*0002*/ ZYDIS_DEFINITION_2OP(0x0113) + /*0001*/ ZYDIS_DEFINITION_2OP(0x011C), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0117) }, { /*0001*/ ZYDIS_DEFINITION_2OP(0x03F4), - /*0002*/ ZYDIS_DEFINITION_2OP(0x03F5) + /*0002*/ ZYDIS_DEFINITION_2OP(0x03F3) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x03FA), - /*0002*/ ZYDIS_DEFINITION_2OP(0x03F8) + /*0001*/ ZYDIS_DEFINITION_2OP(0x03F8), + /*0002*/ ZYDIS_DEFINITION_2OP(0x03FA) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x04E8), - /*0002*/ ZYDIS_DEFINITION_2OP(0x04E3) + /*0001*/ ZYDIS_DEFINITION_2OP(0x04E5), + /*0002*/ ZYDIS_DEFINITION_2OP(0x04EA) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x04EB), - /*0002*/ ZYDIS_DEFINITION_2OP(0x04E5) + /*0001*/ ZYDIS_DEFINITION_2OP(0x04E9), + /*0002*/ ZYDIS_DEFINITION_2OP(0x04EB) }, { /*0001*/ ZYDIS_INVALID, - /*0002*/ ZYDIS_DEFINITION_2OP(0x04E6) + /*0002*/ ZYDIS_DEFINITION_2OP(0x04EC) }, { /*0001*/ ZYDIS_INVALID, - /*0002*/ ZYDIS_DEFINITION_2OP(0x04E4) + /*0002*/ ZYDIS_DEFINITION_2OP(0x04E7) }, { /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x014A), @@ -16249,44 +16257,44 @@ const ZydisInternalInstructionTableNode filterOperandSize[][2] = /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x014E) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x00FA), - /*0002*/ ZYDIS_DEFINITION_2OP(0x00FB) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0100), + /*0002*/ ZYDIS_DEFINITION_2OP(0x00FF) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x0120), - /*0002*/ ZYDIS_DEFINITION_2OP(0x0123) - }, - { - /*0001*/ ZYDIS_DEFINITION_2OP(0x0117), - /*0002*/ ZYDIS_DEFINITION_2OP(0x0119) - }, - { - /*0001*/ ZYDIS_DEFINITION_2OP(0x0110), - /*0002*/ ZYDIS_DEFINITION_2OP(0x010F) - }, - { - /*0001*/ ZYDIS_DEFINITION_2OP(0x00FF), - /*0002*/ ZYDIS_DEFINITION_2OP(0x0101) - }, - { - /*0001*/ ZYDIS_DEFINITION_2OP(0x0126), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0128), /*0002*/ ZYDIS_DEFINITION_2OP(0x011F) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x011B), - /*0002*/ ZYDIS_DEFINITION_2OP(0x011C) - }, - { - /*0001*/ ZYDIS_DEFINITION_2OP(0x0107), - /*0002*/ ZYDIS_DEFINITION_2OP(0x010B) - }, - { - /*0001*/ ZYDIS_DEFINITION_2OP(0x010D), - /*0002*/ ZYDIS_DEFINITION_2OP(0x010A) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0113), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0111) }, { /*0001*/ ZYDIS_DEFINITION_2OP(0x0108), - /*0002*/ ZYDIS_DEFINITION_2OP(0x0106) + /*0002*/ ZYDIS_DEFINITION_2OP(0x0109) + }, + { + /*0001*/ ZYDIS_DEFINITION_2OP(0x00FB), + /*0002*/ ZYDIS_DEFINITION_2OP(0x00F9) + }, + { + /*0001*/ ZYDIS_DEFINITION_2OP(0x0122), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0123) + }, + { + /*0001*/ ZYDIS_DEFINITION_2OP(0x0115), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0114) + }, + { + /*0001*/ ZYDIS_DEFINITION_2OP(0x010B), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0107) + }, + { + /*0001*/ ZYDIS_DEFINITION_2OP(0x0105), + /*0002*/ ZYDIS_DEFINITION_2OP(0x010E) + }, + { + /*0001*/ ZYDIS_DEFINITION_2OP(0x0110), + /*0002*/ ZYDIS_DEFINITION_2OP(0x010C) }, { /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x0150), @@ -16305,36 +16313,36 @@ const ZydisInternalInstructionTableNode filterOperandSize[][2] = /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x015A) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x04D1), - /*0002*/ ZYDIS_DEFINITION_2OP(0x04D2) + /*0001*/ ZYDIS_DEFINITION_2OP(0x04D7), + /*0002*/ ZYDIS_DEFINITION_2OP(0x04D8) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x04D4), + /*0001*/ ZYDIS_DEFINITION_2OP(0x04D2), + /*0002*/ ZYDIS_DEFINITION_2OP(0x04D9) + }, + { + /*0001*/ ZYDIS_INVALID, /*0002*/ ZYDIS_DEFINITION_2OP(0x04D6) }, { /*0001*/ ZYDIS_INVALID, - /*0002*/ ZYDIS_DEFINITION_2OP(0x04CF) + /*0002*/ ZYDIS_DEFINITION_2OP(0x04D4) }, { - /*0001*/ ZYDIS_INVALID, - /*0002*/ ZYDIS_DEFINITION_2OP(0x04D8) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1C83), + /*0002*/ ZYDIS_DEFINITION_2OP(0x1C84) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x1C7C), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1C85), /*0002*/ ZYDIS_DEFINITION_2OP(0x1C80) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x1C7E), - /*0002*/ ZYDIS_DEFINITION_2OP(0x1C82) + /*0001*/ ZYDIS_DEFINITION_1OP(0x0796), + /*0002*/ ZYDIS_DEFINITION_1OP(0x0797) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x0794), - /*0002*/ ZYDIS_DEFINITION_1OP(0x0795) - }, - { - /*0001*/ ZYDIS_DEFINITION_1OP(0x0797), - /*0002*/ ZYDIS_DEFINITION_1OP(0x0796) + /*0001*/ ZYDIS_DEFINITION_1OP(0x0799), + /*0002*/ ZYDIS_DEFINITION_1OP(0x079A) }, { /*0001*/ ZYDIS_INVALID, @@ -16368,589 +16376,589 @@ const ZydisInternalInstructionTableNode filterOperandSize[][2] = /*0001*/ ZYDIS_INVALID, /*0002*/ ZYDIS_DEFINITION_1OP(0x00F8) }, - { - /*0001*/ ZYDIS_DEFINITION_2OP(0x0019), - /*0002*/ ZYDIS_DEFINITION_2OP(0x0010) - }, - { - /*0001*/ ZYDIS_DEFINITION_2OP(0x0015), - /*0002*/ ZYDIS_DEFINITION_2OP(0x0011) - }, { /*0001*/ ZYDIS_DEFINITION_2OP(0x000B), - /*0002*/ ZYDIS_DEFINITION_2OP(0x001D) + /*0002*/ ZYDIS_DEFINITION_2OP(0x0026) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x0017), - /*0002*/ ZYDIS_DEFINITION_2OP(0x0004) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0021), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0023) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x0007), - /*0002*/ ZYDIS_DEFINITION_2OP(0x0005) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0019), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0007) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x080D), - /*0002*/ ZYDIS_DEFINITION_2OP(0x081F) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0009), + /*0002*/ ZYDIS_DEFINITION_2OP(0x001C) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x0809), - /*0002*/ ZYDIS_DEFINITION_2OP(0x0810) + /*0001*/ ZYDIS_DEFINITION_2OP(0x001D), + /*0002*/ ZYDIS_DEFINITION_2OP(0x001B) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x0815), + /*0001*/ ZYDIS_DEFINITION_2OP(0x081D), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0807) + }, + { + /*0001*/ ZYDIS_DEFINITION_2OP(0x0819), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0803) + }, + { + /*0001*/ ZYDIS_DEFINITION_2OP(0x07FE), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0804) + }, + { + /*0001*/ ZYDIS_DEFINITION_2OP(0x0801), /*0002*/ ZYDIS_DEFINITION_2OP(0x080F) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x0816), - /*0002*/ ZYDIS_DEFINITION_2OP(0x0802) + /*0001*/ ZYDIS_DEFINITION_2OP(0x07FF), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0820) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x0813), - /*0002*/ ZYDIS_DEFINITION_2OP(0x0808) + /*0001*/ ZYDIS_DEFINITION_2OP(0x006B), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0082) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x0083), - /*0002*/ ZYDIS_DEFINITION_2OP(0x006C) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0074), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0087) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x008C), - /*0002*/ ZYDIS_DEFINITION_2OP(0x0079) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0071), + /*0002*/ ZYDIS_DEFINITION_2OP(0x006F) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x007D), - /*0002*/ ZYDIS_DEFINITION_2OP(0x007B) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0072), + /*0002*/ ZYDIS_DEFINITION_2OP(0x007A) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x008A), - /*0002*/ ZYDIS_DEFINITION_2OP(0x0086) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0078), + /*0002*/ ZYDIS_DEFINITION_2OP(0x008C) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x0084), - /*0002*/ ZYDIS_DEFINITION_2OP(0x0074) + /*0001*/ ZYDIS_DEFINITION_2OP(0x08E6), + /*0002*/ ZYDIS_DEFINITION_2OP(0x08EB) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x08D2), - /*0002*/ ZYDIS_DEFINITION_2OP(0x08D4) + /*0001*/ ZYDIS_DEFINITION_2OP(0x08CE), + /*0002*/ ZYDIS_DEFINITION_2OP(0x08CF) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x08E3), - /*0002*/ ZYDIS_DEFINITION_2OP(0x08E2) - }, - { - /*0001*/ ZYDIS_DEFINITION_2OP(0x08DE), - /*0002*/ ZYDIS_DEFINITION_2OP(0x08CC) - }, - { - /*0001*/ ZYDIS_DEFINITION_2OP(0x08EC), - /*0002*/ ZYDIS_DEFINITION_2OP(0x08CE) - }, - { - /*0001*/ ZYDIS_DEFINITION_2OP(0x08CD), + /*0001*/ ZYDIS_DEFINITION_2OP(0x08D3), /*0002*/ ZYDIS_DEFINITION_2OP(0x08E5) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x1CBA), - /*0002*/ ZYDIS_DEFINITION_2OP(0x1CAD) + /*0001*/ ZYDIS_DEFINITION_2OP(0x08D5), + /*0002*/ ZYDIS_DEFINITION_2OP(0x08DE) + }, + { + /*0001*/ ZYDIS_DEFINITION_2OP(0x08E3), + /*0002*/ ZYDIS_DEFINITION_2OP(0x08DB) }, { /*0001*/ ZYDIS_DEFINITION_2OP(0x1CA3), - /*0002*/ ZYDIS_DEFINITION_2OP(0x1C9A) + /*0002*/ ZYDIS_DEFINITION_2OP(0x1CA2) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x1CA9), - /*0002*/ ZYDIS_DEFINITION_2OP(0x1CB5) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1CB6), + /*0002*/ ZYDIS_DEFINITION_2OP(0x1CAD) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x1CA0), - /*0002*/ ZYDIS_DEFINITION_2OP(0x1CB1) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1CBA), + /*0002*/ ZYDIS_DEFINITION_2OP(0x1CA8) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x1CAA), - /*0002*/ ZYDIS_DEFINITION_2OP(0x1CB0) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1CB1), + /*0002*/ ZYDIS_DEFINITION_2OP(0x1CBE) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x01BB), - /*0002*/ ZYDIS_DEFINITION_2OP(0x01C7) - }, - { - /*0001*/ ZYDIS_DEFINITION_2OP(0x01AC), - /*0002*/ ZYDIS_DEFINITION_2OP(0x01C4) - }, - { - /*0001*/ ZYDIS_DEFINITION_2OP(0x01C9), - /*0002*/ ZYDIS_DEFINITION_2OP(0x01CC) - }, - { - /*0001*/ ZYDIS_DEFINITION_2OP(0x01C2), - /*0002*/ ZYDIS_DEFINITION_2OP(0x01B1) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1CB7), + /*0002*/ ZYDIS_DEFINITION_2OP(0x1C9C) }, { /*0001*/ ZYDIS_DEFINITION_2OP(0x01AF), - /*0002*/ ZYDIS_DEFINITION_2OP(0x01AA) + /*0002*/ ZYDIS_DEFINITION_2OP(0x01B9) + }, + { + /*0001*/ ZYDIS_DEFINITION_2OP(0x01C2), + /*0002*/ ZYDIS_DEFINITION_2OP(0x01B8) + }, + { + /*0001*/ ZYDIS_DEFINITION_2OP(0x01B3), + /*0002*/ ZYDIS_DEFINITION_2OP(0x01B4) + }, + { + /*0001*/ ZYDIS_DEFINITION_2OP(0x01AC), + /*0002*/ ZYDIS_DEFINITION_2OP(0x01BD) + }, + { + /*0001*/ ZYDIS_DEFINITION_2OP(0x01BB), + /*0002*/ ZYDIS_DEFINITION_2OP(0x01C0) }, { /*0001*/ ZYDIS_DEFINITION_1OP(0x031E), - /*0002*/ ZYDIS_DEFINITION_1OP(0x031F) + /*0002*/ ZYDIS_DEFINITION_1OP(0x031D) }, { /*0001*/ ZYDIS_DEFINITION_1OP(0x031E), - /*0002*/ ZYDIS_DEFINITION_1OP(0x031F) + /*0002*/ ZYDIS_DEFINITION_1OP(0x031D) }, { /*0001*/ ZYDIS_DEFINITION_1OP(0x031E), - /*0002*/ ZYDIS_DEFINITION_1OP(0x031F) + /*0002*/ ZYDIS_DEFINITION_1OP(0x031D) }, { /*0001*/ ZYDIS_DEFINITION_1OP(0x031E), - /*0002*/ ZYDIS_DEFINITION_1OP(0x031F) + /*0002*/ ZYDIS_DEFINITION_1OP(0x031D) }, { /*0001*/ ZYDIS_DEFINITION_1OP(0x031E), - /*0002*/ ZYDIS_DEFINITION_1OP(0x031F) + /*0002*/ ZYDIS_DEFINITION_1OP(0x031D) }, { /*0001*/ ZYDIS_DEFINITION_1OP(0x031E), - /*0002*/ ZYDIS_DEFINITION_1OP(0x031F) + /*0002*/ ZYDIS_DEFINITION_1OP(0x031D) }, { /*0001*/ ZYDIS_DEFINITION_1OP(0x031E), - /*0002*/ ZYDIS_DEFINITION_1OP(0x031F) + /*0002*/ ZYDIS_DEFINITION_1OP(0x031D) }, { /*0001*/ ZYDIS_DEFINITION_1OP(0x031E), - /*0002*/ ZYDIS_DEFINITION_1OP(0x031F) + /*0002*/ ZYDIS_DEFINITION_1OP(0x031D) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x0230), - /*0002*/ ZYDIS_DEFINITION_1OP(0x0235) + /*0001*/ ZYDIS_DEFINITION_1OP(0x0235), + /*0002*/ ZYDIS_DEFINITION_1OP(0x0238) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x0230), - /*0002*/ ZYDIS_DEFINITION_1OP(0x0235) + /*0001*/ ZYDIS_DEFINITION_1OP(0x0235), + /*0002*/ ZYDIS_DEFINITION_1OP(0x0238) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x0230), - /*0002*/ ZYDIS_DEFINITION_1OP(0x0235) + /*0001*/ ZYDIS_DEFINITION_1OP(0x0235), + /*0002*/ ZYDIS_DEFINITION_1OP(0x0238) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x0230), - /*0002*/ ZYDIS_DEFINITION_1OP(0x0235) + /*0001*/ ZYDIS_DEFINITION_1OP(0x0235), + /*0002*/ ZYDIS_DEFINITION_1OP(0x0238) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x0230), - /*0002*/ ZYDIS_DEFINITION_1OP(0x0235) + /*0001*/ ZYDIS_DEFINITION_1OP(0x0235), + /*0002*/ ZYDIS_DEFINITION_1OP(0x0238) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x0230), - /*0002*/ ZYDIS_DEFINITION_1OP(0x0235) + /*0001*/ ZYDIS_DEFINITION_1OP(0x0235), + /*0002*/ ZYDIS_DEFINITION_1OP(0x0238) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x0230), - /*0002*/ ZYDIS_DEFINITION_1OP(0x0235) + /*0001*/ ZYDIS_DEFINITION_1OP(0x0235), + /*0002*/ ZYDIS_DEFINITION_1OP(0x0238) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x0230), - /*0002*/ ZYDIS_DEFINITION_1OP(0x0235) + /*0001*/ ZYDIS_DEFINITION_1OP(0x0235), + /*0002*/ ZYDIS_DEFINITION_1OP(0x0238) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x0748), + /*0001*/ ZYDIS_DEFINITION_1OP(0x0749), + /*0002*/ ZYDIS_DEFINITION_1OP(0x074B) + }, + { + /*0001*/ ZYDIS_DEFINITION_1OP(0x0749), /*0002*/ ZYDIS_DEFINITION_1OP(0x074D) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x0748), - /*0002*/ ZYDIS_DEFINITION_1OP(0x0749) + /*0001*/ ZYDIS_DEFINITION_1OP(0x0749), + /*0002*/ ZYDIS_DEFINITION_1OP(0x074B) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x0748), + /*0001*/ ZYDIS_DEFINITION_1OP(0x0749), /*0002*/ ZYDIS_DEFINITION_1OP(0x074D) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x0748), - /*0002*/ ZYDIS_DEFINITION_1OP(0x0749) + /*0001*/ ZYDIS_DEFINITION_1OP(0x0749), + /*0002*/ ZYDIS_DEFINITION_1OP(0x074B) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x0748), + /*0001*/ ZYDIS_DEFINITION_1OP(0x0749), /*0002*/ ZYDIS_DEFINITION_1OP(0x074D) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x0748), - /*0002*/ ZYDIS_DEFINITION_1OP(0x0749) + /*0001*/ ZYDIS_DEFINITION_1OP(0x0749), + /*0002*/ ZYDIS_DEFINITION_1OP(0x074B) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x0748), + /*0001*/ ZYDIS_DEFINITION_1OP(0x0749), /*0002*/ ZYDIS_DEFINITION_1OP(0x074D) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x0748), - /*0002*/ ZYDIS_DEFINITION_1OP(0x0749) + /*0001*/ ZYDIS_DEFINITION_1OP(0x0749), + /*0002*/ ZYDIS_DEFINITION_1OP(0x074B) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x0748), + /*0001*/ ZYDIS_DEFINITION_1OP(0x0749), /*0002*/ ZYDIS_DEFINITION_1OP(0x074D) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x0748), - /*0002*/ ZYDIS_DEFINITION_1OP(0x0749) + /*0001*/ ZYDIS_DEFINITION_1OP(0x0749), + /*0002*/ ZYDIS_DEFINITION_1OP(0x074B) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x0748), + /*0001*/ ZYDIS_DEFINITION_1OP(0x0749), /*0002*/ ZYDIS_DEFINITION_1OP(0x074D) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x0748), - /*0002*/ ZYDIS_DEFINITION_1OP(0x0749) + /*0001*/ ZYDIS_DEFINITION_1OP(0x0749), + /*0002*/ ZYDIS_DEFINITION_1OP(0x074B) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x0748), + /*0001*/ ZYDIS_DEFINITION_1OP(0x0749), /*0002*/ ZYDIS_DEFINITION_1OP(0x074D) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x0748), - /*0002*/ ZYDIS_DEFINITION_1OP(0x0749) + /*0001*/ ZYDIS_DEFINITION_1OP(0x0749), + /*0002*/ ZYDIS_DEFINITION_1OP(0x074B) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x0748), + /*0001*/ ZYDIS_DEFINITION_1OP(0x0749), /*0002*/ ZYDIS_DEFINITION_1OP(0x074D) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x0748), - /*0002*/ ZYDIS_DEFINITION_1OP(0x0749) + /*0001*/ ZYDIS_DEFINITION_1OP(0x0698), + /*0002*/ ZYDIS_DEFINITION_1OP(0x068D) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x0696), + /*0001*/ ZYDIS_DEFINITION_1OP(0x0698), /*0002*/ ZYDIS_DEFINITION_1OP(0x0692) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x0696), - /*0002*/ ZYDIS_DEFINITION_1OP(0x0691) + /*0001*/ ZYDIS_DEFINITION_1OP(0x0698), + /*0002*/ ZYDIS_DEFINITION_1OP(0x068D) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x0696), + /*0001*/ ZYDIS_DEFINITION_1OP(0x0698), /*0002*/ ZYDIS_DEFINITION_1OP(0x0692) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x0696), - /*0002*/ ZYDIS_DEFINITION_1OP(0x0691) + /*0001*/ ZYDIS_DEFINITION_1OP(0x0698), + /*0002*/ ZYDIS_DEFINITION_1OP(0x068D) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x0696), + /*0001*/ ZYDIS_DEFINITION_1OP(0x0698), /*0002*/ ZYDIS_DEFINITION_1OP(0x0692) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x0696), - /*0002*/ ZYDIS_DEFINITION_1OP(0x0691) + /*0001*/ ZYDIS_DEFINITION_1OP(0x0698), + /*0002*/ ZYDIS_DEFINITION_1OP(0x068D) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x0696), + /*0001*/ ZYDIS_DEFINITION_1OP(0x0698), /*0002*/ ZYDIS_DEFINITION_1OP(0x0692) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x0696), - /*0002*/ ZYDIS_DEFINITION_1OP(0x0691) + /*0001*/ ZYDIS_DEFINITION_1OP(0x0698), + /*0002*/ ZYDIS_DEFINITION_1OP(0x068D) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x0696), + /*0001*/ ZYDIS_DEFINITION_1OP(0x0698), /*0002*/ ZYDIS_DEFINITION_1OP(0x0692) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x0696), - /*0002*/ ZYDIS_DEFINITION_1OP(0x0691) + /*0001*/ ZYDIS_DEFINITION_1OP(0x0698), + /*0002*/ ZYDIS_DEFINITION_1OP(0x068D) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x0696), + /*0001*/ ZYDIS_DEFINITION_1OP(0x0698), /*0002*/ ZYDIS_DEFINITION_1OP(0x0692) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x0696), - /*0002*/ ZYDIS_DEFINITION_1OP(0x0691) + /*0001*/ ZYDIS_DEFINITION_1OP(0x0698), + /*0002*/ ZYDIS_DEFINITION_1OP(0x068D) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x0696), + /*0001*/ ZYDIS_DEFINITION_1OP(0x0698), /*0002*/ ZYDIS_DEFINITION_1OP(0x0692) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x0696), - /*0002*/ ZYDIS_DEFINITION_1OP(0x0691) + /*0001*/ ZYDIS_DEFINITION_1OP(0x0698), + /*0002*/ ZYDIS_DEFINITION_1OP(0x068D) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x0696), + /*0001*/ ZYDIS_DEFINITION_1OP(0x0698), /*0002*/ ZYDIS_DEFINITION_1OP(0x0692) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x0696), - /*0002*/ ZYDIS_DEFINITION_1OP(0x0691) + /*0001*/ ZYDIS_DEFINITION_0OP(0x0752), + /*0002*/ ZYDIS_DEFINITION_0OP(0x0751) }, { - /*0001*/ ZYDIS_DEFINITION_0OP(0x0750), - /*0002*/ ZYDIS_DEFINITION_0OP(0x074F) + /*0001*/ ZYDIS_DEFINITION_0OP(0x069A), + /*0002*/ ZYDIS_DEFINITION_0OP(0x0699) }, { - /*0001*/ ZYDIS_DEFINITION_0OP(0x0698), - /*0002*/ ZYDIS_DEFINITION_0OP(0x0697) + /*0001*/ ZYDIS_DEFINITION_2OP(0x00EA), + /*0002*/ ZYDIS_DEFINITION_2OP(0x00E9) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x00E9), - /*0002*/ ZYDIS_DEFINITION_2OP(0x00EA) + /*0001*/ ZYDIS_DEFINITION_1OP(0x0746), + /*0002*/ ZYDIS_DEFINITION_1OP(0x074F) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x073E), + /*0001*/ ZYDIS_DEFINITION_1OP(0x0746), /*0002*/ ZYDIS_DEFINITION_1OP(0x0742) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x073E), - /*0002*/ ZYDIS_DEFINITION_1OP(0x073D) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0301), + /*0002*/ ZYDIS_DEFINITION_3OP(0x0304) }, { - /*0001*/ ZYDIS_DEFINITION_3OP(0x0311), - /*0002*/ ZYDIS_DEFINITION_3OP(0x030E) + /*0001*/ ZYDIS_DEFINITION_3OP(0x030F), + /*0002*/ ZYDIS_DEFINITION_3OP(0x0300) }, { - /*0001*/ ZYDIS_DEFINITION_3OP(0x02FF), - /*0002*/ ZYDIS_DEFINITION_3OP(0x0310) + /*0001*/ ZYDIS_DEFINITION_1OP(0x074C), + /*0002*/ ZYDIS_DEFINITION_1OP(0x0741) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x0746), - /*0002*/ ZYDIS_DEFINITION_1OP(0x073C) + /*0001*/ ZYDIS_DEFINITION_1OP(0x074C), + /*0002*/ ZYDIS_DEFINITION_1OP(0x073E) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x0746), - /*0002*/ ZYDIS_DEFINITION_1OP(0x0740) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0303), + /*0002*/ ZYDIS_DEFINITION_3OP(0x0311) }, { - /*0001*/ ZYDIS_DEFINITION_3OP(0x030D), - /*0002*/ ZYDIS_DEFINITION_3OP(0x0301) - }, - { - /*0001*/ ZYDIS_DEFINITION_3OP(0x02FE), - /*0002*/ ZYDIS_DEFINITION_3OP(0x02F9) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0308), + /*0002*/ ZYDIS_DEFINITION_3OP(0x0309) }, { /*0001*/ ZYDIS_DEFINITION_2OP(0x0328), /*0002*/ ZYDIS_DEFINITION_2OP(0x0323) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x0547), - /*0002*/ ZYDIS_DEFINITION_2OP(0x0546) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0549), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0548) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x0034), - /*0002*/ ZYDIS_DEFINITION_2OP(0x0039) + /*0001*/ ZYDIS_DEFINITION_2OP(0x004A), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0045) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x0534), - /*0002*/ ZYDIS_DEFINITION_2OP(0x051C) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0529), + /*0002*/ ZYDIS_DEFINITION_2OP(0x052C) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x001B), - /*0002*/ ZYDIS_DEFINITION_2OP(0x001C) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0005), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0004) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x0818), - /*0002*/ ZYDIS_DEFINITION_2OP(0x080A) - }, - { - /*0001*/ ZYDIS_DEFINITION_2OP(0x007A), - /*0002*/ ZYDIS_DEFINITION_2OP(0x007E) - }, - { - /*0001*/ ZYDIS_DEFINITION_2OP(0x08D7), - /*0002*/ ZYDIS_DEFINITION_2OP(0x08E1) - }, - { - /*0001*/ ZYDIS_DEFINITION_2OP(0x1C9B), - /*0002*/ ZYDIS_DEFINITION_2OP(0x1CB6) - }, - { - /*0001*/ ZYDIS_DEFINITION_2OP(0x01B8), - /*0002*/ ZYDIS_DEFINITION_2OP(0x01BF) - }, - { - /*0001*/ ZYDIS_DEFINITION_2OP(0x0042), - /*0002*/ ZYDIS_DEFINITION_2OP(0x0040) - }, - { - /*0001*/ ZYDIS_DEFINITION_2OP(0x0535), - /*0002*/ ZYDIS_DEFINITION_2OP(0x052D) - }, - { - /*0001*/ ZYDIS_DEFINITION_2OP(0x0016), - /*0002*/ ZYDIS_DEFINITION_2OP(0x0018) - }, - { - /*0001*/ ZYDIS_DEFINITION_2OP(0x0804), - /*0002*/ ZYDIS_DEFINITION_2OP(0x0814) - }, - { - /*0001*/ ZYDIS_DEFINITION_2OP(0x0081), - /*0002*/ ZYDIS_DEFINITION_2OP(0x0080) - }, - { - /*0001*/ ZYDIS_DEFINITION_2OP(0x08CF), - /*0002*/ ZYDIS_DEFINITION_2OP(0x08EB) - }, - { - /*0001*/ ZYDIS_DEFINITION_2OP(0x1C9D), - /*0002*/ ZYDIS_DEFINITION_2OP(0x1CA1) - }, - { - /*0001*/ ZYDIS_DEFINITION_2OP(0x01B9), - /*0002*/ ZYDIS_DEFINITION_2OP(0x01AB) - }, - { - /*0001*/ ZYDIS_DEFINITION_2OP(0x004B), - /*0002*/ ZYDIS_DEFINITION_2OP(0x003D) - }, - { - /*0001*/ ZYDIS_DEFINITION_2OP(0x051E), - /*0002*/ ZYDIS_DEFINITION_2OP(0x051F) - }, - { - /*0001*/ ZYDIS_DEFINITION_2OP(0x0022), - /*0002*/ ZYDIS_DEFINITION_2OP(0x001F) - }, - { - /*0001*/ ZYDIS_DEFINITION_2OP(0x0805), + /*0001*/ ZYDIS_DEFINITION_2OP(0x080B), /*0002*/ ZYDIS_DEFINITION_2OP(0x081A) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x0078), - /*0002*/ ZYDIS_DEFINITION_2OP(0x006B) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0086), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0070) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x08E6), - /*0002*/ ZYDIS_DEFINITION_2OP(0x08D8) + /*0001*/ ZYDIS_DEFINITION_2OP(0x08E8), + /*0002*/ ZYDIS_DEFINITION_2OP(0x08CD) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x1CBC), - /*0002*/ ZYDIS_DEFINITION_2OP(0x1CB4) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1CB4), + /*0002*/ ZYDIS_DEFINITION_2OP(0x1CAB) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x01C1), - /*0002*/ ZYDIS_DEFINITION_2OP(0x01CA) + /*0001*/ ZYDIS_DEFINITION_2OP(0x01C4), + /*0002*/ ZYDIS_DEFINITION_2OP(0x01AD) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x004C), - /*0002*/ ZYDIS_DEFINITION_2OP(0x004A) + /*0001*/ ZYDIS_DEFINITION_2OP(0x002C), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0032) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x0530), - /*0002*/ ZYDIS_DEFINITION_2OP(0x0526) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0528), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0520) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x0025), - /*0002*/ ZYDIS_DEFINITION_2OP(0x0026) + /*0001*/ ZYDIS_DEFINITION_2OP(0x000A), + /*0002*/ ZYDIS_DEFINITION_2OP(0x000C) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x081E), - /*0002*/ ZYDIS_DEFINITION_2OP(0x07FC) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0814), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0802) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x0070), - /*0002*/ ZYDIS_DEFINITION_2OP(0x006F) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0069), + /*0002*/ ZYDIS_DEFINITION_2OP(0x006A) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x08D3), - /*0002*/ ZYDIS_DEFINITION_2OP(0x08E8) + /*0001*/ ZYDIS_DEFINITION_2OP(0x08DC), + /*0002*/ ZYDIS_DEFINITION_2OP(0x08D7) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x1CB7), - /*0002*/ ZYDIS_DEFINITION_2OP(0x1CA4) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1CB0), + /*0002*/ ZYDIS_DEFINITION_2OP(0x1CAE) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x01B2), - /*0002*/ ZYDIS_DEFINITION_2OP(0x01B5) + /*0001*/ ZYDIS_DEFINITION_2OP(0x01C7), + /*0002*/ ZYDIS_DEFINITION_2OP(0x01C3) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x08FF), - /*0002*/ ZYDIS_DEFINITION_2OP(0x0904) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0037), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0031) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x0902), - /*0002*/ ZYDIS_DEFINITION_2OP(0x090A) + /*0001*/ ZYDIS_DEFINITION_2OP(0x052E), + /*0002*/ ZYDIS_DEFINITION_2OP(0x052F) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x1C88), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0014), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0013) + }, + { + /*0001*/ ZYDIS_DEFINITION_2OP(0x081F), + /*0002*/ ZYDIS_DEFINITION_2OP(0x080D) + }, + { + /*0001*/ ZYDIS_DEFINITION_2OP(0x0084), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0083) + }, + { + /*0001*/ ZYDIS_DEFINITION_2OP(0x08D8), + /*0002*/ ZYDIS_DEFINITION_2OP(0x08E7) + }, + { + /*0001*/ ZYDIS_DEFINITION_2OP(0x1CA4), + /*0002*/ ZYDIS_DEFINITION_2OP(0x1CA9) + }, + { + /*0001*/ ZYDIS_DEFINITION_2OP(0x01A9), + /*0002*/ ZYDIS_DEFINITION_2OP(0x01B2) + }, + { + /*0001*/ ZYDIS_DEFINITION_2OP(0x0036), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0034) + }, + { + /*0001*/ ZYDIS_DEFINITION_2OP(0x0519), + /*0002*/ ZYDIS_DEFINITION_2OP(0x052D) + }, + { + /*0001*/ ZYDIS_DEFINITION_2OP(0x000D), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0010) + }, + { + /*0001*/ ZYDIS_DEFINITION_2OP(0x0809), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0816) + }, + { + /*0001*/ ZYDIS_DEFINITION_2OP(0x007E), + /*0002*/ ZYDIS_DEFINITION_2OP(0x007B) + }, + { + /*0001*/ ZYDIS_DEFINITION_2OP(0x08EC), + /*0002*/ ZYDIS_DEFINITION_2OP(0x08DA) + }, + { + /*0001*/ ZYDIS_DEFINITION_2OP(0x1CAA), + /*0002*/ ZYDIS_DEFINITION_2OP(0x1CBD) + }, + { + /*0001*/ ZYDIS_DEFINITION_2OP(0x01CA), + /*0002*/ ZYDIS_DEFINITION_2OP(0x01CB) + }, + { + /*0001*/ ZYDIS_DEFINITION_2OP(0x090D), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0911) + }, + { + /*0001*/ ZYDIS_DEFINITION_2OP(0x0909), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0908) + }, + { + /*0001*/ ZYDIS_DEFINITION_2OP(0x1C89), /*0002*/ ZYDIS_DEFINITION_2OP(0x1C8B) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x1C8A), - /*0002*/ ZYDIS_DEFINITION_2OP(0x1C90) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1C8D), + /*0002*/ ZYDIS_DEFINITION_2OP(0x1C88) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x0466), - /*0002*/ ZYDIS_DEFINITION_2OP(0x044E) + /*0001*/ ZYDIS_DEFINITION_2OP(0x043D), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0473) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x045B), - /*0002*/ ZYDIS_DEFINITION_2OP(0x0444) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0441), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0454) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x0474), - /*0002*/ ZYDIS_DEFINITION_2OP(0x0469) + /*0001*/ ZYDIS_DEFINITION_2OP(0x044A), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0450) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x0454), - /*0002*/ ZYDIS_DEFINITION_2OP(0x0467) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0471), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0446) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x043A), - /*0002*/ ZYDIS_DEFINITION_2OP(0x0477) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0461), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0449) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x03EA), - /*0002*/ ZYDIS_DEFINITION_2OP(0x03EC) + /*0001*/ ZYDIS_DEFINITION_2OP(0x03EC), + /*0002*/ ZYDIS_DEFINITION_2OP(0x03EA) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x0473), - /*0002*/ ZYDIS_DEFINITION_2OP(0x0441) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0444), + /*0002*/ ZYDIS_DEFINITION_2OP(0x044F) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x0694), + /*0001*/ ZYDIS_DEFINITION_1OP(0x0697), + /*0002*/ ZYDIS_DEFINITION_1OP(0x068C) + }, + { + /*0001*/ ZYDIS_DEFINITION_1OP(0x0697), + /*0002*/ ZYDIS_DEFINITION_1OP(0x068B) + }, + { + /*0001*/ ZYDIS_DEFINITION_1OP(0x0696), /*0002*/ ZYDIS_DEFINITION_1OP(0x068E) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x0694), - /*0002*/ ZYDIS_DEFINITION_1OP(0x068D) - }, - { - /*0001*/ ZYDIS_DEFINITION_1OP(0x068B), - /*0002*/ ZYDIS_DEFINITION_1OP(0x068F) - }, - { - /*0001*/ ZYDIS_DEFINITION_1OP(0x068B), - /*0002*/ ZYDIS_DEFINITION_1OP(0x0690) + /*0001*/ ZYDIS_DEFINITION_1OP(0x0696), + /*0002*/ ZYDIS_DEFINITION_1OP(0x0691) }, { /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x01C2), /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x01C3) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x1C8D), - /*0002*/ ZYDIS_DEFINITION_2OP(0x1C8E) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1C90), + /*0002*/ ZYDIS_DEFINITION_2OP(0x1C8F) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x1C8D), - /*0002*/ ZYDIS_DEFINITION_2OP(0x1C8E) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1C90), + /*0002*/ ZYDIS_DEFINITION_2OP(0x1C8F) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x1C8D), - /*0002*/ ZYDIS_DEFINITION_2OP(0x1C8E) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1C90), + /*0002*/ ZYDIS_DEFINITION_2OP(0x1C8F) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x1C8D), - /*0002*/ ZYDIS_DEFINITION_2OP(0x1C8E) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1C90), + /*0002*/ ZYDIS_DEFINITION_2OP(0x1C8F) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x1C8D), - /*0002*/ ZYDIS_DEFINITION_2OP(0x1C8E) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1C90), + /*0002*/ ZYDIS_DEFINITION_2OP(0x1C8F) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x1C8D), - /*0002*/ ZYDIS_DEFINITION_2OP(0x1C8E) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1C90), + /*0002*/ ZYDIS_DEFINITION_2OP(0x1C8F) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x1C8D), - /*0002*/ ZYDIS_DEFINITION_2OP(0x1C8E) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1C90), + /*0002*/ ZYDIS_DEFINITION_2OP(0x1C8F) }, { /*0001*/ ZYDIS_DEFINITION_0OP(0x013B), @@ -16961,24 +16969,24 @@ const ZydisInternalInstructionTableNode filterOperandSize[][2] = /*0002*/ ZYDIS_DEFINITION_0OP(0x013C) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x0133), - /*0002*/ ZYDIS_DEFINITION_1OP(0x0136) + /*0001*/ ZYDIS_DEFINITION_1OP(0x0138), + /*0002*/ ZYDIS_DEFINITION_1OP(0x012D) }, { - /*0001*/ ZYDIS_DEFINITION_0OP(0x0751), - /*0002*/ ZYDIS_DEFINITION_0OP(0x0753) + /*0001*/ ZYDIS_DEFINITION_0OP(0x0753), + /*0002*/ ZYDIS_DEFINITION_0OP(0x0755) }, { - /*0001*/ ZYDIS_DEFINITION_0OP(0x0751), - /*0002*/ ZYDIS_DEFINITION_0OP(0x0752) + /*0001*/ ZYDIS_DEFINITION_0OP(0x0753), + /*0002*/ ZYDIS_DEFINITION_0OP(0x0754) }, { - /*0001*/ ZYDIS_DEFINITION_0OP(0x069F), - /*0002*/ ZYDIS_DEFINITION_0OP(0x06A1) + /*0001*/ ZYDIS_DEFINITION_0OP(0x06A1), + /*0002*/ ZYDIS_DEFINITION_0OP(0x06A3) }, { - /*0001*/ ZYDIS_DEFINITION_0OP(0x069F), - /*0002*/ ZYDIS_DEFINITION_0OP(0x06A0) + /*0001*/ ZYDIS_DEFINITION_0OP(0x06A1), + /*0002*/ ZYDIS_DEFINITION_0OP(0x06A2) }, { /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_ADDRESSSIZE, 0x0001), @@ -16989,477 +16997,477 @@ const ZydisInternalInstructionTableNode filterOperandSize[][2] = /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_ADDRESSSIZE, 0x0006) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x04CE), - /*0002*/ ZYDIS_DEFINITION_2OP(0x04C1) + /*0001*/ ZYDIS_DEFINITION_2OP(0x04D0), + /*0002*/ ZYDIS_DEFINITION_2OP(0x04C5) }, { /*0001*/ ZYDIS_DEFINITION_2OP(0x01D8), - /*0002*/ ZYDIS_DEFINITION_2OP(0x01D4) + /*0002*/ ZYDIS_DEFINITION_2OP(0x01D2) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x090D), - /*0002*/ ZYDIS_DEFINITION_2OP(0x090B) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0905), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0901) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x08C5), - /*0002*/ ZYDIS_DEFINITION_2OP(0x08C3) + /*0001*/ ZYDIS_DEFINITION_2OP(0x08C7), + /*0002*/ ZYDIS_DEFINITION_2OP(0x08C5) }, { /*0001*/ ZYDIS_DEFINITION_2OP(0x0406), /*0002*/ ZYDIS_DEFINITION_2OP(0x0404) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x0823), - /*0002*/ ZYDIS_DEFINITION_2OP(0x0821) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0825), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0823) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x046A), - /*0002*/ ZYDIS_DEFINITION_2OP(0x0457) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0462), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0464) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x046A), - /*0002*/ ZYDIS_DEFINITION_2OP(0x0457) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0462), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0464) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x046A), - /*0002*/ ZYDIS_DEFINITION_2OP(0x0457) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0462), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0464) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x046A), - /*0002*/ ZYDIS_DEFINITION_2OP(0x0457) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0462), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0464) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x046A), - /*0002*/ ZYDIS_DEFINITION_2OP(0x0457) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0462), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0464) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x046A), - /*0002*/ ZYDIS_DEFINITION_2OP(0x0457) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0462), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0464) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x046A), - /*0002*/ ZYDIS_DEFINITION_2OP(0x0457) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0462), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0464) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x046A), - /*0002*/ ZYDIS_DEFINITION_2OP(0x0457) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0462), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0464) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x07A9), - /*0002*/ ZYDIS_DEFINITION_2OP(0x07B2) + /*0001*/ ZYDIS_DEFINITION_2OP(0x07B3), + /*0002*/ ZYDIS_DEFINITION_2OP(0x07AA) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x07C8), - /*0002*/ ZYDIS_DEFINITION_2OP(0x07BC) + /*0001*/ ZYDIS_DEFINITION_2OP(0x07C0), + /*0002*/ ZYDIS_DEFINITION_2OP(0x07CF) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x075E), - /*0002*/ ZYDIS_DEFINITION_2OP(0x075C) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0771), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0766) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x0776), - /*0002*/ ZYDIS_DEFINITION_2OP(0x0775) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0786), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0785) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x085A), - /*0002*/ ZYDIS_DEFINITION_2OP(0x0855) - }, - { - /*0001*/ ZYDIS_DEFINITION_2OP(0x0892), - /*0002*/ ZYDIS_DEFINITION_2OP(0x088C) - }, - { - /*0001*/ ZYDIS_DEFINITION_2OP(0x07F7), - /*0002*/ ZYDIS_DEFINITION_2OP(0x07F1) - }, - { - /*0001*/ ZYDIS_DEFINITION_2OP(0x07B4), - /*0002*/ ZYDIS_DEFINITION_2OP(0x07AC) - }, - { - /*0001*/ ZYDIS_DEFINITION_2OP(0x07C6), - /*0002*/ ZYDIS_DEFINITION_2OP(0x07C5) - }, - { - /*0001*/ ZYDIS_DEFINITION_2OP(0x075D), - /*0002*/ ZYDIS_DEFINITION_2OP(0x075F) - }, - { - /*0001*/ ZYDIS_DEFINITION_2OP(0x0777), - /*0002*/ ZYDIS_DEFINITION_2OP(0x0780) - }, - { - /*0001*/ ZYDIS_DEFINITION_2OP(0x0856), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0864), /*0002*/ ZYDIS_DEFINITION_2OP(0x0868) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x0882), - /*0002*/ ZYDIS_DEFINITION_2OP(0x0888) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0881), + /*0002*/ ZYDIS_DEFINITION_2OP(0x087F) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x07E8), - /*0002*/ ZYDIS_DEFINITION_2OP(0x07E9) + /*0001*/ ZYDIS_DEFINITION_2OP(0x07E9), + /*0002*/ ZYDIS_DEFINITION_2OP(0x07E3) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x03F1), - /*0002*/ ZYDIS_DEFINITION_2OP(0x03F0) + /*0001*/ ZYDIS_DEFINITION_2OP(0x07A6), + /*0002*/ ZYDIS_DEFINITION_2OP(0x07A4) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x03E8), - /*0002*/ ZYDIS_DEFINITION_2OP(0x03E9) + /*0001*/ ZYDIS_DEFINITION_2OP(0x07B8), + /*0002*/ ZYDIS_DEFINITION_2OP(0x07BD) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x046F), - /*0002*/ ZYDIS_DEFINITION_2OP(0x0475) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0767), + /*0002*/ ZYDIS_DEFINITION_2OP(0x076F) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x0439), - /*0002*/ ZYDIS_DEFINITION_2OP(0x044B) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0781), + /*0002*/ ZYDIS_DEFINITION_2OP(0x078A) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x1C84), - /*0002*/ ZYDIS_DEFINITION_1OP(0x1C85) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0866), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0860) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x0252), - /*0002*/ ZYDIS_DEFINITION_2OP(0x0250) + /*0001*/ ZYDIS_DEFINITION_2OP(0x088C), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0892) + }, + { + /*0001*/ ZYDIS_DEFINITION_2OP(0x07F8), + /*0002*/ ZYDIS_DEFINITION_2OP(0x07F0) + }, + { + /*0001*/ ZYDIS_DEFINITION_2OP(0x03F0), + /*0002*/ ZYDIS_DEFINITION_2OP(0x03F1) + }, + { + /*0001*/ ZYDIS_DEFINITION_2OP(0x03E9), + /*0002*/ ZYDIS_DEFINITION_2OP(0x03E8) + }, + { + /*0001*/ ZYDIS_DEFINITION_2OP(0x043B), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0447) + }, + { + /*0001*/ ZYDIS_DEFINITION_2OP(0x045D), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0472) + }, + { + /*0001*/ ZYDIS_DEFINITION_1OP(0x1C86), + /*0002*/ ZYDIS_DEFINITION_1OP(0x1C87) }, { /*0001*/ ZYDIS_DEFINITION_2OP(0x0252), /*0002*/ ZYDIS_DEFINITION_2OP(0x0251) }, { - /*0001*/ ZYDIS_DEFINITION_0OP(0x03EE), - /*0002*/ ZYDIS_DEFINITION_0OP(0x03EF) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0252), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0250) }, { - /*0001*/ ZYDIS_DEFINITION_0OP(0x03EE), + /*0001*/ ZYDIS_DEFINITION_0OP(0x03EF), /*0002*/ ZYDIS_DEFINITION_0OP(0x03ED) }, + { + /*0001*/ ZYDIS_DEFINITION_0OP(0x03EF), + /*0002*/ ZYDIS_DEFINITION_0OP(0x03EE) + }, { /*0001*/ ZYDIS_DEFINITION_0OP(0x0337), /*0002*/ ZYDIS_DEFINITION_0OP(0x0338) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x07A4), - /*0002*/ ZYDIS_DEFINITION_2OP(0x07AF) - }, - { - /*0001*/ ZYDIS_DEFINITION_2OP(0x07C7), - /*0002*/ ZYDIS_DEFINITION_2OP(0x07C9) - }, - { - /*0001*/ ZYDIS_DEFINITION_2OP(0x076F), - /*0002*/ ZYDIS_DEFINITION_2OP(0x0762) - }, - { - /*0001*/ ZYDIS_DEFINITION_2OP(0x077C), - /*0002*/ ZYDIS_DEFINITION_2OP(0x077B) - }, - { - /*0001*/ ZYDIS_DEFINITION_2OP(0x0859), - /*0002*/ ZYDIS_DEFINITION_2OP(0x085E) - }, - { - /*0001*/ ZYDIS_DEFINITION_2OP(0x0887), - /*0002*/ ZYDIS_DEFINITION_2OP(0x0893) - }, - { - /*0001*/ ZYDIS_DEFINITION_2OP(0x07EF), - /*0002*/ ZYDIS_DEFINITION_2OP(0x07F6) - }, - { - /*0001*/ ZYDIS_DEFINITION_2OP(0x07B0), - /*0002*/ ZYDIS_DEFINITION_2OP(0x07AD) - }, - { - /*0001*/ ZYDIS_DEFINITION_2OP(0x07CB), - /*0002*/ ZYDIS_DEFINITION_2OP(0x07BE) - }, - { - /*0001*/ ZYDIS_DEFINITION_2OP(0x0763), - /*0002*/ ZYDIS_DEFINITION_2OP(0x076B) - }, - { - /*0001*/ ZYDIS_DEFINITION_2OP(0x0788), - /*0002*/ ZYDIS_DEFINITION_2OP(0x078B) - }, - { - /*0001*/ ZYDIS_DEFINITION_2OP(0x0860), - /*0002*/ ZYDIS_DEFINITION_2OP(0x0862) - }, - { - /*0001*/ ZYDIS_DEFINITION_2OP(0x0890), - /*0002*/ ZYDIS_DEFINITION_2OP(0x088E) - }, - { - /*0001*/ ZYDIS_DEFINITION_2OP(0x07F2), - /*0002*/ ZYDIS_DEFINITION_2OP(0x07E6) - }, - { - /*0001*/ ZYDIS_DEFINITION_2OP(0x07AA), - /*0002*/ ZYDIS_DEFINITION_2OP(0x07A7) - }, - { - /*0001*/ ZYDIS_DEFINITION_2OP(0x07C0), - /*0002*/ ZYDIS_DEFINITION_2OP(0x07CD) - }, - { - /*0001*/ ZYDIS_DEFINITION_2OP(0x0760), - /*0002*/ ZYDIS_DEFINITION_2OP(0x0766) - }, - { - /*0001*/ ZYDIS_DEFINITION_2OP(0x077D), - /*0002*/ ZYDIS_DEFINITION_2OP(0x0786) - }, - { - /*0001*/ ZYDIS_DEFINITION_2OP(0x085F), - /*0002*/ ZYDIS_DEFINITION_2OP(0x0857) - }, - { - /*0001*/ ZYDIS_DEFINITION_2OP(0x0894), - /*0002*/ ZYDIS_DEFINITION_2OP(0x0885) - }, - { - /*0001*/ ZYDIS_DEFINITION_2OP(0x07EC), - /*0002*/ ZYDIS_DEFINITION_2OP(0x07E7) - }, - { - /*0001*/ ZYDIS_DEFINITION_2OP(0x07A3), + /*0001*/ ZYDIS_DEFINITION_2OP(0x07B7), /*0002*/ ZYDIS_DEFINITION_2OP(0x07A1) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x07BD), - /*0002*/ ZYDIS_DEFINITION_2OP(0x07BB) + /*0001*/ ZYDIS_DEFINITION_2OP(0x07B9), + /*0002*/ ZYDIS_DEFINITION_2OP(0x07C1) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x0764), - /*0002*/ ZYDIS_DEFINITION_2OP(0x076D) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0760), + /*0002*/ ZYDIS_DEFINITION_2OP(0x076C) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x0778), + /*0001*/ ZYDIS_DEFINITION_2OP(0x078C), + /*0002*/ ZYDIS_DEFINITION_2OP(0x078B) + }, + { + /*0001*/ ZYDIS_DEFINITION_2OP(0x0863), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0865) + }, + { + /*0001*/ ZYDIS_DEFINITION_2OP(0x0891), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0885) + }, + { + /*0001*/ ZYDIS_DEFINITION_2OP(0x07E7), + /*0002*/ ZYDIS_DEFINITION_2OP(0x07E8) + }, + { + /*0001*/ ZYDIS_DEFINITION_2OP(0x07A8), + /*0002*/ ZYDIS_DEFINITION_2OP(0x07A5) + }, + { + /*0001*/ ZYDIS_DEFINITION_2OP(0x07BA), + /*0002*/ ZYDIS_DEFINITION_2OP(0x07CE) + }, + { + /*0001*/ ZYDIS_DEFINITION_2OP(0x076D), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0763) + }, + { + /*0001*/ ZYDIS_DEFINITION_2OP(0x0780), + /*0002*/ ZYDIS_DEFINITION_2OP(0x077D) + }, + { + /*0001*/ ZYDIS_DEFINITION_2OP(0x086A), + /*0002*/ ZYDIS_DEFINITION_2OP(0x085A) + }, + { + /*0001*/ ZYDIS_DEFINITION_2OP(0x0888), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0880) + }, + { + /*0001*/ ZYDIS_DEFINITION_2OP(0x07EA), + /*0002*/ ZYDIS_DEFINITION_2OP(0x07F9) + }, + { + /*0001*/ ZYDIS_DEFINITION_2OP(0x07B4), + /*0002*/ ZYDIS_DEFINITION_2OP(0x07AE) + }, + { + /*0001*/ ZYDIS_DEFINITION_2OP(0x07CA), + /*0002*/ ZYDIS_DEFINITION_2OP(0x07BF) + }, + { + /*0001*/ ZYDIS_DEFINITION_2OP(0x0770), + /*0002*/ ZYDIS_DEFINITION_2OP(0x075E) + }, + { + /*0001*/ ZYDIS_DEFINITION_2OP(0x0784), /*0002*/ ZYDIS_DEFINITION_2OP(0x077E) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x086C), - /*0002*/ ZYDIS_DEFINITION_2OP(0x086A) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0869), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0867) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x088D), - /*0002*/ ZYDIS_DEFINITION_2OP(0x0883) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0886), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0895) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x07E2), - /*0002*/ ZYDIS_DEFINITION_2OP(0x07EA) + /*0001*/ ZYDIS_DEFINITION_2OP(0x07F6), + /*0002*/ ZYDIS_DEFINITION_2OP(0x07F7) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x02A5), - /*0002*/ ZYDIS_DEFINITION_1OP(0x02A4) + /*0001*/ ZYDIS_DEFINITION_2OP(0x07AD), + /*0002*/ ZYDIS_DEFINITION_2OP(0x07AB) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x02B6), - /*0002*/ ZYDIS_DEFINITION_1OP(0x02B7) + /*0001*/ ZYDIS_DEFINITION_2OP(0x07CD), + /*0002*/ ZYDIS_DEFINITION_2OP(0x07C5) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x0313), - /*0002*/ ZYDIS_DEFINITION_2OP(0x0312) + /*0001*/ ZYDIS_DEFINITION_2OP(0x076E), + /*0002*/ ZYDIS_DEFINITION_2OP(0x075C) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x0544), - /*0002*/ ZYDIS_DEFINITION_2OP(0x0543) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0782), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0788) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x0134), - /*0002*/ ZYDIS_DEFINITION_1OP(0x0130) + /*0001*/ ZYDIS_DEFINITION_2OP(0x085E), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0859) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x036C), - /*0002*/ ZYDIS_DEFINITION_1OP(0x0372) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0884), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0896) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x03FE), - /*0002*/ ZYDIS_DEFINITION_1OP(0x03FD) + /*0001*/ ZYDIS_DEFINITION_2OP(0x07F2), + /*0002*/ ZYDIS_DEFINITION_2OP(0x07F4) + }, + { + /*0001*/ ZYDIS_DEFINITION_1OP(0x02A4), + /*0002*/ ZYDIS_DEFINITION_1OP(0x02A5) + }, + { + /*0001*/ ZYDIS_DEFINITION_1OP(0x02B7), + /*0002*/ ZYDIS_DEFINITION_1OP(0x02B6) }, { /*0001*/ ZYDIS_DEFINITION_2OP(0x0316), - /*0002*/ ZYDIS_DEFINITION_2OP(0x0314) + /*0002*/ ZYDIS_DEFINITION_2OP(0x0315) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x0542), - /*0002*/ ZYDIS_DEFINITION_2OP(0x0541) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0543), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0546) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x0908), - /*0002*/ ZYDIS_DEFINITION_2OP(0x0900) - }, - { - /*0001*/ ZYDIS_DEFINITION_2OP(0x0908), - /*0002*/ ZYDIS_DEFINITION_2OP(0x0900) - }, - { - /*0001*/ ZYDIS_DEFINITION_1OP(0x0516), - /*0002*/ ZYDIS_DEFINITION_1OP(0x0511) - }, - { - /*0001*/ ZYDIS_DEFINITION_1OP(0x0506), - /*0002*/ ZYDIS_DEFINITION_1OP(0x050B) - }, - { - /*0001*/ ZYDIS_DEFINITION_1OP(0x04F1), - /*0002*/ ZYDIS_DEFINITION_1OP(0x04F2) - }, - { - /*0001*/ ZYDIS_DEFINITION_1OP(0x0305), - /*0002*/ ZYDIS_DEFINITION_1OP(0x0307) - }, - { - /*0001*/ ZYDIS_DEFINITION_1OP(0x023B), - /*0002*/ ZYDIS_DEFINITION_1OP(0x0239) - }, - { - /*0001*/ ZYDIS_DEFINITION_1OP(0x02F4), - /*0002*/ ZYDIS_DEFINITION_1OP(0x02F3) - }, - { - /*0001*/ ZYDIS_DEFINITION_2OP(0x090F), - /*0002*/ ZYDIS_DEFINITION_2OP(0x090C) - }, - { - /*0001*/ ZYDIS_DEFINITION_2OP(0x090F), - /*0002*/ ZYDIS_DEFINITION_2OP(0x090C) - }, - { - /*0001*/ ZYDIS_DEFINITION_1OP(0x0514), - /*0002*/ ZYDIS_DEFINITION_1OP(0x0513) - }, - { - /*0001*/ ZYDIS_DEFINITION_1OP(0x0508), - /*0002*/ ZYDIS_DEFINITION_1OP(0x0505) - }, - { - /*0001*/ ZYDIS_DEFINITION_1OP(0x04F5), - /*0002*/ ZYDIS_DEFINITION_1OP(0x04EF) - }, - { - /*0001*/ ZYDIS_DEFINITION_1OP(0x0306), - /*0002*/ ZYDIS_DEFINITION_1OP(0x0304) - }, - { - /*0001*/ ZYDIS_DEFINITION_1OP(0x023D), - /*0002*/ ZYDIS_DEFINITION_1OP(0x0240) - }, - { - /*0001*/ ZYDIS_DEFINITION_1OP(0x02F8), - /*0002*/ ZYDIS_DEFINITION_1OP(0x02F1) - }, - { - /*0001*/ ZYDIS_DEFINITION_1OP(0x0318), - /*0002*/ ZYDIS_DEFINITION_1OP(0x031A) - }, - { - /*0001*/ ZYDIS_DEFINITION_1OP(0x022F), - /*0002*/ ZYDIS_DEFINITION_1OP(0x0238) - }, - { - /*0001*/ ZYDIS_DEFINITION_1OP(0x0135), - /*0002*/ ZYDIS_DEFINITION_1OP(0x012F) - }, - { - /*0001*/ ZYDIS_DEFINITION_1OP(0x0138), - /*0002*/ ZYDIS_DEFINITION_1OP(0x013A) - }, - { - /*0001*/ ZYDIS_DEFINITION_1OP(0x0375), - /*0002*/ ZYDIS_DEFINITION_1OP(0x0374) + /*0001*/ ZYDIS_DEFINITION_1OP(0x012F), + /*0002*/ ZYDIS_DEFINITION_1OP(0x0137) }, { /*0001*/ ZYDIS_DEFINITION_1OP(0x0371), - /*0002*/ ZYDIS_DEFINITION_1OP(0x0373) + /*0002*/ ZYDIS_DEFINITION_1OP(0x036B) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x074E), - /*0002*/ ZYDIS_DEFINITION_1OP(0x0741) + /*0001*/ ZYDIS_DEFINITION_1OP(0x03FD), + /*0002*/ ZYDIS_DEFINITION_1OP(0x03FE) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x074E), - /*0002*/ ZYDIS_DEFINITION_1OP(0x074B) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0313), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0317) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x031B), - /*0002*/ ZYDIS_DEFINITION_1OP(0x031D) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0541), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0545) + }, + { + /*0001*/ ZYDIS_DEFINITION_2OP(0x090A), + /*0002*/ ZYDIS_DEFINITION_2OP(0x090B) + }, + { + /*0001*/ ZYDIS_DEFINITION_2OP(0x090A), + /*0002*/ ZYDIS_DEFINITION_2OP(0x090B) + }, + { + /*0001*/ ZYDIS_DEFINITION_1OP(0x0511), + /*0002*/ ZYDIS_DEFINITION_1OP(0x0518) + }, + { + /*0001*/ ZYDIS_DEFINITION_1OP(0x050A), + /*0002*/ ZYDIS_DEFINITION_1OP(0x0509) + }, + { + /*0001*/ ZYDIS_DEFINITION_1OP(0x04F8), + /*0002*/ ZYDIS_DEFINITION_1OP(0x04F5) + }, + { + /*0001*/ ZYDIS_DEFINITION_1OP(0x0305), + /*0002*/ ZYDIS_DEFINITION_1OP(0x02FD) + }, + { + /*0001*/ ZYDIS_DEFINITION_1OP(0x0240), + /*0002*/ ZYDIS_DEFINITION_1OP(0x023E) + }, + { + /*0001*/ ZYDIS_DEFINITION_1OP(0x02F7), + /*0002*/ ZYDIS_DEFINITION_1OP(0x02F8) + }, + { + /*0001*/ ZYDIS_DEFINITION_2OP(0x0907), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0913) + }, + { + /*0001*/ ZYDIS_DEFINITION_2OP(0x0907), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0913) + }, + { + /*0001*/ ZYDIS_DEFINITION_1OP(0x0512), + /*0002*/ ZYDIS_DEFINITION_1OP(0x0517) + }, + { + /*0001*/ ZYDIS_DEFINITION_1OP(0x050B), + /*0002*/ ZYDIS_DEFINITION_1OP(0x050C) + }, + { + /*0001*/ ZYDIS_DEFINITION_1OP(0x04F3), + /*0002*/ ZYDIS_DEFINITION_1OP(0x04F6) + }, + { + /*0001*/ ZYDIS_DEFINITION_1OP(0x02FC), + /*0002*/ ZYDIS_DEFINITION_1OP(0x030E) + }, + { + /*0001*/ ZYDIS_DEFINITION_1OP(0x023A), + /*0002*/ ZYDIS_DEFINITION_1OP(0x023B) + }, + { + /*0001*/ ZYDIS_DEFINITION_1OP(0x02F3), + /*0002*/ ZYDIS_DEFINITION_1OP(0x02F6) + }, + { + /*0001*/ ZYDIS_DEFINITION_1OP(0x031F), + /*0002*/ ZYDIS_DEFINITION_1OP(0x0319) }, { /*0001*/ ZYDIS_DEFINITION_1OP(0x0231), - /*0002*/ ZYDIS_DEFINITION_1OP(0x0236) + /*0002*/ ZYDIS_DEFINITION_1OP(0x0233) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x0132), - /*0002*/ ZYDIS_DEFINITION_1OP(0x012E) + /*0001*/ ZYDIS_DEFINITION_1OP(0x012E), + /*0002*/ ZYDIS_DEFINITION_1OP(0x0134) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x0376), - /*0002*/ ZYDIS_DEFINITION_1OP(0x0377) + /*0001*/ ZYDIS_DEFINITION_1OP(0x0133), + /*0002*/ ZYDIS_DEFINITION_1OP(0x0131) + }, + { + /*0001*/ ZYDIS_DEFINITION_1OP(0x0370), + /*0002*/ ZYDIS_DEFINITION_1OP(0x036D) + }, + { + /*0001*/ ZYDIS_DEFINITION_1OP(0x036C), + /*0002*/ ZYDIS_DEFINITION_1OP(0x036A) + }, + { + /*0001*/ ZYDIS_DEFINITION_1OP(0x0740), + /*0002*/ ZYDIS_DEFINITION_1OP(0x073C) + }, + { + /*0001*/ ZYDIS_DEFINITION_1OP(0x0740), + /*0002*/ ZYDIS_DEFINITION_1OP(0x0745) + }, + { + /*0001*/ ZYDIS_DEFINITION_1OP(0x0320), + /*0002*/ ZYDIS_DEFINITION_1OP(0x031A) + }, + { + /*0001*/ ZYDIS_DEFINITION_1OP(0x0236), + /*0002*/ ZYDIS_DEFINITION_1OP(0x022F) + }, + { + /*0001*/ ZYDIS_DEFINITION_1OP(0x0139), + /*0002*/ ZYDIS_DEFINITION_1OP(0x0135) + }, + { + /*0001*/ ZYDIS_DEFINITION_1OP(0x036F), + /*0002*/ ZYDIS_DEFINITION_1OP(0x036E) }, { /*0001*/ ZYDIS_DEFINITION_1OP(0x0747), - /*0002*/ ZYDIS_DEFINITION_1OP(0x073A) + /*0002*/ ZYDIS_DEFINITION_1OP(0x074E) }, { /*0001*/ ZYDIS_DEFINITION_1OP(0x0747), - /*0002*/ ZYDIS_DEFINITION_1OP(0x0743) + /*0002*/ ZYDIS_DEFINITION_1OP(0x0748) } }; const ZydisInternalInstructionTableNode filterAddressSize[][3] = { { - /*0001*/ ZYDIS_DEFINITION_2OP(0x046D), - /*0002*/ ZYDIS_DEFINITION_2OP(0x0464), - /*0003*/ ZYDIS_DEFINITION_2OP(0x0462) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0453), + /*0002*/ ZYDIS_DEFINITION_2OP(0x043A), + /*0003*/ ZYDIS_DEFINITION_2OP(0x0439) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x0468), - /*0002*/ ZYDIS_DEFINITION_2OP(0x046C), - /*0003*/ ZYDIS_DEFINITION_2OP(0x0470) + /*0001*/ ZYDIS_DEFINITION_2OP(0x044B), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0452), + /*0003*/ ZYDIS_DEFINITION_2OP(0x044D) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x0446), - /*0002*/ ZYDIS_DEFINITION_2OP(0x0450), - /*0003*/ ZYDIS_DEFINITION_2OP(0x0461) + /*0001*/ ZYDIS_DEFINITION_2OP(0x045B), + /*0002*/ ZYDIS_DEFINITION_2OP(0x046B), + /*0003*/ ZYDIS_DEFINITION_2OP(0x0438) }, { /*0001*/ ZYDIS_INVALID, - /*0002*/ ZYDIS_DEFINITION_2OP(0x0445), - /*0003*/ ZYDIS_DEFINITION_2OP(0x0471) + /*0002*/ ZYDIS_DEFINITION_2OP(0x045E), + /*0003*/ ZYDIS_DEFINITION_2OP(0x0448) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x0448), - /*0002*/ ZYDIS_DEFINITION_2OP(0x045D), - /*0003*/ ZYDIS_DEFINITION_2OP(0x0440) - }, - { - /*0001*/ ZYDIS_DEFINITION_2OP(0x0451), - /*0002*/ ZYDIS_DEFINITION_2OP(0x045A), - /*0003*/ ZYDIS_DEFINITION_2OP(0x0453) - }, - { - /*0001*/ ZYDIS_DEFINITION_2OP(0x0472), - /*0002*/ ZYDIS_DEFINITION_2OP(0x0456), + /*0001*/ ZYDIS_DEFINITION_2OP(0x046A), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0440), /*0003*/ ZYDIS_DEFINITION_2OP(0x0455) }, { - /*0001*/ ZYDIS_INVALID, - /*0002*/ ZYDIS_DEFINITION_2OP(0x045C), - /*0003*/ ZYDIS_DEFINITION_2OP(0x046E) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0465), + /*0002*/ ZYDIS_DEFINITION_2OP(0x043C), + /*0003*/ ZYDIS_DEFINITION_2OP(0x0477) + }, + { + /*0001*/ ZYDIS_DEFINITION_2OP(0x0443), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0469), + /*0003*/ ZYDIS_DEFINITION_2OP(0x046C) }, { /*0001*/ ZYDIS_INVALID, - /*0002*/ ZYDIS_DEFINITION_1OP(0x0354), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0442), + /*0003*/ ZYDIS_DEFINITION_2OP(0x0451) + }, + { + /*0001*/ ZYDIS_INVALID, + /*0002*/ ZYDIS_DEFINITION_1OP(0x0355), /*0003*/ ZYDIS_DEFINITION_1OP(0x0396) }, { /*0001*/ ZYDIS_DEFINITION_1OP(0x034E), - /*0002*/ ZYDIS_DEFINITION_1OP(0x0355), + /*0002*/ ZYDIS_DEFINITION_1OP(0x0354), /*0003*/ ZYDIS_INVALID } }; @@ -17468,67 +17476,67 @@ const ZydisInternalInstructionTableNode filterREXW[][2] = { { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0000), - /*0001*/ ZYDIS_DEFINITION_2OP(0x003A) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0048) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0001), - /*0001*/ ZYDIS_DEFINITION_2OP(0x003B) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0047) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0002), - /*0001*/ ZYDIS_DEFINITION_2OP(0x002F) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0043) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0003), - /*0001*/ ZYDIS_DEFINITION_2OP(0x002C) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0042) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0004), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0519) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0005), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0525) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0006), /*0001*/ ZYDIS_DEFINITION_2OP(0x0533) }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0005), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0535) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0006), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0526) + }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0007), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0523) + /*0001*/ ZYDIS_DEFINITION_2OP(0x053B) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0008), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0518) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0530) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0009), - /*0001*/ ZYDIS_DEFINITION_0OP(0x08AD) + /*0001*/ ZYDIS_DEFINITION_0OP(0x08B1) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x000A), - /*0001*/ ZYDIS_DEFINITION_1OP(0x08C6) + /*0001*/ ZYDIS_DEFINITION_1OP(0x08C8) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x000B), - /*0001*/ ZYDIS_DEFINITION_1OP(0x08B1) + /*0001*/ ZYDIS_DEFINITION_1OP(0x08B4) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x000C), - /*0001*/ ZYDIS_DEFINITION_2OP(0x03E3) + /*0001*/ ZYDIS_DEFINITION_2OP(0x03E0) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x000D), - /*0001*/ ZYDIS_DEFINITION_2OP(0x03E1) + /*0001*/ ZYDIS_DEFINITION_2OP(0x03E4) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x000E), - /*0001*/ ZYDIS_DEFINITION_2OP(0x040E) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0411) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x000F), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0410) + /*0001*/ ZYDIS_DEFINITION_2OP(0x040D) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x000E), @@ -17628,131 +17636,131 @@ const ZydisInternalInstructionTableNode filterREXW[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0014), - /*0001*/ ZYDIS_DEFINITION_2OP(0x019A) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0197) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0015), - /*0001*/ ZYDIS_DEFINITION_2OP(0x019C) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0199) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0016), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0187) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0017), /*0001*/ ZYDIS_DEFINITION_2OP(0x018A) }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0017), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0187) + }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0018), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0158) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0155) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0019), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0159) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0156) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x001A), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0152) + /*0001*/ ZYDIS_DEFINITION_2OP(0x014F) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x001B), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0151) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0154) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x001C), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0165) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0162) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x001D), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0161) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0164) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x001E), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0183) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x001F), /*0001*/ ZYDIS_DEFINITION_2OP(0x0180) }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x001F), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0183) + }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0020), - /*0001*/ ZYDIS_DEFINITION_2OP(0x015B) + /*0001*/ ZYDIS_DEFINITION_2OP(0x015E) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0021), - /*0001*/ ZYDIS_DEFINITION_2OP(0x015F) + /*0001*/ ZYDIS_DEFINITION_2OP(0x015C) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0022), - /*0001*/ ZYDIS_DEFINITION_2OP(0x014D) + /*0001*/ ZYDIS_DEFINITION_2OP(0x014A) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0023), - /*0001*/ ZYDIS_DEFINITION_2OP(0x014E) + /*0001*/ ZYDIS_DEFINITION_2OP(0x014B) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0024), - /*0001*/ ZYDIS_DEFINITION_2OP(0x01A8) + /*0001*/ ZYDIS_DEFINITION_2OP(0x01A5) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0025), - /*0001*/ ZYDIS_DEFINITION_2OP(0x01A7) + /*0001*/ ZYDIS_DEFINITION_2OP(0x01A4) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0026), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0192) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0195) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0027), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0196) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0193) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0028), - /*0001*/ ZYDIS_DEFINITION_2OP(0x01A1) + /*0001*/ ZYDIS_DEFINITION_2OP(0x019E) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0029), - /*0001*/ ZYDIS_DEFINITION_2OP(0x019F) + /*0001*/ ZYDIS_DEFINITION_2OP(0x01A2) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x002A), - /*0001*/ ZYDIS_DEFINITION_2OP(0x018D) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x002B), /*0001*/ ZYDIS_DEFINITION_2OP(0x0190) }, { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x002C), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0175) + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x002B), + /*0001*/ ZYDIS_DEFINITION_2OP(0x018D) }, { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x002D), + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x002C), /*0001*/ ZYDIS_DEFINITION_2OP(0x0178) }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x002D), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0175) + }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x002E), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0172) + /*0001*/ ZYDIS_DEFINITION_2OP(0x016F) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x002F), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0170) + /*0001*/ ZYDIS_DEFINITION_2OP(0x016D) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0030), - /*0001*/ ZYDIS_DEFINITION_2OP(0x017D) + /*0001*/ ZYDIS_DEFINITION_2OP(0x017A) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0031), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0179) + /*0001*/ ZYDIS_DEFINITION_2OP(0x017C) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0032), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0168) + /*0001*/ ZYDIS_DEFINITION_2OP(0x016B) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0033), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0169) + /*0001*/ ZYDIS_DEFINITION_2OP(0x016C) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x00DD), @@ -17776,51 +17784,51 @@ const ZydisInternalInstructionTableNode filterREXW[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0048), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0104) + /*0001*/ ZYDIS_DEFINITION_2OP(0x00FC) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0049), - /*0001*/ ZYDIS_DEFINITION_2OP(0x00FD) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0103) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x004A), - /*0001*/ ZYDIS_DEFINITION_3OP(0x086D) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0877) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x004B), - /*0001*/ ZYDIS_DEFINITION_3OP(0x086F) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0873) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x004C), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0876) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0874) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x004D), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0872) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0875) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0052), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0124) + /*0001*/ ZYDIS_DEFINITION_2OP(0x011E) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0053), - /*0001*/ ZYDIS_DEFINITION_2OP(0x011D) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0125) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0054), - /*0001*/ ZYDIS_DEFINITION_3OP(0x089E) + /*0001*/ ZYDIS_DEFINITION_3OP(0x089B) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0055), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0896) + /*0001*/ ZYDIS_DEFINITION_3OP(0x089E) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0056), - /*0001*/ ZYDIS_DEFINITION_3OP(0x089C) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0899) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0057), - /*0001*/ ZYDIS_DEFINITION_3OP(0x089A) + /*0001*/ ZYDIS_DEFINITION_3OP(0x089D) }, { /*0000*/ ZYDIS_DEFINITION_1OP(0x02E2), @@ -17831,16 +17839,16 @@ const ZydisInternalInstructionTableNode filterREXW[][2] = /*0001*/ ZYDIS_DEFINITION_1OP(0x02E1) }, { - /*0000*/ ZYDIS_DEFINITION_1OP(0x1CC5), - /*0001*/ ZYDIS_DEFINITION_1OP(0x1CC6) + /*0000*/ ZYDIS_DEFINITION_1OP(0x1CC7), + /*0001*/ ZYDIS_DEFINITION_1OP(0x1CC8) }, { - /*0000*/ ZYDIS_DEFINITION_1OP(0x1CC1), - /*0001*/ ZYDIS_DEFINITION_1OP(0x1CC2) + /*0000*/ ZYDIS_DEFINITION_1OP(0x1CC3), + /*0001*/ ZYDIS_DEFINITION_1OP(0x1CC4) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x013F), - /*0001*/ ZYDIS_DEFINITION_1OP(0x1CCA) + /*0001*/ ZYDIS_DEFINITION_1OP(0x1CCC) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x0141), @@ -17860,35 +17868,35 @@ const ZydisInternalInstructionTableNode filterREXW[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0058), - /*0001*/ ZYDIS_DEFINITION_2OP(0x030F) + /*0001*/ ZYDIS_DEFINITION_2OP(0x02FF) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0059), - /*0001*/ ZYDIS_DEFINITION_2OP(0x030C) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0302) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x005A), - /*0001*/ ZYDIS_DEFINITION_2OP(0x01DB) + /*0001*/ ZYDIS_DEFINITION_2OP(0x01E0) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x005B), - /*0001*/ ZYDIS_DEFINITION_2OP(0x01DC) + /*0001*/ ZYDIS_DEFINITION_2OP(0x01DF) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x005C), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0415) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0413) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x005D), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0116) + /*0001*/ ZYDIS_DEFINITION_2OP(0x011A) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x005E), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0111) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0119) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x005F), - /*0001*/ ZYDIS_DEFINITION_2OP(0x03F3) + /*0001*/ ZYDIS_DEFINITION_2OP(0x03F5) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0060), @@ -17896,19 +17904,19 @@ const ZydisInternalInstructionTableNode filterREXW[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0061), - /*0001*/ ZYDIS_DEFINITION_2OP(0x04E7) + /*0001*/ ZYDIS_DEFINITION_2OP(0x04EE) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0062), - /*0001*/ ZYDIS_DEFINITION_2OP(0x04EA) + /*0001*/ ZYDIS_DEFINITION_2OP(0x04ED) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0063), - /*0001*/ ZYDIS_DEFINITION_2OP(0x04EC) + /*0001*/ ZYDIS_DEFINITION_2OP(0x04E8) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0064), - /*0001*/ ZYDIS_DEFINITION_2OP(0x04E9) + /*0001*/ ZYDIS_DEFINITION_2OP(0x04E6) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0065), @@ -17920,43 +17928,43 @@ const ZydisInternalInstructionTableNode filterREXW[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0067), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0102) + /*0001*/ ZYDIS_DEFINITION_2OP(0x00FE) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0068), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0128) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0120) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0069), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0118) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0112) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x006A), - /*0001*/ ZYDIS_DEFINITION_2OP(0x010E) + /*0001*/ ZYDIS_DEFINITION_2OP(0x010A) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x006B), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0100) + /*0001*/ ZYDIS_DEFINITION_2OP(0x00FA) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x006C), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0127) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0121) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x006D), - /*0001*/ ZYDIS_DEFINITION_2OP(0x011A) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0116) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x006E), - /*0001*/ ZYDIS_DEFINITION_2OP(0x010C) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0106) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x006F), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0109) + /*0001*/ ZYDIS_DEFINITION_2OP(0x010F) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0070), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0105) + /*0001*/ ZYDIS_DEFINITION_2OP(0x010D) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0071), @@ -17976,31 +17984,31 @@ const ZydisInternalInstructionTableNode filterREXW[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0075), - /*0001*/ ZYDIS_DEFINITION_2OP(0x04D5) + /*0001*/ ZYDIS_DEFINITION_2OP(0x04D1) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0076), - /*0001*/ ZYDIS_DEFINITION_2OP(0x04D0) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0077), /*0001*/ ZYDIS_DEFINITION_2OP(0x04D3) }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0077), + /*0001*/ ZYDIS_DEFINITION_2OP(0x04DA) + }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0078), - /*0001*/ ZYDIS_DEFINITION_2OP(0x04D7) + /*0001*/ ZYDIS_DEFINITION_2OP(0x04D5) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0079), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1C83) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1C7E) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x007A), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1C7F) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1C82) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x04AB), - /*0001*/ ZYDIS_DEFINITION_2OP(0x04AC) + /*0000*/ ZYDIS_DEFINITION_2OP(0x04AD), + /*0001*/ ZYDIS_DEFINITION_2OP(0x04AE) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x015F), @@ -18015,20 +18023,20 @@ const ZydisInternalInstructionTableNode filterREXW[][2] = /*0001*/ ZYDIS_DEFINITION_1OP(0x01E1) }, { - /*0000*/ ZYDIS_DEFINITION_1OP(0x1CC3), - /*0001*/ ZYDIS_DEFINITION_1OP(0x1CC4) + /*0000*/ ZYDIS_DEFINITION_1OP(0x1CC5), + /*0001*/ ZYDIS_DEFINITION_1OP(0x1CC6) }, { - /*0000*/ ZYDIS_DEFINITION_1OP(0x1CC7), - /*0001*/ ZYDIS_DEFINITION_1OP(0x1CC8) + /*0000*/ ZYDIS_DEFINITION_1OP(0x1CC9), + /*0001*/ ZYDIS_DEFINITION_1OP(0x1CCA) }, { - /*0000*/ ZYDIS_DEFINITION_1OP(0x1CCB), - /*0001*/ ZYDIS_DEFINITION_1OP(0x1CCC) + /*0000*/ ZYDIS_DEFINITION_1OP(0x1CCD), + /*0001*/ ZYDIS_DEFINITION_1OP(0x1CCE) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x007B), - /*0001*/ ZYDIS_DEFINITION_1OP(0x0793) + /*0001*/ ZYDIS_DEFINITION_1OP(0x0795) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x007C), @@ -18072,123 +18080,123 @@ const ZydisInternalInstructionTableNode filterREXW[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0085), - /*0001*/ ZYDIS_DEFINITION_2OP(0x000D) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0025) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0086), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0008) + /*0001*/ ZYDIS_DEFINITION_2OP(0x001A) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0087), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0021) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0015) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0088), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0013) + /*0001*/ ZYDIS_DEFINITION_2OP(0x001F) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0089), - /*0001*/ ZYDIS_DEFINITION_2OP(0x000C) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0018) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x008A), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0819) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x008B), - /*0001*/ ZYDIS_DEFINITION_2OP(0x081D) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x008C), - /*0001*/ ZYDIS_DEFINITION_2OP(0x080B) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x008D), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0801) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x008E), /*0001*/ ZYDIS_DEFINITION_2OP(0x080E) }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x008B), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0800) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x008C), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0812) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x008D), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0811) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x008E), + /*0001*/ ZYDIS_DEFINITION_2OP(0x081B) + }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x008F), - /*0001*/ ZYDIS_DEFINITION_2OP(0x008B) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0075) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0090), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0082) + /*0001*/ ZYDIS_DEFINITION_2OP(0x006C) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0091), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0085) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0077) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0092), - /*0001*/ ZYDIS_DEFINITION_2OP(0x006D) + /*0001*/ ZYDIS_DEFINITION_2OP(0x007F) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0093), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0073) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0089) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0094), - /*0001*/ ZYDIS_DEFINITION_2OP(0x08D0) + /*0001*/ ZYDIS_DEFINITION_2OP(0x08E0) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0095), - /*0001*/ ZYDIS_DEFINITION_2OP(0x08E7) + /*0001*/ ZYDIS_DEFINITION_2OP(0x08E4) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0096), - /*0001*/ ZYDIS_DEFINITION_2OP(0x08EA) + /*0001*/ ZYDIS_DEFINITION_2OP(0x08D4) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0097), - /*0001*/ ZYDIS_DEFINITION_2OP(0x08E7) + /*0001*/ ZYDIS_DEFINITION_2OP(0x08E4) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0098), - /*0001*/ ZYDIS_DEFINITION_2OP(0x08DB) + /*0001*/ ZYDIS_DEFINITION_2OP(0x08D9) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0099), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1CA6) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1CB9) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x009A), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1CA2) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1CBB) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x009B), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1C9C) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1CB3) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x009C), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1CAC) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1C9F) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x009D), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1CA7) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1CAF) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x009E), - /*0001*/ ZYDIS_DEFINITION_2OP(0x01AE) + /*0001*/ ZYDIS_DEFINITION_2OP(0x01BC) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x009F), - /*0001*/ ZYDIS_DEFINITION_2OP(0x01CB) + /*0001*/ ZYDIS_DEFINITION_2OP(0x01B5) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00A0), - /*0001*/ ZYDIS_DEFINITION_2OP(0x01C5) + /*0001*/ ZYDIS_DEFINITION_2OP(0x01B7) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00A1), - /*0001*/ ZYDIS_DEFINITION_2OP(0x01B0) + /*0001*/ ZYDIS_DEFINITION_2OP(0x01BE) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00A2), - /*0001*/ ZYDIS_DEFINITION_2OP(0x01B3) + /*0001*/ ZYDIS_DEFINITION_2OP(0x01C9) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x0010), @@ -18232,11 +18240,11 @@ const ZydisInternalInstructionTableNode filterREXW[][2] = }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_3OP(0x10E7) + /*0001*/ ZYDIS_DEFINITION_3OP(0x10EA) }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_2OP(0x10E9) + /*0001*/ ZYDIS_DEFINITION_2OP(0x10EC) }, { /*0000*/ ZYDIS_INVALID, @@ -18256,11 +18264,11 @@ const ZydisInternalInstructionTableNode filterREXW[][2] = }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_3OP(0x10E0) + /*0001*/ ZYDIS_DEFINITION_3OP(0x10E2) }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_2OP(0x10DD) + /*0001*/ ZYDIS_DEFINITION_2OP(0x10E0) }, { /*0000*/ ZYDIS_INVALID, @@ -18284,7 +18292,7 @@ const ZydisInternalInstructionTableNode filterREXW[][2] = }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_2OP(0x1C1C) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1C1D) }, { /*0000*/ ZYDIS_INVALID, @@ -18292,7 +18300,7 @@ const ZydisInternalInstructionTableNode filterREXW[][2] = }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_2OP(0x0A1C) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0A20) }, { /*0000*/ ZYDIS_INVALID, @@ -18411,12 +18419,12 @@ const ZydisInternalInstructionTableNode filterREXW[][2] = /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x00A2) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x1071), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1113) + /*0000*/ ZYDIS_DEFINITION_2OP(0x1078), + /*0001*/ ZYDIS_DEFINITION_2OP(0x110A) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x1072), - /*0001*/ ZYDIS_DEFINITION_2OP(0x110C) + /*0000*/ ZYDIS_DEFINITION_2OP(0x1076), + /*0001*/ ZYDIS_DEFINITION_2OP(0x110F) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x00A3), @@ -18499,12 +18507,12 @@ const ZydisInternalInstructionTableNode filterREXW[][2] = /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x0062) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x1077), - /*0001*/ ZYDIS_DEFINITION_2OP(0x110B) + /*0000*/ ZYDIS_DEFINITION_2OP(0x1075), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1113) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x1076), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1109) + /*0000*/ ZYDIS_DEFINITION_2OP(0x1074), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1110) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x00F1), @@ -18548,11 +18556,11 @@ const ZydisInternalInstructionTableNode filterREXW[][2] = }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_2OP(0x110F) + /*0001*/ ZYDIS_DEFINITION_2OP(0x110E) }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_2OP(0x1108) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1111) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x0067), @@ -18747,8 +18755,8 @@ const ZydisInternalInstructionTableNode filterREXW[][2] = /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x0088) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1B7C), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1B78) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1B7D), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1B7C) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x0089), @@ -18819,8 +18827,8 @@ const ZydisInternalInstructionTableNode filterREXW[][2] = /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x009B) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0F9E), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0F99) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0F9F), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0F9D) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x009C), @@ -18867,12 +18875,12 @@ const ZydisInternalInstructionTableNode filterREXW[][2] = /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0222) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1AE5), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1AE2) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1AE7), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1AE5) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1AE4), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1AE3) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1AE6), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1AE4) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x00A8), @@ -18883,12 +18891,12 @@ const ZydisInternalInstructionTableNode filterREXW[][2] = /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0228) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1B4F), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1B4C) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1B51), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1B4F) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1B4E), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1B4D) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1B50), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1B4E) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x022B), @@ -19071,8 +19079,8 @@ const ZydisInternalInstructionTableNode filterREXW[][2] = /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x00C2) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0C7B), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0C76) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0C7C), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0C77) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x00C3), @@ -19087,8 +19095,8 @@ const ZydisInternalInstructionTableNode filterREXW[][2] = /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x00C8) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0D68), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0D63) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0D69), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0D64) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x00C9), @@ -19103,8 +19111,8 @@ const ZydisInternalInstructionTableNode filterREXW[][2] = /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x00CE) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0E56), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0E4F) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0E57), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0E55) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x00CF), @@ -19119,8 +19127,8 @@ const ZydisInternalInstructionTableNode filterREXW[][2] = /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x00D4) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0EDE), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0EDB) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0EE4), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0EDC) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x00D5), @@ -19167,8 +19175,8 @@ const ZydisInternalInstructionTableNode filterREXW[][2] = /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x00E2) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0CA0), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0C9B) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0CA1), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0C9C) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x00E3), @@ -19183,8 +19191,8 @@ const ZydisInternalInstructionTableNode filterREXW[][2] = /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x00E8) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0D8F), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0D8A) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0D90), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0D8B) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x00E9), @@ -19199,8 +19207,8 @@ const ZydisInternalInstructionTableNode filterREXW[][2] = /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x00EE) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0E7B), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0E77) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0E7F), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0E78) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x00EF), @@ -19215,8 +19223,8 @@ const ZydisInternalInstructionTableNode filterREXW[][2] = /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x00F4) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0F07), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0EFF) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0F09), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0F05) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x00F5), @@ -19263,8 +19271,8 @@ const ZydisInternalInstructionTableNode filterREXW[][2] = /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x0104) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0CC4), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0CBF) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0CCA), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0CC5) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x0105), @@ -19279,8 +19287,8 @@ const ZydisInternalInstructionTableNode filterREXW[][2] = /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x010A) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0DB2), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0DB0) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0DB5), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0DB1) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x010B), @@ -19295,8 +19303,8 @@ const ZydisInternalInstructionTableNode filterREXW[][2] = /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x0110) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0EA2), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0E9B) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0EA3), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0EA1) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x0111), @@ -19311,8 +19319,8 @@ const ZydisInternalInstructionTableNode filterREXW[][2] = /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x0116) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0F2D), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0F29) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0F2C), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0F27) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x0117), @@ -19375,7 +19383,7 @@ const ZydisInternalInstructionTableNode filterREXW[][2] = /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x0122) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1AF2), + /*0000*/ ZYDIS_DEFINITION_3OP(0x1AF3), /*0001*/ ZYDIS_DEFINITION_3OP(0x1AF0) }, { @@ -19392,7 +19400,7 @@ const ZydisInternalInstructionTableNode filterREXW[][2] = }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x1B5D), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1B58) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1B5C) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x0129), @@ -19440,19 +19448,19 @@ const ZydisInternalInstructionTableNode filterREXW[][2] = }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_4OP(0x1B2A) + /*0001*/ ZYDIS_DEFINITION_4OP(0x1B2B) }, { /*0000*/ ZYDIS_INVALID, /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x0136) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x14DB), - /*0001*/ ZYDIS_DEFINITION_3OP(0x14E0) + /*0000*/ ZYDIS_DEFINITION_3OP(0x14DE), + /*0001*/ ZYDIS_DEFINITION_3OP(0x14E3) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x14DA), - /*0001*/ ZYDIS_DEFINITION_3OP(0x14DF) + /*0000*/ ZYDIS_DEFINITION_3OP(0x14DD), + /*0001*/ ZYDIS_DEFINITION_3OP(0x14E2) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0322), @@ -19503,12 +19511,12 @@ const ZydisInternalInstructionTableNode filterREXW[][2] = /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0337) }, { - /*0000*/ ZYDIS_DEFINITION_4OP(0x153E), - /*0001*/ ZYDIS_DEFINITION_4OP(0x153F) + /*0000*/ ZYDIS_DEFINITION_4OP(0x153D), + /*0001*/ ZYDIS_DEFINITION_4OP(0x1542) }, { - /*0000*/ ZYDIS_DEFINITION_4OP(0x153B), - /*0001*/ ZYDIS_DEFINITION_4OP(0x1542) + /*0000*/ ZYDIS_DEFINITION_4OP(0x153E), + /*0001*/ ZYDIS_DEFINITION_4OP(0x1544) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x013C), @@ -19535,8 +19543,8 @@ const ZydisInternalInstructionTableNode filterREXW[][2] = /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x0143) }, { - /*0000*/ ZYDIS_DEFINITION_4OP(0x0FB7), - /*0001*/ ZYDIS_DEFINITION_4OP(0x0FB5) + /*0000*/ ZYDIS_DEFINITION_4OP(0x0FB9), + /*0001*/ ZYDIS_DEFINITION_4OP(0x0FB6) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x0144), @@ -19607,8 +19615,8 @@ const ZydisInternalInstructionTableNode filterREXW[][2] = /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x014B) }, { - /*0000*/ ZYDIS_DEFINITION_4OP(0x1ACE), - /*0001*/ ZYDIS_DEFINITION_4OP(0x1ACB) + /*0000*/ ZYDIS_DEFINITION_4OP(0x1ACF), + /*0001*/ ZYDIS_DEFINITION_4OP(0x1ACC) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x014C), @@ -19623,8 +19631,8 @@ const ZydisInternalInstructionTableNode filterREXW[][2] = /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x0151) }, { - /*0000*/ ZYDIS_DEFINITION_4OP(0x0C54), - /*0001*/ ZYDIS_DEFINITION_4OP(0x0C51) + /*0000*/ ZYDIS_DEFINITION_4OP(0x0C58), + /*0001*/ ZYDIS_DEFINITION_4OP(0x0C55) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x0152), @@ -19639,8 +19647,8 @@ const ZydisInternalInstructionTableNode filterREXW[][2] = /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x0157) }, { - /*0000*/ ZYDIS_DEFINITION_4OP(0x1B12), - /*0001*/ ZYDIS_DEFINITION_4OP(0x1B0E) + /*0000*/ ZYDIS_DEFINITION_4OP(0x1B13), + /*0001*/ ZYDIS_DEFINITION_4OP(0x1B12) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x0158), @@ -19655,32 +19663,32 @@ const ZydisInternalInstructionTableNode filterREXW[][2] = /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0379) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0F5C), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0F5A) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0F5E), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0F5B) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0F5B), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0F59) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0F5D), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0F5C) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0B10), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0B0C) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0B13), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0B12) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x015C), /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x015D) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0B91), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0B97) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0B94), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0B9A) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x015E), /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x015F) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0B21), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0B18) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0B1D), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0B1F) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x0160), @@ -19695,16 +19703,16 @@ const ZydisInternalInstructionTableNode filterREXW[][2] = /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0384) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0B9A), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0B9E) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0B9D), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0BA1) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x016C), /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x016D) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0B22), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0B23) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0B25), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0B27) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x016E), @@ -19719,8 +19727,8 @@ const ZydisInternalInstructionTableNode filterREXW[][2] = /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x0172) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0BCD), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0BCE) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0BD1), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0BD2) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x0173), @@ -19728,11 +19736,11 @@ const ZydisInternalInstructionTableNode filterREXW[][2] = }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_2OP(0x1113) + /*0001*/ ZYDIS_DEFINITION_2OP(0x110A) }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_2OP(0x1107) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1115) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x038D), @@ -19788,19 +19796,19 @@ const ZydisInternalInstructionTableNode filterREXW[][2] = }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_2OP(0x1114) + /*0001*/ ZYDIS_DEFINITION_2OP(0x111B) }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_3OP(0x1115) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1119) }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_1OP(0x1118) + /*0001*/ ZYDIS_DEFINITION_1OP(0x111C) }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_3OP(0x1116) + /*0001*/ ZYDIS_DEFINITION_3OP(0x111D) }, { /*0000*/ ZYDIS_INVALID, @@ -19811,24 +19819,24 @@ const ZydisInternalInstructionTableNode filterREXW[][2] = /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x03D0) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0B06), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0B01) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0B09), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0B07) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x017B), /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x017C) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0B81), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0B87) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0B84), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0B8A) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x017D), /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x017E) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0AF0), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0AF2) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0AED), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0AF0) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x017F), @@ -19836,7 +19844,7 @@ const ZydisInternalInstructionTableNode filterREXW[][2] = }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_3OP(0x1BE1) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1BE5) }, { /*0000*/ ZYDIS_INVALID, @@ -19844,7 +19852,7 @@ const ZydisInternalInstructionTableNode filterREXW[][2] = }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_3OP(0x0949) + /*0001*/ ZYDIS_DEFINITION_3OP(0x094A) }, { /*0000*/ ZYDIS_INVALID, @@ -19852,7 +19860,7 @@ const ZydisInternalInstructionTableNode filterREXW[][2] = }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_3OP(0x118B) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1191) }, { /*0000*/ ZYDIS_INVALID, @@ -19868,7 +19876,7 @@ const ZydisInternalInstructionTableNode filterREXW[][2] = }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_3OP(0x1C07) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1C0D) }, { /*0000*/ ZYDIS_INVALID, @@ -19876,7 +19884,7 @@ const ZydisInternalInstructionTableNode filterREXW[][2] = }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_3OP(0x103B) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1041) }, { /*0000*/ ZYDIS_INVALID, @@ -19884,7 +19892,7 @@ const ZydisInternalInstructionTableNode filterREXW[][2] = }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_3OP(0x0BF7) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0BF8) }, { /*0000*/ ZYDIS_INVALID, @@ -19892,7 +19900,7 @@ const ZydisInternalInstructionTableNode filterREXW[][2] = }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_3OP(0x1016) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1014) }, { /*0000*/ ZYDIS_INVALID, @@ -19907,16 +19915,16 @@ const ZydisInternalInstructionTableNode filterREXW[][2] = /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x03D4) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0B8B), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0B8C) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0B8F), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0B90) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x0189), /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x018A) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0AFC), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0AFD) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0AFB), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0B00) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x018B), @@ -19931,11 +19939,11 @@ const ZydisInternalInstructionTableNode filterREXW[][2] = /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x0190) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0BCB), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0BC7) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0BC9), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0BCD) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0BCA), + /*0000*/ ZYDIS_DEFINITION_3OP(0x0BCB), /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x0191) }, { @@ -19948,7 +19956,7 @@ const ZydisInternalInstructionTableNode filterREXW[][2] = }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_4OP(0x0A11) + /*0001*/ ZYDIS_DEFINITION_4OP(0x0A17) }, { /*0000*/ ZYDIS_INVALID, @@ -19964,87 +19972,87 @@ const ZydisInternalInstructionTableNode filterREXW[][2] = }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_2OP(0x04D9) + /*0001*/ ZYDIS_DEFINITION_2OP(0x04DB) }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_2OP(0x04DA) + /*0001*/ ZYDIS_DEFINITION_2OP(0x04DC) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00D9), - /*0001*/ ZYDIS_DEFINITION_3OP(0x030A) + /*0001*/ ZYDIS_DEFINITION_3OP(0x02FA) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00DC), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0300) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0310) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00DD), - /*0001*/ ZYDIS_DEFINITION_3OP(0x030B) + /*0001*/ ZYDIS_DEFINITION_3OP(0x02FB) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00E0), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0033) + /*0001*/ ZYDIS_DEFINITION_2OP(0x003F) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00E1), - /*0001*/ ZYDIS_DEFINITION_2OP(0x052E) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00E2), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0023) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00E3), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0807) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00E4), - /*0001*/ ZYDIS_DEFINITION_2OP(0x006A) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00E5), - /*0001*/ ZYDIS_DEFINITION_2OP(0x08DA) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00E6), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1CB8) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00E7), - /*0001*/ ZYDIS_DEFINITION_2OP(0x01BA) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00E8), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0037) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00E9), /*0001*/ ZYDIS_DEFINITION_2OP(0x051D) }, { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00EA), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0020) + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00E2), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0011) }, { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00EB), - /*0001*/ ZYDIS_DEFINITION_2OP(0x07FF) + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00E3), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0821) }, { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00EC), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0089) + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00E4), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0080) }, { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00ED), + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00E5), /*0001*/ ZYDIS_DEFINITION_2OP(0x08E9) }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00E6), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1CA7) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00E7), + /*0001*/ ZYDIS_DEFINITION_2OP(0x01C6) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00E8), + /*0001*/ ZYDIS_DEFINITION_2OP(0x004B) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00E9), + /*0001*/ ZYDIS_DEFINITION_2OP(0x052A) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00EA), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0012) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00EB), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0817) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00EC), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0073) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00ED), + /*0001*/ ZYDIS_DEFINITION_2OP(0x08D6) + }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00EE), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1C99) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1CB2) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00EF), - /*0001*/ ZYDIS_DEFINITION_2OP(0x01AD) + /*0001*/ ZYDIS_DEFINITION_2OP(0x01BF) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00F0), @@ -20052,99 +20060,99 @@ const ZydisInternalInstructionTableNode filterREXW[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00F1), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0527) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0537) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00F2), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0024) + /*0001*/ ZYDIS_DEFINITION_2OP(0x000E) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00F3), - /*0001*/ ZYDIS_DEFINITION_2OP(0x07FD) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0815) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00F4), - /*0001*/ ZYDIS_DEFINITION_2OP(0x007F) + /*0001*/ ZYDIS_DEFINITION_2OP(0x006D) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00F5), - /*0001*/ ZYDIS_DEFINITION_2OP(0x08DD) + /*0001*/ ZYDIS_DEFINITION_2OP(0x08D2) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00F6), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1CBB) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1CA6) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00F7), - /*0001*/ ZYDIS_DEFINITION_2OP(0x01A9) + /*0001*/ ZYDIS_DEFINITION_2OP(0x01C1) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00F8), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0049) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0035) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00F9), - /*0001*/ ZYDIS_DEFINITION_2OP(0x052A) + /*0001*/ ZYDIS_DEFINITION_2OP(0x051F) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00FA), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0027) + /*0001*/ ZYDIS_DEFINITION_2OP(0x000F) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00FB), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0803) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0813) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00FC), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0072) + /*0001*/ ZYDIS_DEFINITION_2OP(0x008A) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00FD), - /*0001*/ ZYDIS_DEFINITION_2OP(0x08D1) + /*0001*/ ZYDIS_DEFINITION_2OP(0x08DF) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00FE), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1C9F) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1CAC) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00FF), - /*0001*/ ZYDIS_DEFINITION_2OP(0x01BD) + /*0001*/ ZYDIS_DEFINITION_2OP(0x01B1) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0100), - /*0001*/ ZYDIS_DEFINITION_2OP(0x090E) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0906) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0101), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0911) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0900) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0102), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1C89) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1C91) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0103), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1C87) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1C8C) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0104), - /*0001*/ ZYDIS_DEFINITION_2OP(0x045F) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0436) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0105), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0438) + /*0001*/ ZYDIS_DEFINITION_2OP(0x045C) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0106), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0443) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0475) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0107), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0447) + /*0001*/ ZYDIS_DEFINITION_2OP(0x046E) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0108), - /*0001*/ ZYDIS_DEFINITION_2OP(0x044A) + /*0001*/ ZYDIS_DEFINITION_2OP(0x046D) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0109), @@ -20152,7 +20160,7 @@ const ZydisInternalInstructionTableNode filterREXW[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x010A), - /*0001*/ ZYDIS_DEFINITION_2OP(0x044C) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0476) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x03E4), @@ -20163,55 +20171,27 @@ const ZydisInternalInstructionTableNode filterREXW[][2] = /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x03E7) }, { - /*0000*/ ZYDIS_DEFINITION_4OP(0x17C0), - /*0001*/ ZYDIS_DEFINITION_4OP(0x17BF) + /*0000*/ ZYDIS_DEFINITION_4OP(0x17BF), + /*0001*/ ZYDIS_DEFINITION_4OP(0x17C2) }, { - /*0000*/ ZYDIS_DEFINITION_4OP(0x17BE), - /*0001*/ ZYDIS_DEFINITION_4OP(0x17BD) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x00A3), - /*0001*/ ZYDIS_DEFINITION_2OP(0x00A6) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x00C1), - /*0001*/ ZYDIS_DEFINITION_2OP(0x00C2) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x00B6), - /*0001*/ ZYDIS_DEFINITION_2OP(0x00B3) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0919), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0918) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x00AB), - /*0001*/ ZYDIS_DEFINITION_2OP(0x00AC) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x00C7), - /*0001*/ ZYDIS_DEFINITION_2OP(0x00C8) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x08FA), - /*0001*/ ZYDIS_DEFINITION_2OP(0x08FC) + /*0000*/ ZYDIS_DEFINITION_4OP(0x17C1), + /*0001*/ ZYDIS_DEFINITION_4OP(0x17C0) }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x00A5), /*0001*/ ZYDIS_DEFINITION_2OP(0x00A4) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x00C0), - /*0001*/ ZYDIS_DEFINITION_2OP(0x00BF) + /*0000*/ ZYDIS_DEFINITION_2OP(0x00BF), + /*0001*/ ZYDIS_DEFINITION_2OP(0x00C0) }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x00B4), /*0001*/ ZYDIS_DEFINITION_2OP(0x00B5) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x091A), + /*0000*/ ZYDIS_DEFINITION_2OP(0x091C), /*0001*/ ZYDIS_DEFINITION_2OP(0x091B) }, { @@ -20224,15 +20204,35 @@ const ZydisInternalInstructionTableNode filterREXW[][2] = }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x08FD), - /*0001*/ ZYDIS_DEFINITION_2OP(0x08FB) + /*0001*/ ZYDIS_DEFINITION_2OP(0x08FC) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x00B0), - /*0001*/ ZYDIS_DEFINITION_2OP(0x00B1) + /*0000*/ ZYDIS_DEFINITION_2OP(0x00A3), + /*0001*/ ZYDIS_DEFINITION_2OP(0x00A6) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x00AA), - /*0001*/ ZYDIS_DEFINITION_2OP(0x00A9) + /*0000*/ ZYDIS_DEFINITION_2OP(0x00C2), + /*0001*/ ZYDIS_DEFINITION_2OP(0x00C1) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x00B6), + /*0001*/ ZYDIS_DEFINITION_2OP(0x00B3) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x091D), + /*0001*/ ZYDIS_DEFINITION_2OP(0x091A) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x00AB), + /*0001*/ ZYDIS_DEFINITION_2OP(0x00AC) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x00C7), + /*0001*/ ZYDIS_DEFINITION_2OP(0x00C8) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x08FF), + /*0001*/ ZYDIS_DEFINITION_2OP(0x08FE) }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x00B2), @@ -20243,60 +20243,68 @@ const ZydisInternalInstructionTableNode filterREXW[][2] = /*0001*/ ZYDIS_DEFINITION_2OP(0x00A7) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x180A), - /*0001*/ ZYDIS_DEFINITION_3OP(0x180B) + /*0000*/ ZYDIS_DEFINITION_2OP(0x00B0), + /*0001*/ ZYDIS_DEFINITION_2OP(0x00B1) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1818), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1819) + /*0000*/ ZYDIS_DEFINITION_2OP(0x00AA), + /*0001*/ ZYDIS_DEFINITION_2OP(0x00A9) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1812), - /*0001*/ ZYDIS_DEFINITION_3OP(0x180F) + /*0000*/ ZYDIS_DEFINITION_3OP(0x180E), + /*0001*/ ZYDIS_DEFINITION_3OP(0x180C) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1813), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1816) + /*0000*/ ZYDIS_DEFINITION_3OP(0x181E), + /*0001*/ ZYDIS_DEFINITION_3OP(0x181D) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1841), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1840) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1810), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1813) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1849), - /*0001*/ ZYDIS_DEFINITION_3OP(0x184A) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1819), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1815) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1844), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1843) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1842), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1841) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x184A), + /*0001*/ ZYDIS_DEFINITION_3OP(0x184B) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x1845), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1847) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1844) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1835), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1834) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x183C), - /*0001*/ ZYDIS_DEFINITION_3OP(0x183E) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1849), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1848) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x1836), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1837) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1835) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1839), - /*0001*/ ZYDIS_DEFINITION_3OP(0x183B) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1840), + /*0001*/ ZYDIS_DEFINITION_3OP(0x183E) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x009F), - /*0001*/ ZYDIS_DEFINITION_2OP(0x00A0) + /*0000*/ ZYDIS_DEFINITION_3OP(0x183A), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1838) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x00A1), - /*0001*/ ZYDIS_DEFINITION_2OP(0x00A2) + /*0000*/ ZYDIS_DEFINITION_3OP(0x183D), + /*0001*/ ZYDIS_DEFINITION_3OP(0x183C) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x009C), + /*0001*/ ZYDIS_DEFINITION_2OP(0x009B) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x009E), + /*0001*/ ZYDIS_DEFINITION_2OP(0x009D) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x010F), @@ -20304,31 +20312,31 @@ const ZydisInternalInstructionTableNode filterREXW[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0110), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1C8C) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1C8E) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0111), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1C8C) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1C8E) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0112), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1C8C) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1C8E) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0113), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1C8C) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1C8E) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0114), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1C8C) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1C8E) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0115), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1C8C) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1C8E) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0116), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1C8C) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1C8E) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0117), @@ -20348,7 +20356,7 @@ const ZydisInternalInstructionTableNode filterREXW[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0120), - /*0001*/ ZYDIS_DEFINITION_2OP(0x04C9) + /*0001*/ ZYDIS_DEFINITION_2OP(0x04CB) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0121), @@ -20356,11 +20364,11 @@ const ZydisInternalInstructionTableNode filterREXW[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0122), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0906) + /*0001*/ ZYDIS_DEFINITION_2OP(0x090E) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0123), - /*0001*/ ZYDIS_DEFINITION_2OP(0x08C4) + /*0001*/ ZYDIS_DEFINITION_2OP(0x08C6) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0124), @@ -20368,95 +20376,95 @@ const ZydisInternalInstructionTableNode filterREXW[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0125), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0822) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0824) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0126), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0460) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0459) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0127), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0460) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0459) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0128), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0460) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0459) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0129), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0460) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0459) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x012A), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0460) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0459) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x012B), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0460) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0459) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x012C), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0460) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0459) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x012D), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0460) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0459) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x012E), - /*0001*/ ZYDIS_DEFINITION_2OP(0x07AE) + /*0001*/ ZYDIS_DEFINITION_2OP(0x07A0) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x012F), - /*0001*/ ZYDIS_DEFINITION_2OP(0x07B9) + /*0001*/ ZYDIS_DEFINITION_2OP(0x07C3) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0130), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0769) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0131), - /*0001*/ ZYDIS_DEFINITION_2OP(0x077F) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0132), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0863) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0133), - /*0001*/ ZYDIS_DEFINITION_2OP(0x088B) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0134), - /*0001*/ ZYDIS_DEFINITION_2OP(0x07E5) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0135), - /*0001*/ ZYDIS_DEFINITION_2OP(0x07B3) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0136), - /*0001*/ ZYDIS_DEFINITION_2OP(0x07C4) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0137), /*0001*/ ZYDIS_DEFINITION_2OP(0x075B) }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0131), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0789) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0132), + /*0001*/ ZYDIS_DEFINITION_2OP(0x085B) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0133), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0883) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0134), + /*0001*/ ZYDIS_DEFINITION_2OP(0x07EF) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0135), + /*0001*/ ZYDIS_DEFINITION_2OP(0x07A2) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0136), + /*0001*/ ZYDIS_DEFINITION_2OP(0x07BC) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0137), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0765) + }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0138), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0787) + /*0001*/ ZYDIS_DEFINITION_2OP(0x077F) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0139), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0865) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0857) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x013A), - /*0001*/ ZYDIS_DEFINITION_2OP(0x087E) + /*0001*/ ZYDIS_DEFINITION_2OP(0x088E) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x013B), - /*0001*/ ZYDIS_DEFINITION_2OP(0x07ED) + /*0001*/ ZYDIS_DEFINITION_2OP(0x07E5) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x03F9), @@ -20496,15 +20504,15 @@ const ZydisInternalInstructionTableNode filterREXW[][2] = }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x03B9), - /*0001*/ ZYDIS_DEFINITION_2OP(0x03B5) + /*0001*/ ZYDIS_DEFINITION_2OP(0x03B2) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x03BA), + /*0000*/ ZYDIS_DEFINITION_2OP(0x03B7), /*0001*/ ZYDIS_DEFINITION_2OP(0x03B4) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x03B8), - /*0001*/ ZYDIS_DEFINITION_2OP(0x03B6) + /*0000*/ ZYDIS_DEFINITION_2OP(0x03BB), + /*0001*/ ZYDIS_DEFINITION_2OP(0x03B3) }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x03C6), @@ -20515,52 +20523,52 @@ const ZydisInternalInstructionTableNode filterREXW[][2] = /*0001*/ ZYDIS_DEFINITION_2OP(0x03D2) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x008F), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0090) + /*0000*/ ZYDIS_DEFINITION_3OP(0x008D), + /*0001*/ ZYDIS_DEFINITION_3OP(0x008E) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x008E), - /*0001*/ ZYDIS_DEFINITION_3OP(0x008D) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0090), + /*0001*/ ZYDIS_DEFINITION_3OP(0x008F) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x00D1), - /*0001*/ ZYDIS_DEFINITION_2OP(0x00D0) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x00CE), - /*0001*/ ZYDIS_DEFINITION_2OP(0x00CD) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x00C5), - /*0001*/ ZYDIS_DEFINITION_2OP(0x00C3) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x00D2), - /*0001*/ ZYDIS_DEFINITION_2OP(0x00CF) + /*0000*/ ZYDIS_DEFINITION_2OP(0x00CF), + /*0001*/ ZYDIS_DEFINITION_2OP(0x00D2) }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x00CC), /*0001*/ ZYDIS_DEFINITION_2OP(0x00CB) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x00C6), - /*0001*/ ZYDIS_DEFINITION_2OP(0x00C4) + /*0000*/ ZYDIS_DEFINITION_2OP(0x00C3), + /*0001*/ ZYDIS_DEFINITION_2OP(0x00C5) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x012A), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0129) + /*0000*/ ZYDIS_DEFINITION_2OP(0x00D0), + /*0001*/ ZYDIS_DEFINITION_2OP(0x00D1) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x00CE), + /*0001*/ ZYDIS_DEFINITION_2OP(0x00CD) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x00C4), + /*0001*/ ZYDIS_DEFINITION_2OP(0x00C6) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x012C), /*0001*/ ZYDIS_DEFINITION_3OP(0x012B) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x009E), - /*0001*/ ZYDIS_DEFINITION_3OP(0x009D) + /*0000*/ ZYDIS_DEFINITION_3OP(0x012A), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0129) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x009C), - /*0001*/ ZYDIS_DEFINITION_3OP(0x009B) + /*0000*/ ZYDIS_DEFINITION_3OP(0x00A1), + /*0001*/ ZYDIS_DEFINITION_3OP(0x00A2) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x009F), + /*0001*/ ZYDIS_DEFINITION_3OP(0x00A0) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0439), @@ -20595,31 +20603,31 @@ const ZydisInternalInstructionTableNode filterREXW[][2] = /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0447) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x1078), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1111) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x1075), + /*0000*/ ZYDIS_DEFINITION_2OP(0x1073), /*0001*/ ZYDIS_DEFINITION_2OP(0x110D) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x1073), + /*0000*/ ZYDIS_DEFINITION_2OP(0x1079), + /*0001*/ ZYDIS_DEFINITION_2OP(0x110C) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x107A), /*0001*/ ZYDIS_DEFINITION_2OP(0x1112) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x1074), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1110) + /*0000*/ ZYDIS_DEFINITION_2OP(0x1077), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1109) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x03A8), - /*0001*/ ZYDIS_DEFINITION_2OP(0x03AD) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x03AC), + /*0000*/ ZYDIS_DEFINITION_2OP(0x03AB), /*0001*/ ZYDIS_DEFINITION_2OP(0x03B0) }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x03A9), + /*0001*/ ZYDIS_DEFINITION_2OP(0x03AD) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x03AC), /*0001*/ ZYDIS_DEFINITION_2OP(0x03AF) }, { @@ -20631,12 +20639,12 @@ const ZydisInternalInstructionTableNode filterREXW[][2] = /*0001*/ ZYDIS_DEFINITION_2OP(0x03D1) }, { - /*0000*/ ZYDIS_DEFINITION_4OP(0x1545), - /*0001*/ ZYDIS_DEFINITION_4OP(0x1547) + /*0000*/ ZYDIS_DEFINITION_4OP(0x1546), + /*0001*/ ZYDIS_DEFINITION_4OP(0x1545) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x14E5), - /*0001*/ ZYDIS_DEFINITION_3OP(0x14E4) + /*0000*/ ZYDIS_DEFINITION_3OP(0x14E8), + /*0001*/ ZYDIS_DEFINITION_3OP(0x14EB) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x04A8), @@ -20707,12 +20715,12 @@ const ZydisInternalInstructionTableNode filterREXW[][2] = /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0587) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0C7C), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0C74) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0C7A), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0C78) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0C79), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0C75) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0C7D), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0C76) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0588), @@ -20723,12 +20731,12 @@ const ZydisInternalInstructionTableNode filterREXW[][2] = /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x058B) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0D67), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0D65) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0D6B), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0D63) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0D6A), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0D61) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0D68), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0D67) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x058C), @@ -20739,12 +20747,12 @@ const ZydisInternalInstructionTableNode filterREXW[][2] = /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x058F) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0E54), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0E53) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0E5A), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0E51) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0E55), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0E50) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0E59), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0E54) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0590), @@ -20756,11 +20764,11 @@ const ZydisInternalInstructionTableNode filterREXW[][2] = }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x0EE2), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0EDD) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0EDB) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0EE0), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0EDC) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0EE1), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0EDD) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0594), @@ -20787,12 +20795,12 @@ const ZydisInternalInstructionTableNode filterREXW[][2] = /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x059F) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0CA2), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0C9A) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0CA0), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0C9E) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0CA1), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0C9C) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0CA2), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0C9D) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x05A0), @@ -20803,12 +20811,12 @@ const ZydisInternalInstructionTableNode filterREXW[][2] = /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x05A3) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0D90), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0D87) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0D8E), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0D8D) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0D8E), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0D8B) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0D8F), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0D89) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x05A4), @@ -20819,12 +20827,12 @@ const ZydisInternalInstructionTableNode filterREXW[][2] = /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x05A7) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0E7D), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0E76) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0E7E), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0E7A) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0E7C), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0E79) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0E7D), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0E77) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x05A8), @@ -20835,12 +20843,12 @@ const ZydisInternalInstructionTableNode filterREXW[][2] = /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x05AB) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0F05), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0F00) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0F08), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0F04) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x0F06), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0F02) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0F03) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x05AC), @@ -20867,11 +20875,11 @@ const ZydisInternalInstructionTableNode filterREXW[][2] = /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x05B7) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0CC7), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0CC1) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0CC8), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0CC2) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0CC8), + /*0000*/ ZYDIS_DEFINITION_3OP(0x0CC6), /*0001*/ ZYDIS_DEFINITION_3OP(0x0CC3) }, { @@ -20884,11 +20892,11 @@ const ZydisInternalInstructionTableNode filterREXW[][2] = }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x0DB4), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0DAD) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0DB3) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0DB5), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0DAF) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0DB7), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0DB0) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x05BC), @@ -20899,12 +20907,12 @@ const ZydisInternalInstructionTableNode filterREXW[][2] = /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x05BF) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0EA1), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0E9C) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0EA5), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0EA0) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0EA3), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0E9F) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0EA4), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0E9D) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x05C0), @@ -20915,20 +20923,20 @@ const ZydisInternalInstructionTableNode filterREXW[][2] = /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x05C3) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0F2B), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0F27) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0F2F), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0F28) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x0F2E), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0F26) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0F2A) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x087B), - /*0001*/ ZYDIS_DEFINITION_3OP(0x087A) + /*0000*/ ZYDIS_DEFINITION_3OP(0x087D), + /*0001*/ ZYDIS_DEFINITION_3OP(0x087C) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x087C), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0879) + /*0000*/ ZYDIS_DEFINITION_3OP(0x087E), + /*0001*/ ZYDIS_DEFINITION_3OP(0x087B) }, { /*0000*/ ZYDIS_INVALID, @@ -20947,36 +20955,36 @@ const ZydisInternalInstructionTableNode filterREXW[][2] = /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x05C7) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x14D9), - /*0001*/ ZYDIS_DEFINITION_3OP(0x14D5) + /*0000*/ ZYDIS_DEFINITION_3OP(0x14D7), + /*0001*/ ZYDIS_DEFINITION_3OP(0x14DB) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x14E8), - /*0001*/ ZYDIS_DEFINITION_3OP(0x14E2) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x14DD), - /*0001*/ ZYDIS_DEFINITION_3OP(0x14DE) + /*0000*/ ZYDIS_DEFINITION_3OP(0x14E6), + /*0001*/ ZYDIS_DEFINITION_3OP(0x14E9) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x14DC), /*0001*/ ZYDIS_DEFINITION_3OP(0x14E1) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0C38), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0C3B) + /*0000*/ ZYDIS_DEFINITION_3OP(0x14DF), + /*0001*/ ZYDIS_DEFINITION_3OP(0x14E0) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x0C3E), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0C3C) }, { /*0000*/ ZYDIS_DEFINITION_4OP(0x153A), - /*0001*/ ZYDIS_DEFINITION_4OP(0x1539) + /*0001*/ ZYDIS_DEFINITION_4OP(0x1538) }, { - /*0000*/ ZYDIS_DEFINITION_4OP(0x153C), + /*0000*/ ZYDIS_DEFINITION_4OP(0x153F), /*0001*/ ZYDIS_DEFINITION_4OP(0x1541) }, { - /*0000*/ ZYDIS_DEFINITION_4OP(0x153D), - /*0001*/ ZYDIS_DEFINITION_4OP(0x1540) + /*0000*/ ZYDIS_DEFINITION_4OP(0x1540), + /*0001*/ ZYDIS_DEFINITION_4OP(0x1543) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x03CC), @@ -21059,21 +21067,21 @@ const ZydisInternalInstructionTableNode filterREXW[][2] = /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0611) }, { - /*0000*/ ZYDIS_DEFINITION_4OP(0x0CDE), + /*0000*/ ZYDIS_DEFINITION_4OP(0x0CE1), + /*0001*/ ZYDIS_DEFINITION_4OP(0x0CDF) + }, + { + /*0000*/ ZYDIS_DEFINITION_4OP(0x0CE2), /*0001*/ ZYDIS_DEFINITION_4OP(0x0CE0) }, { - /*0000*/ ZYDIS_DEFINITION_4OP(0x0CDF), - /*0001*/ ZYDIS_DEFINITION_4OP(0x0CDD) + /*0000*/ ZYDIS_DEFINITION_4OP(0x0CDC), + /*0001*/ ZYDIS_DEFINITION_4OP(0x0CDE) }, { - /*0000*/ ZYDIS_DEFINITION_4OP(0x0CD9), + /*0000*/ ZYDIS_DEFINITION_4OP(0x0CDD), /*0001*/ ZYDIS_DEFINITION_4OP(0x0CDB) }, - { - /*0000*/ ZYDIS_DEFINITION_4OP(0x0CDA), - /*0001*/ ZYDIS_DEFINITION_4OP(0x0CDC) - }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0612), /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0613) @@ -21091,21 +21099,21 @@ const ZydisInternalInstructionTableNode filterREXW[][2] = /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0619) }, { - /*0000*/ ZYDIS_DEFINITION_4OP(0x0E30), + /*0000*/ ZYDIS_DEFINITION_4OP(0x0E33), + /*0001*/ ZYDIS_DEFINITION_4OP(0x0E31) + }, + { + /*0000*/ ZYDIS_DEFINITION_4OP(0x0E34), /*0001*/ ZYDIS_DEFINITION_4OP(0x0E32) }, { - /*0000*/ ZYDIS_DEFINITION_4OP(0x0E31), - /*0001*/ ZYDIS_DEFINITION_4OP(0x0E2F) + /*0000*/ ZYDIS_DEFINITION_4OP(0x0E30), + /*0001*/ ZYDIS_DEFINITION_4OP(0x0E2D) }, { - /*0000*/ ZYDIS_DEFINITION_4OP(0x0E2D), + /*0000*/ ZYDIS_DEFINITION_4OP(0x0E2F), /*0001*/ ZYDIS_DEFINITION_4OP(0x0E2E) }, - { - /*0000*/ ZYDIS_DEFINITION_4OP(0x0E2C), - /*0001*/ ZYDIS_DEFINITION_4OP(0x0E2B) - }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x061A), /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x061B) @@ -21123,20 +21131,20 @@ const ZydisInternalInstructionTableNode filterREXW[][2] = /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0621) }, { - /*0000*/ ZYDIS_DEFINITION_4OP(0x0EB9), - /*0001*/ ZYDIS_DEFINITION_4OP(0x0EBC) + /*0000*/ ZYDIS_DEFINITION_4OP(0x0EBC), + /*0001*/ ZYDIS_DEFINITION_4OP(0x0EBB) }, { - /*0000*/ ZYDIS_DEFINITION_4OP(0x0EBB), - /*0001*/ ZYDIS_DEFINITION_4OP(0x0EBA) + /*0000*/ ZYDIS_DEFINITION_4OP(0x0EBE), + /*0001*/ ZYDIS_DEFINITION_4OP(0x0EBD) }, { - /*0000*/ ZYDIS_DEFINITION_4OP(0x0EB5), - /*0001*/ ZYDIS_DEFINITION_4OP(0x0EB6) + /*0000*/ ZYDIS_DEFINITION_4OP(0x0EB8), + /*0001*/ ZYDIS_DEFINITION_4OP(0x0EB9) }, { - /*0000*/ ZYDIS_DEFINITION_4OP(0x0EB7), - /*0001*/ ZYDIS_DEFINITION_4OP(0x0EB8) + /*0000*/ ZYDIS_DEFINITION_4OP(0x0EBA), + /*0001*/ ZYDIS_DEFINITION_4OP(0x0EB7) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0622), @@ -21155,132 +21163,132 @@ const ZydisInternalInstructionTableNode filterREXW[][2] = /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0629) }, { - /*0000*/ ZYDIS_DEFINITION_4OP(0x0F45), - /*0001*/ ZYDIS_DEFINITION_4OP(0x0F44) + /*0000*/ ZYDIS_DEFINITION_4OP(0x0F48), + /*0001*/ ZYDIS_DEFINITION_4OP(0x0F47) }, { - /*0000*/ ZYDIS_DEFINITION_4OP(0x0F43), - /*0001*/ ZYDIS_DEFINITION_4OP(0x0F46) - }, - { - /*0000*/ ZYDIS_DEFINITION_4OP(0x0F3F), - /*0001*/ ZYDIS_DEFINITION_4OP(0x0F41) + /*0000*/ ZYDIS_DEFINITION_4OP(0x0F46), + /*0001*/ ZYDIS_DEFINITION_4OP(0x0F45) }, { /*0000*/ ZYDIS_DEFINITION_4OP(0x0F42), - /*0001*/ ZYDIS_DEFINITION_4OP(0x0F40) + /*0001*/ ZYDIS_DEFINITION_4OP(0x0F44) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0B0E), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0B0A) + /*0000*/ ZYDIS_DEFINITION_4OP(0x0F41), + /*0001*/ ZYDIS_DEFINITION_4OP(0x0F43) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0B0D), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0B11) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0B0C), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0B0D) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0B90), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0B96) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0B14), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0B0F) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0B94), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0B95) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0B97), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0B93) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0B1E), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0B1F) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0B9B), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0B92) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0B19), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0B1D) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0B1B), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0B22) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x05C8), + /*0000*/ ZYDIS_DEFINITION_2OP(0x0B1C), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0B1A) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x05CB), /*0001*/ ZYDIS_DEFINITION_3OP(0x05CA) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x05C9), - /*0001*/ ZYDIS_DEFINITION_3OP(0x05CB) + /*0000*/ ZYDIS_DEFINITION_3OP(0x05CC), + /*0001*/ ZYDIS_DEFINITION_3OP(0x05CD) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x07F9), - /*0001*/ ZYDIS_DEFINITION_3OP(0x07FB) + /*0000*/ ZYDIS_DEFINITION_3OP(0x07FC), + /*0001*/ ZYDIS_DEFINITION_3OP(0x07FD) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x07F8), + /*0000*/ ZYDIS_DEFINITION_3OP(0x07FB), /*0001*/ ZYDIS_DEFINITION_3OP(0x07FA) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0B02), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0B04) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0B08), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0B02) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0B05), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0B07) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0B82), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0B86) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0B01), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0B05) }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x0B88), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0B85) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0B82) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0AEB), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0AEC) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0B86), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0B83) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0AF3), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0AED) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0AEE), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0AF2) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x03AE), - /*0001*/ ZYDIS_DEFINITION_2OP(0x03B3) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0AEF), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0AF3) }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x03B1), - /*0001*/ ZYDIS_DEFINITION_2OP(0x03B2) + /*0001*/ ZYDIS_DEFINITION_2OP(0x03B6) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x05C4), - /*0001*/ ZYDIS_DEFINITION_3OP(0x05C5) + /*0000*/ ZYDIS_DEFINITION_2OP(0x03AE), + /*0001*/ ZYDIS_DEFINITION_2OP(0x03B5) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x05C6), - /*0001*/ ZYDIS_DEFINITION_3OP(0x05C7) + /*0000*/ ZYDIS_DEFINITION_3OP(0x05C7), + /*0001*/ ZYDIS_DEFINITION_3OP(0x05C9) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0501), + /*0000*/ ZYDIS_DEFINITION_3OP(0x05C8), + /*0001*/ ZYDIS_DEFINITION_3OP(0x05C6) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x0504), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0501) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x0503), /*0001*/ ZYDIS_DEFINITION_3OP(0x0502) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0500), - /*0001*/ ZYDIS_DEFINITION_3OP(0x04FF) + /*0000*/ ZYDIS_DEFINITION_3OP(0x08A3), + /*0001*/ ZYDIS_DEFINITION_3OP(0x08A5) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x08A4), - /*0001*/ ZYDIS_DEFINITION_3OP(0x08A2) + /*0001*/ ZYDIS_DEFINITION_3OP(0x08A6) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x08A1), - /*0001*/ ZYDIS_DEFINITION_3OP(0x08A3) + /*0000*/ ZYDIS_DEFINITION_2OP(0x07D2), + /*0001*/ ZYDIS_DEFINITION_2OP(0x07D3) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x07CF), - /*0001*/ ZYDIS_DEFINITION_2OP(0x07D1) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x07CE), + /*0000*/ ZYDIS_DEFINITION_2OP(0x07D1), /*0001*/ ZYDIS_DEFINITION_2OP(0x07D0) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x013E), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0436) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0474) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x013F), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0452) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0466) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0145), @@ -21288,203 +21296,203 @@ const ZydisInternalInstructionTableNode filterREXW[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0146), - /*0001*/ ZYDIS_DEFINITION_2OP(0x07A6) + /*0001*/ ZYDIS_DEFINITION_2OP(0x07B6) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0147), - /*0001*/ ZYDIS_DEFINITION_2OP(0x07CC) + /*0001*/ ZYDIS_DEFINITION_2OP(0x07BE) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0148), - /*0001*/ ZYDIS_DEFINITION_2OP(0x075A) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0149), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0783) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x014A), - /*0001*/ ZYDIS_DEFINITION_2OP(0x085B) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x014B), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0891) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x014C), - /*0001*/ ZYDIS_DEFINITION_2OP(0x07EE) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x014D), - /*0001*/ ZYDIS_DEFINITION_2OP(0x07A8) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x014E), - /*0001*/ ZYDIS_DEFINITION_2OP(0x07B8) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x014F), /*0001*/ ZYDIS_DEFINITION_2OP(0x076A) }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0149), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0776) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x014A), + /*0001*/ ZYDIS_DEFINITION_2OP(0x086E) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x014B), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0889) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x014C), + /*0001*/ ZYDIS_DEFINITION_2OP(0x07E6) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x014D), + /*0001*/ ZYDIS_DEFINITION_2OP(0x07B2) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x014E), + /*0001*/ ZYDIS_DEFINITION_2OP(0x07C8) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x014F), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0762) + }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0150), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0784) + /*0001*/ ZYDIS_DEFINITION_2OP(0x077B) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0151), - /*0001*/ ZYDIS_DEFINITION_2OP(0x085C) + /*0001*/ ZYDIS_DEFINITION_2OP(0x086C) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0152), - /*0001*/ ZYDIS_DEFINITION_2OP(0x088A) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0882) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0153), - /*0001*/ ZYDIS_DEFINITION_2OP(0x07E3) + /*0001*/ ZYDIS_DEFINITION_2OP(0x07ED) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0154), - /*0001*/ ZYDIS_DEFINITION_2OP(0x07A2) + /*0001*/ ZYDIS_DEFINITION_2OP(0x07AC) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0155), - /*0001*/ ZYDIS_DEFINITION_2OP(0x07BF) + /*0001*/ ZYDIS_DEFINITION_2OP(0x07C6) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0156), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0767) + /*0001*/ ZYDIS_DEFINITION_2OP(0x075A) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0157), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0774) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0787) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0158), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0866) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0858) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0159), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0881) + /*0001*/ ZYDIS_DEFINITION_2OP(0x088B) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x015A), - /*0001*/ ZYDIS_DEFINITION_2OP(0x07EB) + /*0001*/ ZYDIS_DEFINITION_2OP(0x07F5) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x015B), - /*0001*/ ZYDIS_DEFINITION_2OP(0x07B1) + /*0001*/ ZYDIS_DEFINITION_2OP(0x07A9) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x015C), - /*0001*/ ZYDIS_DEFINITION_2OP(0x07B7) + /*0001*/ ZYDIS_DEFINITION_2OP(0x07C7) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x015D), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0761) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0768) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x015E), - /*0001*/ ZYDIS_DEFINITION_2OP(0x078A) + /*0001*/ ZYDIS_DEFINITION_2OP(0x077C) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x015F), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0861) + /*0001*/ ZYDIS_DEFINITION_2OP(0x086B) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0160), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0884) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0894) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0161), - /*0001*/ ZYDIS_DEFINITION_2OP(0x07F3) + /*0001*/ ZYDIS_DEFINITION_2OP(0x07EB) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x016B), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0903) + /*0001*/ ZYDIS_DEFINITION_2OP(0x090F) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x016C), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0903) + /*0001*/ ZYDIS_DEFINITION_2OP(0x090F) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x016D), - /*0001*/ ZYDIS_DEFINITION_1OP(0x050F) + /*0001*/ ZYDIS_DEFINITION_1OP(0x0516) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x016E), - /*0001*/ ZYDIS_DEFINITION_1OP(0x0509) + /*0001*/ ZYDIS_DEFINITION_1OP(0x0508) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x016F), - /*0001*/ ZYDIS_DEFINITION_1OP(0x04F3) + /*0001*/ ZYDIS_DEFINITION_1OP(0x04F7) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0170), - /*0001*/ ZYDIS_DEFINITION_1OP(0x0309) + /*0001*/ ZYDIS_DEFINITION_1OP(0x02F9) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0171), - /*0001*/ ZYDIS_DEFINITION_1OP(0x023A) + /*0001*/ ZYDIS_DEFINITION_1OP(0x023D) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0172), - /*0001*/ ZYDIS_DEFINITION_1OP(0x02F2) + /*0001*/ ZYDIS_DEFINITION_1OP(0x02F5) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0173), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0901) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0910) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0174), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0901) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0910) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0175), - /*0001*/ ZYDIS_DEFINITION_1OP(0x0510) + /*0001*/ ZYDIS_DEFINITION_1OP(0x0514) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0176), - /*0001*/ ZYDIS_DEFINITION_1OP(0x050A) + /*0001*/ ZYDIS_DEFINITION_1OP(0x050D) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0177), - /*0001*/ ZYDIS_DEFINITION_1OP(0x04F4) + /*0001*/ ZYDIS_DEFINITION_1OP(0x04F2) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0178), - /*0001*/ ZYDIS_DEFINITION_1OP(0x0302) + /*0001*/ ZYDIS_DEFINITION_1OP(0x030C) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0179), - /*0001*/ ZYDIS_DEFINITION_1OP(0x023F) + /*0001*/ ZYDIS_DEFINITION_1OP(0x023C) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x017A), - /*0001*/ ZYDIS_DEFINITION_1OP(0x02F6) + /*0001*/ ZYDIS_DEFINITION_1OP(0x02F1) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x017B), - /*0001*/ ZYDIS_DEFINITION_1OP(0x0320) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x017C), - /*0001*/ ZYDIS_DEFINITION_1OP(0x0233) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x017E), - /*0001*/ ZYDIS_DEFINITION_1OP(0x0139) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0180), - /*0001*/ ZYDIS_DEFINITION_1OP(0x0370) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0183), /*0001*/ ZYDIS_DEFINITION_1OP(0x031C) }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x017C), + /*0001*/ ZYDIS_DEFINITION_1OP(0x0234) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x017E), + /*0001*/ ZYDIS_DEFINITION_1OP(0x0132) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0180), + /*0001*/ ZYDIS_DEFINITION_1OP(0x0375) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0183), + /*0001*/ ZYDIS_DEFINITION_1OP(0x0321) + }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0184), - /*0001*/ ZYDIS_DEFINITION_1OP(0x0232) + /*0001*/ ZYDIS_DEFINITION_1OP(0x0237) } }; @@ -21492,59 +21500,59 @@ const ZydisInternalInstructionTableNode filterVEXL[][2] = { { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0000), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1150) + /*0001*/ ZYDIS_DEFINITION_2OP(0x115A) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0001), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1157) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1151) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0002), - /*0001*/ ZYDIS_DEFINITION_2OP(0x115C) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1157) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0003), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1152) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1161) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0004), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1C51) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1C52) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0005), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1C53) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1C4D) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0006), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1C4C) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1C56) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0007), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1C3B) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1C35) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0008), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1C31) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0009), /*0001*/ ZYDIS_DEFINITION_3OP(0x1C3A) }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0009), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1C36) + }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x000A), - /*0001*/ ZYDIS_DEFINITION_2OP(0x106A) + /*0001*/ ZYDIS_DEFINITION_2OP(0x105F) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x000B), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1064) + /*0001*/ ZYDIS_DEFINITION_2OP(0x106E) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x000C), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1068) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1062) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x000D), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1065) + /*0001*/ ZYDIS_DEFINITION_2OP(0x106A) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x000E), @@ -21552,647 +21560,647 @@ const ZydisInternalInstructionTableNode filterVEXL[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x000F), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1BD3) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1BDB) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0010), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1BDA) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1BD5) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0011), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1BDF) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1BD9) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0012), - /*0001*/ ZYDIS_DEFINITION_3OP(0x09AA) + /*0001*/ ZYDIS_DEFINITION_3OP(0x09A0) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0013), - /*0001*/ ZYDIS_DEFINITION_3OP(0x09A1) + /*0001*/ ZYDIS_DEFINITION_3OP(0x09AC) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0014), - /*0001*/ ZYDIS_DEFINITION_3OP(0x099E) + /*0001*/ ZYDIS_DEFINITION_3OP(0x09A9) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0015), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0984) + /*0001*/ ZYDIS_DEFINITION_3OP(0x098F) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0016), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0987) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0992) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0017), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0988) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0991) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0018), - /*0001*/ ZYDIS_DEFINITION_3OP(0x11AB) + /*0001*/ ZYDIS_DEFINITION_3OP(0x11B6) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0019), - /*0001*/ ZYDIS_DEFINITION_3OP(0x11AC) + /*0001*/ ZYDIS_DEFINITION_3OP(0x11B5) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x001A), - /*0001*/ ZYDIS_DEFINITION_3OP(0x11B1) + /*0001*/ ZYDIS_DEFINITION_3OP(0x11AB) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x001B), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1C64) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1C6F) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x001C), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1C6B) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1C6C) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x001D), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1C6D) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1C68) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x001E), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0941) + /*0001*/ ZYDIS_DEFINITION_3OP(0x093C) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x001F), - /*0001*/ ZYDIS_DEFINITION_3OP(0x093F) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0947) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0020), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0946) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0940) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0021), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1186) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1180) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0022), - /*0001*/ ZYDIS_DEFINITION_3OP(0x118A) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1184) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0023), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1189) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1183) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0024), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0AA8) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0025), /*0001*/ ZYDIS_DEFINITION_2OP(0x0AA2) }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0025), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0AAA) + }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0026), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0AAB) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0AA5) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0028), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0A49) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0029), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0A42) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x002A), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0AE8) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x002B), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0AE4) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x002C), /*0001*/ ZYDIS_DEFINITION_2OP(0x0A43) }, { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x002D), + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0029), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0A4A) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x002A), /*0001*/ ZYDIS_DEFINITION_2OP(0x0AE6) }, { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x002E), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1C01) + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x002B), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0AEB) }, { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x002F), + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x002C), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0A4D) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x002D), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0AE2) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x002E), /*0001*/ ZYDIS_DEFINITION_3OP(0x1BFC) }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x002F), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1C04) + }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0030), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1C05) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1BFF) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0031), - /*0001*/ ZYDIS_DEFINITION_3OP(0x102D) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0032), - /*0001*/ ZYDIS_DEFINITION_3OP(0x102E) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0033), /*0001*/ ZYDIS_DEFINITION_3OP(0x1037) }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0032), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1036) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0033), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1031) + }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0035), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0BE7) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0BEF) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0036), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0BE9) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0BF1) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0037), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0BE8) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0BEE) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0038), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1011) + /*0001*/ ZYDIS_DEFINITION_3OP(0x100B) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0039), - /*0001*/ ZYDIS_DEFINITION_3OP(0x100F) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1009) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x003A), - /*0001*/ ZYDIS_DEFINITION_3OP(0x100D) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1007) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x003C), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0B6C) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x003D), /*0001*/ ZYDIS_DEFINITION_2OP(0x0B73) }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x003D), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0B76) + }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x003E), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0B45) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0B43) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x003F), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0B42) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0B48) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0040), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0B70) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0B77) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0042), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0B49) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0B45) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0044), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0AC3) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0AC6) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0045), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0AC2) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0AC9) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0046), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0A79) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0A7C) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0047), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0A7B) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0A77) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0048), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0AC5) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0ACB) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0049), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0A74) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0A7A) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x004A), - /*0001*/ ZYDIS_DEFINITION_4OP(0x0A0B) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x004B), /*0001*/ ZYDIS_DEFINITION_4OP(0x0A06) }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x004B), + /*0001*/ ZYDIS_DEFINITION_4OP(0x0A0E) + }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x004C), - /*0001*/ ZYDIS_DEFINITION_4OP(0x0A03) + /*0001*/ ZYDIS_DEFINITION_4OP(0x0A0D) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x004E), - /*0001*/ ZYDIS_DEFINITION_4OP(0x1BBC) + /*0001*/ ZYDIS_DEFINITION_4OP(0x1BC0) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x004F), - /*0001*/ ZYDIS_DEFINITION_4OP(0x1BC1) + /*0001*/ ZYDIS_DEFINITION_4OP(0x1BBD) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0050), - /*0001*/ ZYDIS_DEFINITION_4OP(0x1BBE) + /*0001*/ ZYDIS_DEFINITION_4OP(0x1BBF) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0051), - /*0001*/ ZYDIS_DEFINITION_2OP(0x113D) + /*0001*/ ZYDIS_DEFINITION_2OP(0x114C) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0052), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1144) + /*0001*/ ZYDIS_DEFINITION_2OP(0x113E) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0053), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1145) + /*0001*/ ZYDIS_DEFINITION_2OP(0x113A) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0054), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1143) + /*0001*/ ZYDIS_DEFINITION_2OP(0x113D) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0055), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1C44) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1C45) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0056), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1C3E) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1C47) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0057), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1C40) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1C4B) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0058), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1C27) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1C30) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0059), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1C2B) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1C27) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x005A), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1C2E) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1C28) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x005B), - /*0001*/ ZYDIS_DEFINITION_2OP(0x104E) + /*0001*/ ZYDIS_DEFINITION_2OP(0x105D) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x005C), - /*0001*/ ZYDIS_DEFINITION_2OP(0x105B) + /*0001*/ ZYDIS_DEFINITION_2OP(0x104C) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x005D), - /*0001*/ ZYDIS_DEFINITION_2OP(0x104B) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1055) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x005E), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1049) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1058) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x005F), - /*0001*/ ZYDIS_DEFINITION_2OP(0x10FE) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1102) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0060), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1BCC) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0061), /*0001*/ ZYDIS_DEFINITION_2OP(0x1BC6) }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0061), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1BCC) + }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0062), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1BC7) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1BCF) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0063), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0993) + /*0001*/ ZYDIS_DEFINITION_3OP(0x099D) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0064), - /*0001*/ ZYDIS_DEFINITION_3OP(0x099B) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0997) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0065), - /*0001*/ ZYDIS_DEFINITION_3OP(0x099C) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0996) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0066), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0980) + /*0001*/ ZYDIS_DEFINITION_3OP(0x097A) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0067), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0982) + /*0001*/ ZYDIS_DEFINITION_3OP(0x097C) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0068), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0983) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0979) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0069), - /*0001*/ ZYDIS_DEFINITION_3OP(0x11A2) + /*0001*/ ZYDIS_DEFINITION_3OP(0x11A3) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x006A), - /*0001*/ ZYDIS_DEFINITION_3OP(0x11A7) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x006B), /*0001*/ ZYDIS_DEFINITION_3OP(0x119D) }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x006B), + /*0001*/ ZYDIS_DEFINITION_3OP(0x11A7) + }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x006C), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1C63) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1C59) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x006D), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1C5D) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x006E), /*0001*/ ZYDIS_DEFINITION_3OP(0x1C5E) }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x006E), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1C5F) + }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x006F), - /*0001*/ ZYDIS_DEFINITION_3OP(0x092D) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0070), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0937) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0071), /*0001*/ ZYDIS_DEFINITION_3OP(0x0933) }, { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0072), - /*0001*/ ZYDIS_DEFINITION_3OP(0x117B) + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0070), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0931) }, { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0073), + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0071), + /*0001*/ ZYDIS_DEFINITION_3OP(0x092E) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0072), /*0001*/ ZYDIS_DEFINITION_3OP(0x1175) }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0073), + /*0001*/ ZYDIS_DEFINITION_3OP(0x117D) + }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0074), - /*0001*/ ZYDIS_DEFINITION_3OP(0x117C) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1176) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0075), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0A5A) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0A64) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0076), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0A66) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0A60) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0077), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0A67) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0A61) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0078), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0A91) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0A9B) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0079), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0A9A) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0A93) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x007A), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0A98) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0A9E) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x007B), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1BF0) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1BFA) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x007C), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1BEE) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1BF6) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x007D), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1BF1) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1BF9) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x007E), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1028) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1021) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x007F), - /*0001*/ ZYDIS_DEFINITION_3OP(0x101F) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1029) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0080), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1025) + /*0001*/ ZYDIS_DEFINITION_3OP(0x102D) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0082), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0BDD) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0BE7) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0083), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0BD9) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0BE1) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0084), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0BDA) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0BE0) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0085), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0FF8) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0FFE) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0086), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0FFB) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1005) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0087), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0FF7) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0FFF) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0089), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1A73) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1A76) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x008A), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1A77) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1A75) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x008B), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1A9D) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1AA0) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x008C), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1A9C) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1A99) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x008D), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1A82) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1A83) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x008E), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1A80) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1A89) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x008F), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1A87) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1A81) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0090), - /*0001*/ ZYDIS_DEFINITION_3OP(0x11F3) + /*0001*/ ZYDIS_DEFINITION_3OP(0x11F6) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0091), - /*0001*/ ZYDIS_DEFINITION_3OP(0x11F5) + /*0001*/ ZYDIS_DEFINITION_3OP(0x11F1) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0092), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1361) + /*0001*/ ZYDIS_DEFINITION_3OP(0x135F) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0093), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1362) + /*0001*/ ZYDIS_DEFINITION_3OP(0x135E) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0094), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1382) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1388) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0095), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1387) + /*0001*/ ZYDIS_DEFINITION_3OP(0x138A) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0096), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1368) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1372) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0097), - /*0001*/ ZYDIS_DEFINITION_3OP(0x136C) + /*0001*/ ZYDIS_DEFINITION_3OP(0x136D) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0098), - /*0001*/ ZYDIS_DEFINITION_3OP(0x136A) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1373) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0099), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1207) + /*0001*/ ZYDIS_DEFINITION_3OP(0x120E) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x009A), - /*0001*/ ZYDIS_DEFINITION_3OP(0x120A) + /*0001*/ ZYDIS_DEFINITION_3OP(0x120D) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x009B), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1A4D) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1A49) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x009C), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1A4C) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1A4A) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x009D), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1A68) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x009E), /*0001*/ ZYDIS_DEFINITION_3OP(0x1A6F) }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x009E), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1A72) + }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x009F), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1A4E) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1A59) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00A0), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1A55) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1A56) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00A1), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1A50) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1A5A) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00A2), - /*0001*/ ZYDIS_DEFINITION_3OP(0x11EB) + /*0001*/ ZYDIS_DEFINITION_3OP(0x11E1) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00A3), - /*0001*/ ZYDIS_DEFINITION_3OP(0x11E8) + /*0001*/ ZYDIS_DEFINITION_3OP(0x11E3) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00A4), - /*0001*/ ZYDIS_DEFINITION_3OP(0x11E6) + /*0001*/ ZYDIS_DEFINITION_3OP(0x11E7) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00A5), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1A8F) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1A90) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00A6), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1A8C) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1A97) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00A7), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1A92) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1A8D) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00A8), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1A63) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1A5F) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00A9), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1A5D) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1A67) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00AA), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1A60) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1A64) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00AB), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1093) + /*0001*/ ZYDIS_DEFINITION_2OP(0x108E) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00AC), - /*0001*/ ZYDIS_DEFINITION_2OP(0x109A) + /*0001*/ ZYDIS_DEFINITION_2OP(0x10A4) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00AD), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1091) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1096) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00AE), - /*0001*/ ZYDIS_DEFINITION_2OP(0x109C) + /*0001*/ ZYDIS_DEFINITION_2OP(0x109F) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00AF), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1858) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1863) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00B0), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1856) + /*0001*/ ZYDIS_DEFINITION_3OP(0x185F) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00B1), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1855) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1860) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00B2), - /*0001*/ ZYDIS_DEFINITION_3OP(0x198C) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1993) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00B3), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1933) + /*0001*/ ZYDIS_DEFINITION_3OP(0x192A) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00B4), - /*0001*/ ZYDIS_DEFINITION_3OP(0x18E1) + /*0001*/ ZYDIS_DEFINITION_3OP(0x18D8) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00B5), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1991) + /*0001*/ ZYDIS_DEFINITION_3OP(0x199D) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00B6), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1934) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1930) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00B7), - /*0001*/ ZYDIS_DEFINITION_3OP(0x18DD) + /*0001*/ ZYDIS_DEFINITION_3OP(0x18D9) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00B8), @@ -22200,1379 +22208,1379 @@ const ZydisInternalInstructionTableNode filterVEXL[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00B9), - /*0001*/ ZYDIS_DEFINITION_3OP(0x17E9) + /*0001*/ ZYDIS_DEFINITION_3OP(0x17EA) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00BA), - /*0001*/ ZYDIS_DEFINITION_3OP(0x17F0) + /*0001*/ ZYDIS_DEFINITION_3OP(0x17F8) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00BB), - /*0001*/ ZYDIS_DEFINITION_3OP(0x17F2) + /*0001*/ ZYDIS_DEFINITION_3OP(0x17F3) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00BC), - /*0001*/ ZYDIS_DEFINITION_3OP(0x17C5) + /*0001*/ ZYDIS_DEFINITION_3OP(0x17C6) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00BD), - /*0001*/ ZYDIS_DEFINITION_3OP(0x17C4) + /*0001*/ ZYDIS_DEFINITION_3OP(0x17C8) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00BE), - /*0001*/ ZYDIS_DEFINITION_3OP(0x17D0) + /*0001*/ ZYDIS_DEFINITION_3OP(0x17CD) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00BF), - /*0001*/ ZYDIS_DEFINITION_3OP(0x17CA) + /*0001*/ ZYDIS_DEFINITION_3OP(0x17D2) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00C0), - /*0001*/ ZYDIS_DEFINITION_3OP(0x193D) + /*0001*/ ZYDIS_DEFINITION_3OP(0x194D) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00C1), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1947) + /*0001*/ ZYDIS_DEFINITION_3OP(0x193A) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00C2), - /*0001*/ ZYDIS_DEFINITION_3OP(0x18EC) + /*0001*/ ZYDIS_DEFINITION_3OP(0x18FC) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00C3), - /*0001*/ ZYDIS_DEFINITION_3OP(0x18F2) + /*0001*/ ZYDIS_DEFINITION_3OP(0x18EB) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00C4), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1906) + /*0001*/ ZYDIS_DEFINITION_3OP(0x18FF) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00C5), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1904) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00C6), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1896) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00C7), - /*0001*/ ZYDIS_DEFINITION_3OP(0x188C) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00C8), - /*0001*/ ZYDIS_DEFINITION_3OP(0x17E8) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00C9), - /*0001*/ ZYDIS_DEFINITION_3OP(0x17F5) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00CA), - /*0001*/ ZYDIS_DEFINITION_3OP(0x17C3) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00CB), - /*0001*/ ZYDIS_DEFINITION_3OP(0x17CF) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00CC), - /*0001*/ ZYDIS_DEFINITION_3OP(0x193E) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00CD), - /*0001*/ ZYDIS_DEFINITION_3OP(0x18F5) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00CE), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1905) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00CF), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1894) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00D0), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1955) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00D1), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1965) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00D2), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1952) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00D3), - /*0001*/ ZYDIS_DEFINITION_3OP(0x18A8) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00D4), - /*0001*/ ZYDIS_DEFINITION_3OP(0x18AF) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00D5), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1899) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00D6), - /*0001*/ ZYDIS_DEFINITION_3OP(0x195C) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00D7), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1951) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00D8), - /*0001*/ ZYDIS_DEFINITION_3OP(0x18A0) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00D9), - /*0001*/ ZYDIS_DEFINITION_3OP(0x189E) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00DA), - /*0001*/ ZYDIS_DEFINITION_3OP(0x132E) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00DB), - /*0001*/ ZYDIS_DEFINITION_3OP(0x132C) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00DC), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1356) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00DD), - /*0001*/ ZYDIS_DEFINITION_3OP(0x134E) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00DE), - /*0001*/ ZYDIS_DEFINITION_3OP(0x133A) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00DF), - /*0001*/ ZYDIS_DEFINITION_3OP(0x133D) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00E0), - /*0001*/ ZYDIS_DEFINITION_3OP(0x133B) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00E1), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0B7A) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00E2), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0B7C) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00E3), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0B4A) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00E4), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0B53) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00E5), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0B77) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00E7), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0B4C) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00E9), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0ACD) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00EA), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0AD0) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00EB), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0A7D) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00EC), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0A85) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00ED), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0AD4) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00EE), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0A7C) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00EF), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0B6B) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00F0), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0B66) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00F1), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0B3F) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00F2), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0B36) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00F3), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0B62) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00F5), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0B3E) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00F7), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0AC0) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00F8), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0AB8) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00F9), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0A6D) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00FA), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0A6C) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00FB), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0ABF) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00FC), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0A6F) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00FD), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1096) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00FE), - /*0001*/ ZYDIS_DEFINITION_2OP(0x109B) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00FF), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1095) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0100), - /*0001*/ ZYDIS_DEFINITION_2OP(0x109E) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0101), - /*0001*/ ZYDIS_DEFINITION_4OP(0x09FA) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0102), - /*0001*/ ZYDIS_DEFINITION_4OP(0x09F9) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0103), - /*0001*/ ZYDIS_DEFINITION_4OP(0x09FB) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0105), - /*0001*/ ZYDIS_DEFINITION_4OP(0x1BB0) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0106), - /*0001*/ ZYDIS_DEFINITION_4OP(0x1BB4) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0107), - /*0001*/ ZYDIS_DEFINITION_4OP(0x1BB5) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0108), - /*0001*/ ZYDIS_DEFINITION_3OP(0x198D) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0109), - /*0001*/ ZYDIS_DEFINITION_3OP(0x199A) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x010A), - /*0001*/ ZYDIS_DEFINITION_3OP(0x194B) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x010B), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1940) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x010C), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1967) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x010D), - /*0001*/ ZYDIS_DEFINITION_3OP(0x195B) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x010E), - /*0001*/ ZYDIS_DEFINITION_3OP(0x122E) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x010F), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1225) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0110), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1229) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0111), - /*0001*/ ZYDIS_DEFINITION_3OP(0x178F) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0112), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1789) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0113), - /*0001*/ ZYDIS_DEFINITION_3OP(0x19DA) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0114), - /*0001*/ ZYDIS_DEFINITION_3OP(0x19D6) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0115), - /*0001*/ ZYDIS_DEFINITION_3OP(0x19E2) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0116), - /*0001*/ ZYDIS_DEFINITION_3OP(0x19E3) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0117), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1626) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0118), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1623) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0119), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1275) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x011A), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1278) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x011B), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1297) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x011C), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1294) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x011D), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1271) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x011E), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1292) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x011F), - /*0001*/ ZYDIS_DEFINITION_3OP(0x124B) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0120), - /*0001*/ ZYDIS_DEFINITION_3OP(0x124A) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0121), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1254) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0122), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1255) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0123), - /*0001*/ ZYDIS_DEFINITION_3OP(0x15CF) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0124), - /*0001*/ ZYDIS_DEFINITION_3OP(0x15D0) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0125), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1282) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0126), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1286) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0127), - /*0001*/ ZYDIS_DEFINITION_3OP(0x128B) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0128), - /*0001*/ ZYDIS_DEFINITION_3OP(0x128E) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0129), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1281) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x012A), - /*0001*/ ZYDIS_DEFINITION_3OP(0x128A) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x012B), - /*0001*/ ZYDIS_DEFINITION_3OP(0x12A1) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x012C), - /*0001*/ ZYDIS_DEFINITION_3OP(0x129A) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x012D), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1926) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x012E), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1930) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x012F), - /*0001*/ ZYDIS_DEFINITION_3OP(0x18F4) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0130), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1909) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0131), - /*0001*/ ZYDIS_DEFINITION_3OP(0x18E7) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0132), /*0001*/ ZYDIS_DEFINITION_3OP(0x18FD) }, { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0133), - /*0001*/ ZYDIS_DEFINITION_3OP(0x12AA) + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00C6), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1889) }, { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0134), - /*0001*/ ZYDIS_DEFINITION_3OP(0x12A6) + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00C7), + /*0001*/ ZYDIS_DEFINITION_3OP(0x188D) }, { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0135), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1764) + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00C8), + /*0001*/ ZYDIS_DEFINITION_3OP(0x17EC) }, { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0136), - /*0001*/ ZYDIS_DEFINITION_3OP(0x175D) + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00C9), + /*0001*/ ZYDIS_DEFINITION_3OP(0x17F2) }, { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0137), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1769) + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00CA), + /*0001*/ ZYDIS_DEFINITION_3OP(0x17CB) }, { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0138), - /*0001*/ ZYDIS_DEFINITION_3OP(0x176B) + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00CB), + /*0001*/ ZYDIS_DEFINITION_3OP(0x17D0) }, { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0139), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0B32) + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00CC), + /*0001*/ ZYDIS_DEFINITION_3OP(0x194E) }, { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x013A), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0B29) + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00CD), + /*0001*/ ZYDIS_DEFINITION_3OP(0x18E8) }, { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x013B), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0B2D) + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00CE), + /*0001*/ ZYDIS_DEFINITION_3OP(0x18FE) }, { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x013D), - /*0001*/ ZYDIS_DEFINITION_2OP(0x10F4) + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00CF), + /*0001*/ ZYDIS_DEFINITION_3OP(0x188A) }, { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x013E), - /*0001*/ ZYDIS_DEFINITION_3OP(0x19C1) + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00D0), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1965) }, { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x013F), - /*0001*/ ZYDIS_DEFINITION_3OP(0x19C7) + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00D1), + /*0001*/ ZYDIS_DEFINITION_3OP(0x195E) }, { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0140), - /*0001*/ ZYDIS_DEFINITION_3OP(0x19CF) + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00D2), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1950) }, { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0141), - /*0001*/ ZYDIS_DEFINITION_3OP(0x19D0) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0142), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1619) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0143), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1616) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0144), - /*0001*/ ZYDIS_DEFINITION_3OP(0x17B0) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0145), - /*0001*/ ZYDIS_DEFINITION_3OP(0x17AC) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0146), - /*0001*/ ZYDIS_DEFINITION_3OP(0x17B7) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0147), - /*0001*/ ZYDIS_DEFINITION_3OP(0x17BA) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0148), - /*0001*/ ZYDIS_DEFINITION_3OP(0x17AB) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0149), - /*0001*/ ZYDIS_DEFINITION_3OP(0x17B9) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x014A), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1239) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x014B), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1231) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x014C), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1242) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x014D), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1244) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x014E), - /*0001*/ ZYDIS_DEFINITION_3OP(0x15C1) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x014F), - /*0001*/ ZYDIS_DEFINITION_3OP(0x15C2) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0150), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1AAB) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0151), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1AA9) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0152), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1AB0) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0153), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1AB3) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0154), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1AA5) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0155), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1AAD) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0156), - /*0001*/ ZYDIS_DEFINITION_3OP(0x18DB) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0157), - /*0001*/ ZYDIS_DEFINITION_3OP(0x18D9) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0158), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1885) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0159), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1888) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x015A), + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00D3), /*0001*/ ZYDIS_DEFINITION_3OP(0x18B3) }, { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x015B), + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00D4), + /*0001*/ ZYDIS_DEFINITION_3OP(0x18A8) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00D5), + /*0001*/ ZYDIS_DEFINITION_3OP(0x18A0) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00D6), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1967) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00D7), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1955) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00D8), /*0001*/ ZYDIS_DEFINITION_3OP(0x18B0) }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00D9), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1899) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00DA), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1335) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00DB), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1332) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00DC), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1352) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00DD), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1355) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00DE), + /*0001*/ ZYDIS_DEFINITION_3OP(0x133B) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00DF), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1338) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00E0), + /*0001*/ ZYDIS_DEFINITION_3OP(0x133C) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00E1), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0B81) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00E2), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0B78) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00E3), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0B51) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00E4), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0B4F) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00E5), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0B7A) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00E7), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0B52) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00E9), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0AD0) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00EA), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0AD7) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00EB), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0A80) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00EC), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0A81) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00ED), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0AD2) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00EE), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0A83) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00EF), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0B67) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00F0), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0B6D) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00F1), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0B3B) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00F2), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0B3D) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00F3), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0B69) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00F5), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0B3C) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00F7), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0ABE) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00F8), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0ABF) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00F9), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0A6B) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00FA), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0A73) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00FB), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0AC2) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00FC), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0A72) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00FD), + /*0001*/ ZYDIS_DEFINITION_2OP(0x108D) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00FE), + /*0001*/ ZYDIS_DEFINITION_2OP(0x10A3) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00FF), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1090) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0100), + /*0001*/ ZYDIS_DEFINITION_2OP(0x109B) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0101), + /*0001*/ ZYDIS_DEFINITION_4OP(0x0A04) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0102), + /*0001*/ ZYDIS_DEFINITION_4OP(0x0A01) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0103), + /*0001*/ ZYDIS_DEFINITION_4OP(0x0A03) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0105), + /*0001*/ ZYDIS_DEFINITION_4OP(0x1BB1) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0106), + /*0001*/ ZYDIS_DEFINITION_4OP(0x1BB0) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0107), + /*0001*/ ZYDIS_DEFINITION_4OP(0x1BAF) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0108), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1995) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0109), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1991) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x010A), + /*0001*/ ZYDIS_DEFINITION_3OP(0x193B) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x010B), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1946) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x010C), + /*0001*/ ZYDIS_DEFINITION_3OP(0x195D) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x010D), + /*0001*/ ZYDIS_DEFINITION_3OP(0x196B) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x010E), + /*0001*/ ZYDIS_DEFINITION_3OP(0x122A) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x010F), + /*0001*/ ZYDIS_DEFINITION_3OP(0x122E) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0110), + /*0001*/ ZYDIS_DEFINITION_3OP(0x122D) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0111), + /*0001*/ ZYDIS_DEFINITION_3OP(0x178D) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0112), + /*0001*/ ZYDIS_DEFINITION_3OP(0x178F) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0113), + /*0001*/ ZYDIS_DEFINITION_3OP(0x19D6) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0114), + /*0001*/ ZYDIS_DEFINITION_3OP(0x19DC) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0115), + /*0001*/ ZYDIS_DEFINITION_3OP(0x19E9) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0116), + /*0001*/ ZYDIS_DEFINITION_3OP(0x19E1) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0117), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1624) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0118), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1620) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0119), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1276) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x011A), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1275) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x011B), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1294) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x011C), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1295) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x011D), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1279) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x011E), + /*0001*/ ZYDIS_DEFINITION_3OP(0x129A) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x011F), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1247) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0120), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1248) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0121), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1251) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0122), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1252) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0123), + /*0001*/ ZYDIS_DEFINITION_3OP(0x15CD) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0124), + /*0001*/ ZYDIS_DEFINITION_3OP(0x15CC) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0125), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1283) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0126), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1280) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0127), + /*0001*/ ZYDIS_DEFINITION_3OP(0x128C) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0128), + /*0001*/ ZYDIS_DEFINITION_3OP(0x128B) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0129), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1285) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x012A), + /*0001*/ ZYDIS_DEFINITION_3OP(0x128E) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x012B), + /*0001*/ ZYDIS_DEFINITION_3OP(0x129F) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x012C), + /*0001*/ ZYDIS_DEFINITION_3OP(0x129D) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x012D), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1932) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x012E), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1937) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x012F), + /*0001*/ ZYDIS_DEFINITION_3OP(0x18EA) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0130), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1902) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0131), + /*0001*/ ZYDIS_DEFINITION_3OP(0x18F7) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0132), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1909) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0133), + /*0001*/ ZYDIS_DEFINITION_3OP(0x12AD) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0134), + /*0001*/ ZYDIS_DEFINITION_3OP(0x12AC) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0135), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1767) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0136), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1764) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0137), + /*0001*/ ZYDIS_DEFINITION_3OP(0x176F) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0138), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1772) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0139), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0B2C) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x013A), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0B31) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x013B), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0B37) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x013D), + /*0001*/ ZYDIS_DEFINITION_2OP(0x10F8) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x013E), + /*0001*/ ZYDIS_DEFINITION_3OP(0x19C4) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x013F), + /*0001*/ ZYDIS_DEFINITION_3OP(0x19CA) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0140), + /*0001*/ ZYDIS_DEFINITION_3OP(0x19CD) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0141), + /*0001*/ ZYDIS_DEFINITION_3OP(0x19CC) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0142), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1617) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0143), + /*0001*/ ZYDIS_DEFINITION_3OP(0x161C) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0144), + /*0001*/ ZYDIS_DEFINITION_3OP(0x17B1) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0145), + /*0001*/ ZYDIS_DEFINITION_3OP(0x17B4) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0146), + /*0001*/ ZYDIS_DEFINITION_3OP(0x17BB) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0147), + /*0001*/ ZYDIS_DEFINITION_3OP(0x17B7) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0148), + /*0001*/ ZYDIS_DEFINITION_3OP(0x17B3) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0149), + /*0001*/ ZYDIS_DEFINITION_3OP(0x17BA) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x014A), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1237) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x014B), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1238) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x014C), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1245) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x014D), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1240) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x014E), + /*0001*/ ZYDIS_DEFINITION_3OP(0x15C4) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x014F), + /*0001*/ ZYDIS_DEFINITION_3OP(0x15C8) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0150), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1AA8) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0151), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1AAA) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0152), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1AB4) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0153), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1AB0) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0154), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1AAD) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0155), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1AB5) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0156), + /*0001*/ ZYDIS_DEFINITION_3OP(0x18E7) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0157), + /*0001*/ ZYDIS_DEFINITION_3OP(0x18E3) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0158), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1895) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0159), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1898) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x015A), + /*0001*/ ZYDIS_DEFINITION_3OP(0x18A6) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x015B), + /*0001*/ ZYDIS_DEFINITION_3OP(0x18A9) + }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x015C), - /*0001*/ ZYDIS_DEFINITION_3OP(0x17A5) + /*0001*/ ZYDIS_DEFINITION_3OP(0x179F) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x015D), - /*0001*/ ZYDIS_DEFINITION_3OP(0x179D) + /*0001*/ ZYDIS_DEFINITION_3OP(0x17A8) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x015E), - /*0001*/ ZYDIS_DEFINITION_3OP(0x17A4) + /*0001*/ ZYDIS_DEFINITION_3OP(0x17A0) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x015F), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1592) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1599) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0160), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1593) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1591) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0161), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1825) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1823) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0162), - /*0001*/ ZYDIS_DEFINITION_3OP(0x181F) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1825) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0163), - /*0001*/ ZYDIS_DEFINITION_3OP(0x19A2) + /*0001*/ ZYDIS_DEFINITION_3OP(0x199F) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0164), - /*0001*/ ZYDIS_DEFINITION_3OP(0x199E) + /*0001*/ ZYDIS_DEFINITION_3OP(0x19A4) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0165), - /*0001*/ ZYDIS_DEFINITION_3OP(0x19EF) + /*0001*/ ZYDIS_DEFINITION_3OP(0x19F2) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0166), - /*0001*/ ZYDIS_DEFINITION_3OP(0x19E8) + /*0001*/ ZYDIS_DEFINITION_3OP(0x19EF) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0167), - /*0001*/ ZYDIS_DEFINITION_3OP(0x19B0) + /*0001*/ ZYDIS_DEFINITION_3OP(0x19AC) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0168), - /*0001*/ ZYDIS_DEFINITION_3OP(0x19AB) + /*0001*/ ZYDIS_DEFINITION_3OP(0x19AF) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0169), - /*0001*/ ZYDIS_DEFINITION_3OP(0x19B1) + /*0001*/ ZYDIS_DEFINITION_3OP(0x19AB) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x016A), - /*0001*/ ZYDIS_DEFINITION_3OP(0x19BB) + /*0001*/ ZYDIS_DEFINITION_3OP(0x19B7) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x016B), - /*0001*/ ZYDIS_DEFINITION_3OP(0x19B5) + /*0001*/ ZYDIS_DEFINITION_3OP(0x19BF) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x016C), - /*0001*/ ZYDIS_DEFINITION_3OP(0x19B4) + /*0001*/ ZYDIS_DEFINITION_3OP(0x19BD) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x016D), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1211) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x016E), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1212) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x016F), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1260) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0170), - /*0001*/ ZYDIS_DEFINITION_3OP(0x125D) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0171), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1222) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0172), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1220) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0173), /*0001*/ ZYDIS_DEFINITION_3OP(0x1218) }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x016E), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1210) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x016F), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1263) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0170), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1264) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0171), + /*0001*/ ZYDIS_DEFINITION_3OP(0x121C) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0172), + /*0001*/ ZYDIS_DEFINITION_3OP(0x121A) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0173), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1221) + }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0174), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1853) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1851) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0175), - /*0001*/ ZYDIS_DEFINITION_3OP(0x184D) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1853) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0176), - /*0001*/ ZYDIS_DEFINITION_3OP(0x158C) + /*0001*/ ZYDIS_DEFINITION_3OP(0x158A) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0177), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1584) + /*0001*/ ZYDIS_DEFINITION_3OP(0x158B) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0178), - /*0001*/ ZYDIS_DEFINITION_3OP(0x175C) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1758) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0179), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1757) + /*0001*/ ZYDIS_DEFINITION_3OP(0x175E) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x017A), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1468) + /*0001*/ ZYDIS_DEFINITION_3OP(0x145B) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x017B), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1460) + /*0001*/ ZYDIS_DEFINITION_3OP(0x146B) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x017C), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1465) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1457) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x017D), - /*0001*/ ZYDIS_DEFINITION_3OP(0x143E) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1448) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x017E), - /*0001*/ ZYDIS_DEFINITION_3OP(0x144E) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1441) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x017F), - /*0001*/ ZYDIS_DEFINITION_3OP(0x144D) + /*0001*/ ZYDIS_DEFINITION_3OP(0x143F) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0180), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1989) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0181), /*0001*/ ZYDIS_DEFINITION_3OP(0x1988) }, { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0182), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1924) + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0181), + /*0001*/ ZYDIS_DEFINITION_3OP(0x198B) }, { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0183), + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0182), /*0001*/ ZYDIS_DEFINITION_3OP(0x1922) }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0183), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1926) + }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0184), - /*0001*/ ZYDIS_DEFINITION_3OP(0x18D2) + /*0001*/ ZYDIS_DEFINITION_3OP(0x18D5) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0185), - /*0001*/ ZYDIS_DEFINITION_3OP(0x18CF) + /*0001*/ ZYDIS_DEFINITION_3OP(0x18D3) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0186), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0A8A) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0A92) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0187), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0A8E) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0A8D) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0189), - /*0001*/ ZYDIS_DEFINITION_3OP(0x17FD) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x018A), - /*0001*/ ZYDIS_DEFINITION_3OP(0x17FC) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x018B), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1803) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x018C), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1805) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x018D), /*0001*/ ZYDIS_DEFINITION_3OP(0x17FA) }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x018A), + /*0001*/ ZYDIS_DEFINITION_3OP(0x17FD) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x018B), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1807) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x018C), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1806) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x018D), + /*0001*/ ZYDIS_DEFINITION_3OP(0x17FE) + }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x018E), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1800) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1808) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x018F), - /*0001*/ ZYDIS_DEFINITION_3OP(0x17DA) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0190), /*0001*/ ZYDIS_DEFINITION_3OP(0x17D7) }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0190), + /*0001*/ ZYDIS_DEFINITION_3OP(0x17D8) + }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0191), - /*0001*/ ZYDIS_DEFINITION_3OP(0x17DE) + /*0001*/ ZYDIS_DEFINITION_3OP(0x17E6) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0192), - /*0001*/ ZYDIS_DEFINITION_3OP(0x17E4) + /*0001*/ ZYDIS_DEFINITION_3OP(0x17DE) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0193), - /*0001*/ ZYDIS_DEFINITION_3OP(0x17D4) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0194), /*0001*/ ZYDIS_DEFINITION_3OP(0x17DC) }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0194), + /*0001*/ ZYDIS_DEFINITION_3OP(0x17E4) + }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0195), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1482) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0196), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1483) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0197), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1475) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0198), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1474) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0199), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1484) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x019A), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1470) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x019B), - /*0001*/ ZYDIS_DEFINITION_2OP(0x09EE) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x019C), - /*0001*/ ZYDIS_DEFINITION_2OP(0x09F2) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x019D), - /*0001*/ ZYDIS_DEFINITION_2OP(0x09CF) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x019E), - /*0001*/ ZYDIS_DEFINITION_2OP(0x09E9) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x019F), - /*0001*/ ZYDIS_DEFINITION_2OP(0x09D1) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01A0), - /*0001*/ ZYDIS_DEFINITION_2OP(0x09E8) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01A1), - /*0001*/ ZYDIS_DEFINITION_2OP(0x09D3) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01A2), - /*0001*/ ZYDIS_DEFINITION_2OP(0x09D6) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01A5), - /*0001*/ ZYDIS_DEFINITION_2OP(0x11B8) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01A6), - /*0001*/ ZYDIS_DEFINITION_2OP(0x11B6) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01A7), - /*0001*/ ZYDIS_DEFINITION_2OP(0x11D8) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01A8), - /*0001*/ ZYDIS_DEFINITION_2OP(0x11D7) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01A9), - /*0001*/ ZYDIS_DEFINITION_2OP(0x11C8) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01AA), - /*0001*/ ZYDIS_DEFINITION_2OP(0x11C9) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01AB), - /*0001*/ ZYDIS_DEFINITION_2OP(0x11C5) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01AC), - /*0001*/ ZYDIS_DEFINITION_2OP(0x11CC) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01AD), - /*0001*/ ZYDIS_DEFINITION_2OP(0x11D4) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01AE), - /*0001*/ ZYDIS_DEFINITION_2OP(0x11CE) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01AF), - /*0001*/ ZYDIS_DEFINITION_2OP(0x16B5) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01B0), - /*0001*/ ZYDIS_DEFINITION_2OP(0x16BD) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01B1), - /*0001*/ ZYDIS_DEFINITION_2OP(0x16A6) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01B2), - /*0001*/ ZYDIS_DEFINITION_2OP(0x16A3) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01B3), - /*0001*/ ZYDIS_DEFINITION_2OP(0x16AF) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01B4), - /*0001*/ ZYDIS_DEFINITION_2OP(0x16B3) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01B5), - /*0001*/ ZYDIS_DEFINITION_2OP(0x16CF) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01B6), - /*0001*/ ZYDIS_DEFINITION_2OP(0x16CE) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01B7), - /*0001*/ ZYDIS_DEFINITION_2OP(0x16DA) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01B8), - /*0001*/ ZYDIS_DEFINITION_2OP(0x16DB) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01B9), - /*0001*/ ZYDIS_DEFINITION_2OP(0x16C1) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01BA), - /*0001*/ ZYDIS_DEFINITION_2OP(0x16C2) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01BB), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1A0A) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01BC), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1A25) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01BD), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1A0D) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01BE), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1A22) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01BF), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1A13) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01C0), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1A0F) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01C1), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1A1A) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01C2), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1A1B) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01C3), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1A14) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01C4), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1A17) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01C5), - /*0001*/ ZYDIS_DEFINITION_3OP(0x174B) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01C6), - /*0001*/ ZYDIS_DEFINITION_3OP(0x174E) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01C7), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1748) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01C8), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1341) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01C9), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1349) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01CA), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1346) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01CB), - /*0001*/ ZYDIS_DEFINITION_2OP(0x10F9) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01CC), - /*0001*/ ZYDIS_DEFINITION_3OP(0x11F8) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01CD), - /*0001*/ ZYDIS_DEFINITION_3OP(0x11FB) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01CE), - /*0001*/ ZYDIS_DEFINITION_3OP(0x11F9) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01CF), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1B73) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01D0), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1B77) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01D1), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1B66) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01D2), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1B6D) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01D3), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1B71) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01D4), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1B6B) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01D5), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1724) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01D6), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1727) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01D7), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1711) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01D8), - /*0001*/ ZYDIS_DEFINITION_2OP(0x170C) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01D9), - /*0001*/ ZYDIS_DEFINITION_2OP(0x171B) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01DA), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1719) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01DB), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1737) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01DC), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1736) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01DD), - /*0001*/ ZYDIS_DEFINITION_2OP(0x173E) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01DE), - /*0001*/ ZYDIS_DEFINITION_2OP(0x173D) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01DF), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1729) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01E0), - /*0001*/ ZYDIS_DEFINITION_2OP(0x172D) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01E1), - /*0001*/ ZYDIS_DEFINITION_3OP(0x13F3) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01E2), - /*0001*/ ZYDIS_DEFINITION_3OP(0x13F4) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01E3), /*0001*/ ZYDIS_DEFINITION_3OP(0x1485) }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0196), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1481) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0197), + /*0001*/ ZYDIS_DEFINITION_3OP(0x147D) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0198), + /*0001*/ ZYDIS_DEFINITION_3OP(0x147E) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0199), + /*0001*/ ZYDIS_DEFINITION_3OP(0x147F) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x019A), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1478) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x019B), + /*0001*/ ZYDIS_DEFINITION_2OP(0x09F4) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x019C), + /*0001*/ ZYDIS_DEFINITION_2OP(0x09F5) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x019D), + /*0001*/ ZYDIS_DEFINITION_2OP(0x09D2) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x019E), + /*0001*/ ZYDIS_DEFINITION_2OP(0x09EC) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x019F), + /*0001*/ ZYDIS_DEFINITION_2OP(0x09D0) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01A0), + /*0001*/ ZYDIS_DEFINITION_2OP(0x09E7) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01A1), + /*0001*/ ZYDIS_DEFINITION_2OP(0x09D4) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01A2), + /*0001*/ ZYDIS_DEFINITION_2OP(0x09D8) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01A5), + /*0001*/ ZYDIS_DEFINITION_2OP(0x11BE) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01A6), + /*0001*/ ZYDIS_DEFINITION_2OP(0x11B9) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01A7), + /*0001*/ ZYDIS_DEFINITION_2OP(0x11DE) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01A8), + /*0001*/ ZYDIS_DEFINITION_2OP(0x11DD) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01A9), + /*0001*/ ZYDIS_DEFINITION_2OP(0x11C3) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01AA), + /*0001*/ ZYDIS_DEFINITION_2OP(0x11C5) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01AB), + /*0001*/ ZYDIS_DEFINITION_2OP(0x11C6) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01AC), + /*0001*/ ZYDIS_DEFINITION_2OP(0x11D4) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01AD), + /*0001*/ ZYDIS_DEFINITION_2OP(0x11CE) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01AE), + /*0001*/ ZYDIS_DEFINITION_2OP(0x11D6) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01AF), + /*0001*/ ZYDIS_DEFINITION_2OP(0x16BC) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01B0), + /*0001*/ ZYDIS_DEFINITION_2OP(0x16BB) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01B1), + /*0001*/ ZYDIS_DEFINITION_2OP(0x16A4) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01B2), + /*0001*/ ZYDIS_DEFINITION_2OP(0x16A9) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01B3), + /*0001*/ ZYDIS_DEFINITION_2OP(0x16B6) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01B4), + /*0001*/ ZYDIS_DEFINITION_2OP(0x16B1) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01B5), + /*0001*/ ZYDIS_DEFINITION_2OP(0x16CB) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01B6), + /*0001*/ ZYDIS_DEFINITION_2OP(0x16CC) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01B7), + /*0001*/ ZYDIS_DEFINITION_2OP(0x16DD) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01B8), + /*0001*/ ZYDIS_DEFINITION_2OP(0x16D9) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01B9), + /*0001*/ ZYDIS_DEFINITION_2OP(0x16C7) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01BA), + /*0001*/ ZYDIS_DEFINITION_2OP(0x16C8) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01BB), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1A0E) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01BC), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1A24) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01BD), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1A0C) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01BE), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1A26) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01BF), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1A14) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01C0), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1A17) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01C1), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1A1E) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01C2), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1A1C) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01C3), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1A11) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01C4), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1A1F) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01C5), + /*0001*/ ZYDIS_DEFINITION_3OP(0x174F) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01C6), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1749) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01C7), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1752) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01C8), + /*0001*/ ZYDIS_DEFINITION_3OP(0x134C) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01C9), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1344) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01CA), + /*0001*/ ZYDIS_DEFINITION_3OP(0x134A) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01CB), + /*0001*/ ZYDIS_DEFINITION_2OP(0x10FD) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01CC), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1202) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01CD), + /*0001*/ ZYDIS_DEFINITION_3OP(0x11FF) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01CE), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1204) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01CF), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1B71) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01D0), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1B73) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01D1), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1B6C) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01D2), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1B69) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01D3), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1B77) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01D4), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1B6E) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01D5), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1721) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01D6), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1723) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01D7), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1714) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01D8), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1712) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01D9), + /*0001*/ ZYDIS_DEFINITION_2OP(0x171E) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01DA), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1717) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01DB), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1735) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01DC), + /*0001*/ ZYDIS_DEFINITION_2OP(0x173D) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01DD), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1744) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01DE), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1740) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01DF), + /*0001*/ ZYDIS_DEFINITION_2OP(0x172C) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01E0), + /*0001*/ ZYDIS_DEFINITION_2OP(0x172B) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01E1), + /*0001*/ ZYDIS_DEFINITION_3OP(0x13FA) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01E2), + /*0001*/ ZYDIS_DEFINITION_3OP(0x13F8) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01E3), + /*0001*/ ZYDIS_DEFINITION_3OP(0x148F) + }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01E4), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1488) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1490) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01E5), - /*0001*/ ZYDIS_DEFINITION_3OP(0x13F9) + /*0001*/ ZYDIS_DEFINITION_3OP(0x13F7) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01E6), - /*0001*/ ZYDIS_DEFINITION_3OP(0x148E) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1487) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01E7), - /*0001*/ ZYDIS_DEFINITION_3OP(0x137A) + /*0001*/ ZYDIS_DEFINITION_3OP(0x137B) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01E8), - /*0001*/ ZYDIS_DEFINITION_3OP(0x137E) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1378) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01E9), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1374) + /*0001*/ ZYDIS_DEFINITION_3OP(0x137D) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01EA), - /*0001*/ ZYDIS_DEFINITION_3OP(0x15F6) + /*0001*/ ZYDIS_DEFINITION_3OP(0x15FC) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01EB), - /*0001*/ ZYDIS_DEFINITION_3OP(0x15F7) + /*0001*/ ZYDIS_DEFINITION_3OP(0x15FD) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01EC), - /*0001*/ ZYDIS_DEFINITION_3OP(0x15FF) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1608) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01ED), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1600) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01EE), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1613) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01EF), - /*0001*/ ZYDIS_DEFINITION_3OP(0x160D) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01F0), /*0001*/ ZYDIS_DEFINITION_3OP(0x160A) }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01EE), + /*0001*/ ZYDIS_DEFINITION_3OP(0x160D) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01EF), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1615) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01F0), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1600) + }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01F1), - /*0001*/ ZYDIS_DEFINITION_3OP(0x160F) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1610) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01F2), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1641) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01F3), /*0001*/ ZYDIS_DEFINITION_3OP(0x1647) }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01F3), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1643) + }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01F4), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1631) + /*0001*/ ZYDIS_DEFINITION_3OP(0x162C) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01F5), - /*0001*/ ZYDIS_DEFINITION_3OP(0x162E) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01F6), - /*0001*/ ZYDIS_DEFINITION_3OP(0x163D) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01F7), - /*0001*/ ZYDIS_DEFINITION_3OP(0x163C) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01F8), /*0001*/ ZYDIS_DEFINITION_3OP(0x162F) }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01F6), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1637) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01F7), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1639) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01F8), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1630) + }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01F9), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1638) + /*0001*/ ZYDIS_DEFINITION_3OP(0x163C) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01FA), - /*0001*/ ZYDIS_DEFINITION_3OP(0x15A7) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01FB), - /*0001*/ ZYDIS_DEFINITION_3OP(0x15A0) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01FC), - /*0001*/ ZYDIS_DEFINITION_3OP(0x15B3) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01FD), /*0001*/ ZYDIS_DEFINITION_3OP(0x15AA) }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01FB), + /*0001*/ ZYDIS_DEFINITION_3OP(0x15A7) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01FC), + /*0001*/ ZYDIS_DEFINITION_3OP(0x15AE) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01FD), + /*0001*/ ZYDIS_DEFINITION_3OP(0x15B5) + }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01FE), - /*0001*/ ZYDIS_DEFINITION_3OP(0x15BA) + /*0001*/ ZYDIS_DEFINITION_3OP(0x15BE) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01FF), - /*0001*/ ZYDIS_DEFINITION_3OP(0x15BF) + /*0001*/ ZYDIS_DEFINITION_3OP(0x15B9) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0200), - /*0001*/ ZYDIS_DEFINITION_3OP(0x15B1) + /*0001*/ ZYDIS_DEFINITION_3OP(0x15B2) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0201), - /*0001*/ ZYDIS_DEFINITION_3OP(0x15B8) + /*0001*/ ZYDIS_DEFINITION_3OP(0x15C0) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0202), - /*0001*/ ZYDIS_DEFINITION_3OP(0x15F0) + /*0001*/ ZYDIS_DEFINITION_3OP(0x15EC) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0203), - /*0001*/ ZYDIS_DEFINITION_3OP(0x15F1) + /*0001*/ ZYDIS_DEFINITION_3OP(0x15F4) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0204), - /*0001*/ ZYDIS_DEFINITION_3OP(0x15DF) + /*0001*/ ZYDIS_DEFINITION_3OP(0x15D9) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0205), - /*0001*/ ZYDIS_DEFINITION_3OP(0x15D7) + /*0001*/ ZYDIS_DEFINITION_3OP(0x15E2) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0206), - /*0001*/ ZYDIS_DEFINITION_3OP(0x15E9) + /*0001*/ ZYDIS_DEFINITION_3OP(0x15E3) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0207), - /*0001*/ ZYDIS_DEFINITION_3OP(0x15E8) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0208), - /*0001*/ ZYDIS_DEFINITION_3OP(0x15DD) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0209), /*0001*/ ZYDIS_DEFINITION_3OP(0x15E5) }, { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x020A), - /*0001*/ ZYDIS_DEFINITION_3OP(0x177C) + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0208), + /*0001*/ ZYDIS_DEFINITION_3OP(0x15D7) }, { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x020B), + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0209), + /*0001*/ ZYDIS_DEFINITION_3OP(0x15E6) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x020A), /*0001*/ ZYDIS_DEFINITION_3OP(0x1776) }, { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x020C), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1783) + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x020B), + /*0001*/ ZYDIS_DEFINITION_3OP(0x177A) }, { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x020D), + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x020C), /*0001*/ ZYDIS_DEFINITION_3OP(0x1784) }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x020D), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1781) + }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x020E), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1773) + /*0001*/ ZYDIS_DEFINITION_3OP(0x177D) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x020F), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1782) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1783) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0210), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0F95) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0F92) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0211), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0F91) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0F97) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0212), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0F86) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0F89) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0213), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0F8A) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0F88) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0214), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0F96) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0F99) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0216), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0F85) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0F8C) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0218), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1548) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1550) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0219), - /*0001*/ ZYDIS_DEFINITION_2OP(0x154C) + /*0001*/ ZYDIS_DEFINITION_2OP(0x154D) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x021A), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1558) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1555) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x021B), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1554) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1558) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x021C), @@ -23580,107 +23588,107 @@ const ZydisInternalInstructionTableNode filterVEXL[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x021D), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1553) + /*0001*/ ZYDIS_DEFINITION_2OP(0x155B) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x021E), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1974) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1970) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x021F), - /*0001*/ ZYDIS_DEFINITION_3OP(0x196E) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1977) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0220), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1978) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0221), /*0001*/ ZYDIS_DEFINITION_3OP(0x1981) }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0221), + /*0001*/ ZYDIS_DEFINITION_3OP(0x197D) + }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0222), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1976) + /*0001*/ ZYDIS_DEFINITION_3OP(0x196C) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0223), - /*0001*/ ZYDIS_DEFINITION_3OP(0x197A) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1985) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0224), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1913) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0225), /*0001*/ ZYDIS_DEFINITION_3OP(0x190E) }, { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0226), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1918) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0227), + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0225), /*0001*/ ZYDIS_DEFINITION_3OP(0x1917) }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0226), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1920) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0227), + /*0001*/ ZYDIS_DEFINITION_3OP(0x191F) + }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0228), - /*0001*/ ZYDIS_DEFINITION_3OP(0x190C) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1916) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0229), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1919) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1921) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x022A), - /*0001*/ ZYDIS_DEFINITION_3OP(0x18BB) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x022B), /*0001*/ ZYDIS_DEFINITION_3OP(0x18BC) }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x022B), + /*0001*/ ZYDIS_DEFINITION_3OP(0x18B8) + }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x022C), - /*0001*/ ZYDIS_DEFINITION_3OP(0x18C9) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x022D), - /*0001*/ ZYDIS_DEFINITION_3OP(0x18C1) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x022E), - /*0001*/ ZYDIS_DEFINITION_3OP(0x18BF) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x022F), /*0001*/ ZYDIS_DEFINITION_3OP(0x18C4) }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x022D), + /*0001*/ ZYDIS_DEFINITION_3OP(0x18CC) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x022E), + /*0001*/ ZYDIS_DEFINITION_3OP(0x18B9) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x022F), + /*0001*/ ZYDIS_DEFINITION_3OP(0x18CF) + }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0230), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1ADD) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1ADE) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0231), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1ADB) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1AE3) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0232), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1AD7) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1AD4) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0233), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1AD0) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1AD8) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0234), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1ADF) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1ADC) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0235), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1AD2) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1ADA) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0236), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1B47) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1B48) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0237), @@ -23688,563 +23696,563 @@ const ZydisInternalInstructionTableNode filterVEXL[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0238), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1B3F) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1B40) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0239), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1B3C) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1B44) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x023A), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1B43) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1B4B) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x023B), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1B3E) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1B3F) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x023C), - /*0001*/ ZYDIS_DEFINITION_2OP(0x12F0) + /*0001*/ ZYDIS_DEFINITION_2OP(0x12E6) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x023D), - /*0001*/ ZYDIS_DEFINITION_2OP(0x12E7) + /*0001*/ ZYDIS_DEFINITION_2OP(0x12F2) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x023E), - /*0001*/ ZYDIS_DEFINITION_2OP(0x09DB) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x023F), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1303) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0240), - /*0001*/ ZYDIS_DEFINITION_2OP(0x09DD) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0241), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1301) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0242), /*0001*/ ZYDIS_DEFINITION_2OP(0x09DF) }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x023F), + /*0001*/ ZYDIS_DEFINITION_2OP(0x12F9) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0240), + /*0001*/ ZYDIS_DEFINITION_2OP(0x09E0) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0241), + /*0001*/ ZYDIS_DEFINITION_2OP(0x12FD) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0242), + /*0001*/ ZYDIS_DEFINITION_2OP(0x09E1) + }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0243), - /*0001*/ ZYDIS_DEFINITION_2OP(0x09E2) + /*0001*/ ZYDIS_DEFINITION_2OP(0x09E4) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0246), - /*0001*/ ZYDIS_DEFINITION_3OP(0x12B7) + /*0001*/ ZYDIS_DEFINITION_3OP(0x12BF) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0247), - /*0001*/ ZYDIS_DEFINITION_3OP(0x12BC) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0248), - /*0001*/ ZYDIS_DEFINITION_3OP(0x12C3) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0249), - /*0001*/ ZYDIS_DEFINITION_3OP(0x12C4) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x024A), /*0001*/ ZYDIS_DEFINITION_3OP(0x12BD) }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0248), + /*0001*/ ZYDIS_DEFINITION_3OP(0x12C7) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0249), + /*0001*/ ZYDIS_DEFINITION_3OP(0x12C5) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x024A), + /*0001*/ ZYDIS_DEFINITION_3OP(0x12BA) + }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x024B), - /*0001*/ ZYDIS_DEFINITION_3OP(0x12C8) + /*0001*/ ZYDIS_DEFINITION_3OP(0x12C2) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x024C), - /*0001*/ ZYDIS_DEFINITION_3OP(0x09B9) + /*0001*/ ZYDIS_DEFINITION_3OP(0x09B7) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x024D), - /*0001*/ ZYDIS_DEFINITION_3OP(0x09B6) + /*0001*/ ZYDIS_DEFINITION_3OP(0x09BE) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x024E), - /*0001*/ ZYDIS_DEFINITION_3OP(0x09B0) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x024F), /*0001*/ ZYDIS_DEFINITION_3OP(0x09B1) }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x024F), + /*0001*/ ZYDIS_DEFINITION_3OP(0x09AE) + }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0250), - /*0001*/ ZYDIS_DEFINITION_3OP(0x09BC) + /*0001*/ ZYDIS_DEFINITION_3OP(0x09B6) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0251), - /*0001*/ ZYDIS_DEFINITION_3OP(0x09B2) + /*0001*/ ZYDIS_DEFINITION_3OP(0x09AF) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0252), - /*0001*/ ZYDIS_DEFINITION_3OP(0x12B2) + /*0001*/ ZYDIS_DEFINITION_3OP(0x12B6) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0253), - /*0001*/ ZYDIS_DEFINITION_3OP(0x12C9) + /*0001*/ ZYDIS_DEFINITION_3OP(0x12CC) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0254), - /*0001*/ ZYDIS_DEFINITION_3OP(0x12B1) + /*0001*/ ZYDIS_DEFINITION_3OP(0x12B4) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0255), - /*0001*/ ZYDIS_DEFINITION_3OP(0x12CD) + /*0001*/ ZYDIS_DEFINITION_3OP(0x12D0) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0256), - /*0001*/ ZYDIS_DEFINITION_3OP(0x13FE) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1402) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0257), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1429) + /*0001*/ ZYDIS_DEFINITION_3OP(0x142C) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0258), - /*0001*/ ZYDIS_DEFINITION_3OP(0x13FD) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1401) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0259), - /*0001*/ ZYDIS_DEFINITION_3OP(0x142A) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1429) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x025A), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1408) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1405) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x025B), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1404) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1408) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x025C), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1421) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1422) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x025D), - /*0001*/ ZYDIS_DEFINITION_3OP(0x141F) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x025E), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1406) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x025F), /*0001*/ ZYDIS_DEFINITION_3OP(0x1423) }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x025E), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1407) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x025F), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1420) + }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0260), - /*0001*/ ZYDIS_DEFINITION_3OP(0x141A) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1417) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0261), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1414) + /*0001*/ ZYDIS_DEFINITION_3OP(0x141C) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0262), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1410) + /*0001*/ ZYDIS_DEFINITION_3OP(0x140D) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0263), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1412) + /*0001*/ ZYDIS_DEFINITION_3OP(0x140C) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0264), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1416) + /*0001*/ ZYDIS_DEFINITION_3OP(0x141A) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0265), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1411) + /*0001*/ ZYDIS_DEFINITION_3OP(0x140E) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0266), - /*0001*/ ZYDIS_DEFINITION_2OP(0x12D9) + /*0001*/ ZYDIS_DEFINITION_2OP(0x12E3) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0267), - /*0001*/ ZYDIS_DEFINITION_2OP(0x12DA) + /*0001*/ ZYDIS_DEFINITION_2OP(0x12E5) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0268), - /*0001*/ ZYDIS_DEFINITION_2OP(0x130F) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1309) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0269), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1310) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1306) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x026A), - /*0001*/ ZYDIS_DEFINITION_2OP(0x12DD) + /*0001*/ ZYDIS_DEFINITION_2OP(0x12DE) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x026B), - /*0001*/ ZYDIS_DEFINITION_2OP(0x130C) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1308) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x026C), - /*0001*/ ZYDIS_DEFINITION_2OP(0x12EE) + /*0001*/ ZYDIS_DEFINITION_2OP(0x12EB) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x026D), - /*0001*/ ZYDIS_DEFINITION_2OP(0x12FB) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1304) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x026E), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1495) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x026F), - /*0001*/ ZYDIS_DEFINITION_3OP(0x14C0) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0270), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1496) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0271), - /*0001*/ ZYDIS_DEFINITION_3OP(0x14C2) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0272), - /*0001*/ ZYDIS_DEFINITION_3OP(0x149A) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0273), - /*0001*/ ZYDIS_DEFINITION_3OP(0x149C) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0274), - /*0001*/ ZYDIS_DEFINITION_3OP(0x14B7) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0275), - /*0001*/ ZYDIS_DEFINITION_3OP(0x14BC) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0276), /*0001*/ ZYDIS_DEFINITION_3OP(0x1499) }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x026F), + /*0001*/ ZYDIS_DEFINITION_3OP(0x14BF) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0270), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1495) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0271), + /*0001*/ ZYDIS_DEFINITION_3OP(0x14C1) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0272), + /*0001*/ ZYDIS_DEFINITION_3OP(0x14A2) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0273), + /*0001*/ ZYDIS_DEFINITION_3OP(0x14A0) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0274), + /*0001*/ ZYDIS_DEFINITION_3OP(0x14BB) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0275), + /*0001*/ ZYDIS_DEFINITION_3OP(0x14B6) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0276), + /*0001*/ ZYDIS_DEFINITION_3OP(0x14A1) + }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0277), - /*0001*/ ZYDIS_DEFINITION_3OP(0x14B9) + /*0001*/ ZYDIS_DEFINITION_3OP(0x14BA) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0278), - /*0001*/ ZYDIS_DEFINITION_3OP(0x14AD) + /*0001*/ ZYDIS_DEFINITION_3OP(0x14B5) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0279), - /*0001*/ ZYDIS_DEFINITION_3OP(0x14B3) + /*0001*/ ZYDIS_DEFINITION_3OP(0x14AD) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x027A), - /*0001*/ ZYDIS_DEFINITION_3OP(0x14A8) + /*0001*/ ZYDIS_DEFINITION_3OP(0x14A5) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x027B), - /*0001*/ ZYDIS_DEFINITION_3OP(0x14A9) + /*0001*/ ZYDIS_DEFINITION_3OP(0x14A6) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x027C), - /*0001*/ ZYDIS_DEFINITION_3OP(0x14AE) + /*0001*/ ZYDIS_DEFINITION_3OP(0x14B2) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x027D), - /*0001*/ ZYDIS_DEFINITION_3OP(0x14A4) + /*0001*/ ZYDIS_DEFINITION_3OP(0x14AC) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x027E), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1793) + /*0001*/ ZYDIS_DEFINITION_3OP(0x179B) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x027F), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1796) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1797) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0280), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1791) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1799) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0281), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0C17) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0C1B) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0282), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0C10) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0C13) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0283), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0C16) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0C19) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0284), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0C11) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0C15) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0285), - /*0001*/ ZYDIS_DEFINITION_2OP(0x14CA) + /*0001*/ ZYDIS_DEFINITION_2OP(0x14CE) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0286), - /*0001*/ ZYDIS_DEFINITION_2OP(0x14D1) + /*0001*/ ZYDIS_DEFINITION_2OP(0x14D5) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0287), - /*0001*/ ZYDIS_DEFINITION_2OP(0x14C9) + /*0001*/ ZYDIS_DEFINITION_2OP(0x14CC) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0288), - /*0001*/ ZYDIS_DEFINITION_2OP(0x14D0) + /*0001*/ ZYDIS_DEFINITION_2OP(0x14D4) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0289), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0A2C) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x028A), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0A27) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x028B), /*0001*/ ZYDIS_DEFINITION_2OP(0x0A30) }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x028A), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0A2B) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x028B), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0A2F) + }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x028C), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0A25) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0A28) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x028D), - /*0001*/ ZYDIS_DEFINITION_2OP(0x13C4) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x028E), - /*0001*/ ZYDIS_DEFINITION_2OP(0x13C8) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x028F), /*0001*/ ZYDIS_DEFINITION_2OP(0x13C3) }, { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0290), + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x028E), /*0001*/ ZYDIS_DEFINITION_2OP(0x13C7) }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x028F), + /*0001*/ ZYDIS_DEFINITION_2OP(0x13C1) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0290), + /*0001*/ ZYDIS_DEFINITION_2OP(0x13CB) + }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0291), - /*0001*/ ZYDIS_DEFINITION_3OP(0x13EE) + /*0001*/ ZYDIS_DEFINITION_3OP(0x13F2) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0292), - /*0001*/ ZYDIS_DEFINITION_3OP(0x14C7) + /*0001*/ ZYDIS_DEFINITION_3OP(0x14CA) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0293), - /*0001*/ ZYDIS_DEFINITION_3OP(0x13F0) + /*0001*/ ZYDIS_DEFINITION_3OP(0x13F4) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0294), - /*0001*/ ZYDIS_DEFINITION_3OP(0x14C5) + /*0001*/ ZYDIS_DEFINITION_3OP(0x14C9) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0295), - /*0001*/ ZYDIS_DEFINITION_2OP(0x14EB) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0296), /*0001*/ ZYDIS_DEFINITION_2OP(0x14EF) }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0296), + /*0001*/ ZYDIS_DEFINITION_2OP(0x14F5) + }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0297), - /*0001*/ ZYDIS_DEFINITION_2OP(0x14F8) + /*0001*/ ZYDIS_DEFINITION_2OP(0x14F6) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0298), - /*0001*/ ZYDIS_DEFINITION_2OP(0x14FB) + /*0001*/ ZYDIS_DEFINITION_2OP(0x14FC) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0299), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0F71) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0F70) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x029A), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0F6B) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0F6C) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x029B), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0F83) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0F84) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x029C), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0F7E) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0F7F) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x029D), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0CF8) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0CF2) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x029E), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0CFC) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0CF6) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x029F), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0CE1) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0CEB) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02A0), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0CE5) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0CED) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02A1), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0CF9) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0CF3) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02A2), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0CE8) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0CEE) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02A3), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0DCA) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0DD4) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02A4), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0DC9) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0DD1) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02A5), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0DC3) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0DBD) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02A6), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0DBA) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0DC2) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02A7), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0DD0) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0DCA) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02A8), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0DBF) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0DB9) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02A9), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0C70) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0C6A) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02AA), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0C65) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0C6F) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02AB), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0C64) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0C5E) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02AC), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0C60) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0C5A) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02AD), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0C6E) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0C68) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02AE), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0C61) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0C5B) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02AF), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0D55) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0D5B) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02B0), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0D54) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0D5C) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02B1), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0D4E) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02B2), /*0001*/ ZYDIS_DEFINITION_3OP(0x0D48) }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02B2), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0D50) + }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02B3), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0D59) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0D61) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02B4), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0D49) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0D51) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02B5), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0E46) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0E50) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02B6), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0E42) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0E4A) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02B7), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0E40) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0E3A) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02B8), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0E37) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0E3F) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02B9), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0E45) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0E4D) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02BB), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0E35) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0E3B) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02BC), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0ED2) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0ED8) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02BD), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0ED1) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0ED9) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02BE), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0EC0) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0EC8) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02BF), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0EC9) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0EC3) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02C0), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0ECD) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0ED3) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02C1), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0EC5) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0EC0) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02C2), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1827) + /*0001*/ ZYDIS_DEFINITION_2OP(0x182B) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02C3), - /*0001*/ ZYDIS_DEFINITION_2OP(0x182C) + /*0001*/ ZYDIS_DEFINITION_2OP(0x182D) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02C4), - /*0001*/ ZYDIS_DEFINITION_2OP(0x182E) + /*0001*/ ZYDIS_DEFINITION_2OP(0x182F) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02C5), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1832) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1833) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02C6), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1B82) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1B83) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02C7), @@ -24252,479 +24260,479 @@ const ZydisInternalInstructionTableNode filterVEXL[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02C8), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1B91) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1B93) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02C9), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1B8C) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1B90) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02CA), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0D15) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0D0F) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02CB), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0D0E) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0D16) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02CC), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0D03) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0D0B) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02CD), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0CFE) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0D06) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02CE), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0D12) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0D18) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02CF), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0D05) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0CFF) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02D0), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0DED) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0DE7) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02D1), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0DE8) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0DEE) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02D2), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0DD4) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0DDC) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02D3), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0DDE) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0DD8) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02D4), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0DEC) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0DE6) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02D5), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0DD7) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0DDF) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02D6), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0C8E) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0C96) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02D7), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0C8B) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0C95) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02D8), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0C8A) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0C84) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02D9), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0C86) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0C80) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02DA), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0C97) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0C91) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02DB), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0C7F) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0C85) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02DC), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0D82) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0D7C) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02DD), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0D7A) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0D82) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02DE), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0D74) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0D6E) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02DF), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0D70) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0D7A) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02E0), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0D84) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0D7E) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02E1), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0D6F) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0D77) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02E2), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0E6C) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0E76) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02E3), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0E72) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0E6C) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02E4), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0E65) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02E5), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0E5E) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02E6), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0E6B) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02E7), /*0001*/ ZYDIS_DEFINITION_3OP(0x0E5F) }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02E5), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0E68) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02E6), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0E73) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02E7), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0E67) + }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02E8), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0EF5) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0EFD) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02E9), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0EF3) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0EF9) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02EA), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0EE7) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02EB), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0EEB) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02EC), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0EF8) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02ED), /*0001*/ ZYDIS_DEFINITION_3OP(0x0EEF) }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02EB), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0EE5) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02EC), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0EFE) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02ED), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0EE9) + }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02EE), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1581) + /*0001*/ ZYDIS_DEFINITION_3OP(0x157E) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02EF), - /*0001*/ ZYDIS_DEFINITION_3OP(0x157D) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1585) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02F0), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1582) + /*0001*/ ZYDIS_DEFINITION_3OP(0x157F) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02F1), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1574) + /*0001*/ ZYDIS_DEFINITION_3OP(0x157C) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02F2), - /*0001*/ ZYDIS_DEFINITION_3OP(0x157A) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1574) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02F3), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1575) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1579) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02F4), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0D2B) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0D33) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02F5), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0D32) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0D2C) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02F6), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0D1F) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0D27) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02F7), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0D1C) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0D24) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02F8), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0D34) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0D2E) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02F9), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0D20) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0D26) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02FA), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0DFF) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02FB), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0E03) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02FC), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0DF8) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02FD), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0DFA) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02FE), /*0001*/ ZYDIS_DEFINITION_3OP(0x0E05) }, { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02FF), + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02FB), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0E0B) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02FC), /*0001*/ ZYDIS_DEFINITION_3OP(0x0DF2) }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02FD), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0DF4) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02FE), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0DFF) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02FF), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0DFA) + }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0300), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0CB1) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0CBB) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0301), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0CB5) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0CBD) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0302), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0CAB) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0CA6) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0303), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0CA8) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0CB2) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0304), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0CB7) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0CBF) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0305), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0CA3) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0CAD) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0306), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0DA3) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0DAB) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0307), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0DA0) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0DA8) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0308), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0D92) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0D9A) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0309), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0D93) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0D99) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x030A), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0DA5) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0DAD) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x030B), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0D91) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0D9B) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x030C), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0E99) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0E93) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x030D), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0E96) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x030E), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0E8A) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x030F), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0E81) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0310), /*0001*/ ZYDIS_DEFINITION_3OP(0x0E8F) }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x030E), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0E84) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x030F), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0E87) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0310), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0E95) + }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0311), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0E82) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0E8A) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0312), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0F1E) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0F24) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0313), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0F1F) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0F1A) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0314), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0F14) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0F0E) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0315), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0F10) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0F16) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0316), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0F1C) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0F26) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0317), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0F12) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0F0C) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0318), - /*0001*/ ZYDIS_DEFINITION_2OP(0x13DA) + /*0001*/ ZYDIS_DEFINITION_2OP(0x13DE) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0319), - /*0001*/ ZYDIS_DEFINITION_2OP(0x13DD) + /*0001*/ ZYDIS_DEFINITION_2OP(0x13DA) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x031A), - /*0001*/ ZYDIS_DEFINITION_2OP(0x13E1) + /*0001*/ ZYDIS_DEFINITION_2OP(0x13E9) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x031B), - /*0001*/ ZYDIS_DEFINITION_2OP(0x13E5) + /*0001*/ ZYDIS_DEFINITION_2OP(0x13E6) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x031C), - /*0001*/ ZYDIS_DEFINITION_2OP(0x13D7) + /*0001*/ ZYDIS_DEFINITION_2OP(0x13DF) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x031D), - /*0001*/ ZYDIS_DEFINITION_2OP(0x13E2) + /*0001*/ ZYDIS_DEFINITION_2OP(0x13EA) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0346), - /*0001*/ ZYDIS_DEFINITION_3OP(0x148C) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1492) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0347), - /*0001*/ ZYDIS_DEFINITION_3OP(0x148B) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1493) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0348), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1489) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1491) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0349), - /*0001*/ ZYDIS_DEFINITION_3OP(0x146F) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1479) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x034A), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1476) + /*0001*/ ZYDIS_DEFINITION_3OP(0x147C) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x034B), - /*0001*/ ZYDIS_DEFINITION_3OP(0x147A) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1474) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x034C), - /*0001*/ ZYDIS_DEFINITION_4OP(0x0968) + /*0001*/ ZYDIS_DEFINITION_4OP(0x096C) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x034D), - /*0001*/ ZYDIS_DEFINITION_4OP(0x096D) + /*0001*/ ZYDIS_DEFINITION_4OP(0x0967) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x034E), - /*0001*/ ZYDIS_DEFINITION_4OP(0x0973) + /*0001*/ ZYDIS_DEFINITION_4OP(0x0974) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x034F), - /*0001*/ ZYDIS_DEFINITION_4OP(0x096F) + /*0001*/ ZYDIS_DEFINITION_4OP(0x0977) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0350), - /*0001*/ ZYDIS_DEFINITION_4OP(0x0966) + /*0001*/ ZYDIS_DEFINITION_4OP(0x096E) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0351), - /*0001*/ ZYDIS_DEFINITION_4OP(0x0976) + /*0001*/ ZYDIS_DEFINITION_4OP(0x0970) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0352), - /*0001*/ ZYDIS_DEFINITION_3OP(0x145E) + /*0001*/ ZYDIS_DEFINITION_3OP(0x146F) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0353), - /*0001*/ ZYDIS_DEFINITION_3OP(0x145B) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1469) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0354), - /*0001*/ ZYDIS_DEFINITION_3OP(0x146D) + /*0001*/ ZYDIS_DEFINITION_3OP(0x145F) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0355), - /*0001*/ ZYDIS_DEFINITION_3OP(0x144F) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1449) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0356), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1454) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1446) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0357), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1444) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1455) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0358), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1B1E) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1B25) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0359), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1B20) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1B26) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x035A), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1B23) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1B21) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x035C), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1B15) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1B18) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x035D), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1B1C) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1B1A) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x035E), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1B17) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1B1D) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0360), - /*0001*/ ZYDIS_DEFINITION_4OP(0x1263) + /*0001*/ ZYDIS_DEFINITION_4OP(0x126A) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0361), - /*0001*/ ZYDIS_DEFINITION_4OP(0x1268) + /*0001*/ ZYDIS_DEFINITION_4OP(0x1266) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0362), - /*0001*/ ZYDIS_DEFINITION_4OP(0x0FCD) + /*0001*/ ZYDIS_DEFINITION_4OP(0x0FD0) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0363), - /*0001*/ ZYDIS_DEFINITION_4OP(0x0FD1) + /*0001*/ ZYDIS_DEFINITION_4OP(0x0FD4) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0364), - /*0001*/ ZYDIS_DEFINITION_4OP(0x0FCC) + /*0001*/ ZYDIS_DEFINITION_4OP(0x0FCF) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0365), - /*0001*/ ZYDIS_DEFINITION_4OP(0x0FD2) + /*0001*/ ZYDIS_DEFINITION_4OP(0x0FD5) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0366), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0C21) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0C23) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0367), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0C25) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0C28) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0368), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0C1E) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0C21) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0369), @@ -24732,135 +24740,135 @@ const ZydisInternalInstructionTableNode filterVEXL[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0372), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0AAF) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0AB6) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0373), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0AB3) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0AAF) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0375), - /*0001*/ ZYDIS_DEFINITION_4OP(0x139E) + /*0001*/ ZYDIS_DEFINITION_4OP(0x13A6) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0376), - /*0001*/ ZYDIS_DEFINITION_4OP(0x13A5) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0377), - /*0001*/ ZYDIS_DEFINITION_4OP(0x13A9) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0378), - /*0001*/ ZYDIS_DEFINITION_4OP(0x13AB) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0379), /*0001*/ ZYDIS_DEFINITION_4OP(0x139F) }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0377), + /*0001*/ ZYDIS_DEFINITION_4OP(0x13AD) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0378), + /*0001*/ ZYDIS_DEFINITION_4OP(0x13AC) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0379), + /*0001*/ ZYDIS_DEFINITION_4OP(0x13A7) + }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x037A), - /*0001*/ ZYDIS_DEFINITION_4OP(0x13AE) + /*0001*/ ZYDIS_DEFINITION_4OP(0x13A8) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x037B), - /*0001*/ ZYDIS_DEFINITION_4OP(0x1323) + /*0001*/ ZYDIS_DEFINITION_4OP(0x132B) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x037C), - /*0001*/ ZYDIS_DEFINITION_4OP(0x1321) + /*0001*/ ZYDIS_DEFINITION_4OP(0x1329) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x037D), - /*0001*/ ZYDIS_DEFINITION_4OP(0x1396) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x037E), /*0001*/ ZYDIS_DEFINITION_4OP(0x1390) }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x037E), + /*0001*/ ZYDIS_DEFINITION_4OP(0x1398) + }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x037F), - /*0001*/ ZYDIS_DEFINITION_4OP(0x1326) + /*0001*/ ZYDIS_DEFINITION_4OP(0x1327) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0380), - /*0001*/ ZYDIS_DEFINITION_4OP(0x1392) + /*0001*/ ZYDIS_DEFINITION_4OP(0x1393) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0381), - /*0001*/ ZYDIS_DEFINITION_4OP(0x1B92) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0382), - /*0001*/ ZYDIS_DEFINITION_4OP(0x1B97) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0383), - /*0001*/ ZYDIS_DEFINITION_4OP(0x1B9B) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0384), - /*0001*/ ZYDIS_DEFINITION_4OP(0x1B99) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0385), /*0001*/ ZYDIS_DEFINITION_4OP(0x1B95) }, { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0386), + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0382), + /*0001*/ ZYDIS_DEFINITION_4OP(0x1B96) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0383), + /*0001*/ ZYDIS_DEFINITION_4OP(0x1B9A) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0384), /*0001*/ ZYDIS_DEFINITION_4OP(0x1B9D) }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0385), + /*0001*/ ZYDIS_DEFINITION_4OP(0x1B94) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0386), + /*0001*/ ZYDIS_DEFINITION_4OP(0x1B9C) + }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0387), /*0001*/ ZYDIS_DEFINITION_4OP(0x19F8) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0388), - /*0001*/ ZYDIS_DEFINITION_4OP(0x19F4) + /*0001*/ ZYDIS_DEFINITION_4OP(0x19FC) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0389), - /*0001*/ ZYDIS_DEFINITION_4OP(0x19FE) + /*0001*/ ZYDIS_DEFINITION_4OP(0x1A02) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x038A), - /*0001*/ ZYDIS_DEFINITION_4OP(0x1A03) + /*0001*/ ZYDIS_DEFINITION_4OP(0x19FD) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x038B), - /*0001*/ ZYDIS_DEFINITION_4OP(0x19F2) + /*0001*/ ZYDIS_DEFINITION_4OP(0x19FA) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x038C), - /*0001*/ ZYDIS_DEFINITION_4OP(0x19FB) + /*0001*/ ZYDIS_DEFINITION_4OP(0x1A03) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x038D), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0FAA) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x038E), /*0001*/ ZYDIS_DEFINITION_3OP(0x0FAD) }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x038E), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0FB4) + }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x038F), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0FA3) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0FAA) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0390), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0FA7) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0391), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0FAE) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0393), /*0001*/ ZYDIS_DEFINITION_3OP(0x0FA5) }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0391), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0FAB) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0393), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0FA1) + }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0395), - /*0001*/ ZYDIS_DEFINITION_4OP(0x0FD9) + /*0001*/ ZYDIS_DEFINITION_4OP(0x0FDC) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0396), @@ -24872,7 +24880,7 @@ const ZydisInternalInstructionTableNode filterVEXL[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0398), - /*0001*/ ZYDIS_DEFINITION_4OP(0x0FE2) + /*0001*/ ZYDIS_DEFINITION_4OP(0x0FE4) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0399), @@ -24880,11 +24888,11 @@ const ZydisInternalInstructionTableNode filterVEXL[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x039A), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0C33) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0C36) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x039B), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0C2C) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0C2F) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x039C), @@ -24892,147 +24900,147 @@ const ZydisInternalInstructionTableNode filterVEXL[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03A5), - /*0001*/ ZYDIS_DEFINITION_4OP(0x1398) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03A6), - /*0001*/ ZYDIS_DEFINITION_4OP(0x13B1) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03A7), /*0001*/ ZYDIS_DEFINITION_4OP(0x139C) }, { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03A8), - /*0001*/ ZYDIS_DEFINITION_4OP(0x13B0) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03A9), - /*0001*/ ZYDIS_DEFINITION_4OP(0x131D) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03AA), + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03A6), /*0001*/ ZYDIS_DEFINITION_4OP(0x13B5) }, { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03AB), - /*0001*/ ZYDIS_DEFINITION_4OP(0x131C) + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03A7), + /*0001*/ ZYDIS_DEFINITION_4OP(0x139B) }, { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03AC), + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03A8), + /*0001*/ ZYDIS_DEFINITION_4OP(0x13B4) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03A9), + /*0001*/ ZYDIS_DEFINITION_4OP(0x1321) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03AA), /*0001*/ ZYDIS_DEFINITION_4OP(0x13B8) }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03AB), + /*0001*/ ZYDIS_DEFINITION_4OP(0x1320) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03AC), + /*0001*/ ZYDIS_DEFINITION_4OP(0x13B7) + }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03AD), - /*0001*/ ZYDIS_DEFINITION_4OP(0x0BD6) + /*0001*/ ZYDIS_DEFINITION_4OP(0x0BD9) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03AE), - /*0001*/ ZYDIS_DEFINITION_4OP(0x0BD4) + /*0001*/ ZYDIS_DEFINITION_4OP(0x0BD8) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03AF), - /*0001*/ ZYDIS_DEFINITION_4OP(0x1B9F) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03B0), - /*0001*/ ZYDIS_DEFINITION_4OP(0x1B9E) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03B1), - /*0001*/ ZYDIS_DEFINITION_4OP(0x1BA4) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03B2), - /*0001*/ ZYDIS_DEFINITION_4OP(0x1BA8) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03B3), /*0001*/ ZYDIS_DEFINITION_4OP(0x1BA3) }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03B0), + /*0001*/ ZYDIS_DEFINITION_4OP(0x1BA1) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03B1), + /*0001*/ ZYDIS_DEFINITION_4OP(0x1BA7) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03B2), + /*0001*/ ZYDIS_DEFINITION_4OP(0x1BAB) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03B3), + /*0001*/ ZYDIS_DEFINITION_4OP(0x1BA2) + }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03B4), - /*0001*/ ZYDIS_DEFINITION_4OP(0x1BA6) + /*0001*/ ZYDIS_DEFINITION_4OP(0x1BAA) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03B5), - /*0001*/ ZYDIS_DEFINITION_4OP(0x1AC6) + /*0001*/ ZYDIS_DEFINITION_4OP(0x1AC3) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03B6), - /*0001*/ ZYDIS_DEFINITION_4OP(0x1AC1) + /*0001*/ ZYDIS_DEFINITION_4OP(0x1AC4) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03B7), - /*0001*/ ZYDIS_DEFINITION_4OP(0x1AB8) + /*0001*/ ZYDIS_DEFINITION_4OP(0x1ABE) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03B8), - /*0001*/ ZYDIS_DEFINITION_4OP(0x1AB7) + /*0001*/ ZYDIS_DEFINITION_4OP(0x1ABA) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03B9), - /*0001*/ ZYDIS_DEFINITION_4OP(0x1AC0) + /*0001*/ ZYDIS_DEFINITION_4OP(0x1AC7) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03BB), - /*0001*/ ZYDIS_DEFINITION_4OP(0x1ABD) + /*0001*/ ZYDIS_DEFINITION_4OP(0x1AC0) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03BD), - /*0001*/ ZYDIS_DEFINITION_4OP(0x0C4D) + /*0001*/ ZYDIS_DEFINITION_4OP(0x0C4A) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03BE), - /*0001*/ ZYDIS_DEFINITION_4OP(0x0C4F) + /*0001*/ ZYDIS_DEFINITION_4OP(0x0C4D) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03BF), - /*0001*/ ZYDIS_DEFINITION_4OP(0x0C46) + /*0001*/ ZYDIS_DEFINITION_4OP(0x0C42) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03C0), - /*0001*/ ZYDIS_DEFINITION_4OP(0x0C3F) + /*0001*/ ZYDIS_DEFINITION_4OP(0x0C45) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03C1), - /*0001*/ ZYDIS_DEFINITION_4OP(0x0C4C) + /*0001*/ ZYDIS_DEFINITION_4OP(0x0C49) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03C3), - /*0001*/ ZYDIS_DEFINITION_4OP(0x0C3D) + /*0001*/ ZYDIS_DEFINITION_4OP(0x0C44) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03C5), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1B06) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1B0C) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03C6), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1B0A) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1B06) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03C7), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1B03) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1AFF) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03C8), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1AFE) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1B05) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03C9), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1B09) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1B07) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03CB), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1AFC) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1B02) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03CD), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0F53) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0F57) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03CE), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0F55) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0F56) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03CF), @@ -25040,271 +25048,271 @@ const ZydisInternalInstructionTableNode filterVEXL[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03D0), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0F4C) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0F4A) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03D1), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0F56) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0F53) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03D2), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0F48) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0F50) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03D3), - /*0001*/ ZYDIS_DEFINITION_2OP(0x112B) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1129) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03D4), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1127) + /*0001*/ ZYDIS_DEFINITION_2OP(0x112A) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03D5), - /*0001*/ ZYDIS_DEFINITION_2OP(0x111D) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1120) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03D6), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1123) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1126) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03DA), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0B5F) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03DB), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0B54) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03DC), /*0001*/ ZYDIS_DEFINITION_2OP(0x0B59) }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03DB), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0B5E) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03DC), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0B63) + }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03DE), - /*0001*/ ZYDIS_DEFINITION_2OP(0x10BB) + /*0001*/ ZYDIS_DEFINITION_2OP(0x10C3) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03DF), - /*0001*/ ZYDIS_DEFINITION_2OP(0x10C6) + /*0001*/ ZYDIS_DEFINITION_2OP(0x10D0) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03E0), - /*0001*/ ZYDIS_DEFINITION_2OP(0x10BA) + /*0001*/ ZYDIS_DEFINITION_2OP(0x10C4) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03E1), - /*0001*/ ZYDIS_DEFINITION_2OP(0x10C7) + /*0001*/ ZYDIS_DEFINITION_2OP(0x10CF) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03E2), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1865) + /*0001*/ ZYDIS_DEFINITION_3OP(0x186B) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03E3), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1862) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1869) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03E4), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0BA4) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0BA5) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03E5), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0BA7) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0BA4) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03E6), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0BB6) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0BBC) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03E7), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0BBB) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0BB9) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03E8), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0BA0) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0BA8) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03E9), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0BB8) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0BB6) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03EA), - /*0001*/ ZYDIS_DEFINITION_2OP(0x10BE) + /*0001*/ ZYDIS_DEFINITION_2OP(0x10BB) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03EB), - /*0001*/ ZYDIS_DEFINITION_2OP(0x10CC) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03EC), - /*0001*/ ZYDIS_DEFINITION_2OP(0x10BD) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03ED), /*0001*/ ZYDIS_DEFINITION_2OP(0x10C9) }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03EC), + /*0001*/ ZYDIS_DEFINITION_2OP(0x10C2) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03ED), + /*0001*/ ZYDIS_DEFINITION_2OP(0x10CE) + }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03EE), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0A33) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0A3D) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03EF), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0A32) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03F0), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0ADF) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03F1), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0AD8) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03F2), /*0001*/ ZYDIS_DEFINITION_2OP(0x0A3B) }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03F0), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0ADB) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03F1), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0ADE) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03F2), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0A37) + }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03F3), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0ADC) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0AD8) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03F4), - /*0001*/ ZYDIS_DEFINITION_2OP(0x16FD) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1701) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03F5), - /*0001*/ ZYDIS_DEFINITION_2OP(0x16FB) + /*0001*/ ZYDIS_DEFINITION_2OP(0x16FE) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03F6), - /*0001*/ ZYDIS_DEFINITION_2OP(0x16DF) + /*0001*/ ZYDIS_DEFINITION_2OP(0x16E3) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03F7), - /*0001*/ ZYDIS_DEFINITION_2OP(0x16DD) + /*0001*/ ZYDIS_DEFINITION_2OP(0x16E0) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03F8), - /*0001*/ ZYDIS_DEFINITION_2OP(0x16EB) + /*0001*/ ZYDIS_DEFINITION_2OP(0x16EF) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03F9), - /*0001*/ ZYDIS_DEFINITION_2OP(0x16ED) + /*0001*/ ZYDIS_DEFINITION_2OP(0x16F0) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03FA), - /*0001*/ ZYDIS_DEFINITION_2OP(0x16E8) + /*0001*/ ZYDIS_DEFINITION_2OP(0x16E7) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03FB), - /*0001*/ ZYDIS_DEFINITION_2OP(0x16E6) + /*0001*/ ZYDIS_DEFINITION_2OP(0x16E5) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03FC), - /*0001*/ ZYDIS_DEFINITION_2OP(0x16F7) + /*0001*/ ZYDIS_DEFINITION_2OP(0x16FB) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03FD), - /*0001*/ ZYDIS_DEFINITION_2OP(0x16F8) + /*0001*/ ZYDIS_DEFINITION_2OP(0x16FC) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03FE), - /*0001*/ ZYDIS_DEFINITION_2OP(0x16F2) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03FF), /*0001*/ ZYDIS_DEFINITION_2OP(0x16F1) }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03FF), + /*0001*/ ZYDIS_DEFINITION_2OP(0x16F5) + }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0400), - /*0001*/ ZYDIS_DEFINITION_2OP(0x169B) + /*0001*/ ZYDIS_DEFINITION_2OP(0x169E) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0401), - /*0001*/ ZYDIS_DEFINITION_2OP(0x16A0) + /*0001*/ ZYDIS_DEFINITION_2OP(0x169F) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0402), - /*0001*/ ZYDIS_DEFINITION_2OP(0x167E) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1682) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0403), - /*0001*/ ZYDIS_DEFINITION_2OP(0x167D) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1680) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0404), - /*0001*/ ZYDIS_DEFINITION_2OP(0x168C) + /*0001*/ ZYDIS_DEFINITION_2OP(0x168B) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0405), - /*0001*/ ZYDIS_DEFINITION_2OP(0x168A) + /*0001*/ ZYDIS_DEFINITION_2OP(0x168E) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0406), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1688) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1687) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0407), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1683) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1686) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0408), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1699) + /*0001*/ ZYDIS_DEFINITION_2OP(0x169C) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0409), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1698) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1697) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x040A), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1692) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1696) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x040B), - /*0001*/ ZYDIS_DEFINITION_2OP(0x168F) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1692) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x040C), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1A27) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1A2B) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x040D), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1A41) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1A45) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x040E), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1A29) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1A28) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x040F), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1A42) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1A40) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0410), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1A31) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1A2F) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0411), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1A2D) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0412), /*0001*/ ZYDIS_DEFINITION_3OP(0x1A35) }, { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0413), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1A3A) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0414), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1A2C) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0415), + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0412), /*0001*/ ZYDIS_DEFINITION_3OP(0x1A3D) }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0413), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1A3B) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0414), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1A34) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0415), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1A37) + }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0416), - /*0001*/ ZYDIS_DEFINITION_2OP(0x165A) + /*0001*/ ZYDIS_DEFINITION_2OP(0x165E) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0417), @@ -25312,63 +25320,63 @@ const ZydisInternalInstructionTableNode filterVEXL[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0418), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1649) + /*0001*/ ZYDIS_DEFINITION_2OP(0x164B) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0419), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1703) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1704) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x041A), - /*0001*/ ZYDIS_DEFINITION_2OP(0x12F1) + /*0001*/ ZYDIS_DEFINITION_2OP(0x12F5) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x041B), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1709) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x041C), /*0001*/ ZYDIS_DEFINITION_2OP(0x1708) }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x041C), + /*0001*/ ZYDIS_DEFINITION_2OP(0x170B) + }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x041D), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1653) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1652) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x041E), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1651) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1655) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x041F), - /*0001*/ ZYDIS_DEFINITION_2OP(0x166C) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0420), /*0001*/ ZYDIS_DEFINITION_2OP(0x1670) }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0420), + /*0001*/ ZYDIS_DEFINITION_2OP(0x166F) + }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0421), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1657) + /*0001*/ ZYDIS_DEFINITION_2OP(0x165B) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0422), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1656) + /*0001*/ ZYDIS_DEFINITION_2OP(0x165A) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0423), - /*0001*/ ZYDIS_DEFINITION_2OP(0x167C) + /*0001*/ ZYDIS_DEFINITION_2OP(0x167B) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0424), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1678) + /*0001*/ ZYDIS_DEFINITION_2OP(0x167C) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0425), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1673) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1677) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0426), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1675) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1678) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0427), @@ -25376,187 +25384,187 @@ const ZydisInternalInstructionTableNode filterVEXL[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0428), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1661) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1662) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0429), - /*0001*/ ZYDIS_DEFINITION_2OP(0x164C) + /*0001*/ ZYDIS_DEFINITION_2OP(0x164E) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x042A), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1668) + /*0001*/ ZYDIS_DEFINITION_2OP(0x166C) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x042B), - /*0001*/ ZYDIS_DEFINITION_2OP(0x12F5) + /*0001*/ ZYDIS_DEFINITION_2OP(0x12F6) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x042C), - /*0001*/ ZYDIS_DEFINITION_2OP(0x107F) + /*0001*/ ZYDIS_DEFINITION_2OP(0x107B) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x042D), - /*0001*/ ZYDIS_DEFINITION_2OP(0x107A) + /*0001*/ ZYDIS_DEFINITION_2OP(0x107D) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0431), - /*0001*/ ZYDIS_DEFINITION_2OP(0x10D5) + /*0001*/ ZYDIS_DEFINITION_2OP(0x10DA) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0432), - /*0001*/ ZYDIS_DEFINITION_2OP(0x10B3) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0433), - /*0001*/ ZYDIS_DEFINITION_2OP(0x10D6) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0434), - /*0001*/ ZYDIS_DEFINITION_2OP(0x10B5) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0435), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1870) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0436), - /*0001*/ ZYDIS_DEFINITION_3OP(0x186C) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0437), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0BB0) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0438), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0BAA) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0439), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0BC0) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x043A), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0BBF) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x043B), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0BAF) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x043C), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0BBD) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x043D), - /*0001*/ ZYDIS_DEFINITION_2OP(0x10D2) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x043E), /*0001*/ ZYDIS_DEFINITION_2OP(0x10AE) }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0433), + /*0001*/ ZYDIS_DEFINITION_2OP(0x10D3) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0434), + /*0001*/ ZYDIS_DEFINITION_2OP(0x10B0) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0435), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1877) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0436), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1873) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0437), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0BB3) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0438), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0BAD) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0439), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0BC6) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x043A), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0BC5) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x043B), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0BAB) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x043C), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0BC4) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x043D), + /*0001*/ ZYDIS_DEFINITION_2OP(0x10DC) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x043E), + /*0001*/ ZYDIS_DEFINITION_2OP(0x10B8) + }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x043F), - /*0001*/ ZYDIS_DEFINITION_2OP(0x10D8) + /*0001*/ ZYDIS_DEFINITION_2OP(0x10D6) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0440), - /*0001*/ ZYDIS_DEFINITION_2OP(0x10AC) + /*0001*/ ZYDIS_DEFINITION_2OP(0x10B4) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0441), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0A50) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0A58) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0442), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0A51) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0A5B) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0443), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0A53) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0A59) }, { - /*0000*/ ZYDIS_DEFINITION_4OP(0x1318), + /*0000*/ ZYDIS_DEFINITION_4OP(0x1316), + /*0001*/ ZYDIS_DEFINITION_4OP(0x131C) + }, + { + /*0000*/ ZYDIS_DEFINITION_4OP(0x1317), /*0001*/ ZYDIS_DEFINITION_4OP(0x1315) }, { /*0000*/ ZYDIS_DEFINITION_4OP(0x1319), + /*0001*/ ZYDIS_DEFINITION_4OP(0x1318) + }, + { + /*0000*/ ZYDIS_DEFINITION_4OP(0x131B), /*0001*/ ZYDIS_DEFINITION_4OP(0x131A) }, { - /*0000*/ ZYDIS_DEFINITION_4OP(0x1316), - /*0001*/ ZYDIS_DEFINITION_4OP(0x1314) - }, - { - /*0000*/ ZYDIS_DEFINITION_4OP(0x1317), - /*0001*/ ZYDIS_DEFINITION_4OP(0x1313) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0F63), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0F66) }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x0F64), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0F63) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0F65) }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x0F61), /*0001*/ ZYDIS_DEFINITION_2OP(0x0F62) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0F5E), + /*0000*/ ZYDIS_DEFINITION_2OP(0x0F60), /*0001*/ ZYDIS_DEFINITION_2OP(0x0F5F) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0F5D), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0F60) + /*0000*/ ZYDIS_DEFINITION_2OP(0x115F), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1158) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x1155), - /*0001*/ ZYDIS_DEFINITION_2OP(0x114E) + /*0000*/ ZYDIS_DEFINITION_2OP(0x1154), + /*0001*/ ZYDIS_DEFINITION_2OP(0x115D) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x115D), + /*0000*/ ZYDIS_DEFINITION_2OP(0x114F), /*0001*/ ZYDIS_DEFINITION_2OP(0x1153) }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x115E), - /*0001*/ ZYDIS_DEFINITION_2OP(0x115F) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1152) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x1156), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1158) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1C4C), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1C53) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1C56), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1C4F) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1C50), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1C54) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1C54), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1C4B) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1C3E), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1C32) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x1C33), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1C3C) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1C39) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1C38), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1C35) + /*0000*/ ZYDIS_DEFINITION_2OP(0x1067), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1071) }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x106D), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1062) + /*0001*/ ZYDIS_DEFINITION_2OP(0x106B) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x105E), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1061) + /*0000*/ ZYDIS_DEFINITION_2OP(0x1063), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1068) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x1069), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1060) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x106E), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1067) + /*0000*/ ZYDIS_DEFINITION_2OP(0x1065), + /*0001*/ ZYDIS_DEFINITION_2OP(0x106F) }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x1104), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1102) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1105) }, { /*0000*/ ZYDIS_INVALID, @@ -25615,204 +25623,204 @@ const ZydisInternalInstructionTableNode filterVEXL[][2] = /*0001*/ ZYDIS_DEFINITION_3OP(0x03D5) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x10F1), - /*0001*/ ZYDIS_DEFINITION_2OP(0x10F2) + /*0000*/ ZYDIS_DEFINITION_2OP(0x10F4), + /*0001*/ ZYDIS_DEFINITION_2OP(0x10F3) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x10F1), - /*0001*/ ZYDIS_DEFINITION_2OP(0x10F2) + /*0000*/ ZYDIS_DEFINITION_2OP(0x10F4), + /*0001*/ ZYDIS_DEFINITION_2OP(0x10F3) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x1BD8), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1BD6) + /*0000*/ ZYDIS_DEFINITION_2OP(0x1BE0), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1BDE) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x1BDB), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1BDD) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x1B5E), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1B60) + /*0000*/ ZYDIS_DEFINITION_2OP(0x1BD4), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1BD7) }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x1B61), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1B5F) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1B63) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x1AF6), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1AF5) + /*0000*/ ZYDIS_DEFINITION_2OP(0x1B60), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1B62) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x1AF4), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1AF7) + /*0000*/ ZYDIS_DEFINITION_2OP(0x1AF9), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1AF8) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x09A3), - /*0001*/ ZYDIS_DEFINITION_3OP(0x09A4) + /*0000*/ ZYDIS_DEFINITION_2OP(0x1AF7), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1AF6) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x09A0), - /*0001*/ ZYDIS_DEFINITION_3OP(0x09A2) + /*0000*/ ZYDIS_DEFINITION_3OP(0x09A7), + /*0001*/ ZYDIS_DEFINITION_3OP(0x09A5) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0985), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0986) + /*0000*/ ZYDIS_DEFINITION_3OP(0x09AA), + /*0001*/ ZYDIS_DEFINITION_3OP(0x09AB) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x098D), - /*0001*/ ZYDIS_DEFINITION_3OP(0x098B) + /*0000*/ ZYDIS_DEFINITION_3OP(0x098E), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0990) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x11B4), - /*0001*/ ZYDIS_DEFINITION_3OP(0x11A9) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0987), + /*0001*/ ZYDIS_DEFINITION_3OP(0x098C) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x11AF), - /*0001*/ ZYDIS_DEFINITION_3OP(0x11AE) + /*0000*/ ZYDIS_DEFINITION_3OP(0x11AA), + /*0001*/ ZYDIS_DEFINITION_3OP(0x11B2) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1C69), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1C70) + /*0000*/ ZYDIS_DEFINITION_3OP(0x11B0), + /*0001*/ ZYDIS_DEFINITION_3OP(0x11AF) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1C67), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1C6F) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1C6D), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1C66) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0943), - /*0001*/ ZYDIS_DEFINITION_3OP(0x093A) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1C72), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1C69) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0944), - /*0001*/ ZYDIS_DEFINITION_3OP(0x093B) + /*0000*/ ZYDIS_DEFINITION_3OP(0x093D), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0942) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1183), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1187) + /*0000*/ ZYDIS_DEFINITION_3OP(0x093E), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0941) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1180), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1184) + /*0000*/ ZYDIS_DEFINITION_3OP(0x118B), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1181) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0AAC), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0AA5) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1188), + /*0001*/ ZYDIS_DEFINITION_3OP(0x118A) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0AA9), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0A9F) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0AA6), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0AAD) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0A3E), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0A45) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0AA3), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0AA9) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0A47), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0A40) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0A48), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0A4B) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1C00), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1BF9) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0A41), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0A46) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1BFF), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1C02) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1C06), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1C03) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1038), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1031) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1C07), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1BFB) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1039), - /*0001*/ ZYDIS_DEFINITION_3OP(0x102F) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1032), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1039) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0BF1), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0BEC) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1033), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1035) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0BF0), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0BEB) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0BEB), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0BF4) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x100B), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1009) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0BEA), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0BF5) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1010), - /*0001*/ ZYDIS_DEFINITION_3OP(0x100A) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1011), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1013) }, { - /*0000*/ ZYDIS_DEFINITION_0OP(0x1C72), - /*0001*/ ZYDIS_DEFINITION_0OP(0x1C71) + /*0000*/ ZYDIS_DEFINITION_3OP(0x100A), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1012) }, { - /*0000*/ ZYDIS_DEFINITION_4OP(0x0A0D), + /*0000*/ ZYDIS_DEFINITION_0OP(0x1C74), + /*0001*/ ZYDIS_DEFINITION_0OP(0x1C73) + }, + { + /*0000*/ ZYDIS_DEFINITION_4OP(0x0A07), + /*0001*/ ZYDIS_DEFINITION_4OP(0x0A0B) + }, + { + /*0000*/ ZYDIS_DEFINITION_4OP(0x0A12), /*0001*/ ZYDIS_DEFINITION_4OP(0x0A05) }, { - /*0000*/ ZYDIS_DEFINITION_4OP(0x0A08), - /*0001*/ ZYDIS_DEFINITION_4OP(0x0A0C) + /*0000*/ ZYDIS_DEFINITION_4OP(0x1BC5), + /*0001*/ ZYDIS_DEFINITION_4OP(0x1BC4) }, { /*0000*/ ZYDIS_DEFINITION_4OP(0x1BBA), - /*0001*/ ZYDIS_DEFINITION_4OP(0x1BBB) + /*0001*/ ZYDIS_DEFINITION_4OP(0x1BBC) }, { - /*0000*/ ZYDIS_DEFINITION_4OP(0x1BC0), - /*0001*/ ZYDIS_DEFINITION_4OP(0x1BC2) + /*0000*/ ZYDIS_DEFINITION_2OP(0x1148), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1146) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x1139), - /*0001*/ ZYDIS_DEFINITION_2OP(0x113C) + /*0000*/ ZYDIS_DEFINITION_2OP(0x1149), + /*0001*/ ZYDIS_DEFINITION_2OP(0x114B) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x113F), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1141) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x1140), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1148) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x113E), + /*0000*/ ZYDIS_DEFINITION_2OP(0x1145), /*0001*/ ZYDIS_DEFINITION_2OP(0x1142) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1C45), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1C41) + /*0000*/ ZYDIS_DEFINITION_2OP(0x114D), + /*0001*/ ZYDIS_DEFINITION_2OP(0x114A) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1C3D), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1C46) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1C41), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1C4A) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1C2C), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1C2F) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1C48), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1C40) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1C24), + /*0000*/ ZYDIS_DEFINITION_3OP(0x1C26), /*0001*/ ZYDIS_DEFINITION_3OP(0x1C25) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x1055), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1054) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1C2D), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1C2F) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x104D), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1058) + /*0000*/ ZYDIS_DEFINITION_2OP(0x104F), + /*0001*/ ZYDIS_DEFINITION_2OP(0x104E) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x104A), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1059) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x1051), + /*0000*/ ZYDIS_DEFINITION_2OP(0x1057), /*0001*/ ZYDIS_DEFINITION_2OP(0x1052) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x10FF), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1100) + /*0000*/ ZYDIS_DEFINITION_2OP(0x1059), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1053) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x1056), + /*0001*/ ZYDIS_DEFINITION_2OP(0x105C) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x1100), + /*0001*/ ZYDIS_DEFINITION_2OP(0x10FF) }, { /*0000*/ ZYDIS_INVALID, @@ -25867,3217 +25875,453 @@ const ZydisInternalInstructionTableNode filterVEXL[][2] = /*0001*/ ZYDIS_DEFINITION_3OP(0x03D4) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x10F0), - /*0001*/ ZYDIS_DEFINITION_2OP(0x10EF) + /*0000*/ ZYDIS_DEFINITION_2OP(0x10F1), + /*0001*/ ZYDIS_DEFINITION_2OP(0x10F2) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x10F0), - /*0001*/ ZYDIS_DEFINITION_2OP(0x10EF) + /*0000*/ ZYDIS_DEFINITION_2OP(0x10F1), + /*0001*/ ZYDIS_DEFINITION_2OP(0x10F2) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x1BCA), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1BCE) + /*0000*/ ZYDIS_DEFINITION_2OP(0x1BD2), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1BC8) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x1BC9), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1BCF) + /*0000*/ ZYDIS_DEFINITION_2OP(0x1BD3), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1BC9) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0999), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0997) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0995), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0998) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0996), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0995) + /*0000*/ ZYDIS_DEFINITION_3OP(0x099A), + /*0001*/ ZYDIS_DEFINITION_3OP(0x099E) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0981), - /*0001*/ ZYDIS_DEFINITION_3OP(0x097B) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x097E), - /*0001*/ ZYDIS_DEFINITION_3OP(0x097D) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x11A4), - /*0001*/ ZYDIS_DEFINITION_3OP(0x11A6) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x119F), - /*0001*/ ZYDIS_DEFINITION_3OP(0x119E) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1C58), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1C5F) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1C5B), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1C59) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x092C), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0931) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x092B), - /*0001*/ ZYDIS_DEFINITION_3OP(0x092F) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1176), - /*0001*/ ZYDIS_DEFINITION_3OP(0x116F) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1171), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1173) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0A64), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0A60) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0A62), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0A63) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0A99), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0A93) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0A92), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0A9B) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1BED), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1BF8) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1BEF), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1BEB) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x102B), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1022) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1020), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1021) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0BE2), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0BDF) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0BDB), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0BE4) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1000), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1001) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0FFE), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1002) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1A7B), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1A74) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1A76), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1A78) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1A9F), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1A9A) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1A96), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1A9E) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1A7E), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1A88) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1A81), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1A83) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x11ED), - /*0001*/ ZYDIS_DEFINITION_3OP(0x11EC) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x11EF), - /*0001*/ ZYDIS_DEFINITION_3OP(0x11F2) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1360), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1365) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x135D), - /*0001*/ ZYDIS_DEFINITION_3OP(0x135E) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1384), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1380) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1383), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1386) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1369), - /*0001*/ ZYDIS_DEFINITION_3OP(0x136E) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1371), - /*0001*/ ZYDIS_DEFINITION_3OP(0x136B) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1208), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1205) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x120B), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1204) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1A49), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1A44) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1A4B), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1A48) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1A69), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1A6A) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1A6B), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1A6C) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1A57), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1A4F) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1A56), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1A58) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x11E0), - /*0001*/ ZYDIS_DEFINITION_3OP(0x11E7) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x11E2), - /*0001*/ ZYDIS_DEFINITION_3OP(0x11E9) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1A90), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1A8B) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1A93), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1A94) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1A5B), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1A62) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1A66), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1A65) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x1089), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1088) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x1086), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1085) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1861), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1857) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x185E), - /*0001*/ ZYDIS_DEFINITION_3OP(0x185A) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x199B), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1992) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x192D), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1935) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x18D5), - /*0001*/ ZYDIS_DEFINITION_3OP(0x18DC) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1949), - /*0001*/ ZYDIS_DEFINITION_3OP(0x194C) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x18E9), - /*0001*/ ZYDIS_DEFINITION_3OP(0x18F9) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1892), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1895) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1968), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1963) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x194E), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1953) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x18A1), - /*0001*/ ZYDIS_DEFINITION_3OP(0x189F) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x189B), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1897) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x132B), - /*0001*/ ZYDIS_DEFINITION_3OP(0x132F) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1330), - /*0001*/ ZYDIS_DEFINITION_3OP(0x132A) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1355), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1351) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x134F), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1352) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1335), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1340) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x133F), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1336) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0FB9), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0FBB) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0FBA), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0FBC) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0FC3), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0FC4) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0FC2), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0FC1) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x1083), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1084) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x1087), - /*0001*/ ZYDIS_DEFINITION_2OP(0x108A) - }, - { - /*0000*/ ZYDIS_DEFINITION_4OP(0x09FC), - /*0001*/ ZYDIS_DEFINITION_4OP(0x09FE) - }, - { - /*0000*/ ZYDIS_DEFINITION_4OP(0x09FF), - /*0001*/ ZYDIS_DEFINITION_4OP(0x0A00) - }, - { - /*0000*/ ZYDIS_DEFINITION_4OP(0x1BB2), - /*0001*/ ZYDIS_DEFINITION_4OP(0x1BAC) - }, - { - /*0000*/ ZYDIS_DEFINITION_4OP(0x1BAD), - /*0001*/ ZYDIS_DEFINITION_4OP(0x1BB1) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0954), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0951) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0952), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0953) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x198A), - /*0001*/ ZYDIS_DEFINITION_3OP(0x198F) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1995), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1993) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x193A), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1938) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1942), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1943) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1959), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1956) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1962), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1958) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1226), - /*0001*/ ZYDIS_DEFINITION_3OP(0x122B) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1230), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1227) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x178D), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1790) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1788), - /*0001*/ ZYDIS_DEFINITION_3OP(0x178C) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x1666), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1667) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x1666), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1667) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x19D7), - /*0001*/ ZYDIS_DEFINITION_3OP(0x19D5) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x19D9), - /*0001*/ ZYDIS_DEFINITION_3OP(0x19DC) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x19E5), - /*0001*/ ZYDIS_DEFINITION_3OP(0x19DE) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x19E6), - /*0001*/ ZYDIS_DEFINITION_3OP(0x19E7) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1624), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1620) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1621), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1622) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x126E), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1270) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x126D), - /*0001*/ ZYDIS_DEFINITION_3OP(0x126F) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x124E), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1247) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x124C), - /*0001*/ ZYDIS_DEFINITION_3OP(0x124D) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x124F), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1252) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1256), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1253) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x15CA), - /*0001*/ ZYDIS_DEFINITION_3OP(0x15CD) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x15CC), - /*0001*/ ZYDIS_DEFINITION_3OP(0x15CB) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x127C), - /*0001*/ ZYDIS_DEFINITION_3OP(0x127B) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x127D), - /*0001*/ ZYDIS_DEFINITION_3OP(0x127A) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x129D), - /*0001*/ ZYDIS_DEFINITION_3OP(0x12A0) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x12A2), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1299) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1928), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1927) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x192A), - /*0001*/ ZYDIS_DEFINITION_3OP(0x192B) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x18F1), - /*0001*/ ZYDIS_DEFINITION_3OP(0x18EE) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x18F0), - /*0001*/ ZYDIS_DEFINITION_3OP(0x18EF) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x12AC), - /*0001*/ ZYDIS_DEFINITION_3OP(0x12A4) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x12A3), - /*0001*/ ZYDIS_DEFINITION_3OP(0x12A9) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1765), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1760) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x175F), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1766) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1767), - /*0001*/ ZYDIS_DEFINITION_3OP(0x176C) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x176E), - /*0001*/ ZYDIS_DEFINITION_3OP(0x176D) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0B35), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0B2C) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0B30), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0B34) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x10F6), - /*0001*/ ZYDIS_DEFINITION_2OP(0x10F3) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x19C3), - /*0001*/ ZYDIS_DEFINITION_3OP(0x19C6) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x19C0), - /*0001*/ ZYDIS_DEFINITION_3OP(0x19C9) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x19CD), - /*0001*/ ZYDIS_DEFINITION_3OP(0x19CE) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x19D2), - /*0001*/ ZYDIS_DEFINITION_3OP(0x19D3) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1614), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1615) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x161C), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1618) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x17A9), - /*0001*/ ZYDIS_DEFINITION_3OP(0x17A7) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x17A8), - /*0001*/ ZYDIS_DEFINITION_3OP(0x17AA) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1238), - /*0001*/ ZYDIS_DEFINITION_3OP(0x123A) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1232), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1234) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x123F), - /*0001*/ ZYDIS_DEFINITION_3OP(0x123C) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1243), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1240) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x15C8), - /*0001*/ ZYDIS_DEFINITION_3OP(0x15C0) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x15C4), - /*0001*/ ZYDIS_DEFINITION_3OP(0x15C9) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1AA2), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1AA0) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1AA3), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1AA1) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x18DE), - /*0001*/ ZYDIS_DEFINITION_3OP(0x18E2) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x18DF), - /*0001*/ ZYDIS_DEFINITION_3OP(0x18D6) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1884), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1886) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1890), - /*0001*/ ZYDIS_DEFINITION_3OP(0x188F) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x18B1), - /*0001*/ ZYDIS_DEFINITION_3OP(0x18B2) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x18AC), - /*0001*/ ZYDIS_DEFINITION_3OP(0x18AB) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x179A), - /*0001*/ ZYDIS_DEFINITION_3OP(0x17A0) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x179C), - /*0001*/ ZYDIS_DEFINITION_3OP(0x17A3) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x158F), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1591) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1590), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1596) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1822), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1824) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x181D), - /*0001*/ ZYDIS_DEFINITION_3OP(0x181E) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x19A4), - /*0001*/ ZYDIS_DEFINITION_3OP(0x19A1) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x19A0), - /*0001*/ ZYDIS_DEFINITION_3OP(0x19A5) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x19F1), - /*0001*/ ZYDIS_DEFINITION_3OP(0x19F0) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x19E9), - /*0001*/ ZYDIS_DEFINITION_3OP(0x19EC) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x19B2), - /*0001*/ ZYDIS_DEFINITION_3OP(0x19AD) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x19AC), - /*0001*/ ZYDIS_DEFINITION_3OP(0x19A6) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x19BC), - /*0001*/ ZYDIS_DEFINITION_3OP(0x19B9) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x19BA), - /*0001*/ ZYDIS_DEFINITION_3OP(0x19BD) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1213), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1214) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1216), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1215) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x125B), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1261) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1259), - /*0001*/ ZYDIS_DEFINITION_3OP(0x125A) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x121A), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1219) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x121E), - /*0001*/ ZYDIS_DEFINITION_3OP(0x121B) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x184C), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1851) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1850), - /*0001*/ ZYDIS_DEFINITION_3OP(0x184F) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x151B), - /*0001*/ ZYDIS_DEFINITION_3OP(0x151A) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x151D), - /*0001*/ ZYDIS_DEFINITION_3OP(0x151C) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1504), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1506) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1505), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1507) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x150A), - /*0001*/ ZYDIS_DEFINITION_3OP(0x150C) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x150B), - /*0001*/ ZYDIS_DEFINITION_3OP(0x150D) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x158B), - /*0001*/ ZYDIS_DEFINITION_3OP(0x158A) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1588), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1586) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1533), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1532) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1531), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1530) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1526), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1528) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1527), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1529) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x152E), - /*0001*/ ZYDIS_DEFINITION_3OP(0x152C) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x152F), - /*0001*/ ZYDIS_DEFINITION_3OP(0x152D) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1877), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1876) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1879), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1878) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x187F), - /*0001*/ ZYDIS_DEFINITION_3OP(0x187E) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1880), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1881) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x187B), - /*0001*/ ZYDIS_DEFINITION_3OP(0x187A) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x187C), - /*0001*/ ZYDIS_DEFINITION_3OP(0x187D) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x175B), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1755) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1759), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1756) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1466), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1469) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1464), - /*0001*/ ZYDIS_DEFINITION_3OP(0x145C) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1450), - /*0001*/ ZYDIS_DEFINITION_3OP(0x144C) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1451), - /*0001*/ ZYDIS_DEFINITION_3OP(0x143C) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x1C15), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1C16) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x1C17), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1C18) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x1C14), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1C12) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x1C11), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1C13) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0A8B), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0A8C) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0A8D), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0A88) - }, - { - /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_3OP(0x147F) - }, - { - /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_3OP(0x1481) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x1A05), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1A06) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x1A07), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1A04) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x09F3), - /*0001*/ ZYDIS_DEFINITION_2OP(0x09F1) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x09EB), - /*0001*/ ZYDIS_DEFINITION_2OP(0x09F4) - }, - { - /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_2OP(0x09E7) - }, - { - /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_2OP(0x09E6) - }, - { - /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_2OP(0x09CD) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x11B5), - /*0001*/ ZYDIS_DEFINITION_2OP(0x11BC) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x11BB), - /*0001*/ ZYDIS_DEFINITION_2OP(0x11BA) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x11D6), - /*0001*/ ZYDIS_DEFINITION_2OP(0x11DA) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x11D9), - /*0001*/ ZYDIS_DEFINITION_2OP(0x11D5) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x11C7), - /*0001*/ ZYDIS_DEFINITION_2OP(0x11C2) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x11CA), - /*0001*/ ZYDIS_DEFINITION_2OP(0x11C3) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x16B7), - /*0001*/ ZYDIS_DEFINITION_2OP(0x16BE) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x16BA), - /*0001*/ ZYDIS_DEFINITION_2OP(0x16B9) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x16A1), - /*0001*/ ZYDIS_DEFINITION_2OP(0x16A8) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x16A4), - /*0001*/ ZYDIS_DEFINITION_2OP(0x16AA) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x16AD), - /*0001*/ ZYDIS_DEFINITION_2OP(0x16AB) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x16AE), - /*0001*/ ZYDIS_DEFINITION_2OP(0x16B1) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x16CA), - /*0001*/ ZYDIS_DEFINITION_2OP(0x16D2) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x16CD), - /*0001*/ ZYDIS_DEFINITION_2OP(0x16CC) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x16D9), - /*0001*/ ZYDIS_DEFINITION_2OP(0x16D8) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x16D5), - /*0001*/ ZYDIS_DEFINITION_2OP(0x16DC) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x16C7), - /*0001*/ ZYDIS_DEFINITION_2OP(0x16C5) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x16C3), - /*0001*/ ZYDIS_DEFINITION_2OP(0x16C0) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1749), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1747) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x174D), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1752) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1343), - /*0001*/ ZYDIS_DEFINITION_3OP(0x134D) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1345), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1348) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x10FC), - /*0001*/ ZYDIS_DEFINITION_2OP(0x10FA) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x11F6), - /*0001*/ ZYDIS_DEFINITION_3OP(0x11FE) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x11FC), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1202) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0FF4), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0FF5) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0FEE), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0FF1) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0FF3), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0FF2) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0FEF), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0FF0) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x1720), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1722) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x1721), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1723) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x1710), - /*0001*/ ZYDIS_DEFINITION_2OP(0x170F) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x170E), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1713) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x171D), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1715) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x1717), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1718) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x173B), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1734) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x1739), - /*0001*/ ZYDIS_DEFINITION_2OP(0x173A) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x1744), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1741) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x173C), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1742) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x172E), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1731) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x172B), - /*0001*/ ZYDIS_DEFINITION_2OP(0x172A) - }, - { - /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_3OP(0x13F5) - }, - { - /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_3OP(0x13F8) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x137D), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1378) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1376), - /*0001*/ ZYDIS_DEFINITION_3OP(0x137F) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x15F9), - /*0001*/ ZYDIS_DEFINITION_3OP(0x15FA) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x15F5), - /*0001*/ ZYDIS_DEFINITION_3OP(0x15FD) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1604), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1609) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1606), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1607) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1643), - /*0001*/ ZYDIS_DEFINITION_3OP(0x163E) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1645), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1642) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x162B), - /*0001*/ ZYDIS_DEFINITION_3OP(0x162D) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1634), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1628) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x15A6), - /*0001*/ ZYDIS_DEFINITION_3OP(0x15A1) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x15A3), - /*0001*/ ZYDIS_DEFINITION_3OP(0x15A2) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x15B4), - /*0001*/ ZYDIS_DEFINITION_3OP(0x15B0) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x15AB), - /*0001*/ ZYDIS_DEFINITION_3OP(0x15AD) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x15EA), - /*0001*/ ZYDIS_DEFINITION_3OP(0x15ED) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x15EB), - /*0001*/ ZYDIS_DEFINITION_3OP(0x15F2) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x15DB), - /*0001*/ ZYDIS_DEFINITION_3OP(0x15D8) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x15DE), - /*0001*/ ZYDIS_DEFINITION_3OP(0x15E0) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x177D), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1779) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1777), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1771) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x196D), - /*0001*/ ZYDIS_DEFINITION_3OP(0x196F) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1977), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1982) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1971), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1973) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x197B), - /*0001*/ ZYDIS_DEFINITION_3OP(0x197D) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x190A), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1910) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1911), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1916) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x18BE), - /*0001*/ ZYDIS_DEFINITION_3OP(0x18B4) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x18CD), - /*0001*/ ZYDIS_DEFINITION_3OP(0x18CC) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x18BD), - /*0001*/ ZYDIS_DEFINITION_3OP(0x18B6) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x18CA), - /*0001*/ ZYDIS_DEFINITION_3OP(0x18CB) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x12EA), - /*0001*/ ZYDIS_DEFINITION_2OP(0x12EB) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x12EC), - /*0001*/ ZYDIS_DEFINITION_2OP(0x12E9) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x12F9), - /*0001*/ ZYDIS_DEFINITION_2OP(0x12FA) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x12F7), - /*0001*/ ZYDIS_DEFINITION_2OP(0x12FD) - }, - { - /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_2OP(0x09D8) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x12D8), - /*0001*/ ZYDIS_DEFINITION_2OP(0x12E0) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x12D7), - /*0001*/ ZYDIS_DEFINITION_2OP(0x12DC) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x1304), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1306) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x130A), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1309) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x159A), - /*0001*/ ZYDIS_DEFINITION_3OP(0x159B) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x159C), - /*0001*/ ZYDIS_DEFINITION_3OP(0x159D) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1599), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1598) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x159F), - /*0001*/ ZYDIS_DEFINITION_3OP(0x159E) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x14EC), - /*0001*/ ZYDIS_DEFINITION_3OP(0x14ED) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x14F3), - /*0001*/ ZYDIS_DEFINITION_3OP(0x14F0) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x14F4), - /*0001*/ ZYDIS_DEFINITION_3OP(0x14F7) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x14FC), - /*0001*/ ZYDIS_DEFINITION_3OP(0x14FA) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0F6F), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0F70) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0F6A), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0F69) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0F84), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0F80) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0F7F), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0F7B) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0CFA), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0CEF) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0CE2), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0CE6) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0CF1), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0CF4) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0CE4), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0CE9) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0DCF), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0DC5) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0DBD), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0DB7) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0DC7), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0DC6) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0DC2), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0DC0) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0C69), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0C6F) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0C58), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0C5F) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0C68), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0C66) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0C5B), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0C5E) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0D53), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0D5E) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0D4C), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0D45) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0D60), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0D57) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0D52), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0D50) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0E49), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0E43) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0E36), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0E33) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0E4C), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0E4D) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0E3D), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0E3C) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0ECC), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0ED8) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0EBD), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0EC2) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0ED0), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0ED6) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0EC8), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0EC6) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0D10), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0D16) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0D06), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0CFF) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0D14), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0D11) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0D00), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0D09) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0DEE), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0DE7) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0DDD), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0DDA) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0DE9), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0DE5) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0DD5), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0DDF) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0C95), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0C96) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0C7D), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0C88) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0C98), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0C94) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0C82), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0C83) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0D83), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0D7D) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0D78), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0D77) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0D81), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0D80) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0D72), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0D71) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0E73), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0E6D) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0E61), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0E62) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0E74), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0E70) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0E5B), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0E5C) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0EFD), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0EFA) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0EE8), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0EE6) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0EFC), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0EF1) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0EE5), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0EEC) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0D2E), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0D2F) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0D25), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0D1B) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0D2C), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0D27) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0D21), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0D26) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0E09), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0E00) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0DFC), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0DFB) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0E08), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0E0A) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0DF3), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0DEF) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0CB3), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0CBC) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0CA4), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0CAA) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0CBD), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0CBA) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0CA7), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0CAD) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0DAB), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0DAA) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0D96), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0D9E) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0DA7), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0DA1) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0D99), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0D9D) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0E97), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0E98) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0E87), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0E8C) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0E9A), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0E95) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0E85), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0E84) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0F17), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0F1A) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0F16), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0F0D) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0F1D), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0F20) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0F0E), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0F15) - }, - { - /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_3OP(0x1492) - }, - { - /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_3OP(0x1491) - }, - { - /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_3OP(0x147C) - }, - { - /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_3OP(0x1471) - }, - { - /*0000*/ ZYDIS_DEFINITION_4OP(0x12B0), - /*0001*/ ZYDIS_DEFINITION_4OP(0x12AE) - }, - { - /*0000*/ ZYDIS_DEFINITION_4OP(0x12AD), - /*0001*/ ZYDIS_DEFINITION_4OP(0x12AF) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x146B), - /*0001*/ ZYDIS_DEFINITION_3OP(0x146E) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1463), - /*0001*/ ZYDIS_DEFINITION_3OP(0x145A) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1443), - /*0001*/ ZYDIS_DEFINITION_3OP(0x143B) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1440), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1452) - }, - { - /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_4OP(0x13E9) - }, - { - /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_4OP(0x13EA) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1B32), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1B33) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1B35), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1B34) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1B2E), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1B30) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1B2F), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1B31) - }, - { - /*0000*/ ZYDIS_DEFINITION_4OP(0x09C4), - /*0001*/ ZYDIS_DEFINITION_4OP(0x09C2) - }, - { - /*0000*/ ZYDIS_DEFINITION_4OP(0x09C1), - /*0001*/ ZYDIS_DEFINITION_4OP(0x09C3) - }, - { - /*0000*/ ZYDIS_DEFINITION_4OP(0x09BE), - /*0001*/ ZYDIS_DEFINITION_4OP(0x09C0) - }, - { - /*0000*/ ZYDIS_DEFINITION_4OP(0x09BD), - /*0001*/ ZYDIS_DEFINITION_4OP(0x09BF) - }, - { - /*0000*/ ZYDIS_DEFINITION_4OP(0x12D3), - /*0001*/ ZYDIS_DEFINITION_4OP(0x12D6) - }, - { - /*0000*/ ZYDIS_DEFINITION_4OP(0x12D5), - /*0001*/ ZYDIS_DEFINITION_4OP(0x12D4) - }, - { - /*0000*/ ZYDIS_DEFINITION_4OP(0x1265), - /*0001*/ ZYDIS_DEFINITION_4OP(0x126C) - }, - { - /*0000*/ ZYDIS_DEFINITION_4OP(0x1264), - /*0001*/ ZYDIS_DEFINITION_4OP(0x1266) - }, - { - /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_4OP(0x0FC9) - }, - { - /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_4OP(0x0FCA) - }, - { - /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_3OP(0x0C1C) - }, - { - /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_3OP(0x0C1D) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0AB1), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0AB5) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0AB2), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0AB4) - }, - { - /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_4OP(0x0FD7) - }, - { - /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_4OP(0x0FD8) - }, - { - /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_3OP(0x0C2B) - }, - { - /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_3OP(0x0C2A) - }, - { - /*0000*/ ZYDIS_DEFINITION_4OP(0x0C02), - /*0001*/ ZYDIS_DEFINITION_4OP(0x0C03) - }, - { - /*0000*/ ZYDIS_DEFINITION_4OP(0x0C00), - /*0001*/ ZYDIS_DEFINITION_4OP(0x0C01) - }, - { - /*0000*/ ZYDIS_DEFINITION_4OP(0x1161), - /*0001*/ ZYDIS_DEFINITION_4OP(0x1160) - }, - { - /*0000*/ ZYDIS_DEFINITION_4OP(0x1162), - /*0001*/ ZYDIS_DEFINITION_4OP(0x1163) - }, - { - /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_4OP(0x13EB) - }, - { - /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_4OP(0x13EC) - }, - { - /*0000*/ ZYDIS_DEFINITION_5OP(0x1438), - /*0001*/ ZYDIS_DEFINITION_5OP(0x1434) - }, - { - /*0000*/ ZYDIS_DEFINITION_5OP(0x1439), - /*0001*/ ZYDIS_DEFINITION_5OP(0x1436) - }, - { - /*0000*/ ZYDIS_DEFINITION_5OP(0x1433), - /*0001*/ ZYDIS_DEFINITION_5OP(0x143A) - }, - { - /*0000*/ ZYDIS_DEFINITION_5OP(0x1437), - /*0001*/ ZYDIS_DEFINITION_5OP(0x1435) - }, - { - /*0000*/ ZYDIS_DEFINITION_5OP(0x142F), - /*0001*/ ZYDIS_DEFINITION_5OP(0x142C) - }, - { - /*0000*/ ZYDIS_DEFINITION_5OP(0x142B), - /*0001*/ ZYDIS_DEFINITION_5OP(0x142D) - }, - { - /*0000*/ ZYDIS_DEFINITION_5OP(0x1430), - /*0001*/ ZYDIS_DEFINITION_5OP(0x1431) - }, - { - /*0000*/ ZYDIS_DEFINITION_5OP(0x142E), - /*0001*/ ZYDIS_DEFINITION_5OP(0x1432) - }, - { - /*0000*/ ZYDIS_DEFINITION_4OP(0x09CA), - /*0001*/ ZYDIS_DEFINITION_4OP(0x09CB) - }, - { - /*0000*/ ZYDIS_DEFINITION_4OP(0x09CC), - /*0001*/ ZYDIS_DEFINITION_4OP(0x09C9) - }, - { - /*0000*/ ZYDIS_DEFINITION_4OP(0x09C7), - /*0001*/ ZYDIS_DEFINITION_4OP(0x09C6) - }, - { - /*0000*/ ZYDIS_DEFINITION_4OP(0x09C8), - /*0001*/ ZYDIS_DEFINITION_4OP(0x09C5) - }, - { - /*0000*/ ZYDIS_DEFINITION_4OP(0x12D2), - /*0001*/ ZYDIS_DEFINITION_4OP(0x12D0) - }, - { - /*0000*/ ZYDIS_DEFINITION_4OP(0x12CF), - /*0001*/ ZYDIS_DEFINITION_4OP(0x12D1) - }, - { - /*0000*/ ZYDIS_DEFINITION_4OP(0x0D3E), - /*0001*/ ZYDIS_DEFINITION_4OP(0x0D41) - }, - { - /*0000*/ ZYDIS_DEFINITION_4OP(0x0D40), - /*0001*/ ZYDIS_DEFINITION_4OP(0x0D44) - }, - { - /*0000*/ ZYDIS_DEFINITION_4OP(0x0D3D), - /*0001*/ ZYDIS_DEFINITION_4OP(0x0D42) - }, - { - /*0000*/ ZYDIS_DEFINITION_4OP(0x0D3F), - /*0001*/ ZYDIS_DEFINITION_4OP(0x0D43) - }, - { - /*0000*/ ZYDIS_DEFINITION_4OP(0x0D3B), - /*0001*/ ZYDIS_DEFINITION_4OP(0x0D35) - }, - { - /*0000*/ ZYDIS_DEFINITION_4OP(0x0D39), - /*0001*/ ZYDIS_DEFINITION_4OP(0x0D3A) - }, - { - /*0000*/ ZYDIS_DEFINITION_4OP(0x0D36), - /*0001*/ ZYDIS_DEFINITION_4OP(0x0D3C) - }, - { - /*0000*/ ZYDIS_DEFINITION_4OP(0x0D38), - /*0001*/ ZYDIS_DEFINITION_4OP(0x0D37) - }, - { - /*0000*/ ZYDIS_DEFINITION_4OP(0x0E14), - /*0001*/ ZYDIS_DEFINITION_4OP(0x0E1A) - }, - { - /*0000*/ ZYDIS_DEFINITION_4OP(0x0E15), - /*0001*/ ZYDIS_DEFINITION_4OP(0x0E13) - }, - { - /*0000*/ ZYDIS_DEFINITION_4OP(0x0E19), - /*0001*/ ZYDIS_DEFINITION_4OP(0x0E16) - }, - { - /*0000*/ ZYDIS_DEFINITION_4OP(0x0E18), - /*0001*/ ZYDIS_DEFINITION_4OP(0x0E17) - }, - { - /*0000*/ ZYDIS_DEFINITION_4OP(0x0E0E), - /*0001*/ ZYDIS_DEFINITION_4OP(0x0E0D) - }, - { - /*0000*/ ZYDIS_DEFINITION_4OP(0x0E0B), - /*0001*/ ZYDIS_DEFINITION_4OP(0x0E12) - }, - { - /*0000*/ ZYDIS_DEFINITION_4OP(0x0E11), - /*0001*/ ZYDIS_DEFINITION_4OP(0x0E10) - }, - { - /*0000*/ ZYDIS_DEFINITION_4OP(0x0E0F), - /*0001*/ ZYDIS_DEFINITION_4OP(0x0E0C) - }, - { - /*0000*/ ZYDIS_DEFINITION_4OP(0x0CD2), - /*0001*/ ZYDIS_DEFINITION_4OP(0x0CD7) - }, - { - /*0000*/ ZYDIS_DEFINITION_4OP(0x0CD5), - /*0001*/ ZYDIS_DEFINITION_4OP(0x0CD1) - }, - { - /*0000*/ ZYDIS_DEFINITION_4OP(0x0CD8), - /*0001*/ ZYDIS_DEFINITION_4OP(0x0CD4) - }, - { - /*0000*/ ZYDIS_DEFINITION_4OP(0x0CD3), - /*0001*/ ZYDIS_DEFINITION_4OP(0x0CD6) - }, - { - /*0000*/ ZYDIS_DEFINITION_4OP(0x0CCD), - /*0001*/ ZYDIS_DEFINITION_4OP(0x0CCC) - }, - { - /*0000*/ ZYDIS_DEFINITION_4OP(0x0CCA), - /*0001*/ ZYDIS_DEFINITION_4OP(0x0CCB) - }, - { - /*0000*/ ZYDIS_DEFINITION_4OP(0x0CD0), - /*0001*/ ZYDIS_DEFINITION_4OP(0x0CC9) - }, - { - /*0000*/ ZYDIS_DEFINITION_4OP(0x0CCE), - /*0001*/ ZYDIS_DEFINITION_4OP(0x0CCF) - }, - { - /*0000*/ ZYDIS_DEFINITION_4OP(0x0E23), - /*0001*/ ZYDIS_DEFINITION_4OP(0x0E27) - }, - { - /*0000*/ ZYDIS_DEFINITION_4OP(0x0E26), - /*0001*/ ZYDIS_DEFINITION_4OP(0x0E28) - }, - { - /*0000*/ ZYDIS_DEFINITION_4OP(0x0E24), - /*0001*/ ZYDIS_DEFINITION_4OP(0x0E2A) - }, - { - /*0000*/ ZYDIS_DEFINITION_4OP(0x0E29), - /*0001*/ ZYDIS_DEFINITION_4OP(0x0E25) - }, - { - /*0000*/ ZYDIS_DEFINITION_4OP(0x0E22), - /*0001*/ ZYDIS_DEFINITION_4OP(0x0E21) - }, - { - /*0000*/ ZYDIS_DEFINITION_4OP(0x0E1C), - /*0001*/ ZYDIS_DEFINITION_4OP(0x0E1B) - }, - { - /*0000*/ ZYDIS_DEFINITION_4OP(0x0E1D), - /*0001*/ ZYDIS_DEFINITION_4OP(0x0E1F) - }, - { - /*0000*/ ZYDIS_DEFINITION_4OP(0x0E20), - /*0001*/ ZYDIS_DEFINITION_4OP(0x0E1E) - }, - { - /*0000*/ ZYDIS_DEFINITION_4OP(0x0EB2), - /*0001*/ ZYDIS_DEFINITION_4OP(0x0EAE) - }, - { - /*0000*/ ZYDIS_DEFINITION_4OP(0x0EB0), - /*0001*/ ZYDIS_DEFINITION_4OP(0x0EAD) - }, - { - /*0000*/ ZYDIS_DEFINITION_4OP(0x0EAF), - /*0001*/ ZYDIS_DEFINITION_4OP(0x0EB4) - }, - { - /*0000*/ ZYDIS_DEFINITION_4OP(0x0EB3), - /*0001*/ ZYDIS_DEFINITION_4OP(0x0EB1) - }, - { - /*0000*/ ZYDIS_DEFINITION_4OP(0x0EA6), - /*0001*/ ZYDIS_DEFINITION_4OP(0x0EA5) - }, - { - /*0000*/ ZYDIS_DEFINITION_4OP(0x0EA7), - /*0001*/ ZYDIS_DEFINITION_4OP(0x0EAB) - }, - { - /*0000*/ ZYDIS_DEFINITION_4OP(0x0EAA), - /*0001*/ ZYDIS_DEFINITION_4OP(0x0EAC) - }, - { - /*0000*/ ZYDIS_DEFINITION_4OP(0x0EA9), - /*0001*/ ZYDIS_DEFINITION_4OP(0x0EA8) - }, - { - /*0000*/ ZYDIS_DEFINITION_4OP(0x0F37), - /*0001*/ ZYDIS_DEFINITION_4OP(0x0F3B) - }, - { - /*0000*/ ZYDIS_DEFINITION_4OP(0x0F3A), - /*0001*/ ZYDIS_DEFINITION_4OP(0x0F38) - }, - { - /*0000*/ ZYDIS_DEFINITION_4OP(0x0F3C), - /*0001*/ ZYDIS_DEFINITION_4OP(0x0F3D) - }, - { - /*0000*/ ZYDIS_DEFINITION_4OP(0x0F39), - /*0001*/ ZYDIS_DEFINITION_4OP(0x0F3E) - }, - { - /*0000*/ ZYDIS_DEFINITION_4OP(0x0F32), - /*0001*/ ZYDIS_DEFINITION_4OP(0x0F2F) - }, - { - /*0000*/ ZYDIS_DEFINITION_4OP(0x0F34), - /*0001*/ ZYDIS_DEFINITION_4OP(0x0F30) - }, - { - /*0000*/ ZYDIS_DEFINITION_4OP(0x0F35), - /*0001*/ ZYDIS_DEFINITION_4OP(0x0F31) - }, - { - /*0000*/ ZYDIS_DEFINITION_4OP(0x0F36), - /*0001*/ ZYDIS_DEFINITION_4OP(0x0F33) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x1128), - /*0001*/ ZYDIS_DEFINITION_2OP(0x112C) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x1126), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1129) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x1121), - /*0001*/ ZYDIS_DEFINITION_2OP(0x111C) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x1122), - /*0001*/ ZYDIS_DEFINITION_2OP(0x111E) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0B56), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0B5A) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0B58), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0B5D) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x10AA), - /*0001*/ ZYDIS_DEFINITION_2OP(0x10A8) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x10A6), - /*0001*/ ZYDIS_DEFINITION_2OP(0x10A7) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x186A), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1863) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x186B), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1867) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x10A3), - /*0001*/ ZYDIS_DEFINITION_2OP(0x10A9) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x10A4), - /*0001*/ ZYDIS_DEFINITION_2OP(0x10A5) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0A3D), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0A31) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0A34), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0A3C) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x107E), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1082) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x1079), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1081) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1872), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1874) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x186E), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1871) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0FC0), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0FBE) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0FBD), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0FBF) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0FC7), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0FC6) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0FC5), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0FC8) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0955), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0956) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0957), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0958) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0A4F), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0A4C) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0A56), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0A4D) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0FEA), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0FE9) - } -}; - -const ZydisInternalInstructionTableNode filterEVEXL2[][2] = -{ - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x114D), - /*0001*/ ZYDIS_DEFINITION_2OP(0x114F) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x1151), - /*0001*/ ZYDIS_DEFINITION_2OP(0x114C) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x1159), - /*0001*/ ZYDIS_DEFINITION_2OP(0x115B) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x1154), - /*0001*/ ZYDIS_DEFINITION_2OP(0x115A) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1C52), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1C4A) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1C4D), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1C4E) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1C55), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1C50) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1C39), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1C36) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1C37), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1C30) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1C34), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1C32) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x1070), - /*0001*/ ZYDIS_DEFINITION_2OP(0x106F) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x105F), - /*0001*/ ZYDIS_DEFINITION_2OP(0x105D) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x106C), - /*0001*/ ZYDIS_DEFINITION_2OP(0x106B) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x1063), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1066) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x1105), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1103) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x1BDE), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1BD4) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x1BD9), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1BDC) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x1BD7), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1BD5) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x099F), - /*0001*/ ZYDIS_DEFINITION_3OP(0x09A5) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x09A7), - /*0001*/ ZYDIS_DEFINITION_3OP(0x09A6) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x09A9), - /*0001*/ ZYDIS_DEFINITION_3OP(0x09A8) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0989), - /*0001*/ ZYDIS_DEFINITION_3OP(0x098C) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x098F), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0990) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x098A), - /*0001*/ ZYDIS_DEFINITION_3OP(0x098E) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x11AA), - /*0001*/ ZYDIS_DEFINITION_3OP(0x11B2) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x11B3), - /*0001*/ ZYDIS_DEFINITION_3OP(0x11A8) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x11B0), - /*0001*/ ZYDIS_DEFINITION_3OP(0x11AD) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1C66), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1C6A) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1C6C), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1C68) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1C6E), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1C65) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x093D), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0940) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x093C), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0939) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0945), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0942) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1185), - /*0001*/ ZYDIS_DEFINITION_3OP(0x117F) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1188), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1182) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1181), - /*0001*/ ZYDIS_DEFINITION_3OP(0x117E) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0AA7), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0AA3) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0AA0), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0AA6) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0AA4), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0AA1) - }, - { - /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_2OP(0x0AAA) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0A3F), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0A46) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0A4A), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0A4B) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0AE5), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0AE2) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0AE7), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0AE1) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0A41), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0A44) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0AE9), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0AE3) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1BFA), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1C04) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1BFB), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1BFE) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1C06), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1BFD) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x103A), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1030) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1032), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1035) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1036), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1034) - }, - { - /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_3OP(0x1033) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0BF3), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0BEA) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0BED), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0BEF) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0BE6), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0BEE) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1008), - /*0001*/ ZYDIS_DEFINITION_3OP(0x100E) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1005), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1004) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1007), - /*0001*/ ZYDIS_DEFINITION_3OP(0x100C) - }, - { - /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_3OP(0x1006) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0B6F), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0B6D) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0B6E), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0B75) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0B43), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0B48) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0B40), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0B44) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0B71), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0B72) - }, - { - /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_2OP(0x0B74) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0B46), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0B41) - }, - { - /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_2OP(0x0B47) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0AC7), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0AC4) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0AC8), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0AC9) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0A73), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0A72) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0A75), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0A77) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0ACA), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0AC6) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0A78), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0A7A) - }, - { - /*0000*/ ZYDIS_DEFINITION_4OP(0x0A0E), - /*0001*/ ZYDIS_DEFINITION_4OP(0x0A0A) - }, - { - /*0000*/ ZYDIS_DEFINITION_4OP(0x0A07), - /*0001*/ ZYDIS_DEFINITION_4OP(0x0A0F) - }, - { - /*0000*/ ZYDIS_DEFINITION_4OP(0x0A10), - /*0001*/ ZYDIS_DEFINITION_4OP(0x0A04) - }, - { - /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_4OP(0x0A09) - }, - { - /*0000*/ ZYDIS_DEFINITION_4OP(0x1BBF), - /*0001*/ ZYDIS_DEFINITION_4OP(0x1BB7) - }, - { - /*0000*/ ZYDIS_DEFINITION_4OP(0x1BC3), - /*0001*/ ZYDIS_DEFINITION_4OP(0x1BB8) - }, - { - /*0000*/ ZYDIS_DEFINITION_4OP(0x1BBD), - /*0001*/ ZYDIS_DEFINITION_4OP(0x1BB9) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x1146), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1147) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x113A), - /*0001*/ ZYDIS_DEFINITION_2OP(0x114B) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x1138), - /*0001*/ ZYDIS_DEFINITION_2OP(0x113B) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x114A), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1149) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1C3F), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1C48) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1C42), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1C47) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1C43), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1C49) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1C28), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1C23) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1C29), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1C26) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1C2D), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1C2A) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x1050), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1057) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x1056), - /*0001*/ ZYDIS_DEFINITION_2OP(0x104C) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x105A), - /*0001*/ ZYDIS_DEFINITION_2OP(0x104F) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x105C), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1053) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x10FD), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1101) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x1BCD), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1BC5) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x1BCB), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1BC4) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x1BC8), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1BD1) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0994), - /*0001*/ ZYDIS_DEFINITION_3OP(0x099A) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0998), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0991) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0992), - /*0001*/ ZYDIS_DEFINITION_3OP(0x099D) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x097C), - /*0001*/ ZYDIS_DEFINITION_3OP(0x097A) + /*0000*/ ZYDIS_DEFINITION_3OP(0x097D), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0984) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x097F), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0978) + /*0001*/ ZYDIS_DEFINITION_3OP(0x097E) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0979), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0977) + /*0000*/ ZYDIS_DEFINITION_3OP(0x119E), + /*0001*/ ZYDIS_DEFINITION_3OP(0x11A0) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x11A0), - /*0001*/ ZYDIS_DEFINITION_3OP(0x119B) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x11A5), - /*0001*/ ZYDIS_DEFINITION_3OP(0x11A1) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x11A3), - /*0001*/ ZYDIS_DEFINITION_3OP(0x119C) + /*0000*/ ZYDIS_DEFINITION_3OP(0x11A8), + /*0001*/ ZYDIS_DEFINITION_3OP(0x11A9) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x1C61), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1C57) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1C5C), /*0001*/ ZYDIS_DEFINITION_3OP(0x1C5A) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1C60), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1C62) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0935), - /*0001*/ ZYDIS_DEFINITION_3OP(0x092E) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1C64), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1C63) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x0934), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0930) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0939) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0936), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0938) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0935), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0937) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1178), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1177) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1172), + /*0000*/ ZYDIS_DEFINITION_3OP(0x117C), /*0001*/ ZYDIS_DEFINITION_3OP(0x1179) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x117A), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1170) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0A65), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0A5C) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0A5B), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0A61) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1177), + /*0001*/ ZYDIS_DEFINITION_3OP(0x117B) }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x0A5E), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0A5D) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0A68) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0A9D), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0A9C) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0A95), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0A97) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0A5D), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0A5C) }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x0A94), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0A96) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0A99) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x0A9A), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0A95) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x1BF3), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1BF6) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1BF5), /*0001*/ ZYDIS_DEFINITION_3OP(0x1BF2) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1BF4), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1BEC) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1BF7), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1BF5) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1027), + /*0000*/ ZYDIS_DEFINITION_3OP(0x1025), /*0001*/ ZYDIS_DEFINITION_3OP(0x102A) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1024), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1026) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1028), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1027) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1023), - /*0001*/ ZYDIS_DEFINITION_3OP(0x102C) - }, - { - /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_3OP(0x1029) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0BE5), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0BE0) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0BDE), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0BD8) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0BDC), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0BE5) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x0BE3), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0BDC) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0FFF), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0FFD) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0FF6), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0FF9) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0BDE) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x0FFA), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1003) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0FFB) }, { - /*0000*/ ZYDIS_INVALID, + /*0000*/ ZYDIS_DEFINITION_3OP(0x0FF8), /*0001*/ ZYDIS_DEFINITION_3OP(0x0FFC) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1A79), + /*0000*/ ZYDIS_DEFINITION_3OP(0x1A77), /*0001*/ ZYDIS_DEFINITION_3OP(0x1A7A) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1A75), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1A72) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1A7D), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1A74) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x1A9B), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1A98) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1AA1) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1A97), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1A99) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1A9D), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1A9C) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x1A88), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1A7E) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x1A85), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1A7F) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1A84) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1A84), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1A7C) + /*0000*/ ZYDIS_DEFINITION_3OP(0x11F0), + /*0001*/ ZYDIS_DEFINITION_3OP(0x11F3) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1A7D), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1A86) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x11F1), - /*0001*/ ZYDIS_DEFINITION_3OP(0x11F4) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x11EE), - /*0001*/ ZYDIS_DEFINITION_3OP(0x11F0) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x135F), - /*0001*/ ZYDIS_DEFINITION_3OP(0x135C) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1363), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1364) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1381), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1388) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1385), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1389) + /*0000*/ ZYDIS_DEFINITION_3OP(0x11F5), + /*0001*/ ZYDIS_DEFINITION_3OP(0x11EE) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x1367), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1372) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1361) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x136D), + /*0000*/ ZYDIS_DEFINITION_3OP(0x1360), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1364) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x138B), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1387) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x1389), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1383) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x1374), + /*0001*/ ZYDIS_DEFINITION_3OP(0x136A) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x136B), /*0001*/ ZYDIS_DEFINITION_3OP(0x136F) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1370), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1366) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1203), - /*0001*/ ZYDIS_DEFINITION_3OP(0x120C) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1206), + /*0001*/ ZYDIS_DEFINITION_3OP(0x120B) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x1209), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1206) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1207) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1A46), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1A47) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1A47), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1A4B) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1A4A), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1A45) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1A4E), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1A4F) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1A71), + /*0000*/ ZYDIS_DEFINITION_3OP(0x1A6C), /*0001*/ ZYDIS_DEFINITION_3OP(0x1A70) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1A6E), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1A6D) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1A71), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1A73) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1A54), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1A5A) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1A52), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1A58) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x1A51), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1A52) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1A54) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1A59), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1A53) + /*0000*/ ZYDIS_DEFINITION_3OP(0x11E9), + /*0001*/ ZYDIS_DEFINITION_3OP(0x11E2) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x11DF), + /*0000*/ ZYDIS_DEFINITION_3OP(0x11ED), /*0001*/ ZYDIS_DEFINITION_3OP(0x11E5) }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x11E3), - /*0001*/ ZYDIS_DEFINITION_3OP(0x11EA) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x11E4), - /*0001*/ ZYDIS_DEFINITION_3OP(0x11E1) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1A8A), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1A8E) - }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x1A91), /*0001*/ ZYDIS_DEFINITION_3OP(0x1A95) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1A8D), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1A89) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1A8F), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1A8E) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1A5E), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1A5C) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1A66), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1A63) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1A61), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1A64) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1A60), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1A61) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1A5F), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1A67) + /*0000*/ ZYDIS_DEFINITION_2OP(0x1087), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1086) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x1094), - /*0001*/ ZYDIS_DEFINITION_2OP(0x108E) + /*0000*/ ZYDIS_DEFINITION_2OP(0x1089), + /*0001*/ ZYDIS_DEFINITION_2OP(0x108C) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x10A2), - /*0001*/ ZYDIS_DEFINITION_2OP(0x10A1) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1857), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1861) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x108C), - /*0001*/ ZYDIS_DEFINITION_2OP(0x108D) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1859), + /*0001*/ ZYDIS_DEFINITION_3OP(0x185E) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x10A0), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1098) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1992), + /*0001*/ ZYDIS_DEFINITION_3OP(0x199A) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x185B), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1859) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1860), - /*0001*/ ZYDIS_DEFINITION_3OP(0x185F) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x185D), - /*0001*/ ZYDIS_DEFINITION_3OP(0x185C) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x198E), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1990) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x192E), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1932) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x18E5), - /*0001*/ ZYDIS_DEFINITION_3OP(0x18E0) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x198B), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1998) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1937), + /*0000*/ ZYDIS_DEFINITION_3OP(0x1939), /*0001*/ ZYDIS_DEFINITION_3OP(0x192C) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x18D7), - /*0001*/ ZYDIS_DEFINITION_3OP(0x18D4) + /*0000*/ ZYDIS_DEFINITION_3OP(0x18E1), + /*0001*/ ZYDIS_DEFINITION_3OP(0x18E4) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x17E5), - /*0001*/ ZYDIS_DEFINITION_3OP(0x17ED) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x17EA), - /*0001*/ ZYDIS_DEFINITION_3OP(0x17E7) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x17EF), - /*0001*/ ZYDIS_DEFINITION_3OP(0x17F6) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x17F1), - /*0001*/ ZYDIS_DEFINITION_3OP(0x17EE) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x17C8), - /*0001*/ ZYDIS_DEFINITION_3OP(0x17C1) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x17C2), - /*0001*/ ZYDIS_DEFINITION_3OP(0x17C9) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x17CE), - /*0001*/ ZYDIS_DEFINITION_3OP(0x17CB) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x17CC), - /*0001*/ ZYDIS_DEFINITION_3OP(0x17D1) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1946), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1944) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x194A), + /*0000*/ ZYDIS_DEFINITION_3OP(0x1942), /*0001*/ ZYDIS_DEFINITION_3OP(0x193F) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x18EA), - /*0001*/ ZYDIS_DEFINITION_3OP(0x18FA) + /*0000*/ ZYDIS_DEFINITION_3OP(0x18F9), + /*0001*/ ZYDIS_DEFINITION_3OP(0x18E9) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x18E8), - /*0001*/ ZYDIS_DEFINITION_3OP(0x18ED) + /*0000*/ ZYDIS_DEFINITION_3OP(0x188B), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1885) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1900), - /*0001*/ ZYDIS_DEFINITION_3OP(0x18FB) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1958), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1957) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x18FC), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1901) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1952), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1951) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1891), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1883) + /*0000*/ ZYDIS_DEFINITION_3OP(0x18AC), + /*0001*/ ZYDIS_DEFINITION_3OP(0x18AF) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1889), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1887) + /*0000*/ ZYDIS_DEFINITION_3OP(0x189F), + /*0001*/ ZYDIS_DEFINITION_3OP(0x189E) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x17EC), - /*0001*/ ZYDIS_DEFINITION_3OP(0x17E6) + /*0000*/ ZYDIS_DEFINITION_3OP(0x132E), + /*0001*/ ZYDIS_DEFINITION_3OP(0x132D) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x17F4), - /*0001*/ ZYDIS_DEFINITION_3OP(0x17F3) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x17C7), - /*0001*/ ZYDIS_DEFINITION_3OP(0x17C6) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x17CD), - /*0001*/ ZYDIS_DEFINITION_3OP(0x17D2) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1948), - /*0001*/ ZYDIS_DEFINITION_3OP(0x193C) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x18E6), - /*0001*/ ZYDIS_DEFINITION_3OP(0x18F3) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1903), - /*0001*/ ZYDIS_DEFINITION_3OP(0x18FE) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x188E), - /*0001*/ ZYDIS_DEFINITION_3OP(0x188B) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1960), - /*0001*/ ZYDIS_DEFINITION_3OP(0x195F) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1964), - /*0001*/ ZYDIS_DEFINITION_3OP(0x195D) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1954), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1950) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x18A3), - /*0001*/ ZYDIS_DEFINITION_3OP(0x18A4) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x18A5), - /*0001*/ ZYDIS_DEFINITION_3OP(0x18A9) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x189D), - /*0001*/ ZYDIS_DEFINITION_3OP(0x189C) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x195E), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1966) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x194F), - /*0001*/ ZYDIS_DEFINITION_3OP(0x194D) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x18A2), - /*0001*/ ZYDIS_DEFINITION_3OP(0x18A7) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x189A), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1898) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1332), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1333) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x132D), + /*0000*/ ZYDIS_DEFINITION_3OP(0x132C), /*0001*/ ZYDIS_DEFINITION_3OP(0x1331) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1357), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1354) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1358), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1357) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1353), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1350) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1339), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1338) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1354), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1359) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x133E), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1337) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1336) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1334), - /*0001*/ ZYDIS_DEFINITION_3OP(0x133C) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1339), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1340) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0B7B), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0B76) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0FBC), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0FBE) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0B7D), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0B78) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0FBD), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0FBB) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0B4B), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0B50) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0FC6), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0FC3) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0B51), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0B4E) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0FC5), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0FC4) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0B7E), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0B7F) - }, - { - /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_2OP(0x0B79) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0B4D), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0B52) - }, - { - /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_2OP(0x0B4F) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0ACE), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0AD5) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0ACF), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0AD3) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0A84), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0A7F) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0A82), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0A7E) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0ACC), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0AD2) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0A81), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0A80) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0B6A), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0B68) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0B63), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0B64) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0B3A), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0B3C) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0B37), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0B3B) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0B69), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0B67) - }, - { - /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_2OP(0x0B65) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0B3D), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0B39) - }, - { - /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_2OP(0x0B38) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0ABA), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0ABB) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0AB9), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0ABE) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0A70), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0A69) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0A68), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0A6B) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0AC1), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0ABD) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0A6A), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0A6E) + /*0000*/ ZYDIS_DEFINITION_2OP(0x108A), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1088) }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x108B), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1090) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x109D), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1097) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x1092), - /*0001*/ ZYDIS_DEFINITION_2OP(0x108F) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x1099), - /*0001*/ ZYDIS_DEFINITION_2OP(0x109F) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1085) }, { /*0000*/ ZYDIS_DEFINITION_4OP(0x0A02), - /*0001*/ ZYDIS_DEFINITION_4OP(0x09FD) - }, - { - /*0000*/ ZYDIS_DEFINITION_4OP(0x09F5), /*0001*/ ZYDIS_DEFINITION_4OP(0x09F7) }, { - /*0000*/ ZYDIS_DEFINITION_4OP(0x09F8), - /*0001*/ ZYDIS_DEFINITION_4OP(0x09F6) + /*0000*/ ZYDIS_DEFINITION_4OP(0x09F9), + /*0001*/ ZYDIS_DEFINITION_4OP(0x09FA) }, { - /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_4OP(0x0A01) + /*0000*/ ZYDIS_DEFINITION_4OP(0x1BAD), + /*0001*/ ZYDIS_DEFINITION_4OP(0x1BB6) }, { - /*0000*/ ZYDIS_DEFINITION_4OP(0x1BAE), - /*0001*/ ZYDIS_DEFINITION_4OP(0x1BAB) + /*0000*/ ZYDIS_DEFINITION_4OP(0x1BB8), + /*0001*/ ZYDIS_DEFINITION_4OP(0x1BB2) }, { - /*0000*/ ZYDIS_DEFINITION_4OP(0x1BB6), - /*0001*/ ZYDIS_DEFINITION_4OP(0x1BAF) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0953), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0954) }, { - /*0000*/ ZYDIS_DEFINITION_4OP(0x1BB3), - /*0001*/ ZYDIS_DEFINITION_4OP(0x1BAA) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0955), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0956) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x1996), /*0001*/ ZYDIS_DEFINITION_3OP(0x1999) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1997), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1994) + /*0000*/ ZYDIS_DEFINITION_3OP(0x198C), + /*0001*/ ZYDIS_DEFINITION_3OP(0x198F) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x1945), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1941) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1948) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1939), - /*0001*/ ZYDIS_DEFINITION_3OP(0x193B) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1943), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1944) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1969), - /*0001*/ ZYDIS_DEFINITION_3OP(0x195A) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1964), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1966) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1961), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1957) + /*0000*/ ZYDIS_DEFINITION_3OP(0x195B), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1968) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x122F), - /*0001*/ ZYDIS_DEFINITION_3OP(0x122D) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1230), + /*0001*/ ZYDIS_DEFINITION_3OP(0x122C) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x122A), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1228) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1226), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1232) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x122C), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1224) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1789), + /*0001*/ ZYDIS_DEFINITION_3OP(0x178C) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x178E), - /*0001*/ ZYDIS_DEFINITION_3OP(0x178B) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1787), + /*0000*/ ZYDIS_DEFINITION_3OP(0x178B), /*0001*/ ZYDIS_DEFINITION_3OP(0x178A) }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x1668), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1669) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x1668), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1669) + }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x19DD), - /*0001*/ ZYDIS_DEFINITION_3OP(0x19DB) + /*0001*/ ZYDIS_DEFINITION_3OP(0x19D8) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x19D8), - /*0001*/ ZYDIS_DEFINITION_3OP(0x19D4) + /*0000*/ ZYDIS_DEFINITION_3OP(0x19D7), + /*0001*/ ZYDIS_DEFINITION_3OP(0x19DA) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x19DF), - /*0001*/ ZYDIS_DEFINITION_3OP(0x19E4) + /*0000*/ ZYDIS_DEFINITION_3OP(0x19E8), + /*0001*/ ZYDIS_DEFINITION_3OP(0x19E5) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x19E0), - /*0001*/ ZYDIS_DEFINITION_3OP(0x19E1) + /*0000*/ ZYDIS_DEFINITION_3OP(0x19E4), + /*0001*/ ZYDIS_DEFINITION_3OP(0x19E3) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x161F), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1625) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1621), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1626) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x161E), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1627) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1627), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1629) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1272), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1276) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1271), + /*0001*/ ZYDIS_DEFINITION_3OP(0x126F) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1279), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1273) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1270), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1272) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1295), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1290) + /*0000*/ ZYDIS_DEFINITION_3OP(0x124A), + /*0001*/ ZYDIS_DEFINITION_3OP(0x124D) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1293), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1296) + /*0000*/ ZYDIS_DEFINITION_3OP(0x124F), + /*0001*/ ZYDIS_DEFINITION_3OP(0x124B) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1274), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1277) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1291), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1298) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1248), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1249) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1245), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1246) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1251), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1257) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1250), + /*0000*/ ZYDIS_DEFINITION_3OP(0x1256), /*0001*/ ZYDIS_DEFINITION_3OP(0x1258) }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x1259), + /*0001*/ ZYDIS_DEFINITION_3OP(0x125A) + }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x15D1), /*0001*/ ZYDIS_DEFINITION_3OP(0x15D3) @@ -29087,488 +26331,404 @@ const ZydisInternalInstructionTableNode filterEVEXL2[][2] = /*0001*/ ZYDIS_DEFINITION_3OP(0x15CE) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1284), + /*0000*/ ZYDIS_DEFINITION_3OP(0x127C), /*0001*/ ZYDIS_DEFINITION_3OP(0x127E) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x127F), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1285) + /*0001*/ ZYDIS_DEFINITION_3OP(0x127D) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1288), - /*0001*/ ZYDIS_DEFINITION_3OP(0x128C) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x128F), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1287) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1283), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1280) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1289), - /*0001*/ ZYDIS_DEFINITION_3OP(0x128D) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x129C), - /*0001*/ ZYDIS_DEFINITION_3OP(0x129B) + /*0000*/ ZYDIS_DEFINITION_3OP(0x12A4), + /*0001*/ ZYDIS_DEFINITION_3OP(0x12A3) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x129E), - /*0001*/ ZYDIS_DEFINITION_3OP(0x129F) + /*0001*/ ZYDIS_DEFINITION_3OP(0x12A0) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x192F), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1929) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1933) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1936), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1931) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1934), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1935) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x18F6), - /*0001*/ ZYDIS_DEFINITION_3OP(0x18F7) + /*0000*/ ZYDIS_DEFINITION_3OP(0x18F2), + /*0001*/ ZYDIS_DEFINITION_3OP(0x18F4) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x18FF), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1902) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x18EB), - /*0001*/ ZYDIS_DEFINITION_3OP(0x18F8) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1908), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1907) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x12A5), - /*0001*/ ZYDIS_DEFINITION_3OP(0x12AB) + /*0000*/ ZYDIS_DEFINITION_3OP(0x18F1), + /*0001*/ ZYDIS_DEFINITION_3OP(0x18FA) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x12A8), /*0001*/ ZYDIS_DEFINITION_3OP(0x12A7) }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x12AA), + /*0001*/ ZYDIS_DEFINITION_3OP(0x12A5) + }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x1763), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1766) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x1765), /*0001*/ ZYDIS_DEFINITION_3OP(0x1762) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1761), - /*0001*/ ZYDIS_DEFINITION_3OP(0x175E) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1770), + /*0000*/ ZYDIS_DEFINITION_3OP(0x176E), /*0001*/ ZYDIS_DEFINITION_3OP(0x176A) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1768), - /*0001*/ ZYDIS_DEFINITION_3OP(0x176F) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1771), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1769) }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x0B2F), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0B2E) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0B34) }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x0B2A), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0B31) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0B2E) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0B33), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0B2B) + /*0000*/ ZYDIS_DEFINITION_2OP(0x10F7), + /*0001*/ ZYDIS_DEFINITION_2OP(0x10F9) }, { - /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_2OP(0x0B28) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x10F5), - /*0001*/ ZYDIS_DEFINITION_2OP(0x10F7) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x19C5), - /*0001*/ ZYDIS_DEFINITION_3OP(0x19C8) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x19C4), + /*0000*/ ZYDIS_DEFINITION_3OP(0x19C9), /*0001*/ ZYDIS_DEFINITION_3OP(0x19C2) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x19CA), - /*0001*/ ZYDIS_DEFINITION_3OP(0x19D1) + /*0000*/ ZYDIS_DEFINITION_3OP(0x19C7), + /*0001*/ ZYDIS_DEFINITION_3OP(0x19C5) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x19CC), - /*0001*/ ZYDIS_DEFINITION_3OP(0x19CB) + /*0000*/ ZYDIS_DEFINITION_3OP(0x19D3), + /*0001*/ ZYDIS_DEFINITION_3OP(0x19D5) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x19D0), + /*0001*/ ZYDIS_DEFINITION_3OP(0x19CF) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x161B), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1617) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1618) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x161D), - /*0001*/ ZYDIS_DEFINITION_3OP(0x161A) + /*0000*/ ZYDIS_DEFINITION_3OP(0x161A), + /*0001*/ ZYDIS_DEFINITION_3OP(0x161F) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x17AD), - /*0001*/ ZYDIS_DEFINITION_3OP(0x17AF) + /*0000*/ ZYDIS_DEFINITION_3OP(0x17AC), + /*0001*/ ZYDIS_DEFINITION_3OP(0x17AA) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x17AE), - /*0001*/ ZYDIS_DEFINITION_3OP(0x17B2) + /*0000*/ ZYDIS_DEFINITION_3OP(0x17AB), + /*0001*/ ZYDIS_DEFINITION_3OP(0x17A9) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x17B5), - /*0001*/ ZYDIS_DEFINITION_3OP(0x17BC) + /*0000*/ ZYDIS_DEFINITION_3OP(0x123B), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1236) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x17B6), - /*0001*/ ZYDIS_DEFINITION_3OP(0x17B8) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1235), + /*0001*/ ZYDIS_DEFINITION_3OP(0x123A) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x17B1), - /*0001*/ ZYDIS_DEFINITION_3OP(0x17B3) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x17BB), - /*0001*/ ZYDIS_DEFINITION_3OP(0x17B4) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1236), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1235) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1237), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1233) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x123E), - /*0001*/ ZYDIS_DEFINITION_3OP(0x123B) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1246), + /*0001*/ ZYDIS_DEFINITION_3OP(0x123F) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x1241), - /*0001*/ ZYDIS_DEFINITION_3OP(0x123D) + /*0001*/ ZYDIS_DEFINITION_3OP(0x123E) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x15C5), - /*0001*/ ZYDIS_DEFINITION_3OP(0x15C6) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x15C3), + /*0000*/ ZYDIS_DEFINITION_3OP(0x15C6), /*0001*/ ZYDIS_DEFINITION_3OP(0x15C7) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1AAA), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1AA8) + /*0000*/ ZYDIS_DEFINITION_3OP(0x15CB), + /*0001*/ ZYDIS_DEFINITION_3OP(0x15C5) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1AA6), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1AA7) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1AA5), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1AA3) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1AB5), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1AB2) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1AA2), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1AA4) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1AAE), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1AAF) + /*0000*/ ZYDIS_DEFINITION_3OP(0x18E5), + /*0001*/ ZYDIS_DEFINITION_3OP(0x18DE) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1AA4), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1AAC) + /*0000*/ ZYDIS_DEFINITION_3OP(0x18D7), + /*0001*/ ZYDIS_DEFINITION_3OP(0x18DD) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1AB1), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1AB4) + /*0000*/ ZYDIS_DEFINITION_3OP(0x188F), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1891) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x18E3), - /*0001*/ ZYDIS_DEFINITION_3OP(0x18DA) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1886), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1888) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x18D8), - /*0001*/ ZYDIS_DEFINITION_3OP(0x18E4) + /*0000*/ ZYDIS_DEFINITION_3OP(0x18A7), + /*0001*/ ZYDIS_DEFINITION_3OP(0x18A2) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1893), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1882) + /*0000*/ ZYDIS_DEFINITION_3OP(0x18A5), + /*0001*/ ZYDIS_DEFINITION_3OP(0x18A4) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x188D), - /*0001*/ ZYDIS_DEFINITION_3OP(0x188A) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x18A6), - /*0001*/ ZYDIS_DEFINITION_3OP(0x18AA) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x18AD), - /*0001*/ ZYDIS_DEFINITION_3OP(0x18AE) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x179B), - /*0001*/ ZYDIS_DEFINITION_3OP(0x17A2) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x17A6), + /*0000*/ ZYDIS_DEFINITION_3OP(0x17A5), /*0001*/ ZYDIS_DEFINITION_3OP(0x17A1) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x179E), - /*0001*/ ZYDIS_DEFINITION_3OP(0x179F) + /*0000*/ ZYDIS_DEFINITION_3OP(0x17A6), + /*0001*/ ZYDIS_DEFINITION_3OP(0x179E) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1594), - /*0001*/ ZYDIS_DEFINITION_3OP(0x158E) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1595), + /*0000*/ ZYDIS_DEFINITION_3OP(0x1592), /*0001*/ ZYDIS_DEFINITION_3OP(0x1597) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1823), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1820) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1596), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1594) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1826), + /*0000*/ ZYDIS_DEFINITION_3OP(0x1820), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1827) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x1824), /*0001*/ ZYDIS_DEFINITION_3OP(0x1821) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x199D), - /*0001*/ ZYDIS_DEFINITION_3OP(0x199F) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x19A3), - /*0001*/ ZYDIS_DEFINITION_3OP(0x199C) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x19ED), - /*0001*/ ZYDIS_DEFINITION_3OP(0x19EA) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x19EE), - /*0001*/ ZYDIS_DEFINITION_3OP(0x19EB) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x19A9), - /*0001*/ ZYDIS_DEFINITION_3OP(0x19A8) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x19AE), - /*0001*/ ZYDIS_DEFINITION_3OP(0x19AF) + /*0000*/ ZYDIS_DEFINITION_3OP(0x19A2), + /*0001*/ ZYDIS_DEFINITION_3OP(0x199E) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x19A7), - /*0001*/ ZYDIS_DEFINITION_3OP(0x19AA) + /*0001*/ ZYDIS_DEFINITION_3OP(0x19A1) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x19BF), - /*0001*/ ZYDIS_DEFINITION_3OP(0x19B8) + /*0000*/ ZYDIS_DEFINITION_3OP(0x19ED), + /*0001*/ ZYDIS_DEFINITION_3OP(0x19EE) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x19B7), - /*0001*/ ZYDIS_DEFINITION_3OP(0x19B6) + /*0000*/ ZYDIS_DEFINITION_3OP(0x19EC), + /*0001*/ ZYDIS_DEFINITION_3OP(0x19F3) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x19B3), - /*0001*/ ZYDIS_DEFINITION_3OP(0x19BE) + /*0000*/ ZYDIS_DEFINITION_3OP(0x19A8), + /*0001*/ ZYDIS_DEFINITION_3OP(0x19AE) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x120D), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1210) + /*0000*/ ZYDIS_DEFINITION_3OP(0x19AD), + /*0001*/ ZYDIS_DEFINITION_3OP(0x19B1) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x19B6), + /*0001*/ ZYDIS_DEFINITION_3OP(0x19BA) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x19BB), + /*0001*/ ZYDIS_DEFINITION_3OP(0x19B9) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x120F), - /*0001*/ ZYDIS_DEFINITION_3OP(0x120E) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x125E), - /*0001*/ ZYDIS_DEFINITION_3OP(0x125C) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1262), - /*0001*/ ZYDIS_DEFINITION_3OP(0x125F) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1223), - /*0001*/ ZYDIS_DEFINITION_3OP(0x121D) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x121F), - /*0001*/ ZYDIS_DEFINITION_3OP(0x121C) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1221), /*0001*/ ZYDIS_DEFINITION_3OP(0x1217) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1852), - /*0001*/ ZYDIS_DEFINITION_3OP(0x184E) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1212), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1213) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x184B), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1854) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1261), + /*0001*/ ZYDIS_DEFINITION_3OP(0x125F) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x158D), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1585) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1260), + /*0001*/ ZYDIS_DEFINITION_3OP(0x125D) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1589), + /*0000*/ ZYDIS_DEFINITION_3OP(0x1225), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1223) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x121F), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1224) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x184F), + /*0001*/ ZYDIS_DEFINITION_3OP(0x184D) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x184E), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1856) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x151E), + /*0001*/ ZYDIS_DEFINITION_3OP(0x151D) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x151C), + /*0001*/ ZYDIS_DEFINITION_3OP(0x151F) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x1507), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1509) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x1508), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1506) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x150D), + /*0001*/ ZYDIS_DEFINITION_3OP(0x150F) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x150E), + /*0001*/ ZYDIS_DEFINITION_3OP(0x150C) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x158E), /*0001*/ ZYDIS_DEFINITION_3OP(0x1587) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1753), - /*0001*/ ZYDIS_DEFINITION_3OP(0x175A) + /*0000*/ ZYDIS_DEFINITION_3OP(0x158F), + /*0001*/ ZYDIS_DEFINITION_3OP(0x158C) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1754), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1758) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1535), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1532) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1467), - /*0001*/ ZYDIS_DEFINITION_3OP(0x145F) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1534), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1533) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1459), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1461) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1529), + /*0001*/ ZYDIS_DEFINITION_3OP(0x152B) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1456), - /*0001*/ ZYDIS_DEFINITION_3OP(0x145D) + /*0000*/ ZYDIS_DEFINITION_3OP(0x152A), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1528) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x144B), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1441) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1531), + /*0001*/ ZYDIS_DEFINITION_3OP(0x152F) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x143D), - /*0001*/ ZYDIS_DEFINITION_3OP(0x143F) + /*0000*/ ZYDIS_DEFINITION_3OP(0x152E), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1530) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1453), - /*0001*/ ZYDIS_DEFINITION_3OP(0x144A) + /*0000*/ ZYDIS_DEFINITION_3OP(0x187A), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1879) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1985), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1987) + /*0000*/ ZYDIS_DEFINITION_3OP(0x187B), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1878) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1986), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1984) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1882), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1881) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1920), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1923) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1883), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1880) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1921), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1925) + /*0000*/ ZYDIS_DEFINITION_3OP(0x187E), + /*0001*/ ZYDIS_DEFINITION_3OP(0x187D) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x18D0), - /*0001*/ ZYDIS_DEFINITION_3OP(0x18CE) + /*0000*/ ZYDIS_DEFINITION_3OP(0x187F), + /*0001*/ ZYDIS_DEFINITION_3OP(0x187C) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x18D3), - /*0001*/ ZYDIS_DEFINITION_3OP(0x18D1) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1759), + /*0001*/ ZYDIS_DEFINITION_3OP(0x175B) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0A90), + /*0000*/ ZYDIS_DEFINITION_3OP(0x1755), + /*0001*/ ZYDIS_DEFINITION_3OP(0x175C) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x1458), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1463) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x145A), + /*0001*/ ZYDIS_DEFINITION_3OP(0x146A) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x1443), + /*0001*/ ZYDIS_DEFINITION_3OP(0x143E) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x1447), + /*0001*/ ZYDIS_DEFINITION_3OP(0x144D) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x1C18), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1C19) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x1C1A), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1C17) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x1C13), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1C15) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x1C14), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1C16) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x0A8A), /*0001*/ ZYDIS_DEFINITION_2OP(0x0A89) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0A86), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0A87) - }, - { - /*0000*/ ZYDIS_INVALID, + /*0000*/ ZYDIS_DEFINITION_2OP(0x0A88), /*0001*/ ZYDIS_DEFINITION_2OP(0x0A8F) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x17FF), - /*0001*/ ZYDIS_DEFINITION_3OP(0x17FE) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x17F7), - /*0001*/ ZYDIS_DEFINITION_3OP(0x17F9) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1807), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1801) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1808), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1806) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x17FB), - /*0001*/ ZYDIS_DEFINITION_3OP(0x17F8) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1804), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1802) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x17D3), - /*0001*/ ZYDIS_DEFINITION_3OP(0x17D5) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x17D8), - /*0001*/ ZYDIS_DEFINITION_3OP(0x17DB) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x17DF), - /*0001*/ ZYDIS_DEFINITION_3OP(0x17DD) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x17E2), - /*0001*/ ZYDIS_DEFINITION_3OP(0x17E1) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x17D9), - /*0001*/ ZYDIS_DEFINITION_3OP(0x17D6) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x17E3), - /*0001*/ ZYDIS_DEFINITION_3OP(0x17E0) + /*0000*/ ZYDIS_INVALID, + /*0001*/ ZYDIS_DEFINITION_3OP(0x1486) }, { /*0000*/ ZYDIS_INVALID, /*0001*/ ZYDIS_DEFINITION_3OP(0x1480) }, { - /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_3OP(0x147D) + /*0000*/ ZYDIS_DEFINITION_2OP(0x1A08), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1A06) }, { - /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_3OP(0x147B) + /*0000*/ ZYDIS_DEFINITION_2OP(0x1A09), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1A07) }, { - /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_3OP(0x1472) - }, - { - /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_3OP(0x147E) - }, - { - /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_3OP(0x1478) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x09EF), + /*0000*/ ZYDIS_DEFINITION_2OP(0x09F1), /*0001*/ ZYDIS_DEFINITION_2OP(0x09ED) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x09EC), + /*0000*/ ZYDIS_DEFINITION_2OP(0x09F2), /*0001*/ ZYDIS_DEFINITION_2OP(0x09F0) }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_2OP(0x09D0) + /*0001*/ ZYDIS_DEFINITION_2OP(0x09EB) }, { /*0000*/ ZYDIS_INVALID, @@ -29576,275 +26736,3127 @@ const ZydisInternalInstructionTableNode filterEVEXL2[][2] = }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_2OP(0x09CE) + /*0001*/ ZYDIS_DEFINITION_2OP(0x09CF) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x11BC), + /*0001*/ ZYDIS_DEFINITION_2OP(0x11BF) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x11B8), + /*0001*/ ZYDIS_DEFINITION_2OP(0x11B7) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x11D9), + /*0001*/ ZYDIS_DEFINITION_2OP(0x11D8) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x11E0), + /*0001*/ ZYDIS_DEFINITION_2OP(0x11DC) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x11C2), + /*0001*/ ZYDIS_DEFINITION_2OP(0x11CD) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x11C4), + /*0001*/ ZYDIS_DEFINITION_2OP(0x11CC) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x16BD), + /*0001*/ ZYDIS_DEFINITION_2OP(0x16BA) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x16B8), + /*0001*/ ZYDIS_DEFINITION_2OP(0x16C0) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x16A8), + /*0001*/ ZYDIS_DEFINITION_2OP(0x16AB) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x16AA), + /*0001*/ ZYDIS_DEFINITION_2OP(0x16A6) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x16B3), + /*0001*/ ZYDIS_DEFINITION_2OP(0x16B2) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x16B4), + /*0001*/ ZYDIS_DEFINITION_2OP(0x16AE) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x16CD), + /*0001*/ ZYDIS_DEFINITION_2OP(0x16CE) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x16D4), + /*0001*/ ZYDIS_DEFINITION_2OP(0x16D2) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x16D5), + /*0001*/ ZYDIS_DEFINITION_2OP(0x16D6) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x16DB), + /*0001*/ ZYDIS_DEFINITION_2OP(0x16D8) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x16C5), + /*0001*/ ZYDIS_DEFINITION_2OP(0x16C1) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x16CA), + /*0001*/ ZYDIS_DEFINITION_2OP(0x16C3) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x1754), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1750) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x174E), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1748) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x134D), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1343) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x134E), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1349) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x10FA), + /*0001*/ ZYDIS_DEFINITION_2OP(0x10FB) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x1201), + /*0001*/ ZYDIS_DEFINITION_3OP(0x11FA) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x11FD), + /*0001*/ ZYDIS_DEFINITION_3OP(0x11F8) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x0FF6), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0FF4) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x0FF1), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0FF0) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x0FF7), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0FF5) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x0FF2), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0FF3) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x1726), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1729) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x1727), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1720) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x170C), + /*0001*/ ZYDIS_DEFINITION_2OP(0x170D) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x1715), + /*0001*/ ZYDIS_DEFINITION_2OP(0x170F) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x1719), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1718) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x171D), + /*0001*/ ZYDIS_DEFINITION_2OP(0x171F) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x1737), + /*0001*/ ZYDIS_DEFINITION_2OP(0x173A) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x173C), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1738) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x1742), + /*0001*/ ZYDIS_DEFINITION_2OP(0x173E) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x1743), + /*0001*/ ZYDIS_DEFINITION_2OP(0x173F) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x172A), + /*0001*/ ZYDIS_DEFINITION_2OP(0x172D) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x1731), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1730) }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_2OP(0x09E5) + /*0001*/ ZYDIS_DEFINITION_3OP(0x13FC) }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_2OP(0x09D2) + /*0001*/ ZYDIS_DEFINITION_3OP(0x13F6) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x1379), + /*0001*/ ZYDIS_DEFINITION_3OP(0x137C) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x1381), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1375) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x15F7), + /*0001*/ ZYDIS_DEFINITION_3OP(0x15F6) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x15F8), + /*0001*/ ZYDIS_DEFINITION_3OP(0x15F9) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x1605), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1603) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x1602), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1601) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x1640), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1645) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x1648), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1649) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x1636), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1631) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x162A), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1633) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x15A3), + /*0001*/ ZYDIS_DEFINITION_3OP(0x15A4) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x15A9), + /*0001*/ ZYDIS_DEFINITION_3OP(0x15A8) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x15B0), + /*0001*/ ZYDIS_DEFINITION_3OP(0x15B1) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x15B4), + /*0001*/ ZYDIS_DEFINITION_3OP(0x15B8) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x15F1), + /*0001*/ ZYDIS_DEFINITION_3OP(0x15F3) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x15EE), + /*0001*/ ZYDIS_DEFINITION_3OP(0x15F0) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x15DC), + /*0001*/ ZYDIS_DEFINITION_3OP(0x15E1) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x15DA), + /*0001*/ ZYDIS_DEFINITION_3OP(0x15D6) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x1773), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1775) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x1778), + /*0001*/ ZYDIS_DEFINITION_3OP(0x177C) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x1978), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1973) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x1982), + /*0001*/ ZYDIS_DEFINITION_3OP(0x197C) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x1972), + /*0001*/ ZYDIS_DEFINITION_3OP(0x196D) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x1984), + /*0001*/ ZYDIS_DEFINITION_3OP(0x197E) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x1915), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1911) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x1912), + /*0001*/ ZYDIS_DEFINITION_3OP(0x190C) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x18BA), + /*0001*/ ZYDIS_DEFINITION_3OP(0x18BF) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x18C3), + /*0001*/ ZYDIS_DEFINITION_3OP(0x18C6) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x18B7), + /*0001*/ ZYDIS_DEFINITION_3OP(0x18C0) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x18C5), + /*0001*/ ZYDIS_DEFINITION_3OP(0x18C7) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x12EA), + /*0001*/ ZYDIS_DEFINITION_2OP(0x12EC) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x12E7), + /*0001*/ ZYDIS_DEFINITION_2OP(0x12ED) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x1303), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1305) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x1302), + /*0001*/ ZYDIS_DEFINITION_2OP(0x12FE) + }, + { + /*0000*/ ZYDIS_INVALID, + /*0001*/ ZYDIS_DEFINITION_2OP(0x09DA) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x12E1), + /*0001*/ ZYDIS_DEFINITION_2OP(0x12DB) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x12E2), + /*0001*/ ZYDIS_DEFINITION_2OP(0x12E0) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x130F), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1310) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x130B), + /*0001*/ ZYDIS_DEFINITION_2OP(0x130D) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x159D), + /*0001*/ ZYDIS_DEFINITION_3OP(0x159A) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x159F), + /*0001*/ ZYDIS_DEFINITION_3OP(0x15A0) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x159C), + /*0001*/ ZYDIS_DEFINITION_3OP(0x159B) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x159E), + /*0001*/ ZYDIS_DEFINITION_3OP(0x15A1) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x14ED), + /*0001*/ ZYDIS_DEFINITION_3OP(0x14EE) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x14F1), + /*0001*/ ZYDIS_DEFINITION_3OP(0x14F4) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x14FA), + /*0001*/ ZYDIS_DEFINITION_3OP(0x14F8) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x14FD), + /*0001*/ ZYDIS_DEFINITION_3OP(0x14FE) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x0F73), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0F71) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x0F6E), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0F6F) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x0F82), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0F86) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x0F7D), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0F81) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x0CF4), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0CF9) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x0CEA), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0CF0) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x0CF7), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0CFE) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x0CEC), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0CE4) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x0DC9), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0DCF) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x0DC5), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0DC1) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x0DCD), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0DCE) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x0DBC), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0DBA) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x0C71), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0C69) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x0C60), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0C59) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x0C70), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0C6E) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x0C63), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0C64) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x0D5D), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0D58) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x0D52), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0D4F) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x0D5A), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0D5F) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x0D4C), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0D4A) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x0E43), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0E49) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x0E3E), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0E3D) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x0E46), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0E47) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x0E37), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0E36) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x0ED4), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0ED2) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x0EC7), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0ECC) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x0EDA), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0ED0) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x0EC2), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0EBF) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x0D1A), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0D10) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x0D00), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0D05) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x0D0E), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0D19) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x0D08), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0D03) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x0DE8), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0DEF) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x0DD7), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0DE0) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x0DE3), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0DED) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x0DDB), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0DD9) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x0C8F), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0C90) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x0C87), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0C82) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x0C92), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0C8E) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x0C8C), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0C8B) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x0D7D), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0D85) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x0D72), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0D71) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x0D7B), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0D86) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x0D78), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0D79) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x0E6D), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0E75) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x0E5B), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0E5C) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x0E6E), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0E6A) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x0E61), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0E64) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x0EF7), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0EF4) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x0EF2), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0EEE) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x0EF6), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0EFB) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x0EEB), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0EE6) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x0D34), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0D29) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x0D1F), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0D21) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x0D36), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0D31) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x0D1C), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0D20) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x0E03), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0E08) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x0DF6), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0DF5) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x0E02), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0E04) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x0DFB), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0DF9) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x0CB9), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0CB6) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x0CAC), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0CB0) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x0CB7), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0CB4) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x0CAF), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0CA7) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x0DA5), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0DA4) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x0DA0), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0D98) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x0DA1), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0DA7) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x0D94), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0D97) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x0E91), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0E92) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x0E82), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0E86) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x0E94), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0E90) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x0E8D), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0E8E) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x0F21), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0F22) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x0F10), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0F15) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x0F25), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0F19) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x0F18), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0F0F) + }, + { + /*0000*/ ZYDIS_INVALID, + /*0001*/ ZYDIS_DEFINITION_3OP(0x148C) + }, + { + /*0000*/ ZYDIS_INVALID, + /*0001*/ ZYDIS_DEFINITION_3OP(0x148B) + }, + { + /*0000*/ ZYDIS_INVALID, + /*0001*/ ZYDIS_DEFINITION_3OP(0x1476) + }, + { + /*0000*/ ZYDIS_INVALID, + /*0001*/ ZYDIS_DEFINITION_3OP(0x1477) + }, + { + /*0000*/ ZYDIS_DEFINITION_4OP(0x12AF), + /*0001*/ ZYDIS_DEFINITION_4OP(0x12B1) + }, + { + /*0000*/ ZYDIS_DEFINITION_4OP(0x12B0), + /*0001*/ ZYDIS_DEFINITION_4OP(0x12B2) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x1461), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1460) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x146D), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1465) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x1454), + /*0001*/ ZYDIS_DEFINITION_3OP(0x144C) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x144B), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1444) + }, + { + /*0000*/ ZYDIS_INVALID, + /*0001*/ ZYDIS_DEFINITION_4OP(0x13EB) + }, + { + /*0000*/ ZYDIS_INVALID, + /*0001*/ ZYDIS_DEFINITION_4OP(0x13EC) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x1B35), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1B36) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x1B34), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1B37) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x1B31), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1B30) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x1B32), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1B33) + }, + { + /*0000*/ ZYDIS_DEFINITION_4OP(0x09C3), + /*0001*/ ZYDIS_DEFINITION_4OP(0x09C5) + }, + { + /*0000*/ ZYDIS_DEFINITION_4OP(0x09C4), + /*0001*/ ZYDIS_DEFINITION_4OP(0x09C6) + }, + { + /*0000*/ ZYDIS_DEFINITION_4OP(0x09C1), + /*0001*/ ZYDIS_DEFINITION_4OP(0x09BF) + }, + { + /*0000*/ ZYDIS_DEFINITION_4OP(0x09C0), + /*0001*/ ZYDIS_DEFINITION_4OP(0x09C2) + }, + { + /*0000*/ ZYDIS_DEFINITION_4OP(0x12D5), + /*0001*/ ZYDIS_DEFINITION_4OP(0x12D8) + }, + { + /*0000*/ ZYDIS_DEFINITION_4OP(0x12D7), + /*0001*/ ZYDIS_DEFINITION_4OP(0x12D6) + }, + { + /*0000*/ ZYDIS_DEFINITION_4OP(0x126B), + /*0001*/ ZYDIS_DEFINITION_4OP(0x1268) + }, + { + /*0000*/ ZYDIS_DEFINITION_4OP(0x1267), + /*0001*/ ZYDIS_DEFINITION_4OP(0x126C) + }, + { + /*0000*/ ZYDIS_INVALID, + /*0001*/ ZYDIS_DEFINITION_4OP(0x0FCB) + }, + { + /*0000*/ ZYDIS_INVALID, + /*0001*/ ZYDIS_DEFINITION_4OP(0x0FCC) + }, + { + /*0000*/ ZYDIS_INVALID, + /*0001*/ ZYDIS_DEFINITION_3OP(0x0C1E) + }, + { + /*0000*/ ZYDIS_INVALID, + /*0001*/ ZYDIS_DEFINITION_3OP(0x0C1F) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x0AB9), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0AB4) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x0AB1), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0AB0) + }, + { + /*0000*/ ZYDIS_INVALID, + /*0001*/ ZYDIS_DEFINITION_4OP(0x0FD9) + }, + { + /*0000*/ ZYDIS_INVALID, + /*0001*/ ZYDIS_DEFINITION_4OP(0x0FDA) + }, + { + /*0000*/ ZYDIS_INVALID, + /*0001*/ ZYDIS_DEFINITION_3OP(0x0C2D) + }, + { + /*0000*/ ZYDIS_INVALID, + /*0001*/ ZYDIS_DEFINITION_3OP(0x0C2C) + }, + { + /*0000*/ ZYDIS_DEFINITION_4OP(0x0C05), + /*0001*/ ZYDIS_DEFINITION_4OP(0x0C02) + }, + { + /*0000*/ ZYDIS_DEFINITION_4OP(0x0C03), + /*0001*/ ZYDIS_DEFINITION_4OP(0x0C04) + }, + { + /*0000*/ ZYDIS_DEFINITION_4OP(0x1164), + /*0001*/ ZYDIS_DEFINITION_4OP(0x1163) + }, + { + /*0000*/ ZYDIS_DEFINITION_4OP(0x1165), + /*0001*/ ZYDIS_DEFINITION_4OP(0x1162) + }, + { + /*0000*/ ZYDIS_INVALID, + /*0001*/ ZYDIS_DEFINITION_4OP(0x13ED) + }, + { + /*0000*/ ZYDIS_INVALID, + /*0001*/ ZYDIS_DEFINITION_4OP(0x13EE) + }, + { + /*0000*/ ZYDIS_DEFINITION_5OP(0x1436), + /*0001*/ ZYDIS_DEFINITION_5OP(0x1438) + }, + { + /*0000*/ ZYDIS_DEFINITION_5OP(0x1437), + /*0001*/ ZYDIS_DEFINITION_5OP(0x1439) + }, + { + /*0000*/ ZYDIS_DEFINITION_5OP(0x143A), + /*0001*/ ZYDIS_DEFINITION_5OP(0x1435) + }, + { + /*0000*/ ZYDIS_DEFINITION_5OP(0x143B), + /*0001*/ ZYDIS_DEFINITION_5OP(0x143C) + }, + { + /*0000*/ ZYDIS_DEFINITION_5OP(0x1433), + /*0001*/ ZYDIS_DEFINITION_5OP(0x1430) + }, + { + /*0000*/ ZYDIS_DEFINITION_5OP(0x1432), + /*0001*/ ZYDIS_DEFINITION_5OP(0x1434) + }, + { + /*0000*/ ZYDIS_DEFINITION_5OP(0x142E), + /*0001*/ ZYDIS_DEFINITION_5OP(0x142F) + }, + { + /*0000*/ ZYDIS_DEFINITION_5OP(0x1431), + /*0001*/ ZYDIS_DEFINITION_5OP(0x142D) + }, + { + /*0000*/ ZYDIS_DEFINITION_4OP(0x09CD), + /*0001*/ ZYDIS_DEFINITION_4OP(0x09CE) + }, + { + /*0000*/ ZYDIS_DEFINITION_4OP(0x09CB), + /*0001*/ ZYDIS_DEFINITION_4OP(0x09CC) + }, + { + /*0000*/ ZYDIS_DEFINITION_4OP(0x09CA), + /*0001*/ ZYDIS_DEFINITION_4OP(0x09C9) + }, + { + /*0000*/ ZYDIS_DEFINITION_4OP(0x09C7), + /*0001*/ ZYDIS_DEFINITION_4OP(0x09C8) + }, + { + /*0000*/ ZYDIS_DEFINITION_4OP(0x12D4), + /*0001*/ ZYDIS_DEFINITION_4OP(0x12D3) + }, + { + /*0000*/ ZYDIS_DEFINITION_4OP(0x12D2), + /*0001*/ ZYDIS_DEFINITION_4OP(0x12D1) + }, + { + /*0000*/ ZYDIS_DEFINITION_4OP(0x0D42), + /*0001*/ ZYDIS_DEFINITION_4OP(0x0D45) + }, + { + /*0000*/ ZYDIS_DEFINITION_4OP(0x0D43), + /*0001*/ ZYDIS_DEFINITION_4OP(0x0D3F) + }, + { + /*0000*/ ZYDIS_DEFINITION_4OP(0x0D44), + /*0001*/ ZYDIS_DEFINITION_4OP(0x0D40) + }, + { + /*0000*/ ZYDIS_DEFINITION_4OP(0x0D46), + /*0001*/ ZYDIS_DEFINITION_4OP(0x0D41) + }, + { + /*0000*/ ZYDIS_DEFINITION_4OP(0x0D39), + /*0001*/ ZYDIS_DEFINITION_4OP(0x0D3C) + }, + { + /*0000*/ ZYDIS_DEFINITION_4OP(0x0D38), + /*0001*/ ZYDIS_DEFINITION_4OP(0x0D3D) + }, + { + /*0000*/ ZYDIS_DEFINITION_4OP(0x0D3A), + /*0001*/ ZYDIS_DEFINITION_4OP(0x0D37) + }, + { + /*0000*/ ZYDIS_DEFINITION_4OP(0x0D3B), + /*0001*/ ZYDIS_DEFINITION_4OP(0x0D3E) + }, + { + /*0000*/ ZYDIS_DEFINITION_4OP(0x0E18), + /*0001*/ ZYDIS_DEFINITION_4OP(0x0E15) + }, + { + /*0000*/ ZYDIS_DEFINITION_4OP(0x0E1C), + /*0001*/ ZYDIS_DEFINITION_4OP(0x0E1A) + }, + { + /*0000*/ ZYDIS_DEFINITION_4OP(0x0E17), + /*0001*/ ZYDIS_DEFINITION_4OP(0x0E19) + }, + { + /*0000*/ ZYDIS_DEFINITION_4OP(0x0E1B), + /*0001*/ ZYDIS_DEFINITION_4OP(0x0E16) + }, + { + /*0000*/ ZYDIS_DEFINITION_4OP(0x0E11), + /*0001*/ ZYDIS_DEFINITION_4OP(0x0E14) + }, + { + /*0000*/ ZYDIS_DEFINITION_4OP(0x0E12), + /*0001*/ ZYDIS_DEFINITION_4OP(0x0E0D) + }, + { + /*0000*/ ZYDIS_DEFINITION_4OP(0x0E0F), + /*0001*/ ZYDIS_DEFINITION_4OP(0x0E0E) + }, + { + /*0000*/ ZYDIS_DEFINITION_4OP(0x0E13), + /*0001*/ ZYDIS_DEFINITION_4OP(0x0E10) + }, + { + /*0000*/ ZYDIS_DEFINITION_4OP(0x0CD6), + /*0001*/ ZYDIS_DEFINITION_4OP(0x0CD5) + }, + { + /*0000*/ ZYDIS_DEFINITION_4OP(0x0CD9), + /*0001*/ ZYDIS_DEFINITION_4OP(0x0CD8) + }, + { + /*0000*/ ZYDIS_DEFINITION_4OP(0x0CD3), + /*0001*/ ZYDIS_DEFINITION_4OP(0x0CD7) + }, + { + /*0000*/ ZYDIS_DEFINITION_4OP(0x0CDA), + /*0001*/ ZYDIS_DEFINITION_4OP(0x0CD4) + }, + { + /*0000*/ ZYDIS_DEFINITION_4OP(0x0CD1), + /*0001*/ ZYDIS_DEFINITION_4OP(0x0CCF) + }, + { + /*0000*/ ZYDIS_DEFINITION_4OP(0x0CCE), + /*0001*/ ZYDIS_DEFINITION_4OP(0x0CD2) + }, + { + /*0000*/ ZYDIS_DEFINITION_4OP(0x0CCB), + /*0001*/ ZYDIS_DEFINITION_4OP(0x0CD0) + }, + { + /*0000*/ ZYDIS_DEFINITION_4OP(0x0CCC), + /*0001*/ ZYDIS_DEFINITION_4OP(0x0CCD) + }, + { + /*0000*/ ZYDIS_DEFINITION_4OP(0x0E2A), + /*0001*/ ZYDIS_DEFINITION_4OP(0x0E2B) + }, + { + /*0000*/ ZYDIS_DEFINITION_4OP(0x0E29), + /*0001*/ ZYDIS_DEFINITION_4OP(0x0E26) + }, + { + /*0000*/ ZYDIS_DEFINITION_4OP(0x0E28), + /*0001*/ ZYDIS_DEFINITION_4OP(0x0E25) + }, + { + /*0000*/ ZYDIS_DEFINITION_4OP(0x0E27), + /*0001*/ ZYDIS_DEFINITION_4OP(0x0E2C) + }, + { + /*0000*/ ZYDIS_DEFINITION_4OP(0x0E1D), + /*0001*/ ZYDIS_DEFINITION_4OP(0x0E1F) + }, + { + /*0000*/ ZYDIS_DEFINITION_4OP(0x0E20), + /*0001*/ ZYDIS_DEFINITION_4OP(0x0E22) + }, + { + /*0000*/ ZYDIS_DEFINITION_4OP(0x0E24), + /*0001*/ ZYDIS_DEFINITION_4OP(0x0E23) + }, + { + /*0000*/ ZYDIS_DEFINITION_4OP(0x0E1E), + /*0001*/ ZYDIS_DEFINITION_4OP(0x0E21) + }, + { + /*0000*/ ZYDIS_DEFINITION_4OP(0x0EB0), + /*0001*/ ZYDIS_DEFINITION_4OP(0x0EB2) + }, + { + /*0000*/ ZYDIS_DEFINITION_4OP(0x0EB3), + /*0001*/ ZYDIS_DEFINITION_4OP(0x0EB4) + }, + { + /*0000*/ ZYDIS_DEFINITION_4OP(0x0EB6), + /*0001*/ ZYDIS_DEFINITION_4OP(0x0EAF) + }, + { + /*0000*/ ZYDIS_DEFINITION_4OP(0x0EB1), + /*0001*/ ZYDIS_DEFINITION_4OP(0x0EB5) + }, + { + /*0000*/ ZYDIS_DEFINITION_4OP(0x0EAA), + /*0001*/ ZYDIS_DEFINITION_4OP(0x0EAC) + }, + { + /*0000*/ ZYDIS_DEFINITION_4OP(0x0EAE), + /*0001*/ ZYDIS_DEFINITION_4OP(0x0EA9) + }, + { + /*0000*/ ZYDIS_DEFINITION_4OP(0x0EA8), + /*0001*/ ZYDIS_DEFINITION_4OP(0x0EA7) + }, + { + /*0000*/ ZYDIS_DEFINITION_4OP(0x0EAD), + /*0001*/ ZYDIS_DEFINITION_4OP(0x0EAB) + }, + { + /*0000*/ ZYDIS_DEFINITION_4OP(0x0F3E), + /*0001*/ ZYDIS_DEFINITION_4OP(0x0F3A) + }, + { + /*0000*/ ZYDIS_DEFINITION_4OP(0x0F3D), + /*0001*/ ZYDIS_DEFINITION_4OP(0x0F3C) + }, + { + /*0000*/ ZYDIS_DEFINITION_4OP(0x0F3F), + /*0001*/ ZYDIS_DEFINITION_4OP(0x0F3B) + }, + { + /*0000*/ ZYDIS_DEFINITION_4OP(0x0F40), + /*0001*/ ZYDIS_DEFINITION_4OP(0x0F39) + }, + { + /*0000*/ ZYDIS_DEFINITION_4OP(0x0F35), + /*0001*/ ZYDIS_DEFINITION_4OP(0x0F36) + }, + { + /*0000*/ ZYDIS_DEFINITION_4OP(0x0F32), + /*0001*/ ZYDIS_DEFINITION_4OP(0x0F34) + }, + { + /*0000*/ ZYDIS_DEFINITION_4OP(0x0F33), + /*0001*/ ZYDIS_DEFINITION_4OP(0x0F38) + }, + { + /*0000*/ ZYDIS_DEFINITION_4OP(0x0F31), + /*0001*/ ZYDIS_DEFINITION_4OP(0x0F37) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x112E), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1128) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x112D), + /*0001*/ ZYDIS_DEFINITION_2OP(0x112F) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x111F), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1123) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x111E), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1124) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x0B5C), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0B62) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x0B60), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0B57) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x10A5), + /*0001*/ ZYDIS_DEFINITION_2OP(0x10A6) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x10A9), + /*0001*/ ZYDIS_DEFINITION_2OP(0x10AB) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x1868), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1866) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x1867), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1865) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x10AA), + /*0001*/ ZYDIS_DEFINITION_2OP(0x10A7) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x10A8), + /*0001*/ ZYDIS_DEFINITION_2OP(0x10AC) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x0A33), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0A3C) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x0A3F), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0A36) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x107C), + /*0001*/ ZYDIS_DEFINITION_2OP(0x107E) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x1080), + /*0001*/ ZYDIS_DEFINITION_2OP(0x107F) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x186E), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1872) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x1874), + /*0001*/ ZYDIS_DEFINITION_3OP(0x186F) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x0FBF), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0FC1) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x0FC0), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0FC2) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x0FCA), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0FC9) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x0FC8), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0FC7) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x0958), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0959) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x0957), + /*0001*/ ZYDIS_DEFINITION_3OP(0x095A) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x0A57), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0A56) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x0A50), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0A55) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x0FEB), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0FEC) + } +}; + +const ZydisInternalInstructionTableNode filterEVEXL2[][2] = +{ + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x115C), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1156) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x1160), + /*0001*/ ZYDIS_DEFINITION_2OP(0x115B) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x1150), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1155) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x1159), + /*0001*/ ZYDIS_DEFINITION_2OP(0x114E) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x1C4E), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1C55) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x1C58), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1C57) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x1C4F), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1C51) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x1C34), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1C37) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x1C38), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1C3B) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x1C3D), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1C3C) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x1064), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1060) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x1069), + /*0001*/ ZYDIS_DEFINITION_2OP(0x106C) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x1066), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1061) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x1072), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1070) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x1108), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1107) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x1BD8), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1BDA) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x1BDF), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1BD6) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x1BE1), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1BDD) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x09A8), + /*0001*/ ZYDIS_DEFINITION_3OP(0x09A6) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x09A1), + /*0001*/ ZYDIS_DEFINITION_3OP(0x09A2) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x09A3), + /*0001*/ ZYDIS_DEFINITION_3OP(0x09A4) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x098D), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0988) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x0989), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0986) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x098B), + /*0001*/ ZYDIS_DEFINITION_3OP(0x098A) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x11B4), + /*0001*/ ZYDIS_DEFINITION_3OP(0x11AE) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x11AD), + /*0001*/ ZYDIS_DEFINITION_3OP(0x11B3) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x11AC), + /*0001*/ ZYDIS_DEFINITION_3OP(0x11B1) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x1C70), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1C6A) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x1C67), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1C71) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x1C6B), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1C6E) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x0945), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0946) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x0944), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0943) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x093F), + /*0001*/ ZYDIS_DEFINITION_3OP(0x093B) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x117F), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1185) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x1182), + /*0001*/ ZYDIS_DEFINITION_3OP(0x118C) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x1189), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1186) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x0AA1), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0AAB) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x0AA8), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0AAC) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x0AAE), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0AA7) + }, + { + /*0000*/ ZYDIS_INVALID, + /*0001*/ ZYDIS_DEFINITION_2OP(0x0AA4) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x0A47), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0A40) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x0A44), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0A45) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x0AE3), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0AE8) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x0AEA), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0AE4) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x0A49), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0A4C) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x0AE5), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0AE9) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x1C02), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1BFE) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x1C01), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1C08) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x1C00), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1C05) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x1034), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1038) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x103C), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1030) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x102F), + /*0001*/ ZYDIS_DEFINITION_3OP(0x103A) + }, + { + /*0000*/ ZYDIS_INVALID, + /*0001*/ ZYDIS_DEFINITION_3OP(0x103B) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x0BED), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0BF2) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x0BF3), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0BE8) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x0BF0), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0BE9) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x1010), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1008) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x100D), + /*0001*/ ZYDIS_DEFINITION_3OP(0x100E) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x100F), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1006) + }, + { + /*0000*/ ZYDIS_INVALID, + /*0001*/ ZYDIS_DEFINITION_3OP(0x100C) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x0B75), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0B70) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x0B74), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0B71) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x0B49), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0B46) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x0B47), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0B4B) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x0B6F), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0B6E) + }, + { + /*0000*/ ZYDIS_INVALID, + /*0001*/ ZYDIS_DEFINITION_2OP(0x0B72) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x0B42), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0B44) + }, + { + /*0000*/ ZYDIS_INVALID, + /*0001*/ ZYDIS_DEFINITION_2OP(0x0B4A) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x0AC5), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0ACA) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x0AC4), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0ACC) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x0A76), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0A79) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x0A7B), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0A74) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x0AC8), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0ACD) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x0A75), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0A78) + }, + { + /*0000*/ ZYDIS_DEFINITION_4OP(0x0A08), + /*0001*/ ZYDIS_DEFINITION_4OP(0x0A10) + }, + { + /*0000*/ ZYDIS_DEFINITION_4OP(0x0A0F), + /*0001*/ ZYDIS_DEFINITION_4OP(0x0A09) + }, + { + /*0000*/ ZYDIS_DEFINITION_4OP(0x0A0A), + /*0001*/ ZYDIS_DEFINITION_4OP(0x0A0C) + }, + { + /*0000*/ ZYDIS_INVALID, + /*0001*/ ZYDIS_DEFINITION_4OP(0x0A11) + }, + { + /*0000*/ ZYDIS_DEFINITION_4OP(0x1BBB), + /*0001*/ ZYDIS_DEFINITION_4OP(0x1BC2) + }, + { + /*0000*/ ZYDIS_DEFINITION_4OP(0x1BB9), + /*0001*/ ZYDIS_DEFINITION_4OP(0x1BC1) + }, + { + /*0000*/ ZYDIS_DEFINITION_4OP(0x1BBE), + /*0001*/ ZYDIS_DEFINITION_4OP(0x1BC3) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x113C), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1141) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x1144), + /*0001*/ ZYDIS_DEFINITION_2OP(0x113F) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x1147), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1143) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x113B), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1140) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x1C49), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1C42) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x1C46), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1C43) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x1C44), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1C3F) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x1C2C), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1C2E) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x1C2A), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1C31) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x1C29), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1C2B) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x105A), + /*0001*/ ZYDIS_DEFINITION_2OP(0x104B) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x104D), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1054) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x1051), + /*0001*/ ZYDIS_DEFINITION_2OP(0x105E) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x1050), + /*0001*/ ZYDIS_DEFINITION_2OP(0x105B) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x1103), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1101) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x1BC7), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1BCD) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x1BD1), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1BCE) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x1BD0), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1BCB) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x099F), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0994) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x0999), + /*0001*/ ZYDIS_DEFINITION_3OP(0x099C) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x099B), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0993) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x0980), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0985) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x097B), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0981) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x0983), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0982) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x11A4), + /*0001*/ ZYDIS_DEFINITION_3OP(0x11A6) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x11A1), + /*0001*/ ZYDIS_DEFINITION_3OP(0x11A2) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x119F), + /*0001*/ ZYDIS_DEFINITION_3OP(0x11A5) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x1C5D), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1C62) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x1C60), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1C65) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x1C5B), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1C5C) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x092F), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0936) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x092D), + /*0001*/ ZYDIS_DEFINITION_3OP(0x093A) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x0930), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0932) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x1172), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1171) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x117A), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1173) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x1174), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1178) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x0A5F), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0A62) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x0A63), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0A67) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x0A66), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0A65) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x0A97), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0A96) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x0A9D), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0A9F) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x0A9C), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0AA0) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x1BED), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1BF0) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x1BEF), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1BF8) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x1BEE), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1BF4) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x1022), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1024) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x102E), + /*0001*/ ZYDIS_DEFINITION_3OP(0x102C) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x102B), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1026) + }, + { + /*0000*/ ZYDIS_INVALID, + /*0001*/ ZYDIS_DEFINITION_3OP(0x1023) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x0BDF), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0BDB) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x0BE6), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0BE2) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x0BDD), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0BE4) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x0FF9), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1003) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x1000), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1001) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x1002), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0FFD) + }, + { + /*0000*/ ZYDIS_INVALID, + /*0001*/ ZYDIS_DEFINITION_3OP(0x1004) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x1A7C), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1A78) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x1A7B), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1A79) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x1A98), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1A9E) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x1A9A), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1A9F) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x1A7F), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1A8A) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x1A80), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1A87) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x1A86), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1A82) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x11EF), + /*0001*/ ZYDIS_DEFINITION_3OP(0x11F2) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x11F4), + /*0001*/ ZYDIS_DEFINITION_3OP(0x11F7) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x1365), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1363) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x1366), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1362) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x1386), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1384) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x1382), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1385) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x1370), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1368) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x136E), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1369) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x136C), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1371) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x120A), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1208) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x1205), + /*0001*/ ZYDIS_DEFINITION_3OP(0x120C) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x1A4C), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1A4D) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x1A46), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1A48) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x1A6D), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1A6E) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x1A6B), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1A6A) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x1A55), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1A50) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x1A5C), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1A5B) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x1A53), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1A57) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x11EA), + /*0001*/ ZYDIS_DEFINITION_3OP(0x11E6) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x11EC), + /*0001*/ ZYDIS_DEFINITION_3OP(0x11E4) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x11E8), + /*0001*/ ZYDIS_DEFINITION_3OP(0x11EB) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x1A93), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1A92) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x1A8C), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1A8B) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x1A96), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1A94) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x1A69), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1A65) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x1A62), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1A5E) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x1A68), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1A5D) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x1091), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1098) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x1099), + /*0001*/ ZYDIS_DEFINITION_2OP(0x109C) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x1094), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1092) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x109D), + /*0001*/ ZYDIS_DEFINITION_2OP(0x10A0) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x185C), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1862) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x185A), + /*0001*/ ZYDIS_DEFINITION_3OP(0x185B) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x1858), + /*0001*/ ZYDIS_DEFINITION_3OP(0x185D) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x1998), + /*0001*/ ZYDIS_DEFINITION_3OP(0x199C) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x1936), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1929) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x18DC), + /*0001*/ ZYDIS_DEFINITION_3OP(0x18D6) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x1997), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1994) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x192E), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1938) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x18DF), + /*0001*/ ZYDIS_DEFINITION_3OP(0x18E0) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x17ED), + /*0001*/ ZYDIS_DEFINITION_3OP(0x17E7) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x17E8), + /*0001*/ ZYDIS_DEFINITION_3OP(0x17EF) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x17F7), + /*0001*/ ZYDIS_DEFINITION_3OP(0x17F0) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x17F5), + /*0001*/ ZYDIS_DEFINITION_3OP(0x17F6) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x17C5), + /*0001*/ ZYDIS_DEFINITION_3OP(0x17C9) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x17CA), + /*0001*/ ZYDIS_DEFINITION_3OP(0x17C3) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x17CF), + /*0001*/ ZYDIS_DEFINITION_3OP(0x17D3) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x17D4), + /*0001*/ ZYDIS_DEFINITION_3OP(0x17CE) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x193C), + /*0001*/ ZYDIS_DEFINITION_3OP(0x193D) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x1940), + /*0001*/ ZYDIS_DEFINITION_3OP(0x194A) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x18F5), + /*0001*/ ZYDIS_DEFINITION_3OP(0x18ED) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x18F3), + /*0001*/ ZYDIS_DEFINITION_3OP(0x18F8) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x190B), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1906) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x1905), + /*0001*/ ZYDIS_DEFINITION_3OP(0x190A) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x1884), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1893) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x1894), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1897) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x17E9), + /*0001*/ ZYDIS_DEFINITION_3OP(0x17EE) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x17F1), + /*0001*/ ZYDIS_DEFINITION_3OP(0x17F4) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x17C7), + /*0001*/ ZYDIS_DEFINITION_3OP(0x17C4) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x17D1), + /*0001*/ ZYDIS_DEFINITION_3OP(0x17CC) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x1941), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1947) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x18F6), + /*0001*/ ZYDIS_DEFINITION_3OP(0x18EC) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x1904), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1907) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x1887), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1896) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x1961), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1960) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x1959), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1963) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x194F), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1953) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x18AE), + /*0001*/ ZYDIS_DEFINITION_3OP(0x18B4) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x18B5), + /*0001*/ ZYDIS_DEFINITION_3OP(0x18AA) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x189B), + /*0001*/ ZYDIS_DEFINITION_3OP(0x189A) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x1969), + /*0001*/ ZYDIS_DEFINITION_3OP(0x195F) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x1956), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1954) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x18B2), + /*0001*/ ZYDIS_DEFINITION_3OP(0x18AD) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x189D), + /*0001*/ ZYDIS_DEFINITION_3OP(0x189C) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x1330), + /*0001*/ ZYDIS_DEFINITION_3OP(0x132F) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x1333), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1334) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x1353), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1350) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x1351), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1356) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x133D), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1341) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x133A), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1342) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x133F), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1337) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x0B79), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0B7D) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x0B80), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0B7E) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x0B4E), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0B4D) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x0B54), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0B55) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x0B7C), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0B7B) + }, + { + /*0000*/ ZYDIS_INVALID, + /*0001*/ ZYDIS_DEFINITION_2OP(0x0B7F) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x0B53), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0B50) + }, + { + /*0000*/ ZYDIS_INVALID, + /*0001*/ ZYDIS_DEFINITION_2OP(0x0B4C) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x0AD4), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0AD1) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x0AD5), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0AD6) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x0A82), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0A85) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x0A7E), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0A84) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x0AD3), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0ACE) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x0A7F), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0A87) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x0B68), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0B65) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x0B66), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0B6A) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x0B41), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0B39) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x0B3A), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0B38) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x0B6C), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0B64) + }, + { + /*0000*/ ZYDIS_INVALID, + /*0001*/ ZYDIS_DEFINITION_2OP(0x0B6B) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x0B40), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0B3F) + }, + { + /*0000*/ ZYDIS_INVALID, + /*0001*/ ZYDIS_DEFINITION_2OP(0x0B3E) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x0AC0), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0AC1) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x0ABC), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0ABA) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x0A6E), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0A6C) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x0A6F), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0A71) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x0ABD), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0ABB) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x0A70), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0A6A) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x1095), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1093) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x10A2), + /*0001*/ ZYDIS_DEFINITION_2OP(0x10A1) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x108F), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1097) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x109E), + /*0001*/ ZYDIS_DEFINITION_2OP(0x109A) + }, + { + /*0000*/ ZYDIS_DEFINITION_4OP(0x09FC), + /*0001*/ ZYDIS_DEFINITION_4OP(0x09F8) + }, + { + /*0000*/ ZYDIS_DEFINITION_4OP(0x09FF), + /*0001*/ ZYDIS_DEFINITION_4OP(0x09FD) + }, + { + /*0000*/ ZYDIS_DEFINITION_4OP(0x0A00), + /*0001*/ ZYDIS_DEFINITION_4OP(0x09FE) + }, + { + /*0000*/ ZYDIS_INVALID, + /*0001*/ ZYDIS_DEFINITION_4OP(0x09FB) + }, + { + /*0000*/ ZYDIS_DEFINITION_4OP(0x1BB7), + /*0001*/ ZYDIS_DEFINITION_4OP(0x1BB4) + }, + { + /*0000*/ ZYDIS_DEFINITION_4OP(0x1BAC), + /*0001*/ ZYDIS_DEFINITION_4OP(0x1BB3) + }, + { + /*0000*/ ZYDIS_DEFINITION_4OP(0x1BAE), + /*0001*/ ZYDIS_DEFINITION_4OP(0x1BB5) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x198D), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1990) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x198E), + /*0001*/ ZYDIS_DEFINITION_3OP(0x199B) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x193E), + /*0001*/ ZYDIS_DEFINITION_3OP(0x194C) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x1949), + /*0001*/ ZYDIS_DEFINITION_3OP(0x194B) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x195C), + /*0001*/ ZYDIS_DEFINITION_3OP(0x196A) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x195A), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1962) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x1229), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1227) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x122B), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1231) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x1228), + /*0001*/ ZYDIS_DEFINITION_3OP(0x122F) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x1791), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1792) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x178E), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1790) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x19D9), + /*0001*/ ZYDIS_DEFINITION_3OP(0x19DE) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x19DF), + /*0001*/ ZYDIS_DEFINITION_3OP(0x19DB) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x19E2), + /*0001*/ ZYDIS_DEFINITION_3OP(0x19E0) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x19E6), + /*0001*/ ZYDIS_DEFINITION_3OP(0x19E7) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x1622), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1628) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x1625), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1623) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x127A), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1277) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x1273), + /*0001*/ ZYDIS_DEFINITION_3OP(0x127B) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x1296), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1298) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x1297), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1293) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x1278), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1274) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x1299), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1292) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x124E), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1250) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x124C), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1249) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x1257), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1255) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x1253), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1254) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x15D4), + /*0001*/ ZYDIS_DEFINITION_3OP(0x15CF) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x15D0), + /*0001*/ ZYDIS_DEFINITION_3OP(0x15D5) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x1281), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1286) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x1287), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1282) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x1290), + /*0001*/ ZYDIS_DEFINITION_3OP(0x128A) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x1289), + /*0001*/ ZYDIS_DEFINITION_3OP(0x128F) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x1284), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1288) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x1291), + /*0001*/ ZYDIS_DEFINITION_3OP(0x128D) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x12A2), + /*0001*/ ZYDIS_DEFINITION_3OP(0x12A1) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x129C), + /*0001*/ ZYDIS_DEFINITION_3OP(0x129B) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x192B), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1931) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x192D), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1928) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x18EF), + /*0001*/ ZYDIS_DEFINITION_3OP(0x18F0) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x1908), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1903) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x18FB), + /*0001*/ ZYDIS_DEFINITION_3OP(0x18EE) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x1901), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1900) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x12AB), + /*0001*/ ZYDIS_DEFINITION_3OP(0x12A9) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x12A6), + /*0001*/ ZYDIS_DEFINITION_3OP(0x12AE) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x175F), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1760) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x1768), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1761) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x176C), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1770) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x176B), + /*0001*/ ZYDIS_DEFINITION_3OP(0x176D) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x0B35), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0B36) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x0B30), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0B2B) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x0B2D), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0B33) + }, + { + /*0000*/ ZYDIS_INVALID, + /*0001*/ ZYDIS_DEFINITION_2OP(0x0B32) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x10F6), + /*0001*/ ZYDIS_DEFINITION_2OP(0x10F5) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x19C3), + /*0001*/ ZYDIS_DEFINITION_3OP(0x19C6) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x19CB), + /*0001*/ ZYDIS_DEFINITION_3OP(0x19C8) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x19D1), + /*0001*/ ZYDIS_DEFINITION_3OP(0x19D4) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x19D2), + /*0001*/ ZYDIS_DEFINITION_3OP(0x19CE) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x161E), + /*0001*/ ZYDIS_DEFINITION_3OP(0x161D) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x1619), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1616) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x17B5), + /*0001*/ ZYDIS_DEFINITION_3OP(0x17B0) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x17B2), + /*0001*/ ZYDIS_DEFINITION_3OP(0x17AF) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x17BD), + /*0001*/ ZYDIS_DEFINITION_3OP(0x17B6) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x17BE), + /*0001*/ ZYDIS_DEFINITION_3OP(0x17B9) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x17AE), + /*0001*/ ZYDIS_DEFINITION_3OP(0x17AD) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x17B8), + /*0001*/ ZYDIS_DEFINITION_3OP(0x17BC) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x1234), + /*0001*/ ZYDIS_DEFINITION_3OP(0x123C) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x1233), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1239) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x1244), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1242) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x123D), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1243) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x15C2), + /*0001*/ ZYDIS_DEFINITION_3OP(0x15C3) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x15C9), + /*0001*/ ZYDIS_DEFINITION_3OP(0x15CA) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x1AA7), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1AA9) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x1AAE), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1AAB) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x1AAF), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1AB3) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x1AB6), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1AB7) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x1AAC), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1AA6) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x1AB2), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1AB1) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x18DA), + /*0001*/ ZYDIS_DEFINITION_3OP(0x18E6) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x18E2), + /*0001*/ ZYDIS_DEFINITION_3OP(0x18DB) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x188C), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1892) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x188E), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1890) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x18B1), + /*0001*/ ZYDIS_DEFINITION_3OP(0x18AB) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x18A1), + /*0001*/ ZYDIS_DEFINITION_3OP(0x18A3) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x17A4), + /*0001*/ ZYDIS_DEFINITION_3OP(0x179D) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x179C), + /*0001*/ ZYDIS_DEFINITION_3OP(0x17A2) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x17A7), + /*0001*/ ZYDIS_DEFINITION_3OP(0x17A3) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x1590), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1595) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x1598), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1593) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x181F), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1826) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x1822), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1828) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x19A0), + /*0001*/ ZYDIS_DEFINITION_3OP(0x19A5) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x19A6), + /*0001*/ ZYDIS_DEFINITION_3OP(0x19A3) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x19EB), + /*0001*/ ZYDIS_DEFINITION_3OP(0x19F0) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x19EA), + /*0001*/ ZYDIS_DEFINITION_3OP(0x19F1) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x19B4), + /*0001*/ ZYDIS_DEFINITION_3OP(0x19B2) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x19AA), + /*0001*/ ZYDIS_DEFINITION_3OP(0x19A9) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x19B0), + /*0001*/ ZYDIS_DEFINITION_3OP(0x19B3) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x19B5), + /*0001*/ ZYDIS_DEFINITION_3OP(0x19BC) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x19C0), + /*0001*/ ZYDIS_DEFINITION_3OP(0x19C1) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x19BE), + /*0001*/ ZYDIS_DEFINITION_3OP(0x19B8) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x1214), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1216) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x1215), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1211) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x125B), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1262) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x125E), + /*0001*/ ZYDIS_DEFINITION_3OP(0x125C) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x1219), + /*0001*/ ZYDIS_DEFINITION_3OP(0x121E) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x121B), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1220) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x121D), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1222) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x1855), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1854) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x1852), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1850) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x1589), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1588) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x1586), + /*0001*/ ZYDIS_DEFINITION_3OP(0x158D) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x175A), + /*0001*/ ZYDIS_DEFINITION_3OP(0x175D) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x1757), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1756) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x1459), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1470) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x1464), + /*0001*/ ZYDIS_DEFINITION_3OP(0x146C) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x1467), + /*0001*/ ZYDIS_DEFINITION_3OP(0x146E) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x143D), + /*0001*/ ZYDIS_DEFINITION_3OP(0x144F) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x144E), + /*0001*/ ZYDIS_DEFINITION_3OP(0x144A) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x1445), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1440) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x1989), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1986) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x198A), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1987) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x1923), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1927) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x1925), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1924) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x18D4), + /*0001*/ ZYDIS_DEFINITION_3OP(0x18D1) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x18D2), + /*0001*/ ZYDIS_DEFINITION_3OP(0x18D0) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x0A8B), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0A90) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x0A8E), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0A91) + }, + { + /*0000*/ ZYDIS_INVALID, + /*0001*/ ZYDIS_DEFINITION_2OP(0x0A8C) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x17F9), + /*0001*/ ZYDIS_DEFINITION_3OP(0x17FB) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x17FF), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1801) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x1804), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1809) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x1802), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1803) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x17FC), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1800) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x1805), + /*0001*/ ZYDIS_DEFINITION_3OP(0x180A) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x17DB), + /*0001*/ ZYDIS_DEFINITION_3OP(0x17DD) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x17D9), + /*0001*/ ZYDIS_DEFINITION_3OP(0x17D5) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x17E3), + /*0001*/ ZYDIS_DEFINITION_3OP(0x17E5) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x17DF), + /*0001*/ ZYDIS_DEFINITION_3OP(0x17E2) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x17D6), + /*0001*/ ZYDIS_DEFINITION_3OP(0x17DA) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x17E0), + /*0001*/ ZYDIS_DEFINITION_3OP(0x17E1) + }, + { + /*0000*/ ZYDIS_INVALID, + /*0001*/ ZYDIS_DEFINITION_3OP(0x1483) + }, + { + /*0000*/ ZYDIS_INVALID, + /*0001*/ ZYDIS_DEFINITION_3OP(0x1484) + }, + { + /*0000*/ ZYDIS_INVALID, + /*0001*/ ZYDIS_DEFINITION_3OP(0x1475) + }, + { + /*0000*/ ZYDIS_INVALID, + /*0001*/ ZYDIS_DEFINITION_3OP(0x147A) + }, + { + /*0000*/ ZYDIS_INVALID, + /*0001*/ ZYDIS_DEFINITION_3OP(0x1482) + }, + { + /*0000*/ ZYDIS_INVALID, + /*0001*/ ZYDIS_DEFINITION_3OP(0x1472) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x09F6), + /*0001*/ ZYDIS_DEFINITION_2OP(0x09F3) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x09EF), + /*0001*/ ZYDIS_DEFINITION_2OP(0x09EE) + }, + { + /*0000*/ ZYDIS_INVALID, + /*0001*/ ZYDIS_DEFINITION_2OP(0x09D3) + }, + { + /*0000*/ ZYDIS_INVALID, + /*0001*/ ZYDIS_DEFINITION_2OP(0x09E9) + }, + { + /*0000*/ ZYDIS_INVALID, + /*0001*/ ZYDIS_DEFINITION_2OP(0x09D1) + }, + { + /*0000*/ ZYDIS_INVALID, + /*0001*/ ZYDIS_DEFINITION_2OP(0x09E8) }, { /*0000*/ ZYDIS_INVALID, /*0001*/ ZYDIS_DEFINITION_2OP(0x09D5) }, - { - /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_2OP(0x09D4) - }, { /*0000*/ ZYDIS_INVALID, /*0001*/ ZYDIS_DEFINITION_2OP(0x09D7) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x11B9), - /*0001*/ ZYDIS_DEFINITION_2OP(0x11B7) + /*0000*/ ZYDIS_INVALID, + /*0001*/ ZYDIS_DEFINITION_2OP(0x09D6) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x11BE), + /*0000*/ ZYDIS_INVALID, + /*0001*/ ZYDIS_DEFINITION_2OP(0x09D9) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x11C0), /*0001*/ ZYDIS_DEFINITION_2OP(0x11BD) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x11DE), - /*0001*/ ZYDIS_DEFINITION_2OP(0x11DC) + /*0000*/ ZYDIS_DEFINITION_2OP(0x11BA), + /*0001*/ ZYDIS_DEFINITION_2OP(0x11BB) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x11DD), - /*0001*/ ZYDIS_DEFINITION_2OP(0x11DB) + /*0000*/ ZYDIS_DEFINITION_2OP(0x11DA), + /*0001*/ ZYDIS_DEFINITION_2OP(0x11DF) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x11CB), - /*0001*/ ZYDIS_DEFINITION_2OP(0x11BF) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x11C4), - /*0001*/ ZYDIS_DEFINITION_2OP(0x11C6) + /*0000*/ ZYDIS_DEFINITION_2OP(0x11DB), + /*0001*/ ZYDIS_DEFINITION_2OP(0x11D7) }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x11C1), - /*0001*/ ZYDIS_DEFINITION_2OP(0x11C0) + /*0001*/ ZYDIS_DEFINITION_2OP(0x11CA) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x11C8), + /*0001*/ ZYDIS_DEFINITION_2OP(0x11C7) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x11CB), + /*0001*/ ZYDIS_DEFINITION_2OP(0x11C9) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x11D2), + /*0001*/ ZYDIS_DEFINITION_2OP(0x11D0) }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x11D1), - /*0001*/ ZYDIS_DEFINITION_2OP(0x11D3) + /*0001*/ ZYDIS_DEFINITION_2OP(0x11D5) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x11D0), - /*0001*/ ZYDIS_DEFINITION_2OP(0x11CD) + /*0000*/ ZYDIS_DEFINITION_2OP(0x11D3), + /*0001*/ ZYDIS_DEFINITION_2OP(0x11CF) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x11CF), - /*0001*/ ZYDIS_DEFINITION_2OP(0x11D2) + /*0000*/ ZYDIS_DEFINITION_2OP(0x16B7), + /*0001*/ ZYDIS_DEFINITION_2OP(0x16BF) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x16BB), - /*0001*/ ZYDIS_DEFINITION_2OP(0x16BC) + /*0000*/ ZYDIS_DEFINITION_2OP(0x16BE), + /*0001*/ ZYDIS_DEFINITION_2OP(0x16B9) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x16B8), - /*0001*/ ZYDIS_DEFINITION_2OP(0x16B6) + /*0000*/ ZYDIS_DEFINITION_2OP(0x16A5), + /*0001*/ ZYDIS_DEFINITION_2OP(0x16A7) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x16A2), - /*0001*/ ZYDIS_DEFINITION_2OP(0x16A9) + /*0000*/ ZYDIS_DEFINITION_2OP(0x16A3), + /*0001*/ ZYDIS_DEFINITION_2OP(0x16AC) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x16A7), - /*0001*/ ZYDIS_DEFINITION_2OP(0x16A5) + /*0000*/ ZYDIS_DEFINITION_2OP(0x16B0), + /*0001*/ ZYDIS_DEFINITION_2OP(0x16B5) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x16B4), - /*0001*/ ZYDIS_DEFINITION_2OP(0x16B2) + /*0000*/ ZYDIS_DEFINITION_2OP(0x16AF), + /*0001*/ ZYDIS_DEFINITION_2OP(0x16AD) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x16AC), - /*0001*/ ZYDIS_DEFINITION_2OP(0x16B0) + /*0000*/ ZYDIS_DEFINITION_2OP(0x16CF), + /*0001*/ ZYDIS_DEFINITION_2OP(0x16D3) }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x16D1), /*0001*/ ZYDIS_DEFINITION_2OP(0x16D0) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x16CB), + /*0000*/ ZYDIS_DEFINITION_2OP(0x16DC), + /*0001*/ ZYDIS_DEFINITION_2OP(0x16DA) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x16DE), + /*0001*/ ZYDIS_DEFINITION_2OP(0x16D7) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x16C2), + /*0001*/ ZYDIS_DEFINITION_2OP(0x16C4) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x16C6), /*0001*/ ZYDIS_DEFINITION_2OP(0x16C9) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x16D6), - /*0001*/ ZYDIS_DEFINITION_2OP(0x16D3) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1A0A), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1A0F) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x16D7), - /*0001*/ ZYDIS_DEFINITION_2OP(0x16D4) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1A25), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1A27) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x16C4), - /*0001*/ ZYDIS_DEFINITION_2OP(0x16C8) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1A0D), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1A0B) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x16BF), - /*0001*/ ZYDIS_DEFINITION_2OP(0x16C6) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1A0B), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1A0C) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1A21), + /*0000*/ ZYDIS_DEFINITION_3OP(0x1A22), /*0001*/ ZYDIS_DEFINITION_3OP(0x1A23) }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1A09), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1A08) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1A24), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1A20) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1A15), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1A0E) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1A11), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1A10) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1A1E), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1A1C) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1A19), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1A1F) - }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x1A12), /*0001*/ ZYDIS_DEFINITION_3OP(0x1A16) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1A18), + /*0000*/ ZYDIS_DEFINITION_3OP(0x1A15), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1A18) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x1A1B), /*0001*/ ZYDIS_DEFINITION_3OP(0x1A1D) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1746), - /*0001*/ ZYDIS_DEFINITION_3OP(0x174C) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1A21), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1A19) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x1A13), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1A10) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x1A20), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1A1A) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x1751), + /*0001*/ ZYDIS_DEFINITION_3OP(0x174D) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x1753), + /*0001*/ ZYDIS_DEFINITION_3OP(0x174B) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x174A), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1751) + /*0001*/ ZYDIS_DEFINITION_3OP(0x174C) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x174F), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1750) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1347), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1346) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x134B), - /*0001*/ ZYDIS_DEFINITION_3OP(0x134C) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1345) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1342), - /*0001*/ ZYDIS_DEFINITION_3OP(0x134A) + /*0000*/ ZYDIS_DEFINITION_3OP(0x134F), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1348) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1344), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1347) + /*0000*/ ZYDIS_DEFINITION_2OP(0x10FE), + /*0001*/ ZYDIS_DEFINITION_2OP(0x10FC) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x10F8), - /*0001*/ ZYDIS_DEFINITION_2OP(0x10FB) + /*0000*/ ZYDIS_DEFINITION_3OP(0x11FC), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1203) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1200), - /*0001*/ ZYDIS_DEFINITION_3OP(0x11FA) + /*0000*/ ZYDIS_DEFINITION_3OP(0x11FE), + /*0001*/ ZYDIS_DEFINITION_3OP(0x11FB) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x11FD), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1201) + /*0000*/ ZYDIS_DEFINITION_3OP(0x11F9), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1200) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x11FF), - /*0001*/ ZYDIS_DEFINITION_3OP(0x11F7) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1B6F), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1B74) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1B70), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1B72) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1B67), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1B68) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1B69), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1B64) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1B72), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1B70) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x1B76), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1B6E) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1B79) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1B65), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1B6A) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1B6D), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1B6F) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x171E), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1726) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1B67), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1B6B) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x171F), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1725) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1B74), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1B75) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x1712), - /*0001*/ ZYDIS_DEFINITION_2OP(0x170A) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1B68), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1B66) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x170B), - /*0001*/ ZYDIS_DEFINITION_2OP(0x170D) + /*0000*/ ZYDIS_DEFINITION_2OP(0x1725), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1724) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x1716), - /*0001*/ ZYDIS_DEFINITION_2OP(0x171A) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x1714), - /*0001*/ ZYDIS_DEFINITION_2OP(0x171C) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x1732), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1738) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x1733), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1735) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x173F), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1743) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x1745), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1740) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x172C), + /*0000*/ ZYDIS_DEFINITION_2OP(0x1722), /*0001*/ ZYDIS_DEFINITION_2OP(0x1728) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x1730), + /*0000*/ ZYDIS_DEFINITION_2OP(0x1710), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1711) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x170E), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1713) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x171C), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1716) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x171B), + /*0001*/ ZYDIS_DEFINITION_2OP(0x171A) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x1739), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1734) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x1736), + /*0001*/ ZYDIS_DEFINITION_2OP(0x173B) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x1745), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1746) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x1741), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1747) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x1733), /*0001*/ ZYDIS_DEFINITION_2OP(0x172F) }, { - /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_3OP(0x13FA) + /*0000*/ ZYDIS_DEFINITION_2OP(0x172E), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1732) }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_3OP(0x13F7) + /*0001*/ ZYDIS_DEFINITION_3OP(0x13F5) + }, + { + /*0000*/ ZYDIS_INVALID, + /*0001*/ ZYDIS_DEFINITION_3OP(0x13FB) + }, + { + /*0000*/ ZYDIS_INVALID, + /*0001*/ ZYDIS_DEFINITION_3OP(0x1488) }, { /*0000*/ ZYDIS_INVALID, @@ -29852,383 +29864,383 @@ const ZydisInternalInstructionTableNode filterEVEXL2[][2] = }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_3OP(0x1487) + /*0001*/ ZYDIS_DEFINITION_3OP(0x13F9) }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_3OP(0x13F6) - }, - { - /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_3OP(0x148A) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x137B), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1379) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1373), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1375) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1494) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x1377), - /*0001*/ ZYDIS_DEFINITION_3OP(0x137C) + /*0001*/ ZYDIS_DEFINITION_3OP(0x137A) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x15F4), - /*0001*/ ZYDIS_DEFINITION_3OP(0x15FB) + /*0000*/ ZYDIS_DEFINITION_3OP(0x137E), + /*0001*/ ZYDIS_DEFINITION_3OP(0x137F) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x15FC), - /*0001*/ ZYDIS_DEFINITION_3OP(0x15F8) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1380), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1376) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x15FE), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1602) + /*0000*/ ZYDIS_DEFINITION_3OP(0x15FB), + /*0001*/ ZYDIS_DEFINITION_3OP(0x15FE) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1608), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1605) + /*0000*/ ZYDIS_DEFINITION_3OP(0x15FA), + /*0001*/ ZYDIS_DEFINITION_3OP(0x15FF) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1611), + /*0000*/ ZYDIS_DEFINITION_3OP(0x1609), + /*0001*/ ZYDIS_DEFINITION_3OP(0x160B) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x1604), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1606) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x160E), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1614) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x1613), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1612) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x1607), /*0001*/ ZYDIS_DEFINITION_3OP(0x160C) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x160B), - /*0001*/ ZYDIS_DEFINITION_3OP(0x160E) + /*0000*/ ZYDIS_DEFINITION_3OP(0x160F), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1611) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1603), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1601) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1642), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1644) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1612), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1610) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x163F), + /*0000*/ ZYDIS_DEFINITION_3OP(0x1641), /*0001*/ ZYDIS_DEFINITION_3OP(0x1646) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1644), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1640) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1635), + /*0001*/ ZYDIS_DEFINITION_3OP(0x162E) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x162C), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1632) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1632), + /*0001*/ ZYDIS_DEFINITION_3OP(0x162B) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1629), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1630) + /*0000*/ ZYDIS_DEFINITION_3OP(0x163E), + /*0001*/ ZYDIS_DEFINITION_3OP(0x163B) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1636), + /*0000*/ ZYDIS_DEFINITION_3OP(0x1638), /*0001*/ ZYDIS_DEFINITION_3OP(0x163A) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x163B), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1639) + /*0000*/ ZYDIS_DEFINITION_3OP(0x162D), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1634) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1633), - /*0001*/ ZYDIS_DEFINITION_3OP(0x162A) + /*0000*/ ZYDIS_DEFINITION_3OP(0x163D), + /*0001*/ ZYDIS_DEFINITION_3OP(0x163F) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1635), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1637) + /*0000*/ ZYDIS_DEFINITION_3OP(0x15A5), + /*0001*/ ZYDIS_DEFINITION_3OP(0x15AB) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x15A9), - /*0001*/ ZYDIS_DEFINITION_3OP(0x15A4) + /*0000*/ ZYDIS_DEFINITION_3OP(0x15A6), + /*0001*/ ZYDIS_DEFINITION_3OP(0x15A2) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x15A8), - /*0001*/ ZYDIS_DEFINITION_3OP(0x15A5) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x15AE), - /*0001*/ ZYDIS_DEFINITION_3OP(0x15B5) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x15B2), - /*0001*/ ZYDIS_DEFINITION_3OP(0x15B6) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x15BD), - /*0001*/ ZYDIS_DEFINITION_3OP(0x15BE) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x15BB), - /*0001*/ ZYDIS_DEFINITION_3OP(0x15B7) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x15AC), + /*0000*/ ZYDIS_DEFINITION_3OP(0x15B7), /*0001*/ ZYDIS_DEFINITION_3OP(0x15AF) }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x15AD), + /*0001*/ ZYDIS_DEFINITION_3OP(0x15AC) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x15BA), + /*0001*/ ZYDIS_DEFINITION_3OP(0x15BB) + }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x15BC), - /*0001*/ ZYDIS_DEFINITION_3OP(0x15B9) + /*0001*/ ZYDIS_DEFINITION_3OP(0x15BF) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x15EE), - /*0001*/ ZYDIS_DEFINITION_3OP(0x15F3) + /*0000*/ ZYDIS_DEFINITION_3OP(0x15B6), + /*0001*/ ZYDIS_DEFINITION_3OP(0x15B3) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x15EC), + /*0000*/ ZYDIS_DEFINITION_3OP(0x15BD), + /*0001*/ ZYDIS_DEFINITION_3OP(0x15C1) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x15F5), /*0001*/ ZYDIS_DEFINITION_3OP(0x15EF) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x15D5), - /*0001*/ ZYDIS_DEFINITION_3OP(0x15DC) + /*0000*/ ZYDIS_DEFINITION_3OP(0x15F2), + /*0001*/ ZYDIS_DEFINITION_3OP(0x15ED) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x15D4), - /*0001*/ ZYDIS_DEFINITION_3OP(0x15D9) + /*0000*/ ZYDIS_DEFINITION_3OP(0x15DE), + /*0001*/ ZYDIS_DEFINITION_3OP(0x15D8) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x15E4), - /*0001*/ ZYDIS_DEFINITION_3OP(0x15E2) + /*0000*/ ZYDIS_DEFINITION_3OP(0x15DF), + /*0001*/ ZYDIS_DEFINITION_3OP(0x15DD) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x15E6), - /*0001*/ ZYDIS_DEFINITION_3OP(0x15E1) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x15D6), - /*0001*/ ZYDIS_DEFINITION_3OP(0x15DA) + /*0000*/ ZYDIS_DEFINITION_3OP(0x15E8), + /*0001*/ ZYDIS_DEFINITION_3OP(0x15EA) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x15E7), - /*0001*/ ZYDIS_DEFINITION_3OP(0x15E3) + /*0001*/ ZYDIS_DEFINITION_3OP(0x15E9) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1778), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1775) + /*0000*/ ZYDIS_DEFINITION_3OP(0x15E0), + /*0001*/ ZYDIS_DEFINITION_3OP(0x15DB) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1774), - /*0001*/ ZYDIS_DEFINITION_3OP(0x177A) + /*0000*/ ZYDIS_DEFINITION_3OP(0x15E4), + /*0001*/ ZYDIS_DEFINITION_3OP(0x15EB) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1780), - /*0001*/ ZYDIS_DEFINITION_3OP(0x177F) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1781), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1786) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x177B), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1772) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1785), + /*0000*/ ZYDIS_DEFINITION_3OP(0x1779), /*0001*/ ZYDIS_DEFINITION_3OP(0x177E) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0F97), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0F90) + /*0000*/ ZYDIS_DEFINITION_3OP(0x177F), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1774) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0F93), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0F98) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1788), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1787) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0F89), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0F87) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1785), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1780) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0F8C), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0F8D) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1777), + /*0001*/ ZYDIS_DEFINITION_3OP(0x177B) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0F92), + /*0000*/ ZYDIS_DEFINITION_3OP(0x1782), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1786) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x0F95), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0F93) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x0F9A), /*0001*/ ZYDIS_DEFINITION_2OP(0x0F94) }, { - /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_2OP(0x0F8F) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0F90), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0F8D) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0F8E), + /*0000*/ ZYDIS_DEFINITION_2OP(0x0F8F), /*0001*/ ZYDIS_DEFINITION_2OP(0x0F8B) }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x0F98), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0F91) + }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_2OP(0x0F88) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0F96) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x154F), - /*0001*/ ZYDIS_DEFINITION_2OP(0x154B) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0F8A), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0F87) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x154A), - /*0001*/ ZYDIS_DEFINITION_2OP(0x154D) + /*0000*/ ZYDIS_INVALID, + /*0001*/ ZYDIS_DEFINITION_2OP(0x0F8E) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x154C), + /*0001*/ ZYDIS_DEFINITION_2OP(0x154F) }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x1552), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1551) + /*0001*/ ZYDIS_DEFINITION_2OP(0x154B) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x1557), + /*0000*/ ZYDIS_DEFINITION_2OP(0x155A), /*0001*/ ZYDIS_DEFINITION_2OP(0x1559) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x1549), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1550) + /*0000*/ ZYDIS_DEFINITION_2OP(0x1557), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1553) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x1556), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1555) + /*0000*/ ZYDIS_DEFINITION_2OP(0x1551), + /*0001*/ ZYDIS_DEFINITION_2OP(0x154A) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x196C), - /*0001*/ ZYDIS_DEFINITION_3OP(0x196B) + /*0000*/ ZYDIS_DEFINITION_2OP(0x1554), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1556) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1975), - /*0001*/ ZYDIS_DEFINITION_3OP(0x196A) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1976), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1974) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1983), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1980) + /*0000*/ ZYDIS_DEFINITION_3OP(0x196F), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1975) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x1979), - /*0001*/ ZYDIS_DEFINITION_3OP(0x197E) + /*0001*/ ZYDIS_DEFINITION_3OP(0x197B) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1970), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1972) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x197C), + /*0000*/ ZYDIS_DEFINITION_3OP(0x1983), /*0001*/ ZYDIS_DEFINITION_3OP(0x197F) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x190B), - /*0001*/ ZYDIS_DEFINITION_3OP(0x190D) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1971), + /*0001*/ ZYDIS_DEFINITION_3OP(0x196E) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1915), - /*0001*/ ZYDIS_DEFINITION_3OP(0x190F) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x191A), - /*0001*/ ZYDIS_DEFINITION_3OP(0x191C) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x191B), - /*0001*/ ZYDIS_DEFINITION_3OP(0x191F) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1980), + /*0001*/ ZYDIS_DEFINITION_3OP(0x197A) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x1914), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1912) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1918) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x191D), - /*0001*/ ZYDIS_DEFINITION_3OP(0x191E) + /*0000*/ ZYDIS_DEFINITION_3OP(0x190F), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1913) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x18BA), - /*0001*/ ZYDIS_DEFINITION_3OP(0x18B8) + /*0000*/ ZYDIS_DEFINITION_3OP(0x191E), + /*0001*/ ZYDIS_DEFINITION_3OP(0x191D) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x18B9), - /*0001*/ ZYDIS_DEFINITION_3OP(0x18B5) + /*0000*/ ZYDIS_DEFINITION_3OP(0x191C), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1919) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x18C7), + /*0000*/ ZYDIS_DEFINITION_3OP(0x1910), + /*0001*/ ZYDIS_DEFINITION_3OP(0x190D) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x191A), + /*0001*/ ZYDIS_DEFINITION_3OP(0x191B) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x18BB), + /*0001*/ ZYDIS_DEFINITION_3OP(0x18C1) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x18BD), + /*0001*/ ZYDIS_DEFINITION_3OP(0x18BE) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x18C8), + /*0001*/ ZYDIS_DEFINITION_3OP(0x18CB) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x18CD), + /*0001*/ ZYDIS_DEFINITION_3OP(0x18C9) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x18B6), /*0001*/ ZYDIS_DEFINITION_3OP(0x18C2) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x18C3), - /*0001*/ ZYDIS_DEFINITION_3OP(0x18C8) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x18C0), - /*0001*/ ZYDIS_DEFINITION_3OP(0x18B7) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x18C6), - /*0001*/ ZYDIS_DEFINITION_3OP(0x18C5) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x1AD9), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1ADC) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x1AE0), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1ADE) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x1AD8), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1AD3) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x1AD5), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1AD4) + /*0000*/ ZYDIS_DEFINITION_3OP(0x18CA), + /*0001*/ ZYDIS_DEFINITION_3OP(0x18CE) }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x1AE1), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1ADA) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1AE0) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x1AD1), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1AD6) + /*0000*/ ZYDIS_DEFINITION_2OP(0x1ADD), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1ADF) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x1B44), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1B4B) + /*0000*/ ZYDIS_DEFINITION_2OP(0x1AD2), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1AD7) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x1B48), + /*0000*/ ZYDIS_DEFINITION_2OP(0x1AD6), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1AD5) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x1ADB), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1AE2) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x1AD9), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1AD3) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x1B4C), /*0001*/ ZYDIS_DEFINITION_2OP(0x1B45) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x1B42), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1B3A) + /*0000*/ ZYDIS_DEFINITION_2OP(0x1B46), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1B4D) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x1B40), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1B3D) + /*0000*/ ZYDIS_DEFINITION_2OP(0x1B3C), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1B42) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x1B4A), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1B46) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x1B3B), + /*0000*/ ZYDIS_DEFINITION_2OP(0x1B3D), /*0001*/ ZYDIS_DEFINITION_2OP(0x1B41) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x12ED), - /*0001*/ ZYDIS_DEFINITION_2OP(0x12E6) + /*0000*/ ZYDIS_DEFINITION_2OP(0x1B47), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1B4A) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x12E4), - /*0001*/ ZYDIS_DEFINITION_2OP(0x12EF) + /*0000*/ ZYDIS_DEFINITION_2OP(0x1B43), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1B3E) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x09D9), - /*0001*/ ZYDIS_DEFINITION_2OP(0x09DA) + /*0000*/ ZYDIS_DEFINITION_2OP(0x12E8), + /*0001*/ ZYDIS_DEFINITION_2OP(0x12F0) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x12F8), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1302) + /*0000*/ ZYDIS_DEFINITION_2OP(0x12EF), + /*0001*/ ZYDIS_DEFINITION_2OP(0x12E9) }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x09DC), /*0001*/ ZYDIS_DEFINITION_2OP(0x09DE) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x12FC), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1300) + /*0000*/ ZYDIS_DEFINITION_2OP(0x1301), + /*0001*/ ZYDIS_DEFINITION_2OP(0x12FC) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x09DB), + /*0001*/ ZYDIS_DEFINITION_2OP(0x09DD) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x1300), + /*0001*/ ZYDIS_DEFINITION_2OP(0x12FA) }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_2OP(0x09E0) + /*0001*/ ZYDIS_DEFINITION_2OP(0x09E2) + }, + { + /*0000*/ ZYDIS_INVALID, + /*0001*/ ZYDIS_DEFINITION_2OP(0x09E5) }, { /*0000*/ ZYDIS_INVALID, @@ -30236,314 +30248,318 @@ const ZydisInternalInstructionTableNode filterEVEXL2[][2] = }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_2OP(0x09E1) + /*0001*/ ZYDIS_DEFINITION_2OP(0x09E6) }, { - /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_2OP(0x09E4) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x12BB), - /*0001*/ ZYDIS_DEFINITION_3OP(0x12BE) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x12B8), - /*0001*/ ZYDIS_DEFINITION_3OP(0x12BF) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x12C1), - /*0001*/ ZYDIS_DEFINITION_3OP(0x12C2) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x12C7), - /*0001*/ ZYDIS_DEFINITION_3OP(0x12C6) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x12BA), - /*0001*/ ZYDIS_DEFINITION_3OP(0x12B9) + /*0000*/ ZYDIS_DEFINITION_3OP(0x12BC), + /*0001*/ ZYDIS_DEFINITION_3OP(0x12BB) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x12C0), - /*0001*/ ZYDIS_DEFINITION_3OP(0x12C5) + /*0001*/ ZYDIS_DEFINITION_3OP(0x12B9) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x09B4), - /*0001*/ ZYDIS_DEFINITION_3OP(0x09B7) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x09BA), - /*0001*/ ZYDIS_DEFINITION_3OP(0x09BB) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x09AD), - /*0001*/ ZYDIS_DEFINITION_3OP(0x09AC) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x09AB), - /*0001*/ ZYDIS_DEFINITION_3OP(0x09B3) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x09B8), - /*0001*/ ZYDIS_DEFINITION_3OP(0x09B5) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x09AE), - /*0001*/ ZYDIS_DEFINITION_3OP(0x09AF) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x12B5), - /*0001*/ ZYDIS_DEFINITION_3OP(0x12B6) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x12CE), + /*0000*/ ZYDIS_DEFINITION_3OP(0x12C9), /*0001*/ ZYDIS_DEFINITION_3OP(0x12CA) }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x12C4), + /*0001*/ ZYDIS_DEFINITION_3OP(0x12C6) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x12BE), + /*0001*/ ZYDIS_DEFINITION_3OP(0x12C1) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x12C8), + /*0001*/ ZYDIS_DEFINITION_3OP(0x12C3) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x09BC), + /*0001*/ ZYDIS_DEFINITION_3OP(0x09BB) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x09BA), + /*0001*/ ZYDIS_DEFINITION_3OP(0x09B8) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x09B5), + /*0001*/ ZYDIS_DEFINITION_3OP(0x09B4) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x09B3), + /*0001*/ ZYDIS_DEFINITION_3OP(0x09AD) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x09B9), + /*0001*/ ZYDIS_DEFINITION_3OP(0x09BD) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x09B2), + /*0001*/ ZYDIS_DEFINITION_3OP(0x09B0) + }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x12B3), - /*0001*/ ZYDIS_DEFINITION_3OP(0x12B4) + /*0001*/ ZYDIS_DEFINITION_3OP(0x12B5) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x12CC), - /*0001*/ ZYDIS_DEFINITION_3OP(0x12CB) + /*0000*/ ZYDIS_DEFINITION_3OP(0x12CD), + /*0001*/ ZYDIS_DEFINITION_3OP(0x12CE) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x13FF), - /*0001*/ ZYDIS_DEFINITION_3OP(0x13FC) + /*0000*/ ZYDIS_DEFINITION_3OP(0x12B7), + /*0001*/ ZYDIS_DEFINITION_3OP(0x12B8) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1428), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1426) + /*0000*/ ZYDIS_DEFINITION_3OP(0x12CB), + /*0001*/ ZYDIS_DEFINITION_3OP(0x12CF) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x13FB), + /*0000*/ ZYDIS_DEFINITION_3OP(0x13FD), /*0001*/ ZYDIS_DEFINITION_3OP(0x1400) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x1427), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1425) + /*0001*/ ZYDIS_DEFINITION_3OP(0x142A) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1405), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1409) + /*0000*/ ZYDIS_DEFINITION_3OP(0x13FE), + /*0001*/ ZYDIS_DEFINITION_3OP(0x13FF) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1402), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1407) + /*0000*/ ZYDIS_DEFINITION_3OP(0x142B), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1428) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x141D), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1420) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x141E), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1424) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1401), + /*0000*/ ZYDIS_DEFINITION_3OP(0x1406), /*0001*/ ZYDIS_DEFINITION_3OP(0x1403) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1422), - /*0001*/ ZYDIS_DEFINITION_3OP(0x141C) + /*0000*/ ZYDIS_DEFINITION_3OP(0x140A), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1404) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1419), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1415) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1425), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1421) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1413), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1417) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1426), + /*0001*/ ZYDIS_DEFINITION_3OP(0x141E) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x140E), - /*0001*/ ZYDIS_DEFINITION_3OP(0x140F) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1409), + /*0001*/ ZYDIS_DEFINITION_3OP(0x140B) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x140D), - /*0001*/ ZYDIS_DEFINITION_3OP(0x140C) + /*0000*/ ZYDIS_DEFINITION_3OP(0x141F), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1424) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x1416), + /*0001*/ ZYDIS_DEFINITION_3OP(0x141D) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x141B), /*0001*/ ZYDIS_DEFINITION_3OP(0x1418) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x140A), - /*0001*/ ZYDIS_DEFINITION_3OP(0x140B) + /*0000*/ ZYDIS_DEFINITION_3OP(0x140F), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1410) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x12DB), - /*0001*/ ZYDIS_DEFINITION_2OP(0x12E1) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1411), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1414) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x12E3), + /*0000*/ ZYDIS_DEFINITION_3OP(0x1415), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1419) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x1412), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1413) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x12E4), + /*0001*/ ZYDIS_DEFINITION_2OP(0x12DD) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x12D9), + /*0001*/ ZYDIS_DEFINITION_2OP(0x12DA) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x1311), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1312) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x1307), + /*0001*/ ZYDIS_DEFINITION_2OP(0x130E) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x12DC), /*0001*/ ZYDIS_DEFINITION_2OP(0x12DF) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x1308), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1307) + /*0000*/ ZYDIS_DEFINITION_2OP(0x130A), + /*0001*/ ZYDIS_DEFINITION_2OP(0x130C) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x130D), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1305) + /*0000*/ ZYDIS_DEFINITION_2OP(0x12EE), + /*0001*/ ZYDIS_DEFINITION_2OP(0x12F1) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x12E2), - /*0001*/ ZYDIS_DEFINITION_2OP(0x12DE) + /*0000*/ ZYDIS_DEFINITION_2OP(0x12FF), + /*0001*/ ZYDIS_DEFINITION_2OP(0x12FB) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x130E), - /*0001*/ ZYDIS_DEFINITION_2OP(0x130B) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1496), + /*0001*/ ZYDIS_DEFINITION_3OP(0x149A) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x12E5), - /*0001*/ ZYDIS_DEFINITION_2OP(0x12E8) + /*0000*/ ZYDIS_DEFINITION_3OP(0x14C4), + /*0001*/ ZYDIS_DEFINITION_3OP(0x14C0) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x12FE), - /*0001*/ ZYDIS_DEFINITION_2OP(0x12FF) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1493), + /*0000*/ ZYDIS_DEFINITION_3OP(0x1498), /*0001*/ ZYDIS_DEFINITION_3OP(0x1497) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x14C1), - /*0001*/ ZYDIS_DEFINITION_3OP(0x14BD) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1494), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1498) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x14BF), - /*0001*/ ZYDIS_DEFINITION_3OP(0x14BE) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x149D), - /*0001*/ ZYDIS_DEFINITION_3OP(0x14A0) + /*0000*/ ZYDIS_DEFINITION_3OP(0x14C3), + /*0001*/ ZYDIS_DEFINITION_3OP(0x14C2) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x149E), + /*0001*/ ZYDIS_DEFINITION_3OP(0x149D) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x149C), /*0001*/ ZYDIS_DEFINITION_3OP(0x149F) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x14BB), - /*0001*/ ZYDIS_DEFINITION_3OP(0x14B4) + /*0000*/ ZYDIS_DEFINITION_3OP(0x14B8), + /*0001*/ ZYDIS_DEFINITION_3OP(0x14BC) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x14B6), - /*0001*/ ZYDIS_DEFINITION_3OP(0x14B8) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x149B), - /*0001*/ ZYDIS_DEFINITION_3OP(0x14A1) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x14B5), - /*0001*/ ZYDIS_DEFINITION_3OP(0x14BA) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x14AC), - /*0001*/ ZYDIS_DEFINITION_3OP(0x14AF) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x14B0), - /*0001*/ ZYDIS_DEFINITION_3OP(0x14AB) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x14A7), - /*0001*/ ZYDIS_DEFINITION_3OP(0x14A5) + /*0000*/ ZYDIS_DEFINITION_3OP(0x14BE), + /*0001*/ ZYDIS_DEFINITION_3OP(0x14B9) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x14A3), - /*0001*/ ZYDIS_DEFINITION_3OP(0x14A2) + /*0001*/ ZYDIS_DEFINITION_3OP(0x149B) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x14B2), - /*0001*/ ZYDIS_DEFINITION_3OP(0x14B1) + /*0000*/ ZYDIS_DEFINITION_3OP(0x14BD), + /*0001*/ ZYDIS_DEFINITION_3OP(0x14B7) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x14A6), + /*0000*/ ZYDIS_DEFINITION_3OP(0x14B4), + /*0001*/ ZYDIS_DEFINITION_3OP(0x14B0) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x14AE), + /*0001*/ ZYDIS_DEFINITION_3OP(0x14B3) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x14A8), + /*0001*/ ZYDIS_DEFINITION_3OP(0x14A9) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x14AB), /*0001*/ ZYDIS_DEFINITION_3OP(0x14AA) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1798), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1794) + /*0000*/ ZYDIS_DEFINITION_3OP(0x14AF), + /*0001*/ ZYDIS_DEFINITION_3OP(0x14B1) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1799), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1795) + /*0000*/ ZYDIS_DEFINITION_3OP(0x14A7), + /*0001*/ ZYDIS_DEFINITION_3OP(0x14A4) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1797), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1792) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1795), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1798) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0C1B), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0C1A) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1793), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1796) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0C14), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0C13) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1794), + /*0001*/ ZYDIS_DEFINITION_3OP(0x179A) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0C18), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0C19) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0C1A), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0C1D) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0C12), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0C15) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0C17), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0C12) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x14CD), - /*0001*/ ZYDIS_DEFINITION_2OP(0x14CC) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0C1C), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0C18) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x14CF), - /*0001*/ ZYDIS_DEFINITION_2OP(0x14D2) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0C16), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0C14) }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x14CB), - /*0001*/ ZYDIS_DEFINITION_2OP(0x14CE) + /*0001*/ ZYDIS_DEFINITION_2OP(0x14D0) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x14D4), - /*0001*/ ZYDIS_DEFINITION_2OP(0x14D3) + /*0000*/ ZYDIS_DEFINITION_2OP(0x14D2), + /*0001*/ ZYDIS_DEFINITION_2OP(0x14D6) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0A2F), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0A2B) + /*0000*/ ZYDIS_DEFINITION_2OP(0x14CF), + /*0001*/ ZYDIS_DEFINITION_2OP(0x14CD) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0A29), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0A26) + /*0000*/ ZYDIS_DEFINITION_2OP(0x14D3), + /*0001*/ ZYDIS_DEFINITION_2OP(0x14D1) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0A2D), + /*0000*/ ZYDIS_DEFINITION_2OP(0x0A32), /*0001*/ ZYDIS_DEFINITION_2OP(0x0A2E) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0A2A), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0A28) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0A27), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0A2A) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x13C0), - /*0001*/ ZYDIS_DEFINITION_2OP(0x13C2) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0A31), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0A2D) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x13C5), - /*0001*/ ZYDIS_DEFINITION_2OP(0x13CA) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0A29), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0A2C) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x13C1), - /*0001*/ ZYDIS_DEFINITION_2OP(0x13BF) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x13C9), + /*0000*/ ZYDIS_DEFINITION_2OP(0x13C4), /*0001*/ ZYDIS_DEFINITION_2OP(0x13C6) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x13ED), + /*0000*/ ZYDIS_DEFINITION_2OP(0x13C8), + /*0001*/ ZYDIS_DEFINITION_2OP(0x13C9) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x13C5), + /*0001*/ ZYDIS_DEFINITION_2OP(0x13C2) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x13CC), + /*0001*/ ZYDIS_DEFINITION_2OP(0x13CA) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x13F0), + /*0001*/ ZYDIS_DEFINITION_3OP(0x13EF) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x14C7), + /*0001*/ ZYDIS_DEFINITION_3OP(0x14C5) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x13F3), /*0001*/ ZYDIS_DEFINITION_3OP(0x13F1) }, { @@ -30551,592 +30567,552 @@ const ZydisInternalInstructionTableNode filterEVEXL2[][2] = /*0001*/ ZYDIS_DEFINITION_3OP(0x14C6) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x13EF), - /*0001*/ ZYDIS_DEFINITION_3OP(0x13F2) + /*0000*/ ZYDIS_DEFINITION_2OP(0x14EC), + /*0001*/ ZYDIS_DEFINITION_2OP(0x14F0) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x14C4), - /*0001*/ ZYDIS_DEFINITION_3OP(0x14C3) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x14EE), - /*0001*/ ZYDIS_DEFINITION_2OP(0x14EA) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x14F1), - /*0001*/ ZYDIS_DEFINITION_2OP(0x14F2) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x14F5), - /*0001*/ ZYDIS_DEFINITION_2OP(0x14F6) + /*0000*/ ZYDIS_DEFINITION_2OP(0x14F2), + /*0001*/ ZYDIS_DEFINITION_2OP(0x14F3) }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x14F9), - /*0001*/ ZYDIS_DEFINITION_2OP(0x14FD) + /*0001*/ ZYDIS_DEFINITION_2OP(0x14F7) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x14FF), + /*0001*/ ZYDIS_DEFINITION_2OP(0x14FB) }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x0F72), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0F6E) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0F74) }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x0F6D), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0F6C) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0F6B) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0F81), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0F82) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0F85), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0F83) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0F7D), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0F7C) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0F7E), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0F80) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0CF6), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0CF3) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0CFC), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0CFB) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0CF2), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0CF5) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0CFA), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0CFD) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0CEB), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0CEE) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0CE5), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0CE8) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0CEC), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0CE7) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0CE6), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0CEF) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0CF0), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0CF7) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0CF8), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0CF1) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0CEA), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0CE3) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0CE3), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0CE9) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0DD1), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0DC8) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0DCB), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0DD0) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0DCD), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0DCB) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0DC8), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0DD3) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0DB9), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0DBE) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0DBF), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0DC4) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0DBB), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0DC1) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0DC3), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0DBB) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0DD2), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0DCE) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0DCC), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0DC7) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0DB8), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0DBC) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0DC0), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0DC6) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0C6A), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0C6B) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0C6C), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0C6D) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0C59), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0C5D) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0C63), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0C57) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0C74), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0C73) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x0C72), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0C71) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0C67) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0C62), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0C5A) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0C5F), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0C65) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0D5A), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0D5F) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0C5D), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0C61) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0D5D), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0D58) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0C6C), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0C6B) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0D4A), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0D4F) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0C5C), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0C62) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0D51), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0D46) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0D60), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0D59) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0D56), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0D5C) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0D57), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0D62) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x0D54), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0D49) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x0D4B), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0D47) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0D4E) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0E4E), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0E47) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0D5E), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0D56) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x0D53), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0D4D) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x0E48), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0E41) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0E4F) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0E38), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0E3B) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0E34), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0E39) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0E4A), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0E44) - }, - { - /*0000*/ ZYDIS_INVALID, + /*0000*/ ZYDIS_DEFINITION_3OP(0x0E4E), /*0001*/ ZYDIS_DEFINITION_3OP(0x0E4B) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0E3A), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0E3F) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0E42), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0E35) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0ECE), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0ECF) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0E3C), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0E41) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0ED7), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0ECB) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0E44), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0E4C) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0EC4), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0EBF) + /*0000*/ ZYDIS_INVALID, + /*0001*/ ZYDIS_DEFINITION_3OP(0x0E45) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0EC3), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0EBE) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0E40), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0E39) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0ED5), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0ED3) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0ED6), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0ED7) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0EC1), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0ECA) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0ED1), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0ED5) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x1829), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1828) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0ECA), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0EC5) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x182B), - /*0001*/ ZYDIS_DEFINITION_2OP(0x182A) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0ECB), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0EC6) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x182D), - /*0001*/ ZYDIS_DEFINITION_2OP(0x182F) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0ECF), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0ECE) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x0EC9), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0EC4) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x182A), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1829) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x182C), + /*0001*/ ZYDIS_DEFINITION_2OP(0x182E) }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x1831), /*0001*/ ZYDIS_DEFINITION_2OP(0x1830) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x1B81), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1B83) + /*0000*/ ZYDIS_DEFINITION_2OP(0x1832), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1834) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x1B7F), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1B7E) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x1B8F), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1B90) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x1B8E), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1B8D) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0D18), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0D0B) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0D17), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0D0F) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0D08), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0D01) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0D0A), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0D04) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0D13), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0D0C) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0CFD), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0D07) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0DE2), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0DEB) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0DE3), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0DEA) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0DE0), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0DD6) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0DD3), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0DDC) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0DE1), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0DE6) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0DD9), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0DDB) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0C93), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0C91) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0C8D), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0C92) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0C87), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0C89) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0C7E), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0C80) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0C90), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0C8F) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0C81), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0C85) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0D7C), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0D86) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0D7E), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0D7F) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0D6C), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0D6D) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0D76), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0D6E) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0D7B), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0D85) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0D73), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0D6B) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0E6E), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0E6A) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0E67), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0E69) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0E5A), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0E64) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0E66), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0E60) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0E68), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0E6F) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0E63), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0E59) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0EFE), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0EF9) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0EF4), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0EF7) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0EED), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0EE9) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0EEE), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0EEA) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0EF2), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0EFB) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0EE3), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0EF0) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x157C), - /*0001*/ ZYDIS_DEFINITION_3OP(0x157B) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x157F), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1580) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x157E), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1583) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1573), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1572) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1576), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1579) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1578), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1577) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0D2D), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0D31) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0D30), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0D2A) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0D23), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0D1A) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0D24), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0D1D) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0D29), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0D28) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0D22), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0D1E) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0E01), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0DFE) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0E04), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0E06) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0DF7), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0DF5) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0DF1), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0DF6) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0E07), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0DFD) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0DF4), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0DF9) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0CB6), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0CB9) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0CB8), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0CB4) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0CA9), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0CA5) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0CA6), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0CAF) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0CBB), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0CBE) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0CAE), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0CAC) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0DA8), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0DA2) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0DAC), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0DA6) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0D9A), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0D98) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0D9C), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0D95) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0D9F), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0DA9) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0D97), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0D94) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0E91), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0E90) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0E8D), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0E93) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0E80), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0E89) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0E86), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0E83) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0E92), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0E8E) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0E7F), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0E88) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0F23), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0F21) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0F19), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0F18) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0F09), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0F0C) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0F0F), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0F0A) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0F24), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0F1B) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0F11), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0F0B) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x13DC), - /*0001*/ ZYDIS_DEFINITION_2OP(0x13DF) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x13DE), - /*0001*/ ZYDIS_DEFINITION_2OP(0x13D8) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x13E6), - /*0001*/ ZYDIS_DEFINITION_2OP(0x13E8) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x13E3), - /*0001*/ ZYDIS_DEFINITION_2OP(0x13E0) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x13D9), - /*0001*/ ZYDIS_DEFINITION_2OP(0x13DB) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x13E4), - /*0001*/ ZYDIS_DEFINITION_2OP(0x13E7) - }, - { - /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_2OP(0x0F74) - }, - { - /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_2OP(0x0F73) - }, - { - /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_2OP(0x0F78) - }, - { - /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_2OP(0x0F77) - }, - { - /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_2OP(0x1B85) - }, - { - /*0000*/ ZYDIS_INVALID, + /*0000*/ ZYDIS_DEFINITION_2OP(0x1B85), /*0001*/ ZYDIS_DEFINITION_2OP(0x1B84) }, { - /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_2OP(0x1B89) + /*0000*/ ZYDIS_DEFINITION_2OP(0x1B81), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1B82) }, { - /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_2OP(0x1B88) + /*0000*/ ZYDIS_DEFINITION_2OP(0x1B91), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1B92) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x1B8F), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1B8E) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x0D12), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0D15) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x0D11), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0D17) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x0D02), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0D09) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x0D04), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0D0A) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x0D0D), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0D14) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x0D07), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0D01) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x0DEA), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0DE5) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x0DE9), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0DE4) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x0DDA), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0DDE) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x0DDD), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0DD6) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x0DEB), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0DF0) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x0DE1), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0DD5) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x0C8D), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0C99) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x0C93), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0C98) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x0C81), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0C83) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x0C86), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0C88) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x0C9A), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0C97) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x0C89), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0C7F) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x0D84), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0D80) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x0D88), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0D87) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x0D74), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0D73) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x0D70), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0D76) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x0D81), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0D7F) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x0D6D), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0D75) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x0E74), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0E72) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x0E71), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0E6F) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x0E62), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0E5E) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x0E60), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0E66) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x0E70), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0E69) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x0E5D), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0E63) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x0EF8), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0EF3) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x0EFC), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0EFF) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x0EE7), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0EF1) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x0EE8), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0EF0) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x0EFA), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0EF5) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x0EED), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0EEA) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x1584), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1583) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x1580), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1581) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x1582), + /*0001*/ ZYDIS_DEFINITION_3OP(0x157D) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x157B), + /*0001*/ ZYDIS_DEFINITION_3OP(0x157A) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x1577), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1576) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x1578), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1575) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x0D35), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0D2B) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x0D2A), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0D32) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x0D1D), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0D22) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x0D1E), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0D25) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x0D2F), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0D30) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x0D1B), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0D28) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x0E09), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0E06) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x0E0A), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0E00) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x0DF1), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0DFD) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x0DF7), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0DFC) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x0E01), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0E07) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x0DFE), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0DF3) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x0CC0), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0CB3) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x0CBE), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0CBC) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x0CB1), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0CAB) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x0CAE), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0CA9) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x0CB5), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0CB8) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x0CA8), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0CA5) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x0DA2), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0DAA) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x0DA6), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0DAC) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x0D93), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0D9E) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x0D96), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0D9D) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x0DA9), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0DA3) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x0D9F), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0D9C) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x0E99), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0E98) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x0E97), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0E9B) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x0E88), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0E83) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x0E8C), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0E8B) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x0E9C), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0E96) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x0E89), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0E81) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x0F1D), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0F1B) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x0F1F), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0F20) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x0F13), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0F14) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x0F17), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0F12) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x0F1E), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0F23) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x0F0B), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0F11) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x13DD), + /*0001*/ ZYDIS_DEFINITION_2OP(0x13D9) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x13DB), + /*0001*/ ZYDIS_DEFINITION_2OP(0x13E0) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x13E3), + /*0001*/ ZYDIS_DEFINITION_2OP(0x13E2) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x13E7), + /*0001*/ ZYDIS_DEFINITION_2OP(0x13E8) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x13E1), + /*0001*/ ZYDIS_DEFINITION_2OP(0x13DC) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x13E5), + /*0001*/ ZYDIS_DEFINITION_2OP(0x13E4) }, { /*0000*/ ZYDIS_INVALID, @@ -31172,35 +31148,71 @@ const ZydisInternalInstructionTableNode filterEVEXL2[][2] = }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_2OP(0x0C0C) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0F78) }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_2OP(0x0C0D) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0F77) }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_2OP(0x0C0B) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0F7C) }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_2OP(0x0C08) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0F7B) }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_2OP(0x0C0E) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1B89) + }, + { + /*0000*/ ZYDIS_INVALID, + /*0001*/ ZYDIS_DEFINITION_2OP(0x1B88) + }, + { + /*0000*/ ZYDIS_INVALID, + /*0001*/ ZYDIS_DEFINITION_2OP(0x1B8D) + }, + { + /*0000*/ ZYDIS_INVALID, + /*0001*/ ZYDIS_DEFINITION_2OP(0x1B8C) }, { /*0000*/ ZYDIS_INVALID, /*0001*/ ZYDIS_DEFINITION_2OP(0x0C0F) }, + { + /*0000*/ ZYDIS_INVALID, + /*0001*/ ZYDIS_DEFINITION_2OP(0x0C10) + }, { /*0000*/ ZYDIS_INVALID, /*0001*/ ZYDIS_DEFINITION_2OP(0x0C0A) }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_2OP(0x0C09) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0C0B) + }, + { + /*0000*/ ZYDIS_INVALID, + /*0001*/ ZYDIS_DEFINITION_2OP(0x0C11) + }, + { + /*0000*/ ZYDIS_INVALID, + /*0001*/ ZYDIS_DEFINITION_2OP(0x0C0E) + }, + { + /*0000*/ ZYDIS_INVALID, + /*0001*/ ZYDIS_DEFINITION_2OP(0x0C0D) + }, + { + /*0000*/ ZYDIS_INVALID, + /*0001*/ ZYDIS_DEFINITION_2OP(0x0C0C) + }, + { + /*0000*/ ZYDIS_INVALID, + /*0001*/ ZYDIS_DEFINITION_2OP(0x1AEF) }, { /*0000*/ ZYDIS_INVALID, @@ -31208,19 +31220,7 @@ const ZydisInternalInstructionTableNode filterEVEXL2[][2] = }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_2OP(0x1AED) - }, - { - /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_2OP(0x1AE6) - }, - { - /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_2OP(0x1AE7) - }, - { - /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_2OP(0x1AEB) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1AE9) }, { /*0000*/ ZYDIS_INVALID, @@ -31228,7 +31228,15 @@ const ZydisInternalInstructionTableNode filterEVEXL2[][2] = }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_2OP(0x1AE9) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1AEE) + }, + { + /*0000*/ ZYDIS_INVALID, + /*0001*/ ZYDIS_DEFINITION_2OP(0x1AED) + }, + { + /*0000*/ ZYDIS_INVALID, + /*0001*/ ZYDIS_DEFINITION_2OP(0x1AEB) }, { /*0000*/ ZYDIS_INVALID, @@ -31236,51 +31244,47 @@ const ZydisInternalInstructionTableNode filterEVEXL2[][2] = }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_2OP(0x1B57) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1B59) }, { /*0000*/ ZYDIS_INVALID, /*0001*/ ZYDIS_DEFINITION_2OP(0x1B56) }, - { - /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_2OP(0x1B51) - }, - { - /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_2OP(0x1B53) - }, { /*0000*/ ZYDIS_INVALID, /*0001*/ ZYDIS_DEFINITION_2OP(0x1B54) }, - { - /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_2OP(0x1B55) - }, { /*0000*/ ZYDIS_INVALID, /*0001*/ ZYDIS_DEFINITION_2OP(0x1B52) }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_2OP(0x1B50) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1B57) }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_3OP(0x1490) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1B58) }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_3OP(0x148F) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1B55) }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_3OP(0x1486) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1B53) }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_3OP(0x1479) + /*0001*/ ZYDIS_DEFINITION_3OP(0x148A) + }, + { + /*0000*/ ZYDIS_INVALID, + /*0001*/ ZYDIS_DEFINITION_3OP(0x1489) + }, + { + /*0000*/ ZYDIS_INVALID, + /*0001*/ ZYDIS_DEFINITION_3OP(0x148E) }, { /*0000*/ ZYDIS_INVALID, @@ -31288,103 +31292,99 @@ const ZydisInternalInstructionTableNode filterEVEXL2[][2] = }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_3OP(0x1477) + /*0001*/ ZYDIS_DEFINITION_3OP(0x147B) }, { - /*0000*/ ZYDIS_DEFINITION_4OP(0x0967), - /*0001*/ ZYDIS_DEFINITION_4OP(0x0965) + /*0000*/ ZYDIS_INVALID, + /*0001*/ ZYDIS_DEFINITION_3OP(0x1471) }, { - /*0000*/ ZYDIS_DEFINITION_4OP(0x0969), - /*0001*/ ZYDIS_DEFINITION_4OP(0x096A) + /*0000*/ ZYDIS_DEFINITION_4OP(0x096F), + /*0001*/ ZYDIS_DEFINITION_4OP(0x096D) }, { - /*0000*/ ZYDIS_DEFINITION_4OP(0x0972), + /*0000*/ ZYDIS_DEFINITION_4OP(0x096A), + /*0001*/ ZYDIS_DEFINITION_4OP(0x096B) + }, + { + /*0000*/ ZYDIS_DEFINITION_4OP(0x0973), + /*0001*/ ZYDIS_DEFINITION_4OP(0x0972) + }, + { + /*0000*/ ZYDIS_DEFINITION_4OP(0x0978), + /*0001*/ ZYDIS_DEFINITION_4OP(0x0976) + }, + { + /*0000*/ ZYDIS_DEFINITION_4OP(0x0968), + /*0001*/ ZYDIS_DEFINITION_4OP(0x0969) + }, + { + /*0000*/ ZYDIS_DEFINITION_4OP(0x0971), /*0001*/ ZYDIS_DEFINITION_4OP(0x0975) }, - { - /*0000*/ ZYDIS_DEFINITION_4OP(0x0970), - /*0001*/ ZYDIS_DEFINITION_4OP(0x096E) - }, - { - /*0000*/ ZYDIS_DEFINITION_4OP(0x096B), - /*0001*/ ZYDIS_DEFINITION_4OP(0x096C) - }, - { - /*0000*/ ZYDIS_DEFINITION_4OP(0x0974), - /*0001*/ ZYDIS_DEFINITION_4OP(0x0971) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1458), - /*0001*/ ZYDIS_DEFINITION_3OP(0x146C) - }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x1462), - /*0001*/ ZYDIS_DEFINITION_3OP(0x146A) + /*0001*/ ZYDIS_DEFINITION_3OP(0x145E) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1457), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1455) + /*0000*/ ZYDIS_DEFINITION_3OP(0x145C), + /*0001*/ ZYDIS_DEFINITION_3OP(0x145D) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1445), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1449) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1468), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1466) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1448), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1442) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1456), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1453) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1447), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1446) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1442), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1450) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1B22), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1B1F) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1452), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1451) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1B26), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1B21) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1B29), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1B22) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1B25), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1B24) - }, - { - /*0000*/ ZYDIS_INVALID, + /*0000*/ ZYDIS_DEFINITION_3OP(0x1B24), /*0001*/ ZYDIS_DEFINITION_3OP(0x1B27) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1B1B), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1B14) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1B1A), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1B1D) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1B19), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1B16) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1B28), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1B20) }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_3OP(0x1B18) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1B23) }, { - /*0000*/ ZYDIS_DEFINITION_4OP(0x1267), - /*0001*/ ZYDIS_DEFINITION_4OP(0x1269) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1B1E), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1B1B) }, { - /*0000*/ ZYDIS_DEFINITION_4OP(0x126B), - /*0001*/ ZYDIS_DEFINITION_4OP(0x126A) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1B16), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1B19) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x1B17), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1B1C) }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_4OP(0x0FCB) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1B1F) }, { - /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_4OP(0x0FD3) + /*0000*/ ZYDIS_DEFINITION_4OP(0x126E), + /*0001*/ ZYDIS_DEFINITION_4OP(0x1265) + }, + { + /*0000*/ ZYDIS_DEFINITION_4OP(0x1269), + /*0001*/ ZYDIS_DEFINITION_4OP(0x126D) }, { /*0000*/ ZYDIS_INVALID, @@ -31392,227 +31392,203 @@ const ZydisInternalInstructionTableNode filterEVEXL2[][2] = }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_4OP(0x0FD4) + /*0001*/ ZYDIS_DEFINITION_4OP(0x0FD6) + }, + { + /*0000*/ ZYDIS_INVALID, + /*0001*/ ZYDIS_DEFINITION_4OP(0x0FCD) + }, + { + /*0000*/ ZYDIS_INVALID, + /*0001*/ ZYDIS_DEFINITION_4OP(0x0FD3) }, { /*0000*/ ZYDIS_INVALID, /*0001*/ ZYDIS_DEFINITION_3OP(0x0C20) }, - { - /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_3OP(0x0C24) - }, - { - /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_3OP(0x0C1F) - }, { /*0000*/ ZYDIS_INVALID, /*0001*/ ZYDIS_DEFINITION_3OP(0x0C27) }, - { - /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_4OP(0x0FD0) - }, - { - /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_4OP(0x0FD6) - }, - { - /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_4OP(0x0FCF) - }, - { - /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_4OP(0x0FD5) - }, { /*0000*/ ZYDIS_INVALID, /*0001*/ ZYDIS_DEFINITION_3OP(0x0C22) }, - { - /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_3OP(0x0C28) - }, - { - /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_3OP(0x0C23) - }, { /*0000*/ ZYDIS_INVALID, /*0001*/ ZYDIS_DEFINITION_3OP(0x0C29) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0AAD), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0AB6) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0AAE), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0AB0) + /*0000*/ ZYDIS_INVALID, + /*0001*/ ZYDIS_DEFINITION_4OP(0x0FD1) }, { /*0000*/ ZYDIS_INVALID, + /*0001*/ ZYDIS_DEFINITION_4OP(0x0FD7) + }, + { + /*0000*/ ZYDIS_INVALID, + /*0001*/ ZYDIS_DEFINITION_4OP(0x0FD2) + }, + { + /*0000*/ ZYDIS_INVALID, + /*0001*/ ZYDIS_DEFINITION_4OP(0x0FD8) + }, + { + /*0000*/ ZYDIS_INVALID, + /*0001*/ ZYDIS_DEFINITION_3OP(0x0C24) + }, + { + /*0000*/ ZYDIS_INVALID, + /*0001*/ ZYDIS_DEFINITION_3OP(0x0C2A) + }, + { + /*0000*/ ZYDIS_INVALID, + /*0001*/ ZYDIS_DEFINITION_3OP(0x0C25) + }, + { + /*0000*/ ZYDIS_INVALID, + /*0001*/ ZYDIS_DEFINITION_3OP(0x0C2B) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x0AB5), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0AB3) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x0AB8), /*0001*/ ZYDIS_DEFINITION_3OP(0x0AB7) }, { - /*0000*/ ZYDIS_DEFINITION_4OP(0x139D), + /*0000*/ ZYDIS_INVALID, + /*0001*/ ZYDIS_DEFINITION_3OP(0x0AB2) + }, + { + /*0000*/ ZYDIS_DEFINITION_4OP(0x13A5), + /*0001*/ ZYDIS_DEFINITION_4OP(0x13A0) + }, + { + /*0000*/ ZYDIS_DEFINITION_4OP(0x13A1), /*0001*/ ZYDIS_DEFINITION_4OP(0x13A2) }, + { + /*0000*/ ZYDIS_DEFINITION_4OP(0x13B0), + /*0001*/ ZYDIS_DEFINITION_4OP(0x13AF) + }, + { + /*0000*/ ZYDIS_DEFINITION_4OP(0x13AA), + /*0001*/ ZYDIS_DEFINITION_4OP(0x13AB) + }, { /*0000*/ ZYDIS_DEFINITION_4OP(0x13A4), - /*0001*/ ZYDIS_DEFINITION_4OP(0x13A1) - }, - { - /*0000*/ ZYDIS_DEFINITION_4OP(0x13A8), - /*0001*/ ZYDIS_DEFINITION_4OP(0x13A7) - }, - { - /*0000*/ ZYDIS_DEFINITION_4OP(0x13AD), - /*0001*/ ZYDIS_DEFINITION_4OP(0x13AA) - }, - { - /*0000*/ ZYDIS_DEFINITION_4OP(0x13A0), /*0001*/ ZYDIS_DEFINITION_4OP(0x13A3) }, { - /*0000*/ ZYDIS_DEFINITION_4OP(0x13A6), - /*0001*/ ZYDIS_DEFINITION_4OP(0x13AC) + /*0000*/ ZYDIS_DEFINITION_4OP(0x13AE), + /*0001*/ ZYDIS_DEFINITION_4OP(0x13A9) }, { - /*0000*/ ZYDIS_DEFINITION_4OP(0x1327), - /*0001*/ ZYDIS_DEFINITION_4OP(0x1325) + /*0000*/ ZYDIS_DEFINITION_4OP(0x1324), + /*0001*/ ZYDIS_DEFINITION_4OP(0x1326) }, { - /*0000*/ ZYDIS_DEFINITION_4OP(0x1329), - /*0001*/ ZYDIS_DEFINITION_4OP(0x1324) - }, - { - /*0000*/ ZYDIS_DEFINITION_4OP(0x1393), - /*0001*/ ZYDIS_DEFINITION_4OP(0x1395) - }, - { - /*0000*/ ZYDIS_DEFINITION_4OP(0x138F), - /*0001*/ ZYDIS_DEFINITION_4OP(0x1394) - }, - { - /*0000*/ ZYDIS_DEFINITION_4OP(0x1322), + /*0000*/ ZYDIS_DEFINITION_4OP(0x1323), /*0001*/ ZYDIS_DEFINITION_4OP(0x1328) }, { - /*0000*/ ZYDIS_DEFINITION_4OP(0x138E), + /*0000*/ ZYDIS_DEFINITION_4OP(0x1394), + /*0001*/ ZYDIS_DEFINITION_4OP(0x1392) + }, + { + /*0000*/ ZYDIS_DEFINITION_4OP(0x1397), /*0001*/ ZYDIS_DEFINITION_4OP(0x1391) }, { - /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_4OP(0x1B94) + /*0000*/ ZYDIS_DEFINITION_4OP(0x132A), + /*0001*/ ZYDIS_DEFINITION_4OP(0x1325) }, { - /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_4OP(0x1B93) - }, - { - /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_4OP(0x1B9C) - }, - { - /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_4OP(0x1B9A) - }, - { - /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_4OP(0x1B96) + /*0000*/ ZYDIS_DEFINITION_4OP(0x1396), + /*0001*/ ZYDIS_DEFINITION_4OP(0x1395) }, { /*0000*/ ZYDIS_INVALID, /*0001*/ ZYDIS_DEFINITION_4OP(0x1B98) }, { - /*0000*/ ZYDIS_DEFINITION_4OP(0x19F6), - /*0001*/ ZYDIS_DEFINITION_4OP(0x19F3) + /*0000*/ ZYDIS_INVALID, + /*0001*/ ZYDIS_DEFINITION_4OP(0x1B97) }, { - /*0000*/ ZYDIS_DEFINITION_4OP(0x19F5), - /*0001*/ ZYDIS_DEFINITION_4OP(0x19FA) + /*0000*/ ZYDIS_INVALID, + /*0001*/ ZYDIS_DEFINITION_4OP(0x1B9F) }, { - /*0000*/ ZYDIS_DEFINITION_4OP(0x1A00), - /*0001*/ ZYDIS_DEFINITION_4OP(0x19FC) + /*0000*/ ZYDIS_INVALID, + /*0001*/ ZYDIS_DEFINITION_4OP(0x1B9E) }, { - /*0000*/ ZYDIS_DEFINITION_4OP(0x19FD), - /*0001*/ ZYDIS_DEFINITION_4OP(0x1A02) + /*0000*/ ZYDIS_INVALID, + /*0001*/ ZYDIS_DEFINITION_4OP(0x1B99) + }, + { + /*0000*/ ZYDIS_INVALID, + /*0001*/ ZYDIS_DEFINITION_4OP(0x1B9B) }, { /*0000*/ ZYDIS_DEFINITION_4OP(0x19F7), - /*0001*/ ZYDIS_DEFINITION_4OP(0x19F9) + /*0001*/ ZYDIS_DEFINITION_4OP(0x19FB) + }, + { + /*0000*/ ZYDIS_DEFINITION_4OP(0x19F9), + /*0001*/ ZYDIS_DEFINITION_4OP(0x19F4) }, { /*0000*/ ZYDIS_DEFINITION_4OP(0x1A01), + /*0001*/ ZYDIS_DEFINITION_4OP(0x1A04) + }, + { + /*0000*/ ZYDIS_DEFINITION_4OP(0x1A05), /*0001*/ ZYDIS_DEFINITION_4OP(0x19FF) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0FAB), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0FB2) + /*0000*/ ZYDIS_DEFINITION_4OP(0x19F5), + /*0001*/ ZYDIS_DEFINITION_4OP(0x19F6) + }, + { + /*0000*/ ZYDIS_DEFINITION_4OP(0x19FE), + /*0001*/ ZYDIS_DEFINITION_4OP(0x1A00) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x0FB1), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0FAC) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0FAE) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0FA8), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0F9F) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0FAF), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0FB2) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x0FA4), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0FA1) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0FA9), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0FAF) - }, - { - /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_3OP(0x0FB0) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0FA2), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0FA0) - }, - { - /*0000*/ ZYDIS_INVALID, /*0001*/ ZYDIS_DEFINITION_3OP(0x0FA6) }, { - /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_4OP(0x0FDA) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0FA2), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0FA7) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x0FB0), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0FAC) }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_4OP(0x0FE0) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0FB3) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x0FA8), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0FA3) }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_4OP(0x0FDC) - }, - { - /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_4OP(0x0FDF) - }, - { - /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_3OP(0x0C2F) - }, - { - /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_3OP(0x0C32) - }, - { - /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_3OP(0x0C2D) - }, - { - /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_3OP(0x0C35) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0FA9) }, { /*0000*/ ZYDIS_INVALID, @@ -31620,7 +31596,7 @@ const ZydisInternalInstructionTableNode filterEVEXL2[][2] = }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_4OP(0x0FE4) + /*0001*/ ZYDIS_DEFINITION_4OP(0x0FE3) }, { /*0000*/ ZYDIS_INVALID, @@ -31628,7 +31604,7 @@ const ZydisInternalInstructionTableNode filterEVEXL2[][2] = }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_4OP(0x0FE3) + /*0001*/ ZYDIS_DEFINITION_4OP(0x0FE2) }, { /*0000*/ ZYDIS_INVALID, @@ -31636,7 +31612,7 @@ const ZydisInternalInstructionTableNode filterEVEXL2[][2] = }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_3OP(0x0C37) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0C35) }, { /*0000*/ ZYDIS_INVALID, @@ -31644,647 +31620,679 @@ const ZydisInternalInstructionTableNode filterEVEXL2[][2] = }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_3OP(0x0C36) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0C37) }, { - /*0000*/ ZYDIS_DEFINITION_4OP(0x139B), - /*0001*/ ZYDIS_DEFINITION_4OP(0x1397) + /*0000*/ ZYDIS_INVALID, + /*0001*/ ZYDIS_DEFINITION_4OP(0x0FDF) }, { - /*0000*/ ZYDIS_DEFINITION_4OP(0x13AF), - /*0001*/ ZYDIS_DEFINITION_4OP(0x13B2) + /*0000*/ ZYDIS_INVALID, + /*0001*/ ZYDIS_DEFINITION_4OP(0x0FE6) }, { - /*0000*/ ZYDIS_DEFINITION_4OP(0x1399), + /*0000*/ ZYDIS_INVALID, + /*0001*/ ZYDIS_DEFINITION_4OP(0x0FE0) + }, + { + /*0000*/ ZYDIS_INVALID, + /*0001*/ ZYDIS_DEFINITION_4OP(0x0FE5) + }, + { + /*0000*/ ZYDIS_INVALID, + /*0001*/ ZYDIS_DEFINITION_3OP(0x0C33) + }, + { + /*0000*/ ZYDIS_INVALID, + /*0001*/ ZYDIS_DEFINITION_3OP(0x0C39) + }, + { + /*0000*/ ZYDIS_INVALID, + /*0001*/ ZYDIS_DEFINITION_3OP(0x0C32) + }, + { + /*0000*/ ZYDIS_INVALID, + /*0001*/ ZYDIS_DEFINITION_3OP(0x0C38) + }, + { + /*0000*/ ZYDIS_DEFINITION_4OP(0x139E), /*0001*/ ZYDIS_DEFINITION_4OP(0x139A) }, { - /*0000*/ ZYDIS_DEFINITION_4OP(0x13B3), - /*0001*/ ZYDIS_DEFINITION_4OP(0x13B4) + /*0000*/ ZYDIS_DEFINITION_4OP(0x13B2), + /*0001*/ ZYDIS_DEFINITION_4OP(0x13B1) }, { - /*0000*/ ZYDIS_DEFINITION_4OP(0x131E), - /*0001*/ ZYDIS_DEFINITION_4OP(0x1320) + /*0000*/ ZYDIS_DEFINITION_4OP(0x139D), + /*0001*/ ZYDIS_DEFINITION_4OP(0x1399) }, { - /*0000*/ ZYDIS_DEFINITION_4OP(0x13B7), - /*0001*/ ZYDIS_DEFINITION_4OP(0x13BA) + /*0000*/ ZYDIS_DEFINITION_4OP(0x13B6), + /*0001*/ ZYDIS_DEFINITION_4OP(0x13B3) }, { - /*0000*/ ZYDIS_DEFINITION_4OP(0x131B), + /*0000*/ ZYDIS_DEFINITION_4OP(0x131D), /*0001*/ ZYDIS_DEFINITION_4OP(0x131F) }, { - /*0000*/ ZYDIS_DEFINITION_4OP(0x13B9), - /*0001*/ ZYDIS_DEFINITION_4OP(0x13B6) + /*0000*/ ZYDIS_DEFINITION_4OP(0x13BB), + /*0001*/ ZYDIS_DEFINITION_4OP(0x13B9) }, { - /*0000*/ ZYDIS_DEFINITION_4OP(0x0BD3), - /*0001*/ ZYDIS_DEFINITION_4OP(0x0BD2) + /*0000*/ ZYDIS_DEFINITION_4OP(0x131E), + /*0001*/ ZYDIS_DEFINITION_4OP(0x1322) }, { - /*0000*/ ZYDIS_DEFINITION_4OP(0x0BD5), - /*0001*/ ZYDIS_DEFINITION_4OP(0x0BD7) + /*0000*/ ZYDIS_DEFINITION_4OP(0x13BC), + /*0001*/ ZYDIS_DEFINITION_4OP(0x13BA) }, { - /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_4OP(0x1BA2) + /*0000*/ ZYDIS_DEFINITION_4OP(0x0BD7), + /*0001*/ ZYDIS_DEFINITION_4OP(0x0BD5) }, { - /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_4OP(0x1BA1) - }, - { - /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_4OP(0x1BA7) - }, - { - /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_4OP(0x1BA5) + /*0000*/ ZYDIS_DEFINITION_4OP(0x0BD4), + /*0001*/ ZYDIS_DEFINITION_4OP(0x0BD6) }, { /*0000*/ ZYDIS_INVALID, /*0001*/ ZYDIS_DEFINITION_4OP(0x1BA0) }, + { + /*0000*/ ZYDIS_INVALID, + /*0001*/ ZYDIS_DEFINITION_4OP(0x1BA5) + }, + { + /*0000*/ ZYDIS_INVALID, + /*0001*/ ZYDIS_DEFINITION_4OP(0x1BA6) + }, { /*0000*/ ZYDIS_INVALID, /*0001*/ ZYDIS_DEFINITION_4OP(0x1BA9) }, { - /*0000*/ ZYDIS_DEFINITION_4OP(0x1AC5), + /*0000*/ ZYDIS_INVALID, + /*0001*/ ZYDIS_DEFINITION_4OP(0x1BA4) + }, + { + /*0000*/ ZYDIS_INVALID, + /*0001*/ ZYDIS_DEFINITION_4OP(0x1BA8) + }, + { + /*0000*/ ZYDIS_DEFINITION_4OP(0x1AC2), + /*0001*/ ZYDIS_DEFINITION_4OP(0x1AC5) + }, + { + /*0000*/ ZYDIS_DEFINITION_4OP(0x1ACA), /*0001*/ ZYDIS_DEFINITION_4OP(0x1AC9) }, { - /*0000*/ ZYDIS_DEFINITION_4OP(0x1AC7), - /*0001*/ ZYDIS_DEFINITION_4OP(0x1AC3) + /*0000*/ ZYDIS_DEFINITION_4OP(0x1AB8), + /*0001*/ ZYDIS_DEFINITION_4OP(0x1ABF) }, { - /*0000*/ ZYDIS_DEFINITION_4OP(0x1ABC), + /*0000*/ ZYDIS_DEFINITION_4OP(0x1ABD), /*0001*/ ZYDIS_DEFINITION_4OP(0x1AB9) }, { - /*0000*/ ZYDIS_DEFINITION_4OP(0x1AB6), - /*0001*/ ZYDIS_DEFINITION_4OP(0x1ABB) + /*0000*/ ZYDIS_DEFINITION_4OP(0x1ACB), + /*0001*/ ZYDIS_DEFINITION_4OP(0x1AC6) }, { - /*0000*/ ZYDIS_DEFINITION_4OP(0x1AC4), + /*0000*/ ZYDIS_INVALID, /*0001*/ ZYDIS_DEFINITION_4OP(0x1AC8) }, { - /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_4OP(0x1AC2) - }, - { - /*0000*/ ZYDIS_DEFINITION_4OP(0x1ABF), - /*0001*/ ZYDIS_DEFINITION_4OP(0x1ABA) + /*0000*/ ZYDIS_DEFINITION_4OP(0x1ABB), + /*0001*/ ZYDIS_DEFINITION_4OP(0x1AC1) }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_4OP(0x1ABE) + /*0001*/ ZYDIS_DEFINITION_4OP(0x1ABC) }, { - /*0000*/ ZYDIS_DEFINITION_4OP(0x0C4E), + /*0000*/ ZYDIS_DEFINITION_4OP(0x0C51), + /*0001*/ ZYDIS_DEFINITION_4OP(0x0C4E) + }, + { + /*0000*/ ZYDIS_DEFINITION_4OP(0x0C4C), + /*0001*/ ZYDIS_DEFINITION_4OP(0x0C50) + }, + { + /*0000*/ ZYDIS_DEFINITION_4OP(0x0C46), + /*0001*/ ZYDIS_DEFINITION_4OP(0x0C40) + }, + { + /*0000*/ ZYDIS_DEFINITION_4OP(0x0C43), /*0001*/ ZYDIS_DEFINITION_4OP(0x0C47) }, { - /*0000*/ ZYDIS_DEFINITION_4OP(0x0C50), - /*0001*/ ZYDIS_DEFINITION_4OP(0x0C4A) + /*0000*/ ZYDIS_DEFINITION_4OP(0x0C4F), + /*0001*/ ZYDIS_DEFINITION_4OP(0x0C4B) }, { - /*0000*/ ZYDIS_DEFINITION_4OP(0x0C40), - /*0001*/ ZYDIS_DEFINITION_4OP(0x0C42) + /*0000*/ ZYDIS_INVALID, + /*0001*/ ZYDIS_DEFINITION_4OP(0x0C52) }, { - /*0000*/ ZYDIS_DEFINITION_4OP(0x0C45), - /*0001*/ ZYDIS_DEFINITION_4OP(0x0C44) - }, - { - /*0000*/ ZYDIS_DEFINITION_4OP(0x0C49), + /*0000*/ ZYDIS_DEFINITION_4OP(0x0C41), /*0001*/ ZYDIS_DEFINITION_4OP(0x0C48) }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_4OP(0x0C4B) + /*0001*/ ZYDIS_DEFINITION_4OP(0x0C3F) }, { - /*0000*/ ZYDIS_DEFINITION_4OP(0x0C3E), - /*0001*/ ZYDIS_DEFINITION_4OP(0x0C41) - }, - { - /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_4OP(0x0C43) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1B0D), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1B08) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1B04), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1B0C) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1B02), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1AFA) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1AFB), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1B01) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1B09), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1B0F) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x1B0B), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1B05) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1B0A) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x1B00), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1B01) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x1AFE), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1B04) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x1B0E), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1B08) }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_3OP(0x1B07) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1B0D) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1AFD), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1B00) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1B03), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1AFD) }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_3OP(0x1AFF) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1AFC) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x0F52), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0F55) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x0F58), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0F54) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0F5A) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0F50), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0F52) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0F49), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0F4A) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0F47), + /*0000*/ ZYDIS_DEFINITION_3OP(0x0F51), /*0001*/ ZYDIS_DEFINITION_3OP(0x0F4E) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0F57), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0F51) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0F4F), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0F4B) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0F4B), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0F4F) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0F54), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0F59) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x112D), - /*0001*/ ZYDIS_DEFINITION_2OP(0x112F) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0F4C), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0F49) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x112E), - /*0001*/ ZYDIS_DEFINITION_2OP(0x112A) + /*0000*/ ZYDIS_DEFINITION_2OP(0x1130), + /*0001*/ ZYDIS_DEFINITION_2OP(0x112B) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x1120), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1124) + /*0000*/ ZYDIS_DEFINITION_2OP(0x112C), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1131) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x111F), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1125) + /*0000*/ ZYDIS_DEFINITION_2OP(0x1127), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1122) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x1125), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1121) }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_3OP(0x0B14) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0B18) }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_3OP(0x0B13) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0B19) }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_3OP(0x0B17) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0B15) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0B55), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0B60) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0B5D), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0B5A) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0B57), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0B5E) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0B5F), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0B58) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0B5C), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0B5B) - }, - { - /*0000*/ ZYDIS_INVALID, + /*0000*/ ZYDIS_DEFINITION_2OP(0x0B56), /*0001*/ ZYDIS_DEFINITION_2OP(0x0B61) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x10BF), - /*0001*/ ZYDIS_DEFINITION_2OP(0x10C2) + /*0000*/ ZYDIS_INVALID, + /*0001*/ ZYDIS_DEFINITION_2OP(0x0B5B) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x10C8), - /*0001*/ ZYDIS_DEFINITION_2OP(0x10C5) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x10B7), + /*0000*/ ZYDIS_DEFINITION_2OP(0x10BA), /*0001*/ ZYDIS_DEFINITION_2OP(0x10B9) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x10CE), - /*0001*/ ZYDIS_DEFINITION_2OP(0x10CB) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1869), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1864) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1866), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1868) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0BA3), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0BA6) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0BA2), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0BA1) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0BB5), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0BB9) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0BB7), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0BB4) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0BA5), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0BA8) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0BB3), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0BBC) + /*0000*/ ZYDIS_DEFINITION_2OP(0x10CB), + /*0001*/ ZYDIS_DEFINITION_2OP(0x10CA) }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x10C1), - /*0001*/ ZYDIS_DEFINITION_2OP(0x10B8) + /*0001*/ ZYDIS_DEFINITION_2OP(0x10BE) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x10CA), - /*0001*/ ZYDIS_DEFINITION_2OP(0x10C4) + /*0000*/ ZYDIS_DEFINITION_2OP(0x10C5), + /*0001*/ ZYDIS_DEFINITION_2OP(0x10C6) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x186C), + /*0001*/ ZYDIS_DEFINITION_3OP(0x186A) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x186D), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1864) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x0BA7), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0BA6) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x0BAA), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0BA9) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x0BBB), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0BB5) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x0BBE), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0BB7) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x0BA3), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0BA2) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x0BBA), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0BB8) }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x10BC), /*0001*/ ZYDIS_DEFINITION_2OP(0x10C0) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x10C3), - /*0001*/ ZYDIS_DEFINITION_2OP(0x10CD) + /*0000*/ ZYDIS_DEFINITION_2OP(0x10C7), + /*0001*/ ZYDIS_DEFINITION_2OP(0x10CC) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0A38), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0A3A) + /*0000*/ ZYDIS_DEFINITION_2OP(0x10BF), + /*0001*/ ZYDIS_DEFINITION_2OP(0x10BD) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0A35), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0A39) + /*0000*/ ZYDIS_DEFINITION_2OP(0x10CD), + /*0001*/ ZYDIS_DEFINITION_2OP(0x10C8) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0AD7), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0AD6) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0A39), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0A34) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x0A3E), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0A35) }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x0ADA), /*0001*/ ZYDIS_DEFINITION_2OP(0x0ADD) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0A37), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0A36) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0AE1), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0AE0) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0AD9), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0ADB) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0A38), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0A3A) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x1700), - /*0001*/ ZYDIS_DEFINITION_2OP(0x16FE) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0ADF), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0AD9) }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x16FF), - /*0001*/ ZYDIS_DEFINITION_2OP(0x16FC) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1702) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x16DE), - /*0001*/ ZYDIS_DEFINITION_2OP(0x16E0) + /*0000*/ ZYDIS_DEFINITION_2OP(0x16FD), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1700) }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x16E2), - /*0001*/ ZYDIS_DEFINITION_2OP(0x16E1) + /*0001*/ ZYDIS_DEFINITION_2OP(0x16E4) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x16EA), + /*0000*/ ZYDIS_DEFINITION_2OP(0x16E1), + /*0001*/ ZYDIS_DEFINITION_2OP(0x16DF) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x16EE), + /*0001*/ ZYDIS_DEFINITION_2OP(0x16EC) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x16EB), + /*0001*/ ZYDIS_DEFINITION_2OP(0x16ED) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x16E6), /*0001*/ ZYDIS_DEFINITION_2OP(0x16E9) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x16EC), - /*0001*/ ZYDIS_DEFINITION_2OP(0x16EE) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x16E3), - /*0001*/ ZYDIS_DEFINITION_2OP(0x16E5) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x16E4), - /*0001*/ ZYDIS_DEFINITION_2OP(0x16E7) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x16F6), - /*0001*/ ZYDIS_DEFINITION_2OP(0x16F5) + /*0000*/ ZYDIS_DEFINITION_2OP(0x16E8), + /*0001*/ ZYDIS_DEFINITION_2OP(0x16EA) }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x16FA), - /*0001*/ ZYDIS_DEFINITION_2OP(0x16F9) + /*0001*/ ZYDIS_DEFINITION_2OP(0x16F8) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x16F4), - /*0001*/ ZYDIS_DEFINITION_2OP(0x16F3) + /*0000*/ ZYDIS_DEFINITION_2OP(0x16F9), + /*0001*/ ZYDIS_DEFINITION_2OP(0x16F7) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x16EF), - /*0001*/ ZYDIS_DEFINITION_2OP(0x16F0) + /*0000*/ ZYDIS_DEFINITION_2OP(0x16F3), + /*0001*/ ZYDIS_DEFINITION_2OP(0x16F6) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x169E), - /*0001*/ ZYDIS_DEFINITION_2OP(0x169F) + /*0000*/ ZYDIS_DEFINITION_2OP(0x16F2), + /*0001*/ ZYDIS_DEFINITION_2OP(0x16F4) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x169C), - /*0001*/ ZYDIS_DEFINITION_2OP(0x169D) + /*0000*/ ZYDIS_DEFINITION_2OP(0x169D), + /*0001*/ ZYDIS_DEFINITION_2OP(0x16A2) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x1680), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1681) + /*0000*/ ZYDIS_DEFINITION_2OP(0x16A0), + /*0001*/ ZYDIS_DEFINITION_2OP(0x16A1) }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x167F), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1682) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1684) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x168E), - /*0001*/ ZYDIS_DEFINITION_2OP(0x168B) + /*0000*/ ZYDIS_DEFINITION_2OP(0x1683), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1681) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x1689), - /*0001*/ ZYDIS_DEFINITION_2OP(0x168D) + /*0000*/ ZYDIS_DEFINITION_2OP(0x168D), + /*0001*/ ZYDIS_DEFINITION_2OP(0x168F) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x1684), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1687) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x1686), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1685) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x169A), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1697) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x1696), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1695) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x1691), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1693) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x1694), + /*0000*/ ZYDIS_DEFINITION_2OP(0x168C), /*0001*/ ZYDIS_DEFINITION_2OP(0x1690) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1A26), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1A2B) + /*0000*/ ZYDIS_DEFINITION_2OP(0x1688), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1685) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1A3E), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1A40) + /*0000*/ ZYDIS_DEFINITION_2OP(0x168A), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1689) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1A28), + /*0000*/ ZYDIS_DEFINITION_2OP(0x1699), + /*0001*/ ZYDIS_DEFINITION_2OP(0x169B) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x169A), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1698) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x1695), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1691) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x1693), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1694) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x1A29), /*0001*/ ZYDIS_DEFINITION_3OP(0x1A2A) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1A3F), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1A43) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1A41), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1A44) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1A33), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1A34) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1A2C), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1A2D) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1A2E), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1A32) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1A43), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1A42) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1A39), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1A3C) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1A30), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1A2E) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x1A36), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1A37) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1A32) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1A2F), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1A30) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1A3A), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1A39) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1A38), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1A3B) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1A3E), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1A3F) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x165C), - /*0001*/ ZYDIS_DEFINITION_2OP(0x165B) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1A33), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1A31) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x1664), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1663) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1A3C), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1A38) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x165D), + /*0001*/ ZYDIS_DEFINITION_2OP(0x165C) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x1666), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1667) }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x164A), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1648) + /*0001*/ ZYDIS_DEFINITION_2OP(0x164C) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x1702), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1701) + /*0000*/ ZYDIS_DEFINITION_2OP(0x1703), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1705) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x12F3), - /*0001*/ ZYDIS_DEFINITION_2OP(0x12F2) + /*0000*/ ZYDIS_DEFINITION_2OP(0x12F4), + /*0001*/ ZYDIS_DEFINITION_2OP(0x12F3) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x1705), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1704) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x1706), + /*0000*/ ZYDIS_DEFINITION_2OP(0x1709), /*0001*/ ZYDIS_DEFINITION_2OP(0x1707) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x164E), - /*0001*/ ZYDIS_DEFINITION_2OP(0x164F) + /*0000*/ ZYDIS_DEFINITION_2OP(0x170A), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1706) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x1652), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1650) + /*0000*/ ZYDIS_DEFINITION_2OP(0x1651), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1653) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x166E), - /*0001*/ ZYDIS_DEFINITION_2OP(0x166B) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x166D), - /*0001*/ ZYDIS_DEFINITION_2OP(0x166F) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x1658), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1659) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x1655), + /*0000*/ ZYDIS_DEFINITION_2OP(0x1650), /*0001*/ ZYDIS_DEFINITION_2OP(0x1654) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x167B), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1679) + /*0000*/ ZYDIS_DEFINITION_2OP(0x166D), + /*0001*/ ZYDIS_DEFINITION_2OP(0x166E) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x167A), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1677) + /*0000*/ ZYDIS_DEFINITION_2OP(0x1671), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1672) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x1672), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1671) + /*0000*/ ZYDIS_DEFINITION_2OP(0x1656), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1658) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x1659), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1657) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x167E), + /*0001*/ ZYDIS_DEFINITION_2OP(0x167D) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x1679), + /*0001*/ ZYDIS_DEFINITION_2OP(0x167A) }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x1676), /*0001*/ ZYDIS_DEFINITION_2OP(0x1674) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x165D), - /*0001*/ ZYDIS_DEFINITION_2OP(0x165E) + /*0000*/ ZYDIS_DEFINITION_2OP(0x1675), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1673) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x1660), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1662) + /*0000*/ ZYDIS_DEFINITION_2OP(0x1661), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1660) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x164D), - /*0001*/ ZYDIS_DEFINITION_2OP(0x164B) + /*0000*/ ZYDIS_DEFINITION_2OP(0x1664), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1663) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x1669), + /*0000*/ ZYDIS_DEFINITION_2OP(0x164F), + /*0001*/ ZYDIS_DEFINITION_2OP(0x164D) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x166B), /*0001*/ ZYDIS_DEFINITION_2OP(0x166A) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x12F4), - /*0001*/ ZYDIS_DEFINITION_2OP(0x12F6) + /*0000*/ ZYDIS_DEFINITION_2OP(0x12F8), + /*0001*/ ZYDIS_DEFINITION_2OP(0x12F7) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x107B), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1080) + /*0000*/ ZYDIS_DEFINITION_2OP(0x1081), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1083) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x107C), - /*0001*/ ZYDIS_DEFINITION_2OP(0x107D) + /*0000*/ ZYDIS_DEFINITION_2OP(0x1082), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1084) + }, + { + /*0000*/ ZYDIS_INVALID, + /*0001*/ ZYDIS_DEFINITION_3OP(0x0AF6) + }, + { + /*0000*/ ZYDIS_INVALID, + /*0001*/ ZYDIS_DEFINITION_3OP(0x0AF9) }, { /*0000*/ ZYDIS_INVALID, /*0001*/ ZYDIS_DEFINITION_3OP(0x0AF8) }, { - /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_3OP(0x0AF5) - }, - { - /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_3OP(0x0AF7) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x10D1), - /*0001*/ ZYDIS_DEFINITION_2OP(0x10D9) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x10B0), - /*0001*/ ZYDIS_DEFINITION_2OP(0x10AD) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x10CF), - /*0001*/ ZYDIS_DEFINITION_2OP(0x10D3) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x10AF), - /*0001*/ ZYDIS_DEFINITION_2OP(0x10B2) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x186D), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1873) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1875), - /*0001*/ ZYDIS_DEFINITION_3OP(0x186F) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0BAD), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0BAC) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0BAB), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0BA9) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0BC6), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0BC2) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0BBE), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0BC1) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0BB2), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0BB1) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0BC5), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0BC3) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x10DA), - /*0001*/ ZYDIS_DEFINITION_2OP(0x10D0) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x10B6), - /*0001*/ ZYDIS_DEFINITION_2OP(0x10B4) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x10D7), + /*0000*/ ZYDIS_DEFINITION_2OP(0x10D5), /*0001*/ ZYDIS_DEFINITION_2OP(0x10D4) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x10B1), - /*0001*/ ZYDIS_DEFINITION_2OP(0x10AB) + /*0000*/ ZYDIS_DEFINITION_2OP(0x10B3), + /*0001*/ ZYDIS_DEFINITION_2OP(0x10B2) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0A59), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0A55) + /*0000*/ ZYDIS_DEFINITION_2OP(0x10D9), + /*0001*/ ZYDIS_DEFINITION_2OP(0x10DB) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0A57), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0A54) + /*0000*/ ZYDIS_DEFINITION_2OP(0x10B7), + /*0001*/ ZYDIS_DEFINITION_2OP(0x10AF) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0A52), + /*0000*/ ZYDIS_DEFINITION_3OP(0x1870), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1876) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x1871), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1875) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x0BB4), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0BB2) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x0BB1), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0BB0) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x0BC2), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0BC0) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x0BC1), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0BC8) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x0BAE), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0BAF) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x0BC3), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0BBF) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x10D1), + /*0001*/ ZYDIS_DEFINITION_2OP(0x10D8) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x10AD), + /*0001*/ ZYDIS_DEFINITION_2OP(0x10B1) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x10D2), + /*0001*/ ZYDIS_DEFINITION_2OP(0x10D7) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x10B6), + /*0001*/ ZYDIS_DEFINITION_2OP(0x10B5) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x0A53), /*0001*/ ZYDIS_DEFINITION_2OP(0x0A4E) }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x0A51), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0A4F) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x0A5A), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0A54) + }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_2OP(0x0A58) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0A52) } }; @@ -32300,11 +32308,11 @@ const ZydisInternalInstructionTableNode filterEVEXB[][2] = }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x1C20), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1C1E) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1C21) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0A21), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0A23) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0A25), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0A24) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x000F), @@ -32312,7 +32320,7 @@ const ZydisInternalInstructionTableNode filterEVEXB[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0011), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1BD2) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1BDC) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0012), @@ -32336,7 +32344,7 @@ const ZydisInternalInstructionTableNode filterEVEXB[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0020), - /*0001*/ ZYDIS_DEFINITION_3OP(0x093E) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0948) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0021), @@ -32344,7 +32352,7 @@ const ZydisInternalInstructionTableNode filterEVEXB[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0023), - /*0001*/ ZYDIS_DEFINITION_3OP(0x117D) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1187) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0024), @@ -32364,11 +32372,11 @@ const ZydisInternalInstructionTableNode filterEVEXB[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x002B), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0A48) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0A42) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x002C), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0AE0) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0AE7) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x002D), @@ -32376,7 +32384,7 @@ const ZydisInternalInstructionTableNode filterEVEXB[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x002F), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1C03) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1BFD) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0030), @@ -32392,7 +32400,7 @@ const ZydisInternalInstructionTableNode filterEVEXB[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0035), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0BF2) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0BEC) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0036), @@ -32428,11 +32436,11 @@ const ZydisInternalInstructionTableNode filterEVEXB[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0043), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0ACB) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0AC7) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0044), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0A76) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0A7D) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0045), @@ -32455,12 +32463,12 @@ const ZydisInternalInstructionTableNode filterEVEXB[][2] = /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0053) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x1C1D), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1C19) + /*0000*/ ZYDIS_DEFINITION_2OP(0x1C1B), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1C1F) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0A1E), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0A1B) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0A1F), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0A21) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x005A), @@ -32468,7 +32476,7 @@ const ZydisInternalInstructionTableNode filterEVEXB[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x005C), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1BD0) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1BCA) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x005D), @@ -32492,7 +32500,7 @@ const ZydisInternalInstructionTableNode filterEVEXB[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x006B), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0932) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0938) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x006C), @@ -32500,7 +32508,7 @@ const ZydisInternalInstructionTableNode filterEVEXB[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x006E), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1174) + /*0001*/ ZYDIS_DEFINITION_3OP(0x117E) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x006F), @@ -32508,7 +32516,7 @@ const ZydisInternalInstructionTableNode filterEVEXB[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0071), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0A5F) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0A69) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0072), @@ -32516,7 +32524,7 @@ const ZydisInternalInstructionTableNode filterEVEXB[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0074), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0A9E) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0A98) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0075), @@ -32524,7 +32532,7 @@ const ZydisInternalInstructionTableNode filterEVEXB[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0077), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1BF7) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1BF1) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0078), @@ -32540,7 +32548,7 @@ const ZydisInternalInstructionTableNode filterEVEXB[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x007D), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0BE1) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0BDA) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x007E), @@ -32648,11 +32656,11 @@ const ZydisInternalInstructionTableNode filterEVEXB[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x00E3), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0AD1) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0ACF) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x00E4), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0A83) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0A86) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x00E5), @@ -32680,11 +32688,11 @@ const ZydisInternalInstructionTableNode filterEVEXB[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x00EF), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0ABC) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0AC3) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x00F0), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0A71) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0A6D) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x00F5), @@ -32832,19 +32840,19 @@ const ZydisInternalInstructionTableNode filterEVEXB[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x01C2), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1B75) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1B78) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x01C3), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1B6C) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1B6A) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1B7B), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1B7D) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1B7F), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1B7E) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x1B7A), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1B79) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1B7B) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x01D0), @@ -32915,12 +32923,12 @@ const ZydisInternalInstructionTableNode filterEVEXB[][2] = /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0217) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0F9D), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0F9C) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0F9E), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0FA0) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0F9B), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0F9A) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0F9C), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0F9B) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0205), @@ -33032,11 +33040,11 @@ const ZydisInternalInstructionTableNode filterEVEXB[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x028C), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0CFB) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0CF5) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x028D), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0CED) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0CE7) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x028E), @@ -33048,11 +33056,11 @@ const ZydisInternalInstructionTableNode filterEVEXB[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0292), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0DCC) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0DD2) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0293), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0DC4) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0DBE) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0294), @@ -33064,19 +33072,19 @@ const ZydisInternalInstructionTableNode filterEVEXB[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0298), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0C67) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0C6D) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0299), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0C5C) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0C66) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0C7A), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0C78) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0C7B), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0C7E) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0C77), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0C73) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0C75), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0C79) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x029A), @@ -33088,19 +33096,19 @@ const ZydisInternalInstructionTableNode filterEVEXB[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x029E), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0D5B) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0D55) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x029F), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0D4D) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0D47) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x0D6C), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0D6A) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x0D66), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0D69) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0D62), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0D64) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0D65) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x02A0), @@ -33116,15 +33124,15 @@ const ZydisInternalInstructionTableNode filterEVEXB[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x02A5), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0E3E) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0E38) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0E58), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0E57) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0E56), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0E58) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0E51), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0E52) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0E52), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0E53) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x02A6), @@ -33136,19 +33144,19 @@ const ZydisInternalInstructionTableNode filterEVEXB[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x02AA), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0ED4) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0ECD) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x02AB), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0EC7) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0EC1) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0EDF), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0EE1) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0EE3), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0EE0) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0EDA), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0ED9) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0EDE), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0EDF) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x02B4), @@ -33160,11 +33168,11 @@ const ZydisInternalInstructionTableNode filterEVEXB[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x02B8), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0D0D) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0D13) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x02B9), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0D02) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0D0C) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x02BA), @@ -33176,11 +33184,11 @@ const ZydisInternalInstructionTableNode filterEVEXB[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x02BE), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0DE4) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0DEC) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x02BF), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0DD8) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0DE2) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x02C0), @@ -33192,19 +33200,19 @@ const ZydisInternalInstructionTableNode filterEVEXB[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x02C4), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0C8C) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0C94) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x02C5), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0C84) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0C8A) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0C9F), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0C9E) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0CA3), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0CA4) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0C9D), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0C99) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0C9B), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0C9F) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x02C6), @@ -33216,19 +33224,19 @@ const ZydisInternalInstructionTableNode filterEVEXB[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x02CA), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0D79) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0D83) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x02CB), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0D75) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0D6F) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0D8D), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0D8C) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0D91), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0D92) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0D88), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0D89) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0D8C), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0D8A) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x02CC), @@ -33240,19 +33248,19 @@ const ZydisInternalInstructionTableNode filterEVEXB[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x02D0), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0E71) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0E6B) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x02D1), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0E5D) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0E65) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0E7E), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0E7A) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0E7C), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0E80) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0E75), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0E78) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0E7B), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0E79) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x02D2), @@ -33264,19 +33272,19 @@ const ZydisInternalInstructionTableNode filterEVEXB[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x02D6), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0EF6) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0F00) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x02D7), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0EE4) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0EEC) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0F04), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0F08) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0F07), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0F0A) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0F03), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0F01) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0F01), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0F02) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x02D8), @@ -33296,11 +33304,11 @@ const ZydisInternalInstructionTableNode filterEVEXB[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x02E2), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0D33) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0D2D) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x02E3), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0D19) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0D23) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x02E4), @@ -33312,11 +33320,11 @@ const ZydisInternalInstructionTableNode filterEVEXB[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x02E8), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0E02) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0E0C) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x02E9), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0DF0) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0DF8) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x02EA), @@ -33328,19 +33336,19 @@ const ZydisInternalInstructionTableNode filterEVEXB[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x02EE), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0CB2) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0CBA) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x02EF), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0CB0) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0CAA) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0CC6), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0CC5) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0CC7), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0CC9) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0CC2), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0CC0) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0CC1), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0CC4) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x02F0), @@ -33352,19 +33360,19 @@ const ZydisInternalInstructionTableNode filterEVEXB[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x02F4), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0DA4) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0DAE) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x02F5), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0D9B) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0D95) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0DB6), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0DB3) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0DB8), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0DB6) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0DAE), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0DB1) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0DB2), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0DAF) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x02F6), @@ -33376,19 +33384,19 @@ const ZydisInternalInstructionTableNode filterEVEXB[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x02FA), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0E94) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0E9A) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x02FB), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0E8B) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0E85) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0EA0), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0EA4) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0EA6), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0EA2) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0E9D), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0E9E) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0E9E), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0E9F) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x02FC), @@ -33400,19 +33408,19 @@ const ZydisInternalInstructionTableNode filterEVEXB[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0300), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0F22) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0F1C) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0301), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0F13) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0F0D) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0F2C), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0F2A) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0F2D), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0F30) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0F28), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0F25) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0F29), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0F2B) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0302), @@ -33455,12 +33463,12 @@ const ZydisInternalInstructionTableNode filterEVEXB[][2] = /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x033D) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1AF3), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1AF1) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1AF4), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1AF5) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1AEE), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1AEF) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1AF2), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1AF1) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x033E), @@ -33479,12 +33487,12 @@ const ZydisInternalInstructionTableNode filterEVEXB[][2] = /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0345) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1B5B), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1B5C) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1B5F), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1B5E) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1B5A), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1B59) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1B5B), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1B5A) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0308), @@ -33527,12 +33535,12 @@ const ZydisInternalInstructionTableNode filterEVEXB[][2] = /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x035F) }, { - /*0000*/ ZYDIS_DEFINITION_4OP(0x1B2D), - /*0001*/ ZYDIS_DEFINITION_4OP(0x1B2B) + /*0000*/ ZYDIS_DEFINITION_4OP(0x1B2E), + /*0001*/ ZYDIS_DEFINITION_4OP(0x1B2F) }, { - /*0000*/ ZYDIS_DEFINITION_4OP(0x1B29), - /*0001*/ ZYDIS_DEFINITION_4OP(0x1B28) + /*0000*/ ZYDIS_DEFINITION_4OP(0x1B2A), + /*0001*/ ZYDIS_DEFINITION_4OP(0x1B2C) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x032B), @@ -33587,12 +33595,12 @@ const ZydisInternalInstructionTableNode filterEVEXB[][2] = /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0394) }, { - /*0000*/ ZYDIS_DEFINITION_4OP(0x0FB6), + /*0000*/ ZYDIS_DEFINITION_4OP(0x0FBA), /*0001*/ ZYDIS_DEFINITION_4OP(0x0FB8) }, { - /*0000*/ ZYDIS_DEFINITION_4OP(0x0FB4), - /*0001*/ ZYDIS_DEFINITION_4OP(0x0FB3) + /*0000*/ ZYDIS_DEFINITION_4OP(0x0FB5), + /*0001*/ ZYDIS_DEFINITION_4OP(0x0FB7) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x035C), @@ -33619,12 +33627,12 @@ const ZydisInternalInstructionTableNode filterEVEXB[][2] = /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03BC) }, { - /*0000*/ ZYDIS_DEFINITION_4OP(0x1ACF), - /*0001*/ ZYDIS_DEFINITION_4OP(0x1ACD) + /*0000*/ ZYDIS_DEFINITION_4OP(0x1AD0), + /*0001*/ ZYDIS_DEFINITION_4OP(0x1AD1) }, { - /*0000*/ ZYDIS_DEFINITION_4OP(0x1ACA), - /*0001*/ ZYDIS_DEFINITION_4OP(0x1ACC) + /*0000*/ ZYDIS_DEFINITION_4OP(0x1ACE), + /*0001*/ ZYDIS_DEFINITION_4OP(0x1ACD) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0368), @@ -33643,12 +33651,12 @@ const ZydisInternalInstructionTableNode filterEVEXB[][2] = /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03C4) }, { - /*0000*/ ZYDIS_DEFINITION_4OP(0x0C55), - /*0001*/ ZYDIS_DEFINITION_4OP(0x0C56) + /*0000*/ ZYDIS_DEFINITION_4OP(0x0C56), + /*0001*/ ZYDIS_DEFINITION_4OP(0x0C57) }, { - /*0000*/ ZYDIS_DEFINITION_4OP(0x0C52), - /*0001*/ ZYDIS_DEFINITION_4OP(0x0C53) + /*0000*/ ZYDIS_DEFINITION_4OP(0x0C53), + /*0001*/ ZYDIS_DEFINITION_4OP(0x0C54) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x036E), @@ -33667,12 +33675,12 @@ const ZydisInternalInstructionTableNode filterEVEXB[][2] = /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03CC) }, { - /*0000*/ ZYDIS_DEFINITION_4OP(0x1B13), - /*0001*/ ZYDIS_DEFINITION_4OP(0x1B11) + /*0000*/ ZYDIS_DEFINITION_4OP(0x1B14), + /*0001*/ ZYDIS_DEFINITION_4OP(0x1B15) }, { - /*0000*/ ZYDIS_DEFINITION_4OP(0x1B0F), - /*0001*/ ZYDIS_DEFINITION_4OP(0x1B10) + /*0000*/ ZYDIS_DEFINITION_4OP(0x1B10), + /*0001*/ ZYDIS_DEFINITION_4OP(0x1B11) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0374), @@ -33683,40 +33691,40 @@ const ZydisInternalInstructionTableNode filterEVEXB[][2] = /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0377) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0B09), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0B0F) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0B12), + /*0000*/ ZYDIS_DEFINITION_3OP(0x0B10), /*0001*/ ZYDIS_DEFINITION_3OP(0x0B0B) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0B92), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0B99) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0B0E), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0B11) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0B93), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0B98) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0B98), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0B95) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0B1C), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0B1A) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0B99), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0B96) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0B20), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0B1B) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0B23), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0B20) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1BE8), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1BE5) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0B1E), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0B21) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x094F), - /*0001*/ ZYDIS_DEFINITION_3OP(0x094D) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1BE9), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1BEB) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1190), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1192) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0950), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0951) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x1196), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1193) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03D8), @@ -33731,36 +33739,36 @@ const ZydisInternalInstructionTableNode filterEVEXB[][2] = /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03DD) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1C0E), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1C10) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1C0F), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1C0E) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1042), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1040) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1043), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1046) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0BFB), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0BFA) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0BFC), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0BFE) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1018), + /*0000*/ ZYDIS_DEFINITION_3OP(0x101C), /*0001*/ ZYDIS_DEFINITION_3OP(0x101B) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0B9C), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0B9D) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0BA0), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0B9C) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0B9F), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0B9B) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0B9E), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0B9F) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0B25), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0B24) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0B24), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0B28) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0B26), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0B27) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0B29), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0B26) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0387), @@ -33772,19 +33780,19 @@ const ZydisInternalInstructionTableNode filterEVEXB[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x038C), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0BBA) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0BBD) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0BCF), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0BCC) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0BD3), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0BCF) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0BD1), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0BD0) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0BD0), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0BCE) }, { - /*0000*/ ZYDIS_DEFINITION_4OP(0x0A17), - /*0001*/ ZYDIS_DEFINITION_4OP(0x0A18) + /*0000*/ ZYDIS_DEFINITION_4OP(0x0A1B), + /*0001*/ ZYDIS_DEFINITION_4OP(0x0A19) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0391), @@ -33796,7 +33804,7 @@ const ZydisInternalInstructionTableNode filterEVEXB[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0396), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0ADE) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0ADC) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x03B3), @@ -33807,76 +33815,76 @@ const ZydisInternalInstructionTableNode filterEVEXB[][2] = /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x03B6) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0B00), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0AFF) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0B03), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0B06) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0B08), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0B03) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0B04), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0B0A) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0B84), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0B80) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0B8B), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0B87) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0B83), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0B89) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0B89), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0B85) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0AEE), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0AF1) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0AF5), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0AF4) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0AEA), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0AEF) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0AF1), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0AEC) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1BE0), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1BE2) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1BE6), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1BE3) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x094B), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0948) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0949), + /*0001*/ ZYDIS_DEFINITION_3OP(0x094C) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x118E), - /*0001*/ ZYDIS_DEFINITION_3OP(0x118F) + /*0000*/ ZYDIS_DEFINITION_3OP(0x118F), + /*0001*/ ZYDIS_DEFINITION_3OP(0x118D) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x042F), /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0430) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1C09), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1C08) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1C0A), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1C0C) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x103F), - /*0001*/ ZYDIS_DEFINITION_3OP(0x103C) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1040) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0BF8), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0BF5) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0BF6), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0BF9) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1012), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1014) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1018), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1015) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0B8D), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0B8F) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0B8C), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0B8E) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0B8E), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0B8A) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0B91), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0B8D) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0AFA), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0AFE) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0AFE), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0AFD) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0AF9), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0AFB) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0AFC), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0AFF) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x03D7), @@ -33888,19 +33896,19 @@ const ZydisInternalInstructionTableNode filterEVEXB[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x03DB), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0BAE) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0BAC) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x03DC), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0BC4) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0BC7) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0BC8), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0BC9) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0BCC), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0BCA) }, { - /*0000*/ ZYDIS_DEFINITION_4OP(0x0A12), - /*0001*/ ZYDIS_DEFINITION_4OP(0x0A13) + /*0000*/ ZYDIS_DEFINITION_4OP(0x0A16), + /*0001*/ ZYDIS_DEFINITION_4OP(0x0A14) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x03E1), diff --git a/include/Zydis/Internal/InstructionTable.h b/include/Zydis/Internal/InstructionTable.h index 3feb85b..bb55a6e 100644 --- a/include/Zydis/Internal/InstructionTable.h +++ b/include/Zydis/Internal/InstructionTable.h @@ -173,6 +173,7 @@ enum ZydisSemanticOperandTypes ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_SEM_OPERAND_TYPE_VR512, + ZYDIS_SEM_OPERAND_TYPE_TR, ZYDIS_SEM_OPERAND_TYPE_CR, ZYDIS_SEM_OPERAND_TYPE_DR, ZYDIS_SEM_OPERAND_TYPE_SREG, diff --git a/include/Zydis/Internal/OperandDefinitions.inc b/include/Zydis/Internal/OperandDefinitions.inc index d5b6802..d6fc84a 100644 --- a/include/Zydis/Internal/OperandDefinitions.inc +++ b/include/Zydis/Internal/OperandDefinitions.inc @@ -3,551 +3,553 @@ const ZydisInternalOperandDefinition operandDefinitions1[][1] = /*0000*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, /*0001*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_OPCODE, ZYDIS_OPERAND_ACCESS_READWRITE) }, /*0002*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_OPCODE, ZYDIS_OPERAND_ACCESS_READWRITE) }, - /*0003*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*0004*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*0005*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*0006*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_REL32, ZYDIS_OPERAND_ENCODING_IMM32, ZYDIS_OPERAND_ACCESS_READ) }, - /*0007*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_REL64, ZYDIS_OPERAND_ENCODING_IMM32, ZYDIS_OPERAND_ACCESS_READ) }, - /*0008*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*0009*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_PTR1616, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*000A*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_REL16, ZYDIS_OPERAND_ENCODING_IMM16, ZYDIS_OPERAND_ACCESS_READ) }, - /*000B*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*000C*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_PTR1632, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*000D*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*000E*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_M1616, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*000F*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_M1664, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*0010*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_M1632, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, + /*0003*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_PTR1632, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, + /*0004*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, + /*0005*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_REL16, ZYDIS_OPERAND_ENCODING_IMM16, ZYDIS_OPERAND_ACCESS_READ) }, + /*0006*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, + /*0007*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_M1632, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, + /*0008*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_M1664, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, + /*0009*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_M1616, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, + /*000A*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, + /*000B*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, + /*000C*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, + /*000D*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_REL32, ZYDIS_OPERAND_ENCODING_IMM32, ZYDIS_OPERAND_ACCESS_READ) }, + /*000E*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_PTR1616, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, + /*000F*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, + /*0010*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_REL64, ZYDIS_OPERAND_ENCODING_IMM32, ZYDIS_OPERAND_ACCESS_READ) }, /*0011*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE) }, /*0012*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READWRITE) }, /*0013*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READWRITE) }, - /*0014*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_OPCODE, ZYDIS_OPERAND_ACCESS_READWRITE) }, - /*0015*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READWRITE) }, - /*0016*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READWRITE) }, - /*0017*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READWRITE) }, - /*0018*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READWRITE) }, - /*0019*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READWRITE) }, - /*001A*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READWRITE) }, - /*001B*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READWRITE) }, + /*0014*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READWRITE) }, + /*0015*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READWRITE) }, + /*0016*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READWRITE) }, + /*0017*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READWRITE) }, + /*0018*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READWRITE) }, + /*0019*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_OPCODE, ZYDIS_OPERAND_ACCESS_READWRITE) }, + /*001A*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READWRITE) }, + /*001B*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READWRITE) }, /*001C*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM32, ZYDIS_OPERAND_ENCODING_IMM32, ZYDIS_OPERAND_ACCESS_READ) }, /*001D*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_FPR, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, /*001E*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM80, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*001F*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM224, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*0020*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM112, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, + /*001F*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM112, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, + /*0020*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM224, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, /*0021*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_AX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE) }, /*0022*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, /*0023*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE) }, /*0024*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READWRITE) }, /*0025*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, /*0026*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*0027*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_EAX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0028*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_RAX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, + /*0027*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_RAX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, + /*0028*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_EAX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, /*0029*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_REL8, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, /*002A*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_REL64, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, /*002B*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_REL16, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, /*002C*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_REL32, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*002D*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_DS, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*002E*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_SS, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*002F*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE) }, - /*0030*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_ES, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0031*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE) }, - /*0032*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE) }, - /*0033*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE) }, - /*0034*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE) }, - /*0035*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_OPCODE, ZYDIS_OPERAND_ACCESS_WRITE) }, - /*0036*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_OPCODE, ZYDIS_OPERAND_ACCESS_WRITE) }, + /*002D*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE) }, + /*002E*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE) }, + /*002F*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_OPCODE, ZYDIS_OPERAND_ACCESS_WRITE) }, + /*0030*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE) }, + /*0031*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_SS, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, + /*0032*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_DS, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, + /*0033*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE) }, + /*0034*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_OPCODE, ZYDIS_OPERAND_ACCESS_WRITE) }, + /*0035*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GS, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, + /*0036*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_ES, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, /*0037*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_FS, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0038*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE) }, - /*0039*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GS, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, + /*0038*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE) }, + /*0039*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE) }, /*003A*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_OPCODE, ZYDIS_OPERAND_ACCESS_WRITE) }, - /*003B*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM64, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*003C*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM16, ZYDIS_OPERAND_ENCODING_IMM16, ZYDIS_OPERAND_ACCESS_READ) }, - /*003D*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_CS, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*003E*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM32, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*003F*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM64, ZYDIS_OPERAND_ENCODING_IMM32, ZYDIS_OPERAND_ACCESS_READ) }, - /*0040*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_OPCODE, ZYDIS_OPERAND_ACCESS_READ) }, + /*003B*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_CS, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, + /*003C*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM32, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, + /*003D*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM64, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, + /*003E*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM16, ZYDIS_OPERAND_ENCODING_IMM16, ZYDIS_OPERAND_ACCESS_READ) }, + /*003F*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_OPCODE, ZYDIS_OPERAND_ACCESS_READ) }, + /*0040*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_OPCODE, ZYDIS_OPERAND_ACCESS_READ) }, /*0041*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_OPCODE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0042*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_OPCODE, ZYDIS_OPERAND_ACCESS_READ) }, + /*0042*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM64, ZYDIS_OPERAND_ENCODING_IMM32, ZYDIS_OPERAND_ACCESS_READ) }, /*0043*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*0044*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_M1664, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE) }, - /*0045*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_M1632, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE) }, - /*0046*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_EAX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE) }, - /*0047*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_RAX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE) }, + /*0044*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_M1632, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE) }, + /*0045*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_M1664, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE) }, + /*0046*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_RAX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE) }, + /*0047*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_EAX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE) }, /*0048*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_WRITE) } }; const ZydisInternalOperandDefinition operandDefinitions2[][2] = { - /*0000*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*0001*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_EAX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM32, ZYDIS_OPERAND_ENCODING_IMM32, ZYDIS_OPERAND_ACCESS_READ) }, - /*0002*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0003*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_AX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM16, ZYDIS_OPERAND_ENCODING_IMM16, ZYDIS_OPERAND_ACCESS_READ) }, - /*0004*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, - /*0005*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_AL, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0006*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0007*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*0008*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_RAX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM64, ZYDIS_OPERAND_ENCODING_IMM32, ZYDIS_OPERAND_ACCESS_READ) }, - /*0009*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, - /*000A*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, - /*000B*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, - /*000C*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR8, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*000D*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*000E*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR8, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, - /*000F*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, - /*0010*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM16, ZYDIS_OPERAND_ENCODING_IMM16, ZYDIS_OPERAND_ACCESS_READ) }, - /*0011*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*0012*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM32, ZYDIS_OPERAND_ENCODING_IMM32, ZYDIS_OPERAND_ACCESS_READ) }, - /*0013*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, - /*0014*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR8, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, - /*0015*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM16, ZYDIS_OPERAND_ENCODING_IMM16, ZYDIS_OPERAND_ACCESS_READ) }, - /*0016*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM32, ZYDIS_OPERAND_ENCODING_IMM32, ZYDIS_OPERAND_ACCESS_READ) }, - /*0017*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*0018*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR8, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*0019*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM32, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*001A*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM64, ZYDIS_OPERAND_ENCODING_IMM32, ZYDIS_OPERAND_ACCESS_READ) }, - /*001B*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*001C*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM16, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*001D*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM64, ZYDIS_OPERAND_ENCODING_IMM32, ZYDIS_OPERAND_ACCESS_READ) }, - /*001E*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM64, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*001F*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM16, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0020*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM32, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0021*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM64, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0022*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*0023*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, + /*0000*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM32, ZYDIS_OPERAND_ENCODING_IMM32, ZYDIS_OPERAND_ACCESS_READ) }, + /*0001*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM16, ZYDIS_OPERAND_ENCODING_IMM16, ZYDIS_OPERAND_ACCESS_READ) }, + /*0002*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR8, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, + /*0003*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, + /*0004*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR8, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, + /*0005*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, + /*0006*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM16, ZYDIS_OPERAND_ENCODING_IMM16, ZYDIS_OPERAND_ACCESS_READ) }, + /*0007*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, + /*0008*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM32, ZYDIS_OPERAND_ENCODING_IMM32, ZYDIS_OPERAND_ACCESS_READ) }, + /*0009*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM16, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, + /*000A*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM64, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, + /*000B*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM64, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, + /*000C*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM32, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, + /*000D*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM64, ZYDIS_OPERAND_ENCODING_IMM32, ZYDIS_OPERAND_ACCESS_READ) }, + /*000E*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM64, ZYDIS_OPERAND_ENCODING_IMM32, ZYDIS_OPERAND_ACCESS_READ) }, + /*000F*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM32, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, + /*0010*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM16, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, + /*0011*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, + /*0012*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, + /*0013*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_AL, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, + /*0014*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_RAX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM64, ZYDIS_OPERAND_ENCODING_IMM32, ZYDIS_OPERAND_ACCESS_READ) }, + /*0015*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, + /*0016*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, + /*0017*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_EAX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM32, ZYDIS_OPERAND_ENCODING_IMM32, ZYDIS_OPERAND_ACCESS_READ) }, + /*0018*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, + /*0019*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_AX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM16, ZYDIS_OPERAND_ENCODING_IMM16, ZYDIS_OPERAND_ACCESS_READ) }, + /*001A*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, + /*001B*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, + /*001C*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR8, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, + /*001D*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, + /*001E*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR8, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, + /*001F*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, + /*0020*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, + /*0021*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, + /*0022*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, + /*0023*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, /*0024*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, /*0025*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*0026*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*0027*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*0028*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, - /*0029*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, - /*002A*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*002B*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*002C*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*002D*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*002E*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*002F*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*0030*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*0031*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*0032*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_BNDR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*0033*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_BNDR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*0034*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_BNDR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*0035*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_BNDR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*0036*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_BNDR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_BNDR, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*0037*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_BNDR, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_BNDR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, - /*0038*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_BNDR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, - /*0039*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_BNDR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, - /*003A*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_BNDR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*003B*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*003C*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*003D*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*003E*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*003F*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, - /*0040*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0041*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0042*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, - /*0043*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, - /*0044*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, - /*0045*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0046*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0047*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0048*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0049*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, - /*004A*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, - /*004B*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, + /*0026*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, + /*0027*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, + /*0028*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, + /*0029*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, + /*002A*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, + /*002B*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, + /*002C*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, + /*002D*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, + /*002E*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, + /*002F*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, + /*0030*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, + /*0031*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, + /*0032*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_BNDR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, + /*0033*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_BNDR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, + /*0034*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_BNDR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, + /*0035*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_BNDR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, + /*0036*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_BNDR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, + /*0037*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_BNDR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, + /*0038*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_BNDR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, + /*0039*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_BNDR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_BNDR, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, + /*003A*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_BNDR, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_BNDR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, + /*003B*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, + /*003C*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, + /*003D*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, + /*003E*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, + /*003F*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, + /*0040*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, + /*0041*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, + /*0042*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, + /*0043*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, + /*0044*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, + /*0045*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, + /*0046*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, + /*0047*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, + /*0048*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, + /*0049*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, + /*004A*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, + /*004B*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, /*004C*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*004D*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*004E*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*004F*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0050*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0051*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM64, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0052*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_EAX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM32, ZYDIS_OPERAND_ENCODING_IMM32, ZYDIS_OPERAND_ACCESS_READ) }, - /*0053*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM32, ZYDIS_OPERAND_ENCODING_IMM32, ZYDIS_OPERAND_ACCESS_READ) }, - /*0054*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM64, ZYDIS_OPERAND_ENCODING_IMM32, ZYDIS_OPERAND_ACCESS_READ) }, - /*0055*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_AX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM16, ZYDIS_OPERAND_ENCODING_IMM16, ZYDIS_OPERAND_ACCESS_READ) }, - /*0056*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*0057*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*0058*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM16, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0059*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_RAX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM64, ZYDIS_OPERAND_ENCODING_IMM32, ZYDIS_OPERAND_ACCESS_READ) }, - /*005A*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR8, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, - /*005B*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM32, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*005C*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*005D*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*005E*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM16, ZYDIS_OPERAND_ENCODING_IMM16, ZYDIS_OPERAND_ACCESS_READ) }, - /*005F*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM16, ZYDIS_OPERAND_ENCODING_IMM16, ZYDIS_OPERAND_ACCESS_READ) }, - /*0060*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM64, ZYDIS_OPERAND_ENCODING_IMM32, ZYDIS_OPERAND_ACCESS_READ) }, - /*0061*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR8, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*0062*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM64, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0063*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM32, ZYDIS_OPERAND_ENCODING_IMM32, ZYDIS_OPERAND_ACCESS_READ) }, - /*0064*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR8, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*0065*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM16, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0066*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*0067*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*0068*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR8, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, - /*0069*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_AL, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*006A*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM32, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, + /*004D*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, + /*004E*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, + /*004F*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, + /*0050*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, + /*0051*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM16, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, + /*0052*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR8, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, + /*0053*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, + /*0054*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, + /*0055*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM32, ZYDIS_OPERAND_ENCODING_IMM32, ZYDIS_OPERAND_ACCESS_READ) }, + /*0056*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR8, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, + /*0057*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, + /*0058*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM64, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, + /*0059*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM32, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, + /*005A*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_AL, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, + /*005B*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, + /*005C*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR8, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, + /*005D*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_AX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM16, ZYDIS_OPERAND_ENCODING_IMM16, ZYDIS_OPERAND_ACCESS_READ) }, + /*005E*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, + /*005F*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, + /*0060*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM64, ZYDIS_OPERAND_ENCODING_IMM32, ZYDIS_OPERAND_ACCESS_READ) }, + /*0061*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_EAX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM32, ZYDIS_OPERAND_ENCODING_IMM32, ZYDIS_OPERAND_ACCESS_READ) }, + /*0062*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM64, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, + /*0063*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM32, ZYDIS_OPERAND_ENCODING_IMM32, ZYDIS_OPERAND_ACCESS_READ) }, + /*0064*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM16, ZYDIS_OPERAND_ENCODING_IMM16, ZYDIS_OPERAND_ACCESS_READ) }, + /*0065*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM64, ZYDIS_OPERAND_ENCODING_IMM32, ZYDIS_OPERAND_ACCESS_READ) }, + /*0066*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM16, ZYDIS_OPERAND_ENCODING_IMM16, ZYDIS_OPERAND_ACCESS_READ) }, + /*0067*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_RAX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM64, ZYDIS_OPERAND_ENCODING_IMM32, ZYDIS_OPERAND_ACCESS_READ) }, + /*0068*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM16, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, + /*0069*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM32, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, + /*006A*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR8, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, /*006B*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_SRCIDX8, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_DSTIDX8, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, /*006C*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_SRCIDX32, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_DSTIDX32, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, /*006D*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_SRCIDX64, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_DSTIDX64, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, /*006E*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_SRCIDX16, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_DSTIDX16, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*006F*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*0070*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, + /*006F*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, + /*0070*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, /*0071*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*0072*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*0073*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*0074*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*0075*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*0076*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*0077*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, + /*0072*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, + /*0073*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, + /*0074*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, + /*0075*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, + /*0076*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, + /*0077*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, /*0078*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*0079*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*007A*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, + /*0079*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, + /*007A*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, /*007B*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, /*007C*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*007D*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*007E*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*007F*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*0080*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*0081*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*0082*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, + /*007D*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, + /*007E*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, + /*007F*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, + /*0080*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, + /*0081*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, + /*0082*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, /*0083*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, /*0084*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM16, ZYDIS_OPERAND_ENCODING_IMM16, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, /*0085*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_FPR, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_ST0, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, /*0086*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_ST0, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_FPR, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, /*0087*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_ST0, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_FPR, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*0088*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_EAX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0089*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_AX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*008A*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_EAX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_DX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*008B*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_AL, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*008C*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_AX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_DX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*008D*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_AL, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_DX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, + /*0088*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_AL, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, + /*0089*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_AX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_DX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, + /*008A*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_AL, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_DX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, + /*008B*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_EAX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, + /*008C*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_AX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, + /*008D*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_EAX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_DX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, /*008E*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_DSTIDX8, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_DX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, /*008F*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_DSTIDX32, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_DX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, /*0090*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_DSTIDX16, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_DX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0091*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*0092*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*0093*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*0094*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, + /*0091*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, + /*0092*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, + /*0093*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, + /*0094*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, /*0095*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*0096*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*0097*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*0098*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*0099*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, - /*009A*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*009B*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*009C*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*009D*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, - /*009E*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, - /*009F*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, + /*0096*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, + /*0097*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, + /*0098*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, + /*0099*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, + /*009A*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, + /*009B*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, + /*009C*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, + /*009D*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, + /*009E*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, + /*009F*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, /*00A0*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*00A1*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*00A2*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*00A3*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_M1616, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*00A4*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_M1632, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*00A5*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, + /*00A1*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, + /*00A2*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, + /*00A3*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_M1632, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, + /*00A4*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_M1616, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, + /*00A5*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, /*00A6*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*00A7*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, + /*00A7*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, /*00A8*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_M1664, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, /*00A9*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_AL, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_SRCIDX8, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, /*00AA*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_EAX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_SRCIDX32, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, /*00AB*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_RAX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_SRCIDX64, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, /*00AC*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_AX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_SRCIDX16, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, /*00AD*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*00AE*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM64, ZYDIS_OPERAND_ENCODING_IMM32, ZYDIS_OPERAND_ACCESS_READ) }, - /*00AF*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_DR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*00B0*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, - /*00B1*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM16, ZYDIS_OPERAND_ENCODING_IMM16, ZYDIS_OPERAND_ACCESS_READ) }, - /*00B2*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_SREG, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, - /*00B3*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_SREG, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*00B4*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_DR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*00B5*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR8, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*00B6*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*00B7*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_CR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*00B8*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MOFFS64, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_AL, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*00B9*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_SREG, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*00BA*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR8, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, - /*00BB*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, - /*00BC*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_RAX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MOFFS32, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*00BD*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_EAX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MOFFS16, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*00BE*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MOFFS16, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_AL, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*00BF*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_DR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, - /*00C0*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_SREG, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, - /*00C1*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM32, ZYDIS_OPERAND_ENCODING_IMM32, ZYDIS_OPERAND_ACCESS_READ) }, - /*00C2*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_SREG, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*00C3*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_DR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, - /*00C4*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, - /*00C5*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_CR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, - /*00C6*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_EAX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MOFFS32, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*00C7*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MOFFS16, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_AX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*00C8*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM64, ZYDIS_OPERAND_ENCODING_IMM32, ZYDIS_OPERAND_ACCESS_READ) }, - /*00C9*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MOFFS64, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_AX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*00CA*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MOFFS64, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_EAX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*00CB*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MOFFS32, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_EAX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*00CC*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_OPCODE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM32, ZYDIS_OPERAND_ENCODING_IMM32, ZYDIS_OPERAND_ACCESS_READ) }, - /*00CD*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*00CE*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR8, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*00CF*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MOFFS32, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_AX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*00D0*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MOFFS32, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_RAX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*00D1*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MOFFS32, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_AL, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*00D2*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR8, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, - /*00D3*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, - /*00D4*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_OPCODE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM64, ZYDIS_OPERAND_ENCODING_IMM64, ZYDIS_OPERAND_ACCESS_READ) }, - /*00D5*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_EAX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MOFFS64, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*00D6*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_AL, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MOFFS64, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*00D7*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR8, ZYDIS_OPERAND_ENCODING_OPCODE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*00D8*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_AL, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MOFFS32, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*00D9*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_SREG, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, - /*00DA*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_AX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MOFFS16, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*00DB*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_OPCODE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM16, ZYDIS_OPERAND_ENCODING_IMM16, ZYDIS_OPERAND_ACCESS_READ) }, - /*00DC*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_CR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*00DD*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_AX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MOFFS32, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*00DE*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_AL, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MOFFS16, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*00DF*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MOFFS64, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_RAX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*00E0*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM16, ZYDIS_OPERAND_ENCODING_IMM16, ZYDIS_OPERAND_ACCESS_READ) }, - /*00E1*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_AX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MOFFS64, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*00E2*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_RAX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MOFFS64, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*00E3*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MOFFS16, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_EAX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*00E4*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_SREG, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*00E5*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM32, ZYDIS_OPERAND_ENCODING_IMM32, ZYDIS_OPERAND_ACCESS_READ) }, - /*00E6*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_CR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, - /*00E7*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_SREG, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, - /*00E8*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, - /*00E9*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, - /*00EA*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, - /*00EB*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, + /*00AE*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, + /*00AF*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR8, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, + /*00B0*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_EAX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MOFFS64, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, + /*00B1*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_AL, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MOFFS64, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, + /*00B2*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_AL, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MOFFS32, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, + /*00B3*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM16, ZYDIS_OPERAND_ENCODING_IMM16, ZYDIS_OPERAND_ACCESS_READ) }, + /*00B4*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MOFFS32, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_AX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, + /*00B5*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_SREG, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, + /*00B6*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, + /*00B7*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MOFFS32, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_AL, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, + /*00B8*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MOFFS32, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_RAX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, + /*00B9*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MOFFS16, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_EAX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, + /*00BA*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_SREG, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, + /*00BB*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR8, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, + /*00BC*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM32, ZYDIS_OPERAND_ENCODING_IMM32, ZYDIS_OPERAND_ACCESS_READ) }, + /*00BD*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_RAX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MOFFS64, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, + /*00BE*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_SREG, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, + /*00BF*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_AX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MOFFS16, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, + /*00C0*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_CR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, + /*00C1*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_AX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MOFFS64, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, + /*00C2*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_CR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, + /*00C3*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_SREG, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, + /*00C4*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MOFFS64, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_RAX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, + /*00C5*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_AX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MOFFS32, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, + /*00C6*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_AL, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MOFFS16, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, + /*00C7*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, + /*00C8*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MOFFS64, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_AL, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, + /*00C9*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, + /*00CA*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_CR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, + /*00CB*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR8, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, + /*00CC*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_OPCODE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM64, ZYDIS_OPERAND_ENCODING_IMM64, ZYDIS_OPERAND_ACCESS_READ) }, + /*00CD*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_SREG, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, + /*00CE*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_EAX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MOFFS16, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, + /*00CF*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, + /*00D0*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM16, ZYDIS_OPERAND_ENCODING_IMM16, ZYDIS_OPERAND_ACCESS_READ) }, + /*00D1*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_RAX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MOFFS32, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, + /*00D2*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR8, ZYDIS_OPERAND_ENCODING_OPCODE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, + /*00D3*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_CR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, + /*00D4*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_SREG, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, + /*00D5*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_OPCODE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM16, ZYDIS_OPERAND_ENCODING_IMM16, ZYDIS_OPERAND_ACCESS_READ) }, + /*00D6*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR8, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, + /*00D7*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_OPCODE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM32, ZYDIS_OPERAND_ENCODING_IMM32, ZYDIS_OPERAND_ACCESS_READ) }, + /*00D8*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MOFFS16, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_AX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, + /*00D9*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM64, ZYDIS_OPERAND_ENCODING_IMM32, ZYDIS_OPERAND_ACCESS_READ) }, + /*00DA*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_DR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, + /*00DB*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_DR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, + /*00DC*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MOFFS32, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_EAX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, + /*00DD*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MOFFS16, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_AL, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, + /*00DE*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_EAX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MOFFS32, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, + /*00DF*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MOFFS64, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_EAX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, + /*00E0*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_SREG, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, + /*00E1*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_DR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, + /*00E2*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_DR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, + /*00E3*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM32, ZYDIS_OPERAND_ENCODING_IMM32, ZYDIS_OPERAND_ACCESS_READ) }, + /*00E4*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, + /*00E5*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM64, ZYDIS_OPERAND_ENCODING_IMM32, ZYDIS_OPERAND_ACCESS_READ) }, + /*00E6*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_SREG, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, + /*00E7*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MOFFS64, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_AX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, + /*00E8*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_TR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, + /*00E9*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_TR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, + /*00EA*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, + /*00EB*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, /*00EC*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, - /*00ED*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, - /*00EE*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*00EF*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*00F0*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, - /*00F1*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, - /*00F2*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*00F3*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, + /*00ED*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, + /*00EE*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, + /*00EF*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, + /*00F0*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, + /*00F1*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, + /*00F2*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, + /*00F3*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, /*00F4*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, /*00F5*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, - /*00F6*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_DSTIDX8, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_SRCIDX8, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*00F7*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_DSTIDX32, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_SRCIDX32, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*00F8*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_SRCIDX64, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_SRCIDX64, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*00F9*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_DSTIDX16, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_SRCIDX16, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*00FA*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*00FB*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*00FC*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, + /*00F6*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, + /*00F7*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, + /*00F8*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_DSTIDX8, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_SRCIDX8, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, + /*00F9*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_DSTIDX32, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_SRCIDX32, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, + /*00FA*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_SRCIDX64, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_SRCIDX64, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, + /*00FB*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_DSTIDX16, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_SRCIDX16, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, + /*00FC*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, /*00FD*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*00FE*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*00FF*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, + /*00FE*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, + /*00FF*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, /*0100*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*0101*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*0102*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*0103*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_AL, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0104*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_DX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_AL, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0105*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_DX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_EAX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0106*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_DX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_AX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0107*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_EAX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0108*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_AX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0109*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_SRCIDX8, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_DX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*010A*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_SRCIDX32, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_DX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*010B*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_SRCIDX16, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_DX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*010C*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*010D*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*010E*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE) }, - /*010F*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*0110*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*0111*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*0112*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0113*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0114*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*0115*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0116*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_CL, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0117*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_FIXED1, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0118*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0119*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*011A*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*011B*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*011C*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*011D*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_CL, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*011E*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_CL, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*011F*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_FIXED1, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0120*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_FIXED1, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0121*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_CL, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0122*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_FIXED1, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0123*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_CL, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0124*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_CL, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0125*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0126*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0127*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_FIXED1, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0128*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_FIXED1, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0129*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_FIXED1, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*012A*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_CL, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*012B*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_CL, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*012C*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_FIXED1, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*012D*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_AL, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_DSTIDX8, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*012E*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_EAX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_DSTIDX32, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*012F*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_RAX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_DSTIDX64, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0130*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_AX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_DSTIDX16, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0131*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_DSTIDX8, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_AL, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0132*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_DSTIDX32, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_EAX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0133*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_DSTIDX64, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_RAX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0134*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_DSTIDX16, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_AX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0135*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*0136*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*0137*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0138*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0139*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*013A*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM_CD16, ZYDIS_OPERAND_ACCESS_READ) }, - /*013B*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM_CD16, ZYDIS_OPERAND_ACCESS_READ) }, - /*013C*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM256, ZYDIS_OPERAND_ENCODING_RM_CD32, ZYDIS_OPERAND_ACCESS_READ) }, - /*013D*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ) }, - /*013E*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*013F*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ) }, + /*0101*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, + /*0102*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, + /*0103*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, + /*0104*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, + /*0105*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_DX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_AX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, + /*0106*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_AL, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, + /*0107*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_AX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, + /*0108*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_DX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_AL, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, + /*0109*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_DX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_EAX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, + /*010A*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_EAX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, + /*010B*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_SRCIDX8, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_DX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, + /*010C*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_SRCIDX32, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_DX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, + /*010D*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_SRCIDX16, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_DX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, + /*010E*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, + /*010F*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, + /*0110*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE) }, + /*0111*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, + /*0112*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, + /*0113*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, + /*0114*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, + /*0115*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, + /*0116*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, + /*0117*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_CL, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, + /*0118*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, + /*0119*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_CL, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, + /*011A*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_FIXED1, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, + /*011B*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_CL, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, + /*011C*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, + /*011D*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_FIXED1, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, + /*011E*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_CL, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, + /*011F*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_FIXED1, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, + /*0120*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_FIXED1, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, + /*0121*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_FIXED1, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, + /*0122*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, + /*0123*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, + /*0124*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, + /*0125*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_CL, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, + /*0126*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_CL, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, + /*0127*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_FIXED1, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, + /*0128*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, + /*0129*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_FIXED1, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, + /*012A*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_FIXED1, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, + /*012B*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_CL, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, + /*012C*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, + /*012D*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_CL, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, + /*012E*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, + /*012F*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_AL, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_DSTIDX8, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, + /*0130*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_EAX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_DSTIDX32, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, + /*0131*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_RAX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_DSTIDX64, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, + /*0132*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_AX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_DSTIDX16, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, + /*0133*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_DSTIDX8, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_AL, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, + /*0134*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_DSTIDX32, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_EAX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, + /*0135*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_DSTIDX64, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_RAX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, + /*0136*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_DSTIDX16, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_AX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, + /*0137*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, + /*0138*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, + /*0139*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, + /*013A*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ) }, + /*013B*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ) }, + /*013C*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM_CD16, ZYDIS_OPERAND_ACCESS_READ) }, + /*013D*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM_CD16, ZYDIS_OPERAND_ACCESS_READ) }, + /*013E*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM256, ZYDIS_OPERAND_ENCODING_RM_CD32, ZYDIS_OPERAND_ACCESS_READ) }, + /*013F*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ) }, /*0140*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0141*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_READ) }, - /*0142*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_READ) }, - /*0143*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_READ) }, - /*0144*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*0145*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0146*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*0147*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM512, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, - /*0148*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM256, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, - /*0149*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*014A*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, - /*014B*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM512, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, - /*014C*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM256, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, - /*014D*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, - /*014E*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32_BCST4, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_READ) }, - /*014F*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32_BCST2, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_READ) }, - /*0150*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, + /*0141*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, + /*0142*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ) }, + /*0143*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, + /*0144*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_READ) }, + /*0145*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_READ) }, + /*0146*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_READ) }, + /*0147*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ) }, + /*0148*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, + /*0149*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, + /*014A*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM512, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, + /*014B*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM256, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, + /*014C*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, + /*014D*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM512, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, + /*014E*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM256, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, + /*014F*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, + /*0150*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32_BCST8, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_READ) }, /*0151*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0152*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32_BCST8, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_READ) }, - /*0153*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM_CD16, ZYDIS_OPERAND_ACCESS_READ) }, - /*0154*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32_BCST8, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_READ) }, - /*0155*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM256, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*0156*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM512, ZYDIS_OPERAND_ENCODING_RM_CD64, ZYDIS_OPERAND_ACCESS_READ) }, - /*0157*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM256, ZYDIS_OPERAND_ENCODING_RM_CD32, ZYDIS_OPERAND_ACCESS_READ) }, - /*0158*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32_BCST4, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_READ) }, - /*0159*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32_BCST16, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_READ) }, - /*015A*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM256, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*015B*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*015C*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*015D*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM256, ZYDIS_OPERAND_ENCODING_RM_CD32, ZYDIS_OPERAND_ACCESS_READ) }, - /*015E*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64_BCST4, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ) }, - /*015F*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64_BCST8, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0160*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM512, ZYDIS_OPERAND_ENCODING_RM_CD64, ZYDIS_OPERAND_ACCESS_READ) }, - /*0161*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64_BCST2, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0162*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64_BCST8, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0163*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64_BCST4, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0164*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0165*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0166*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_READ) }, - /*0167*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_READ) }, - /*0168*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM256, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0169*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM512, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ) }, - /*016A*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM256, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_READ) }, - /*016B*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM512, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_READ) }, + /*0152*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, + /*0153*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32_BCST4, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_READ) }, + /*0154*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32_BCST2, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_READ) }, + /*0155*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM512, ZYDIS_OPERAND_ENCODING_RM_CD64, ZYDIS_OPERAND_ACCESS_READ) }, + /*0156*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM256, ZYDIS_OPERAND_ENCODING_RM_CD32, ZYDIS_OPERAND_ACCESS_READ) }, + /*0157*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32_BCST4, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_READ) }, + /*0158*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32_BCST16, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_READ) }, + /*0159*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM_CD16, ZYDIS_OPERAND_ACCESS_READ) }, + /*015A*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32_BCST8, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_READ) }, + /*015B*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM256, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, + /*015C*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM512, ZYDIS_OPERAND_ENCODING_RM_CD64, ZYDIS_OPERAND_ACCESS_READ) }, + /*015D*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64_BCST8, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ) }, + /*015E*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64_BCST2, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ) }, + /*015F*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, + /*0160*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, + /*0161*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM256, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, + /*0162*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM256, ZYDIS_OPERAND_ENCODING_RM_CD32, ZYDIS_OPERAND_ACCESS_READ) }, + /*0163*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64_BCST4, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ) }, + /*0164*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64_BCST8, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ) }, + /*0165*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64_BCST4, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ) }, + /*0166*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ) }, + /*0167*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ) }, + /*0168*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_READ) }, + /*0169*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_READ) }, + /*016A*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM512, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ) }, + /*016B*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM256, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ) }, /*016C*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_READ) }, - /*016D*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32_VSIBX, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ) }, - /*016E*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32_VSIBY, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*016F*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32_VSIBX, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0170*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32_VSIBZ, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_READ) }, - /*0171*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32_VSIBY, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_READ) }, - /*0172*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32_VSIBX, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_READ) }, - /*0173*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32_VSIBY, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_READ) }, - /*0174*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32_VSIBZ, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_READ) }, - /*0175*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64_VSIBZ, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0176*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64_VSIBZ, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0177*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64_VSIBX, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0178*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64_VSIBY, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0179*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64_VSIBX, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_READ) }, - /*017A*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64_VSIBZ, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_READ) }, - /*017B*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64_VSIBY, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_READ) }, - /*017C*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, - /*017D*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM256, ZYDIS_OPERAND_ENCODING_RM_CD32, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, - /*017E*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM512, ZYDIS_OPERAND_ENCODING_RM_CD64, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, - /*017F*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, - /*0180*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM256, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, - /*0181*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM_CD16, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, - /*0182*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, - /*0183*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, - /*0184*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, - /*0185*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*0186*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM256, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*0187*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM_CD16, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, - /*0188*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*0189*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*018A*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*018B*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*018C*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*018D*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*018E*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*018F*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*0190*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*0191*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*0192*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*0193*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*0194*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*0195*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM16, ZYDIS_OPERAND_ENCODING_RM_CD2, ZYDIS_OPERAND_ACCESS_READ) }, - /*0196*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM16, ZYDIS_OPERAND_ENCODING_RM_CD2, ZYDIS_OPERAND_ACCESS_READ) }, - /*0197*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM16, ZYDIS_OPERAND_ENCODING_RM_CD2, ZYDIS_OPERAND_ACCESS_READ) }, - /*0198*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32_VSIBY, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0199*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*019A*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, + /*016D*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM256, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_READ) }, + /*016E*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM512, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_READ) }, + /*016F*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32_VSIBY, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, + /*0170*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32_VSIBX, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ) }, + /*0171*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32_VSIBX, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ) }, + /*0172*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32_VSIBY, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_READ) }, + /*0173*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32_VSIBX, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_READ) }, + /*0174*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32_VSIBZ, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_READ) }, + /*0175*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32_VSIBY, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_READ) }, + /*0176*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32_VSIBZ, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_READ) }, + /*0177*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64_VSIBZ, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ) }, + /*0178*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64_VSIBX, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ) }, + /*0179*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64_VSIBY, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ) }, + /*017A*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64_VSIBZ, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ) }, + /*017B*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64_VSIBZ, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_READ) }, + /*017C*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64_VSIBY, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_READ) }, + /*017D*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64_VSIBX, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_READ) }, + /*017E*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM_CD16, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, + /*017F*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM256, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, + /*0180*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM256, ZYDIS_OPERAND_ENCODING_RM_CD32, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, + /*0181*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, + /*0182*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, + /*0183*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM512, ZYDIS_OPERAND_ENCODING_RM_CD64, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, + /*0184*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, + /*0185*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, + /*0186*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, + /*0187*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, + /*0188*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM256, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, + /*0189*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM_CD16, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, + /*018A*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, + /*018B*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, + /*018C*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, + /*018D*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, + /*018E*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, + /*018F*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, + /*0190*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, + /*0191*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, + /*0192*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, + /*0193*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, + /*0194*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, + /*0195*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, + /*0196*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM16, ZYDIS_OPERAND_ENCODING_RM_CD2, ZYDIS_OPERAND_ACCESS_READ) }, + /*0197*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, + /*0198*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM16, ZYDIS_OPERAND_ENCODING_RM_CD2, ZYDIS_OPERAND_ACCESS_READ) }, + /*0199*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM16, ZYDIS_OPERAND_ENCODING_RM_CD2, ZYDIS_OPERAND_ACCESS_READ) }, + /*019A*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32_VSIBY, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ) }, /*019B*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*019C*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM_CD16, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, - /*019D*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, - /*019E*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, - /*019F*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, - /*01A0*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, - /*01A1*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM_CD16, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, - /*01A2*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM256, ZYDIS_OPERAND_ENCODING_RM_CD32, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, - /*01A3*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, - /*01A4*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, + /*019C*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, + /*019D*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, + /*019E*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, + /*019F*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM_CD16, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, + /*01A0*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, + /*01A1*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, + /*01A2*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, + /*01A3*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM256, ZYDIS_OPERAND_ENCODING_RM_CD32, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, + /*01A4*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM_CD16, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, /*01A5*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM16, ZYDIS_OPERAND_ENCODING_RM_CD2, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, - /*01A6*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32_VSIBY, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, - /*01A7*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32_VSIBZ, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, - /*01A8*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32_VSIBX, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, - /*01A9*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32_VSIBZ, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, - /*01AA*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32_VSIBX, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, - /*01AB*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32_VSIBY, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, - /*01AC*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64_VSIBX, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, - /*01AD*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64_VSIBY, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, - /*01AE*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64_VSIBZ, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, - /*01AF*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64_VSIBZ, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, - /*01B0*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64_VSIBX, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, - /*01B1*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64_VSIBY, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, - /*01B2*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*01B3*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_RAX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_OPCODE, ZYDIS_OPERAND_ACCESS_READWRITE) }, - /*01B4*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_AX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_OPCODE, ZYDIS_OPERAND_ACCESS_READWRITE) }, - /*01B5*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_EAX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_OPCODE, ZYDIS_OPERAND_ACCESS_READWRITE) } + /*01A6*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, + /*01A7*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, + /*01A8*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32_VSIBZ, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, + /*01A9*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32_VSIBX, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, + /*01AA*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32_VSIBY, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, + /*01AB*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32_VSIBX, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, + /*01AC*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32_VSIBY, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, + /*01AD*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32_VSIBZ, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, + /*01AE*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64_VSIBY, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, + /*01AF*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64_VSIBZ, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, + /*01B0*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64_VSIBX, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, + /*01B1*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64_VSIBX, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, + /*01B2*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64_VSIBY, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, + /*01B3*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64_VSIBZ, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, + /*01B4*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, + /*01B5*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_RAX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_OPCODE, ZYDIS_OPERAND_ACCESS_READWRITE) }, + /*01B6*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_EAX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_OPCODE, ZYDIS_OPERAND_ACCESS_READWRITE) }, + /*01B7*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_AX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_OPCODE, ZYDIS_OPERAND_ACCESS_READWRITE) } }; const ZydisInternalOperandDefinition operandDefinitions3[][3] = { - /*0000*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0001*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0002*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*0003*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*0004*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*0005*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*0006*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ) }, - /*0007*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ) }, - /*0008*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ) }, - /*0009*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ) }, - /*000A*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*000B*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, + /*0000*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, + /*0001*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, + /*0002*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, + /*0003*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, + /*0004*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, + /*0005*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, + /*0006*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ) }, + /*0007*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ) }, + /*0008*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ) }, + /*0009*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ) }, + /*000A*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, + /*000B*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, /*000C*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, /*000D*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*000E*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, + /*000E*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, /*000F*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0010*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, + /*0010*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, /*0011*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0012*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0013*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0014*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM16, ZYDIS_OPERAND_ENCODING_IMM16, ZYDIS_OPERAND_ACCESS_READ) }, - /*0015*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM64, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0016*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0017*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM64, ZYDIS_OPERAND_ENCODING_IMM32, ZYDIS_OPERAND_ACCESS_READ) }, - /*0018*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0019*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*001A*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM32, ZYDIS_OPERAND_ENCODING_IMM32, ZYDIS_OPERAND_ACCESS_READ) }, - /*001B*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM32, ZYDIS_OPERAND_ENCODING_IMM32, ZYDIS_OPERAND_ACCESS_READ) }, - /*001C*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM16, ZYDIS_OPERAND_ENCODING_IMM16, ZYDIS_OPERAND_ACCESS_READ) }, + /*0012*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM64, ZYDIS_OPERAND_ENCODING_IMM32, ZYDIS_OPERAND_ACCESS_READ) }, + /*0013*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, + /*0014*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM32, ZYDIS_OPERAND_ENCODING_IMM32, ZYDIS_OPERAND_ACCESS_READ) }, + /*0015*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM16, ZYDIS_OPERAND_ENCODING_IMM16, ZYDIS_OPERAND_ACCESS_READ) }, + /*0016*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, + /*0017*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM32, ZYDIS_OPERAND_ENCODING_IMM32, ZYDIS_OPERAND_ACCESS_READ) }, + /*0018*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, + /*0019*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, + /*001A*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM16, ZYDIS_OPERAND_ENCODING_IMM16, ZYDIS_OPERAND_ACCESS_READ) }, + /*001B*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM64, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, + /*001C*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, /*001D*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, /*001E*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, /*001F*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, @@ -558,131 +560,131 @@ const ZydisInternalOperandDefinition operandDefinitions3[][3] = /*0024*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, /*0025*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, /*0026*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0027*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0028*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0029*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*002A*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*002B*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*002C*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*002D*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*002E*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, + /*0027*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, + /*0028*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, + /*0029*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, + /*002A*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, + /*002B*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, + /*002C*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, + /*002D*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, + /*002E*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, /*002F*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, /*0030*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0031*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0032*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0033*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, + /*0031*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, + /*0032*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, + /*0033*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, /*0034*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, /*0035*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0036*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0037*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0038*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0039*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*003A*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_CL, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*003B*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_CL, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*003C*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_CL, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*003D*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*003E*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_CL, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*003F*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_CL, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0040*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_CL, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0041*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0042*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*0043*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*0044*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM256, ZYDIS_OPERAND_ENCODING_RM_CD32, ZYDIS_OPERAND_ACCESS_READ) }, - /*0045*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM512, ZYDIS_OPERAND_ENCODING_RM_CD64, ZYDIS_OPERAND_ACCESS_READ) }, - /*0046*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*0047*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64_BCST8, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0048*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM256, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*0049*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*004A*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64_BCST2, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ) }, - /*004B*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM_CD16, ZYDIS_OPERAND_ACCESS_READ) }, - /*004C*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64_BCST4, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ) }, + /*0036*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, + /*0037*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_CL, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, + /*0038*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, + /*0039*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_CL, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, + /*003A*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, + /*003B*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_CL, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, + /*003C*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_CL, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, + /*003D*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, + /*003E*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, + /*003F*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_CL, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, + /*0040*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_CL, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, + /*0041*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, + /*0042*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64_BCST2, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ) }, + /*0043*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, + /*0044*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM_CD16, ZYDIS_OPERAND_ACCESS_READ) }, + /*0045*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, + /*0046*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64_BCST4, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ) }, + /*0047*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, + /*0048*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM256, ZYDIS_OPERAND_ENCODING_RM_CD32, ZYDIS_OPERAND_ACCESS_READ) }, + /*0049*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, + /*004A*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM512, ZYDIS_OPERAND_ENCODING_RM_CD64, ZYDIS_OPERAND_ACCESS_READ) }, + /*004B*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM256, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, + /*004C*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64_BCST8, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ) }, /*004D*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32_BCST16, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_READ) }, /*004E*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32_BCST4, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_READ) }, /*004F*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32_BCST8, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_READ) }, - /*0050*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*0051*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0052*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_READ) }, - /*0053*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*0054*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, + /*0050*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ) }, + /*0051*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, + /*0052*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, + /*0053*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_READ) }, + /*0054*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, /*0055*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0056*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM_CD16, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0057*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0058*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0059*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*005A*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM256, ZYDIS_OPERAND_ENCODING_RM_CD32, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, + /*0056*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, + /*0057*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM256, ZYDIS_OPERAND_ENCODING_RM_CD32, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, + /*0058*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, + /*0059*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, + /*005A*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM_CD16, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, /*005B*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, /*005C*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*005D*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*005E*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM_CD16, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, + /*005D*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM_CD16, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, + /*005E*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, /*005F*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0060*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*0061*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*0062*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*0063*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM256, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, + /*0060*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM256, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, + /*0061*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, + /*0062*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, + /*0063*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, /*0064*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, /*0065*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*0066*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64_BCST2, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0067*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0068*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM_CD16, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0069*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM512, ZYDIS_OPERAND_ENCODING_RM_CD64, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*006A*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*006B*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64_BCST4, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*006C*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM256, ZYDIS_OPERAND_ENCODING_RM_CD32, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*006D*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64_BCST8, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*006E*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*006F*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32_BCST4, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0070*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32_BCST16, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0071*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32_BCST8, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, + /*0066*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, + /*0067*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64_BCST4, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, + /*0068*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64_BCST8, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, + /*0069*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, + /*006A*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM256, ZYDIS_OPERAND_ENCODING_RM_CD32, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, + /*006B*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM512, ZYDIS_OPERAND_ENCODING_RM_CD64, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, + /*006C*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64_BCST2, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, + /*006D*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, + /*006E*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM_CD16, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, + /*006F*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32_BCST8, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, + /*0070*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32_BCST4, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, + /*0071*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32_BCST16, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, /*0072*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, /*0073*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0074*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32_VSIBY, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READWRITE) }, - /*0075*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32_VSIBX, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READWRITE) }, - /*0076*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64_VSIBY, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READWRITE) }, - /*0077*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64_VSIBX, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READWRITE) }, + /*0074*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32_VSIBX, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READWRITE) }, + /*0075*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32_VSIBY, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READWRITE) }, + /*0076*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64_VSIBX, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READWRITE) }, + /*0077*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64_VSIBY, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READWRITE) }, /*0078*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64_VSIBY, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READWRITE) }, - /*0079*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM512, ZYDIS_OPERAND_ENCODING_RM_CD64, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*007A*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*007B*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64_BCST8, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*007C*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM256, ZYDIS_OPERAND_ENCODING_RM_CD32, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*007D*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64_BCST2, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*007E*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*007F*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64_BCST4, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0080*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM_CD16, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0081*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32_BCST16, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0082*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32_BCST8, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0083*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32_BCST4, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, + /*0079*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, + /*007A*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64_BCST2, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, + /*007B*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, + /*007C*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM_CD16, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, + /*007D*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64_BCST4, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, + /*007E*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM512, ZYDIS_OPERAND_ENCODING_RM_CD64, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, + /*007F*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64_BCST8, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, + /*0080*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM256, ZYDIS_OPERAND_ENCODING_RM_CD32, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, + /*0081*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32_BCST4, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, + /*0082*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32_BCST16, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, + /*0083*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32_BCST8, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, /*0084*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, /*0085*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM256, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, /*0086*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, - /*0087*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*0088*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*0089*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM256, ZYDIS_OPERAND_ENCODING_RM_CD32, ZYDIS_OPERAND_ACCESS_READ) }, - /*008A*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*008B*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM_CD16, ZYDIS_OPERAND_ACCESS_READ) }, - /*008C*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM512, ZYDIS_OPERAND_ENCODING_RM_CD64, ZYDIS_OPERAND_ACCESS_READ) }, - /*008D*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32_BCST16, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_READ) }, - /*008E*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32_BCST8, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_READ) }, - /*008F*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32_BCST4, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_READ) }, - /*0090*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64_BCST2, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0091*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64_BCST4, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0092*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64_BCST8, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ) }, + /*0087*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM512, ZYDIS_OPERAND_ENCODING_RM_CD64, ZYDIS_OPERAND_ACCESS_READ) }, + /*0088*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM_CD16, ZYDIS_OPERAND_ACCESS_READ) }, + /*0089*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, + /*008A*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, + /*008B*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, + /*008C*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM256, ZYDIS_OPERAND_ENCODING_RM_CD32, ZYDIS_OPERAND_ACCESS_READ) }, + /*008D*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32_BCST8, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_READ) }, + /*008E*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32_BCST4, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_READ) }, + /*008F*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32_BCST16, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_READ) }, + /*0090*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64_BCST4, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ) }, + /*0091*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64_BCST8, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ) }, + /*0092*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64_BCST2, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ) }, /*0093*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM256, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, /*0094*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, /*0095*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, /*0096*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM16, ZYDIS_OPERAND_ENCODING_RM_CD2, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, /*0097*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32_VSIBX, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READWRITE) }, - /*0098*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM8, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0099*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM8, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ) }, - /*009A*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM8, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ) }, - /*009B*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ) }, - /*009C*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ) }, - /*009D*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM_CD16, ZYDIS_OPERAND_ACCESS_READ) }, - /*009E*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM_CD16, ZYDIS_OPERAND_ACCESS_READ) }, - /*009F*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*00A0*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*00A1*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*00A2*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*00A3*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, + /*0098*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM8, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ) }, + /*0099*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM8, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ) }, + /*009A*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM8, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ) }, + /*009B*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ) }, + /*009C*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ) }, + /*009D*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, + /*009E*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, + /*009F*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, + /*00A0*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, + /*00A1*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, + /*00A2*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM_CD16, ZYDIS_OPERAND_ACCESS_READ) }, + /*00A3*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM_CD16, ZYDIS_OPERAND_ACCESS_READ) }, /*00A4*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, /*00A5*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) } }; @@ -690,76 +692,76 @@ const ZydisInternalOperandDefinition operandDefinitions3[][3] = const ZydisInternalOperandDefinition operandDefinitions4[][4] = { /*0000*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0001*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM512, ZYDIS_OPERAND_ENCODING_RM_CD64, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0002*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0003*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM_CD16, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0004*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM256, ZYDIS_OPERAND_ENCODING_RM_CD32, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0005*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32_BCST4, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0006*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32_BCST16, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0007*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0008*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0009*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32_BCST8, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, + /*0001*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32_BCST8, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, + /*0002*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, + /*0003*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, + /*0004*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32_BCST4, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, + /*0005*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32_BCST16, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, + /*0006*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM256, ZYDIS_OPERAND_ENCODING_RM_CD32, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, + /*0007*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM512, ZYDIS_OPERAND_ENCODING_RM_CD64, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, + /*0008*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, + /*0009*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM_CD16, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, /*000A*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64_BCST8, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, /*000B*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64_BCST4, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, /*000C*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64_BCST2, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*000D*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*000E*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM256, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*000F*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_IMM8_HI, ZYDIS_OPERAND_ACCESS_READ) }, - /*0010*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM256, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_IMM8_HI, ZYDIS_OPERAND_ACCESS_READ) }, - /*0011*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_IMM8_HI, ZYDIS_OPERAND_ACCESS_READ) }, - /*0012*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_IMM8_HI, ZYDIS_OPERAND_ACCESS_READ) }, - /*0013*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64_BCST2, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, + /*000D*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM256, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, + /*000E*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, + /*000F*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_IMM8_HI, ZYDIS_OPERAND_ACCESS_READ) }, + /*0010*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_IMM8_HI, ZYDIS_OPERAND_ACCESS_READ) }, + /*0011*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM256, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_IMM8_HI, ZYDIS_OPERAND_ACCESS_READ) }, + /*0012*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_IMM8_HI, ZYDIS_OPERAND_ACCESS_READ) }, + /*0013*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM512, ZYDIS_OPERAND_ENCODING_RM_CD64, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, /*0014*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0015*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64_BCST8, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0016*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0017*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64_BCST4, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0018*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM256, ZYDIS_OPERAND_ENCODING_RM_CD32, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0019*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*001A*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM512, ZYDIS_OPERAND_ENCODING_RM_CD64, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*001B*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM_CD16, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*001C*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32_BCST8, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*001D*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32_BCST4, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*001E*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32_BCST16, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*001F*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, + /*0015*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM_CD16, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, + /*0016*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64_BCST8, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, + /*0017*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64_BCST2, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, + /*0018*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, + /*0019*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64_BCST4, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, + /*001A*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, + /*001B*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM256, ZYDIS_OPERAND_ENCODING_RM_CD32, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, + /*001C*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32_BCST16, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, + /*001D*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32_BCST8, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, + /*001E*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32_BCST4, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, + /*001F*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, /*0020*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0021*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, + /*0021*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, /*0022*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, /*0023*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, /*0024*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, /*0025*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0026*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_IMM8_HI, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*0027*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_IMM8_HI, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM256, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*0028*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_IMM8_HI, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*0029*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_IMM8_HI, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, + /*0026*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_IMM8_HI, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, + /*0027*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_IMM8_HI, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, + /*0028*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_IMM8_HI, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, + /*0029*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_IMM8_HI, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM256, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, /*002A*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_IMM8_HI, ZYDIS_OPERAND_ACCESS_READ) }, /*002B*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_IMM8_HI, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*002C*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_IMM8_HI, ZYDIS_OPERAND_ACCESS_READ) }, - /*002D*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_IMM8_HI, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, + /*002C*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_IMM8_HI, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, + /*002D*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_IMM8_HI, ZYDIS_OPERAND_ACCESS_READ) }, /*002E*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, /*002F*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0030*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM_CD16, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0031*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM_CD16, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0032*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0033*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0034*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM256, ZYDIS_OPERAND_ENCODING_RM_CD32, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, + /*0030*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, + /*0031*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM_CD16, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, + /*0032*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM_CD16, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, + /*0033*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM256, ZYDIS_OPERAND_ENCODING_RM_CD32, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, + /*0034*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, /*0035*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, /*0036*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0037*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0038*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, + /*0037*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, + /*0038*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, /*0039*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*003A*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*003B*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM16, ZYDIS_OPERAND_ENCODING_RM_CD2, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) } + /*003A*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM16, ZYDIS_OPERAND_ENCODING_RM_CD2, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, + /*003B*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) } }; const ZydisInternalOperandDefinition operandDefinitions5[][5] = { - /*0000*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_IMM8_HI, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8_LO, ZYDIS_OPERAND_ACCESS_READ) }, - /*0001*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM256, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_IMM8_HI, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8_LO, ZYDIS_OPERAND_ACCESS_READ) }, - /*0002*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_IMM8_HI, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM256, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8_LO, ZYDIS_OPERAND_ACCESS_READ) }, - /*0003*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_IMM8_HI, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8_LO, ZYDIS_OPERAND_ACCESS_READ) }, - /*0004*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_IMM8_HI, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8_LO, ZYDIS_OPERAND_ACCESS_READ) }, - /*0005*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_IMM8_HI, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8_LO, ZYDIS_OPERAND_ACCESS_READ) }, - /*0006*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_IMM8_HI, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8_LO, ZYDIS_OPERAND_ACCESS_READ) }, - /*0007*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_IMM8_HI, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8_LO, ZYDIS_OPERAND_ACCESS_READ) } + /*0000*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_IMM8_HI, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8_LO, ZYDIS_OPERAND_ACCESS_READ) }, + /*0001*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_IMM8_HI, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8_LO, ZYDIS_OPERAND_ACCESS_READ) }, + /*0002*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_IMM8_HI, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8_LO, ZYDIS_OPERAND_ACCESS_READ) }, + /*0003*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM256, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_IMM8_HI, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8_LO, ZYDIS_OPERAND_ACCESS_READ) }, + /*0004*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_IMM8_HI, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8_LO, ZYDIS_OPERAND_ACCESS_READ) }, + /*0005*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_IMM8_HI, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8_LO, ZYDIS_OPERAND_ACCESS_READ) }, + /*0006*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_IMM8_HI, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8_LO, ZYDIS_OPERAND_ACCESS_READ) }, + /*0007*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_IMM8_HI, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM256, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8_LO, ZYDIS_OPERAND_ACCESS_READ) } }; diff --git a/src/Decoder.c b/src/Decoder.c index 7c3c691..1fa813c 100644 --- a/src/Decoder.c +++ b/src/Decoder.c @@ -999,6 +999,10 @@ static ZydisDecoderStatus ZydisDecodeOperand(ZydisInstructionDecoder* decoder, operand->size = 64; registerClass = ZYDIS_REGISTERCLASS_GENERAL_PURPOSE64; break; + case ZYDIS_SEM_OPERAND_TYPE_TR: + operand->size = 32; // TODO: ? + registerClass = ZYDIS_REGISTERCLASS_TEST; + break; case ZYDIS_SEM_OPERAND_TYPE_CR: operand->size = (decoder->disassemblerMode == ZYDIS_DISASSEMBLER_MODE_64BIT) ? 64 : 32; registerClass = ZYDIS_REGISTERCLASS_CONTROL;